summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Liddell <chris.liddell@artifex.com>2013-01-31 10:44:39 +0000
committerChris Liddell <chris.liddell@artifex.com>2013-02-14 14:29:12 +0000
commitf39a68d4f1a1ba7674c5d57fa9347e01526fe6c3 (patch)
treeb312482e97308c64d57755b89ad5c1f5cd4b23b1
parentdf71c577b5ff73c0ec8aa632d92ffbe90215e344 (diff)
downloadghostpdl-f39a68d4f1a1ba7674c5d57fa9347e01526fe6c3.tar.gz
Merge the doc updates from 9.07 branch onto master
Update documentation for release candidate 1 Revise release date and product string for 9.07 release. Color feature news additions.
-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.htm16860
-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.htm113
-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/WhatIsGS.htm2
-rw-r--r--gs/doc/Xfonts.htm2
-rw-r--r--gs/doc/gs-vms.hlp2
-rw-r--r--gs/doc/thirdparty.htm2
-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
59 files changed, 16986 insertions, 135 deletions
diff --git a/gs/doc/API.htm b/gs/doc/API.htm
index 65bb72384..043f345bf 100644
--- a/gs/doc/API.htm
+++ b/gs/doc/API.htm
@@ -814,7 +814,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/C-style.htm b/gs/doc/C-style.htm
index 3adb44ceb..35b047c29 100644
--- a/gs/doc/C-style.htm
+++ b/gs/doc/C-style.htm
@@ -1578,7 +1578,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Commprod.htm b/gs/doc/Commprod.htm
index 28a47aec3..5eecd529f 100644
--- a/gs/doc/Commprod.htm
+++ b/gs/doc/Commprod.htm
@@ -251,7 +251,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/DLL.htm b/gs/doc/DLL.htm
index 3eadceddc..46b32c461 100644
--- a/gs/doc/DLL.htm
+++ b/gs/doc/DLL.htm
@@ -702,7 +702,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Deprecated.htm b/gs/doc/Deprecated.htm
index 64e60af36..b4e2ee6da 100644
--- a/gs/doc/Deprecated.htm
+++ b/gs/doc/Deprecated.htm
@@ -5592,7 +5592,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Details8.htm b/gs/doc/Details8.htm
index 4db5331c6..0c1093858 100644
--- a/gs/doc/Details8.htm
+++ b/gs/doc/Details8.htm
@@ -104188,7 +104188,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Details9.htm b/gs/doc/Details9.htm
index a2a2d0e32..496ac9284 100644
--- a/gs/doc/Details9.htm
+++ b/gs/doc/Details9.htm
@@ -13042,7 +13042,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Develop.htm b/gs/doc/Develop.htm
index 1cfa3f159..0524dd27e 100644
--- a/gs/doc/Develop.htm
+++ b/gs/doc/Develop.htm
@@ -4837,7 +4837,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Devices.htm b/gs/doc/Devices.htm
index bec83348f..530a3d062 100644
--- a/gs/doc/Devices.htm
+++ b/gs/doc/Devices.htm
@@ -1799,7 +1799,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Drivers.htm b/gs/doc/Drivers.htm
index a2196c726..89a2ad417 100644
--- a/gs/doc/Drivers.htm
+++ b/gs/doc/Drivers.htm
@@ -3397,7 +3397,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Fonts.htm b/gs/doc/Fonts.htm
index defe3021e..2dac5e772 100644
--- a/gs/doc/Fonts.htm
+++ b/gs/doc/Fonts.htm
@@ -774,7 +774,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Helpers.htm b/gs/doc/Helpers.htm
index 667bcfeea..e04a1a224 100644
--- a/gs/doc/Helpers.htm
+++ b/gs/doc/Helpers.htm
@@ -300,7 +300,7 @@ contact Artifex Software, Inc., 101 Lucas Valley Road #110,
San Rafael, CA 94903, U.S.A., +1(415)492-9861.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History1.htm b/gs/doc/History1.htm
index 350fa3f52..d2745cae5 100644
--- a/gs/doc/History1.htm
+++ b/gs/doc/History1.htm
@@ -430,7 +430,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History2.htm b/gs/doc/History2.htm
index e45f6f1d0..6dd453009 100644
--- a/gs/doc/History2.htm
+++ b/gs/doc/History2.htm
@@ -5224,7 +5224,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History3.htm b/gs/doc/History3.htm
index 355862f04..85249287e 100644
--- a/gs/doc/History3.htm
+++ b/gs/doc/History3.htm
@@ -8589,7 +8589,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History4.htm b/gs/doc/History4.htm
index 6a9d56a1a..5369a3c1a 100644
--- a/gs/doc/History4.htm
+++ b/gs/doc/History4.htm
@@ -3973,7 +3973,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History5.htm b/gs/doc/History5.htm
index 2dfca41c3..49d4d72d1 100644
--- a/gs/doc/History5.htm
+++ b/gs/doc/History5.htm
@@ -13447,7 +13447,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History6.htm b/gs/doc/History6.htm
index b86db03ee..2d12687a1 100644
--- a/gs/doc/History6.htm
+++ b/gs/doc/History6.htm
@@ -7324,7 +7324,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History7.htm b/gs/doc/History7.htm
index 8b34910b9..945628b71 100644
--- a/gs/doc/History7.htm
+++ b/gs/doc/History7.htm
@@ -15713,7 +15713,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History8.htm b/gs/doc/History8.htm
index 3406495f2..eeb407fe1 100644
--- a/gs/doc/History8.htm
+++ b/gs/doc/History8.htm
@@ -62047,7 +62047,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History9.htm b/gs/doc/History9.htm
index dd77327c1..c8ef56137 100644
--- a/gs/doc/History9.htm
+++ b/gs/doc/History9.htm
@@ -29,6 +29,7 @@ TOC to see how to edit it for visual conciseness.
<h2>Table of contents</h2>
<blockquote><ul>
+<li><a href="#Version9.07">Version 9.07 (2013-02-14)</a>
<li><a href="#Version9.06">Version 9.06 (2012-07-31)</a>
<li><a href="#Version9.05">Version 9.05 (2012-02-08)</a>
<li><a href="#Version9.04">Version 9.04 (2011-08-05)</a>
@@ -66,6 +67,16863 @@ overview</a>.
<!-- [1.0 end visible header] ============================================== -->
<!-- [2.0 begin contents] ================================================== -->
+<h2><a name="Version9.07"></a>Version 9.07 (2013-02-14)</h2>
+
+<p>This is the seventh full release in the stable 9.x series.
+
+<p> Highlights in this release include:
+<ul>
+<li>
+<p> As of this release (9.07), Ghostscript and GhostPDL are distributed under
+the GNU Affero General Public License (AGPL).
+</li>
+<li>
+<p> Ghostscript now has the option to be built as thread safe. Note that
+not all devices are thread safe. See the GS_THREADSAFE option in:
+<a href="API.htm#new_instance">GS_THREADSAFE</a>
+</li>
+<li>
+<p> The pdfwrite devices now supports linearized (or optimized for fast web
+view) output directly ("-dFastWebView")
+</li>
+<li>
+<p> The Font API (FAPI) has been moved from the Postscript interpreter (psi)
+into the graphics library (base), and extended to support the other languages
+(PCL/PXL/XPS). All interpreters now use Freetype by default to render all
+viable font types.
+</li>
+<li>
+<p> Ghostscript has been extended to support Postscript string and array
+objects with >64k entries.
+</li>
+<li>
+<p> Ghostscript has been extended to support file sizes >4Gb - in particular
+reading and writing PDF files. As a side effect of this, Ghostscript also now
+supports 64 bit Postscript integer objects.
+</li>
+<li>
+<p> All CMYK devices can now support simulated overprint of spot colors using
+the &quot;-dSimulateOverprint&quot; command line option.
+</li>
+<li>
+<p> Support for use of DeviceN ICC color profiles as the output profile with
+the tiffsep and psdcmyk devices.
+</li>
+<li>
+<p> Support for customized named color handling with DeviceN colors
+</li>
+<li>
+<p> Support for black point compensation
+</li>
+<li>
+<p> Support for K preservation in CMYK to CMYK conversions
+</li>
+<li>
+<p> Support for DeviceLink profiles for graphic, image and text objects
+</li>
+<li>
+<p> Support for custom color replacement
+</li>
+<li>
+<p> Increased control in specifying color conversions as a function of object type
+<p> Full details of the color management features can be found in:
+<a href="GS9_Color_Management.pdf">GS9_Color_Management.pdf</a>
+</li>
+<li>
+<p> Provide BigTIFF output option: the tiff devices can write BigTIFF files
+using the &quot;-dUseBigTIFF&quot; option. This requires libtiff version >=4.0.0 (the
+option is ignored for versions <4.0.0)
+</li>
+<li>
+<p> LittleCMS updated to 2.4
+</li>
+<li>
+<p>Plus the usual round of bug fixes, compatibility changes, and incremental improvements.
+</li>
+</ul>
+<p>For a list of open issues, or to report problems,
+please visit <a href="http://bugs.ghostscript.com/">bugs.ghostscript.com</a>.
+
+<h3><a name="9.07_Incompatible_changes"></a>Incompatible changes</h3>
+<p>
+No recorded incompatible changes.
+
+<h3><a name="9.07_changelog"></a>Changelog</h3>
+<p><strong>2013-01-30 16:22:21 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1db3e495532a23b3c736dd54215ecb82374837fe">1db3e495532a23b3c736dd54215ecb82374837fe</a>
+<blockquote>
+<p>
+ Bug 693030 - duplexing page problem fixed in PXL output device.<br>
+<br>
+ Upon media changes or even duplexing changes the PXL device did not<br>
+ switch back to the front page. Thanks to Hin-Tak Leung for fixing<br>
+ this.<br>
+<br>
+gs/base/gdevpx.c<br>
+gs/base/gdevpxut.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-30 14:07:41 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6e13685e1768771f87c94bdb2aaaab4d011d601c">6e13685e1768771f87c94bdb2aaaab4d011d601c</a>
+<blockquote>
+<p>
+ Fix Bug #692914 - Postscript MediaType lost.<br>
+<br>
+ Thanks to Hin-Tak Leung for adding support for MediaType to PXL output<br>
+ drivers.<br>
+<br>
+gs/base/gdevlj56.c<br>
+gs/base/gdevpx.c<br>
+gs/base/gdevpxut.c<br>
+gs/base/gdevpxut.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-30 13:51:51 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9c11bdaf7701b2736060ce291ae22fb0105ffaf5">9c11bdaf7701b2736060ce291ae22fb0105ffaf5</a>
+<blockquote>
+<p>
+ Bug 693572 (redux): handle missing a glyph outline - again.<br>
+<br>
+ It turns out that some devices (pdfwrite!) have a problem with receiving a<br>
+ completely empty path for an outline glyph, so......<br>
+<br>
+ If the outline is missing, create a path with just a moveto and closepath.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-30 13:37:47 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4704c9dc5d345fa6d81513fe9d5ea13aa199ae01">4704c9dc5d345fa6d81513fe9d5ea13aa199ae01</a>
+<blockquote>
+<p>
+ Bug 693398: avoid marking/reloc'ing unsuitable pointer<br>
+<br>
+ The gx_image_enum object contains a pointer (cie_range) to the CIE range in<br>
+ the color space, if it's for an image in certain types of CIE space. The<br>
+ pointer points *into* an area of allocated memory, and not to the &quot;top&quot; of<br>
+ the allocated block. As a result, when garbage collection tries to relocate,<br>
+ there isn't a valid header structure, and the values it ends up using for the<br>
+ relocation are nonsense.<br>
+<br>
+ Removing the cie_range pointer from the GC pointer enumeration is not<br>
+ because the color space structure and it's contents can move. Since this is<br>
+ a fairly rare case, and the CIE range lookup is trivial, the cie_range<br>
+ pointer is replaced with a boolean (so we decide *whether* to use the range<br>
+ only once), and then the range itself is retrieved at the time it's used.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gxi12bit.c<br>
+gs/base/gxicolor.c<br>
+gs/base/gximage.h<br>
+gs/base/gximono.c<br>
+gs/base/gxipixel.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-29 17:45:45 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=295a195f85ced8b965f65bbc1fe6c3cf78c36e51">295a195f85ced8b965f65bbc1fe6c3cf78c36e51</a>
+<blockquote>
+<p>
+ Bug 693026: Fix SEGV when @FILE can't open.<br>
+<br>
+ Argument processing happens early during Ghostscript start-up process.<br>
+ Be prepared, that not all structures have been initialized yet.<br>
+<br>
+gs/base/gsargs.c<br>
+gs/base/gsargs.h<br>
+gs/base/gsiodev.c<br>
+gs/psi/imainarg.c<br>
+pl/plmain.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-27 14:03:05 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ab9615d43302f03ce57fdd8e849ec52e870983e4">ab9615d43302f03ce57fdd8e849ec52e870983e4</a>
+<blockquote>
+<p>
+ Bug 693590: MT rendering has wrong 'supports_devn' and incomplete color_info<br>
+<br>
+ Shadings use the comp_bits, comp_mask and comp_shift which must match<br>
+ the main thread's setting, so we copy the color_info from the clist<br>
+ device.<br>
+<br>
+ Also the thread's icc_struct-&gt;supports_devn must correspond to the main<br>
+ thread's device (regressions with psdcmyk detected this).<br>
+<br>
+gs/base/gxclthrd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-29 15:12:04 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=62df74b7ef081a9f35028b493843a4624048f7af">62df74b7ef081a9f35028b493843a4624048f7af</a>
+<blockquote>
+<p>
+ Bug 693599: Change the function configure checks for in liblcms2.<br>
+<br>
+ The lcms2 API changed at 2.2, adding the cmsGetTransformOutputFormat()<br>
+ call. When we're checking if we can use the system's lcms2, change the<br>
+ autoconf check to look for cmsGetTransformOutputFormat().<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-29 10:32:30 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3c7aa3543e098620d70c5df143513718d3e83b12">3c7aa3543e098620d70c5df143513718d3e83b12</a>
+<blockquote>
+<p>
+ Add the make fix from 1fbd0191 to the Mac specific subtarget.<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+gs/base/unix-dll.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-29 10:12:00 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3233283cfe4370fb826998d14954e4870155c80e">3233283cfe4370fb826998d14954e4870155c80e</a>
+<blockquote>
+<p>
+ Work around a make problem with &quot;so&quot; target<br>
+<br>
+ GNU make 3.82 appears to have a bug which causes problems with our &quot;so&quot;<br>
+ targets. The &quot;so&quot; targets rely on recursice make calls to build various<br>
+ subtargets, the shared library and the two executables that link to the shared<br>
+ library.<br>
+<br>
+ On the final recursive make call (to build the executables), GNU make 3.82<br>
+ wrongly identifies that one dependency (psbase.dev) has changed, and decides it<br>
+ must rebuild the shared library. By this stage, however, the compiler options<br>
+ have been setup to build an executable, rather than the shared library.<br>
+<br>
+ As a result, we build an executable with the name of the shared lib, and<br>
+ then try to link that into an executable, which results in linker errors.<br>
+<br>
+ As it happens, the use of recursive make calls means we can safely drop a<br>
+ dependency, which will prevent make from re-evaluating the problematic target,<br>
+ and thus avoiding the problem arising.<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+gs/base/unix-dll.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-28 17:32:15 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bbfbdf7574e6ac46b65b76b06dea6a4e94d35f31">bbfbdf7574e6ac46b65b76b06dea6a4e94d35f31</a>
+<blockquote>
+<p>
+ Bug 693284: Prevent read access violation.<br>
+ Check whether there's enough data.<br>
+<br>
+gs/jbig2dec/jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-28 16:34:20 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7ba5e87d05bb2bfff4e475fa21bd8558896ca053">7ba5e87d05bb2bfff4e475fa21bd8558896ca053</a>
+<blockquote>
+<p>
+ Bug 693284: Detect missing glyphs and fail.<br>
+<br>
+gs/jbig2dec/jbig2_symbol_dict.c<br>
+gs/jbig2dec/jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-28 15:34:38 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=33794a10191cf1e5c1b41410ee068ba71cf3825c">33794a10191cf1e5c1b41410ee068ba71cf3825c</a>
+<blockquote>
+<p>
+ Bug 693284: Conditional inclusion of memento header.<br>
+<br>
+gs/jbig2dec/jbig2.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-28 13:34:01 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ccae004db8b875086995353c299cee196dd326fb">ccae004db8b875086995353c299cee196dd326fb</a>
+<blockquote>
+<p>
+ Bug 693284: Break an infinite loop.<br>
+<br>
+gs/jbig2dec/jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-28 11:56:37 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4b6594315066b8ded562111472aa5933c6c54238">4b6594315066b8ded562111472aa5933c6c54238</a>
+<blockquote>
+<p>
+ Bug 693284: Fix 32 vs 64-bit typ[e mismatch.<br>
+<br>
+gs/jbig2dec/jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-28 11:09:04 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=eea1deb225c19ab7a29b7ccdb33290d757853f1b">eea1deb225c19ab7a29b7ccdb33290d757853f1b</a>
+<blockquote>
+<p>
+ Bug 693284: Don't shift 32-bit value by 32.<br>
+<br>
+gs/jbig2dec/jbig2_huffman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-28 09:03:30 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9cf877b78dbe7d077d1369b07bdaf73ba8415e01">9cf877b78dbe7d077d1369b07bdaf73ba8415e01</a>
+<blockquote>
+<p>
+ Handle cases where pointer alignment does not match pointer size.<br>
+<br>
+ On some hardware, pointer alignment does not necessarily match the size<br>
+ of a pointer - handle that in genarch.<br>
+<br>
+ No cluster differences<br>
+<br>
+gs/base/genarch.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-28 08:55:02 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8120955272fe1c9d1a8182c2dbba44758d3d3091">8120955272fe1c9d1a8182c2dbba44758d3d3091</a>
+<blockquote>
+<p>
+ Fix unaligned pointer access.<br>
+<br>
+ In pdf_add_subset_prefix() change so that the hashing code accesses<br>
+ the buffer byte at a time, rather than short at a time, and increment<br>
+ through the buffer &quot;sizeof(short)&quot; bytes at a time. The former ensures<br>
+ we never risk an unaligned memory access on strict alignment<br>
+ architectures, and the latter ensures we hash all the relevant data<br>
+ correctly.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gdevpdtb.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-28 08:57:12 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=daeb0a9a52f865e9088c29511fd397d8356ca775">daeb0a9a52f865e9088c29511fd397d8356ca775</a>
+<blockquote>
+<p>
+ pdfwrite - record the usage of outlines, articles, named dests and labels<br>
+<br>
+ When linearising, I forgot to add the dictionaries, referenced from the<br>
+ Catalog, for Outlines, Threads, Named desintations and Page Lanels to<br>
+ the usage record. This meant these dictionaries were accidentally<br>
+ dropped from the final PDF file.<br>
+<br>
+ Here we just record their usage.<br>
+<br>
+ No diffrences expected.<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-27 14:06:05 -0500
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=07d5a619b525898759a7468631a6cb775edf5bd6">07d5a619b525898759a7468631a6cb775edf5bd6</a>
+<blockquote>
+<p>
+ Bug 691246: Handle inverted symbol region.<br>
+<br>
+ Propagate combination operator and also fix an error in coding XNOR<br>
+ logical operation.<br>
+<br>
+gs/jbig2dec/jbig2_generic.c<br>
+gs/jbig2dec/jbig2_image.c<br>
+gs/jbig2dec/jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-27 01:46:17 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0e140900d2f1eca99ad64c5bdef131cddc55e5ef">0e140900d2f1eca99ad64c5bdef131cddc55e5ef</a>
+<blockquote>
+<p>
+ Bug 693513: Detect and reject negative parameters.<br>
+<br>
+ Fix detection of negative width and height attributes.<br>
+ Add detection of negative number of dictionary symbols.<br>
+<br>
+gs/jbig2dec/jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-26 21:47:12 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=152d0cec22438acbb6a5cd50a65b0f9f8c729195">152d0cec22438acbb6a5cd50a65b0f9f8c729195</a>
+<blockquote>
+<p>
+ Fix bug #693586 - clist error message.<br>
+<br>
+ The error was caused by sending image data to the library after the<br>
+ page was output, now graphics mode is flushed and closed before the<br>
+ page is output. The bug was introduced by ea54a03 which closed<br>
+ graphics mode at the time of &quot;end job&quot; which could occur after output<br>
+ page. We do need to leave that commit intact as the job could end<br>
+ without outputting a page, and the raster state would not be cleaned<br>
+ up.<br>
+<br>
+pcl/pcpage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-26 21:43:50 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=386b7ab3dcdf165d6a9cae58a871e0bb78b7bdac">386b7ab3dcdf165d6a9cae58a871e0bb78b7bdac</a>
+<blockquote>
+<p>
+ dwmainc.c include file dependencies added to makefile.<br>
+<br>
+main/pcl6_msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-26 19:58:46 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e40d514124722e7babf4acaf1db5eb4e372b5f72">e40d514124722e7babf4acaf1db5eb4e372b5f72</a>
+<blockquote>
+<p>
+ Bug 693496: Fix 16-bit gray image on CMYK devices on 32-bit platforms.<br>
+<br>
+ Use platform-independent way (memcmp) to compare color values instead of<br>
+ instead of relying on the word sizes. Old code missed some of the<br>
+ color components on 32-bit computers.<br>
+<br>
+gs/base/gxi12bit.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-25 22:46:38 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=81a36cc82e8680ac6bf7f0808402bf6ff02920ea">81a36cc82e8680ac6bf7f0808402bf6ff02920ea</a>
+<blockquote>
+<p>
+ Bug 693587: Make EOL check a little more strict.<br>
+ Don't skip space character after finding \r. Just peek for the following<br>
+ \n and stop scanning.<br>
+<br>
+gs/Resource/Init/pdf_base.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-25 15:29:12 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a438b95a287f36b721331c50a4c47985616a0c19">a438b95a287f36b721331c50a4c47985616a0c19</a>
+<blockquote>
+<p>
+ Bug 693584: Fix annotation scaling.<br>
+<br>
+ Fix incorrect scaling of annotations with appearance subdirectories. Old code<br>
+ always failed to find the actual appearance dictionary and used identity<br>
+ scaling in such cases.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-25 09:50:41 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5fa93a84163a0e2680ead7e76425c92da24bce5c">5fa93a84163a0e2680ead7e76425c92da24bce5c</a>
+<blockquote>
+<p>
+ Another documentation update of the color architecture.<br>
+<br>
+gs/doc/GS9_Color_Management.pdf<br>
+gs/doc/GS9_Color_Management.tex<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-24 21:42:03 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=52cb8e94511a3a5acd8d3a21f6a22cf24d52962e">52cb8e94511a3a5acd8d3a21f6a22cf24d52962e</a>
+<blockquote>
+<p>
+ Update of color management document for 9.07 release<br>
+<br>
+gs/doc/GS9_Color_Management.pdf<br>
+gs/doc/GS9_Color_Management.tex<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-24 12:58:58 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=210c9344792bcf95c540f93428562c34104ffb28">210c9344792bcf95c540f93428562c34104ffb28</a>
+<blockquote>
+<p>
+ Set stdio streams to binary, bug #693543.<br>
+<br>
+ This is exactly the same solution used in gs/base/dwmainc.c. The<br>
+ commit also removes extraneous include files. Updating the associated<br>
+ dwmain makefile target with the new include file dependencies is<br>
+ forthcoming.<br>
+<br>
+pl/dwmainc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-24 12:05:41 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=400e64a36f1f18e3642b705d926c49c42adc8599">400e64a36f1f18e3642b705d926c49c42adc8599</a>
+<blockquote>
+<p>
+ Bug 693571: properly close allocator chunk during save<br>
+<br>
+ During a save operation, we &quot;close&quot; the open chunk and save the state of the<br>
+ current generation of an allocator before creating a new generation and opening<br>
+ a new chunk for the new generation.<br>
+<br>
+ After doing that, we try to eliminate any redundant changes listed for the<br>
+ &quot;saved&quot; allocator instance. That can end freeing memory in the &quot;closed&quot; chunk,<br>
+ leaving it in an unstable state, and causing the garbage collector to try to<br>
+ validate already freed memory.<br>
+<br>
+ In drop_redundant_changes() we now call alloc_open_chunk() and<br>
+ alloc_close_chunk() so that, in event we do disard changes (thus freeing<br>
+ memory), the allocator is left in an internally consistent state, and<br>
+ avoids confusing the chunk validation code during garbage collection.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/psi/isave.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-24 11:56:25 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=149811fa66aaaf272a1377e9df1a79f3752e0299">149811fa66aaaf272a1377e9df1a79f3752e0299</a>
+<blockquote>
+<p>
+ Update int_freed_top in the correct chunk<br>
+<br>
+ In i_free_object() we were identifying the correct chunk for the memory<br>
+ address we were freeing, but then always updating int_freed_top in the<br>
+ current chunk. This could cause us to fail to consolidate free blocks when<br>
+ we possibly could, or to attempt to do so when it would be pointless.<br>
+<br>
+ So we now identify whether the address is in the current chunk, and write<br>
+ int_freed_top in that, or use the actual chunk pointer for the freed<br>
+ memory block.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gsalloc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-24 11:44:39 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0f0a42367372cffeb80e32a4244dc74031fda077">0f0a42367372cffeb80e32a4244dc74031fda077</a>
+<blockquote>
+<p>
+ Use the correct memory pointer for glyph cache init<br>
+<br>
+ The PS interpreter initialised the glyph cache using the &quot;imemory&quot;<br>
+ pointer for the cache memory. But if the cache gets resized via<br>
+ a setuserparams or setcacheparams, the graphics libarary would then<br>
+ use the &quot;stable_memory&quot; pointer to free the original memory, and allocate<br>
+ the new. Thus illiciting warning about &quot;memory not owned by allocator&quot; when<br>
+ running with -ZA<br>
+<br>
+ Switch the PS interpreter initialisation to also use &quot;stable_memory&quot;.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/psi/zfont.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-24 11:36:16 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3b2819779786467f3ed6799242947d811186a29a">3b2819779786467f3ed6799242947d811186a29a</a>
+<blockquote>
+<p>
+ Change the memory pointer used for if_debug2m()<br>
+<br>
+ The cmem pointer can be null in stream_finalize() if it is called from the<br>
+ garbage collector. Use the memory pointer from the stream object instead.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/stream.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-23 16:11:32 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=57744bd8af3b06cea888b7a66c8349c5096b748d">57744bd8af3b06cea888b7a66c8349c5096b748d</a>
+<blockquote>
+<p>
+ Bug 693572: handle missing a glyph outline.<br>
+<br>
+ We purposefully ignore some errors during glyph creation. In that event,<br>
+ the path creation for an outline glyph, we weren't checking for the<br>
+ outline being missing.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-23 09:06:04 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bb8f4582d893aab544597599b9498e38dfa12de4">bb8f4582d893aab544597599b9498e38dfa12de4</a>
+<blockquote>
+<p>
+ ps2write - Don't add PageLabels to the Catalog when we get a relevant pdfmark<br>
+<br>
+ Bug 693551 &quot; Regression: &quot;Error handled by opdfread.ps : rangecheck&quot; starting with 5784bfbfba7191cacce5309e88afac0851287460&quot;<br>
+<br>
+ opdfread.ps doesn't know what to do with a PageLabel, so don't emit them<br>
+<br>
+ Not sure why this didn't show up in the original cluster test<br>
+<br>
+gs/base/gdevpdfp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-23 08:19:24 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5874ad1dfa17839d499db8b041a5fc9bdbfd6b22">5874ad1dfa17839d499db8b041a5fc9bdbfd6b22</a>
+<blockquote>
+<p>
+ Properly initialise 'clip' device<br>
+<br>
+ Bug #693575 &quot;segfault with ps2write and -dDisablePAPI&quot;<br>
+<br>
+ Although labeled as a PS writer problem this is in fact a general bug. In<br>
+ gx_image_fill_masked we call gx_image_fill_masked_start() with a pointer<br>
+ to a gx_device * which we expect to be filled in.<br>
+<br>
+ This will be the device which accumulates the clip, if the current target<br>
+ device can accumulate clips then we use it, otherwise we set up an<br>
+ accumulation device.<br>
+<br>
+ However there was a path through gx_image_fill_masked_start which did not<br>
+ set the device, leading to the variable being left uninitialised and<br>
+ causing a later crash.<br>
+<br>
+ This patch initialises the variable to the current device before calling<br>
+ gx_image_fill_masked_start and also fixes the code path in that routine<br>
+ so that it always fills in the device. Just to be safe.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/base/gximask.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-23 08:46:58 +0100
+</strong>
+<br>Till Kamppeter &lt;till.kamppeter@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5420903e1cbccc8c27c8e9f82c21efd9fef36366">5420903e1cbccc8c27c8e9f82c21efd9fef36366</a>
+<blockquote>
+<p>
+ Silenced compiler warnings in cups/gdevcups.c.<br>
+<br>
+gs/cups/gdevcups.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-22 20:25:18 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f0f048ae68e9b93b536a52c783b566652ab72b3e">f0f048ae68e9b93b536a52c783b566652ab72b3e</a>
+<blockquote>
+<p>
+ Bug 693573; Prevent multiple free when MT rendering cannot start any threads<br>
+<br>
+ When the MT rendering fails to start any device after the thread's<br>
+ chunk allocator was set up, multiple free of the allocator would occur<br>
+ because the thread's 'memory' was not set to NULL.<br>
+<br>
+gs/base/gxclthrd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-22 21:24:17 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=76fa834e14471fb54e3dd23802a8c8f53d7fda0e">76fa834e14471fb54e3dd23802a8c8f53d7fda0e</a>
+<blockquote>
+<p>
+ Fix warning, missing declaration, in the previous commit<br>
+ ea54a0304934c570a51ca5eec216b0480f2b5be5<br>
+<br>
+pcl/pcl.mak<br>
+pcl/pctop.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-22 20:07:57 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=81ea731e97a93a5c9e3f59d7f67f8b3aa5c495c8">81ea731e97a93a5c9e3f59d7f67f8b3aa5c495c8</a>
+<blockquote>
+<p>
+ Bug 693570: Clear operand stack finishing PDF page.<br>
+<br>
+ Clear all objects that may be left behind by PDF command streams.<br>
+ Stray composite objects interfere with a restore operator at the<br>
+ end of the page.<br>
+<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-22 18:04:09 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=298abec0432d87b25e57b2ab549b1817f396e851">298abec0432d87b25e57b2ab549b1817f396e851</a>
+<blockquote>
+<p>
+ Remove a bogus comment, lineprinter font is bound.<br>
+<br>
+pl/plftable.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-22 17:51:08 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ea54a0304934c570a51ca5eec216b0480f2b5be5">ea54a0304934c570a51ca5eec216b0480f2b5be5</a>
+<blockquote>
+<p>
+ Fixes interpreter crash see bug #693543.<br>
+<br>
+ If a PCL job exited in the middle of a raster stream graphics mode was<br>
+ not terminated properly at the end of the job, instead we tried to<br>
+ shut down graphics later at the time of interpreter shutdown which<br>
+ leads to a unordered freeing of resources.<br>
+<br>
+pcl/pctop.c<br>
+pcl/rtgmode.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-22 21:06:37 +0100
+</strong>
+<br>Till Kamppeter &lt;till.kamppeter@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=188e13b462ce0d606735b53e22bdba667e391c00">188e13b462ce0d606735b53e22bdba667e391c00</a>
+<blockquote>
+<p>
+ CUPS Raster &quot;cups&quot; device: Improvements for pages size matching with PPD<br>
+<br>
+ These changes improve the matching of the sizes of the incoming pages with<br>
+ the page sizes available for thr printer according to the PPD file.<br>
+<br>
+ Instead of stopping to searcg through the PPDs page sizes when a size<br>
+ gets found which fits within the limits, we always go through all page<br>
+ sizes to find the best match. We consider the best match the size with<br>
+ the name given on the command line/by the input file and matching the<br>
+ size of the current page within the limits, second level is a match of<br>
+ size and margins and third level is only matching the size. If there<br>
+ is more than one match of the same level, the product of the<br>
+ horizontal and vertival size deviation counts.<br>
+<br>
+ In addition, we let the gstoraster wrapper CUPS filter for Ghostscript<br>
+ call Ghostscript with all parameters on the command line (especially<br>
+ also the page size name) also when the input is PostScript.<br>
+<br>
+gs/cups/gdevcups.c<br>
+gs/cups/gstoraster.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-18 13:14:15 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2ae1a17c87e2e0d6de13d3a354129ff09668bb32">2ae1a17c87e2e0d6de13d3a354129ff09668bb32</a>
+<blockquote>
+<p>
+ Fix Bug 693422. SEGV due to transparency and patterns<br>
+<br>
+ This change disables the check when doing the pattern_cache_lookup,<br>
+ since transparency ops that set the colorspace may have been omitted<br>
+ from bands where they are not needed, but a large pattern may have<br>
+ been written to all bands. Thanks to Alex for finding this.<br>
+<br>
+gs/base/gsptype1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-17 14:25:25 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=96a8e3595982078f0bfd6a93cb51e420f25fdc31">96a8e3595982078f0bfd6a93cb51e420f25fdc31</a>
+<blockquote>
+<p>
+ Bug 693550: Consider max color index -1 as 255.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-17 18:44:10 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=57a5089f1e2c2a83eceec81dfa2facf5f9fb51e0">57a5089f1e2c2a83eceec81dfa2facf5f9fb51e0</a>
+<blockquote>
+<p>
+ Bug 693541: Fix color setup in pdf14_create_clist_device.<br>
+<br>
+ When we create a pdf14 clist device (a pdf14cmykspot device, in this<br>
+ case) in pdf14_create_clist_device, we are at pains to set the<br>
+ num_components and max_components appropriately. At no point do we<br>
+ similarly sanitise the depth however.<br>
+<br>
+ The fix applied here is an exact parallel to the first commit for<br>
+ this bug.<br>
+<br>
+gs/base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-17 12:22:34 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8e57017fa3eaeb1c2034eb0925e0da2f38e286d3">8e57017fa3eaeb1c2034eb0925e0da2f38e286d3</a>
+<blockquote>
+<p>
+ Fixes 693552 - regression with polygon handling.<br>
+<br>
+ The previous fix, b2796b4d58, did not properly handle the pathological<br>
+ case of adding an HPGL/2 sub-polygon to an empty polygon path.<br>
+<br>
+pcl/pgpoly.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-17 17:58:01 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2a3bf5a4865d2d97e46742d14814758bb70abf53">2a3bf5a4865d2d97e46742d14814758bb70abf53</a>
+<blockquote>
+<p>
+ Bug 693541: Fix 'undefined filename' error<br>
+<br>
+ If '%' is used in a separation name (say &quot;45% 286 overprinting 186&quot;),<br>
+ then when the file is opened, we interpret the % as a format specifier<br>
+ and we complain. Simple fix is to replace '%' with '_' when generating<br>
+ the tif filenames.<br>
+<br>
+ The file now runs further, and hits another (unrelated) pattern cache<br>
+ problem.<br>
+<br>
+gs/base/gdevtsep.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-15 13:31:50 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=045ad34f5074874c38e77919db920c5ed45dc5f5">045ad34f5074874c38e77919db920c5ed45dc5f5</a>
+<blockquote>
+<p>
+ Bug 693541: Fix planar depth calculation from color_info.<br>
+<br>
+ At various places in the code, we assume that for a planar device:<br>
+<br>
+ dev-&gt;color_info.depth = dev-&gt;color_info.num_components * plane_depth<br>
+<br>
+ This is NOT necessarily the case (due to tag planes etc).<br>
+<br>
+ We therefore avoid the need for this calculation by adjusting the<br>
+ return value from gxdso_is_native_planar; rather than returning 0<br>
+ or 1 (for not-planar or planar), we now return 0 or the depth of<br>
+ the planes.<br>
+<br>
+ The logic in pdf14_create_clist_device is updated to use this. This<br>
+ gets the file mentioned in the bug through to another (seemingly<br>
+ unrelated) crash that I will investigate next.<br>
+<br>
+gs/base/gdevdrop.c<br>
+gs/base/gdevmpla.c<br>
+gs/base/gdevp14.c<br>
+gs/base/gdevppla.c<br>
+gs/base/gxclimag.c<br>
+gs/base/gxclist.c<br>
+gs/base/gxclist.h<br>
+gs/base/gxcolor2.h<br>
+gs/base/gxdevsop.h<br>
+gs/base/gxht_thresh.c<br>
+gs/base/gxicolor.c<br>
+gs/base/gximono.c<br>
+gs/base/gxp1fill.c<br>
+gs/base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-16 12:08:24 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=37e07e95a5588c2feaba60bbf506a7a9e433a43c">37e07e95a5588c2feaba60bbf506a7a9e433a43c</a>
+<blockquote>
+<p>
+ Fix bug 693557: SEGV regression with NumRenderingThreads &gt; 0 in pattern_load<br>
+<br>
+ This was due to the pdf14 device changing num_components during clist playback<br>
+ when it had not changed during writing the clist. When a pattern tried to load<br>
+ it failed the check that the depth of the pattern matched the depth of the<br>
+ device. This was traced to picking the pdf14cmyk device during rendering instead<br>
+ of the pdf14CMYKspot device because the thread's max_components was set to 4,<br>
+ not 14 (as during clist writing). Fix the MaxSeparations in gsdparam to return<br>
+ max_components instead of num_components, then fix devn_get_params to pass the<br>
+ PageSpotColors param and the setting of num_components in devn_put_params to<br>
+ ignore max_separations since that doesn't make sense.<br>
+<br>
+gs/base/gdevdevn.c<br>
+gs/base/gsdparam.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-16 21:54:23 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cb51890a39bb97de55c5ce4734c55cba060d8e79">cb51890a39bb97de55c5ce4734c55cba060d8e79</a>
+<blockquote>
+<p>
+ pdf14_mark_rectangle speedups<br>
+<br>
+ Customer 532 report 3 files that perform slower than they would like.<br>
+ Profiling of these files shows that they all make heavy use of<br>
+ fill rectangle calls on a pdf14 device. This means lots of time<br>
+ is spent in pdf14_mark_fill_rectangle, and the subsidiary function<br>
+ it calls, art_pdf_composite_pixel_alpha_8.<br>
+<br>
+ This commit introduces various optimisations:<br>
+<br>
+ 1) We avoid the collation/decollation copies for the additive<br>
+ case by using a new function (art_pdf_composite_alpha_8_fast) that<br>
+ takes the planeheight as an arg. This may do the collation/decollation<br>
+ internally if required.<br>
+<br>
+ 2) We pull the logic for the 2 fast cases out of<br>
+ art_pdf_composite_pixel_alpha_8_fast.<br>
+<br>
+ 3) We rejig the loops to count downwards where possible.<br>
+<br>
+ 4) We reduce the number of variables in use within the loop by<br>
+ updating rowstride/alpha_g_off/shape_off/tag_off etc before the<br>
+ loop.<br>
+<br>
+ 5) We modify the values of src_alpha and shape before the loop to<br>
+ avoid repeated calculations within the loops.<br>
+<br>
+ 6) We add a special case loop to handle the num_comp == 1 &amp;&amp; additive<br>
+ case (as typically seem with monochrome or grayscale devices). This uses<br>
+ an even simpler art_pdf_composite_alpha_8_fast_mono routine (no loops<br>
+ and fewer multiplies).<br>
+<br>
+ Feedback from customer 532 is that these changes (backported to their<br>
+ 8.71 based system) gives a noticable speedup.<br>
+<br>
+gs/base/gdevp14.c<br>
+gs/base/gxblend.c<br>
+gs/base/gxblend.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-11 09:55:22 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ed38aa2fffd43cc0b38a4a0d1d66ec304ef0924e">ed38aa2fffd43cc0b38a4a0d1d66ec304ef0924e</a>
+<blockquote>
+<p>
+ Fix for issue with transparency B stroke fill operation with softmask<br>
+<br>
+ During a B operation (Stroke and fill) with transparency we push a knockout group to make sure<br>
+ the stroke blows away the fill rather than blending. When there was a softmask present, we<br>
+ were not passing along the soft mask for the fill portions during the group compositing operation.<br>
+<br>
+gs/base/gxblend.c<br>
+gs/base/gxblend.h<br>
+gs/base/gxblend1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-10 12:17:08 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1bc2a56f913ff1fa3f7af06000a4c6dd5c948afd">1bc2a56f913ff1fa3f7af06000a4c6dd5c948afd</a>
+<blockquote>
+<p>
+ Fix bug 693361: Rendering threads unsafe use of main thread allocator.<br>
+<br>
+ The PCL main thread allocator is not thread safe, and the rendering<br>
+ threads would end up using this allocator to form link profiles (in<br>
+ the lcms logic) because the device profile had the 'memory' allocator<br>
+ set to the main thread's allocator.<br>
+<br>
+ The fix found by Robin Watts was to use the thread's device (which<br>
+ have a copy of the device profile with the thread's memory allocator,<br>
+ set by gs_putdeviceparams) in the call to create_buf_device.<br>
+<br>
+gs/base/gxclthrd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-10 12:08:03 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=79e780b55d1e832895b3a9c6aa13017a57d1ca72">79e780b55d1e832895b3a9c6aa13017a57d1ca72</a>
+<blockquote>
+<p>
+ Big 693185: Suppress unbalanced q/Q warning.<br>
+<br>
+ When the stream run is aborted, the processed part is likely to have<br>
+ more q than Q. Reporting this fact to the user is misleading, because<br>
+ it's an interpretation artifact rather than the file property.<br>
+<br>
+gs/Resource/Init/pdf_base.ps<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-09 13:26:43 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e8d295679c4b6eabe71256b748282be048b27c05">e8d295679c4b6eabe71256b748282be048b27c05</a>
+<blockquote>
+<p>
+ pdfwrite - when handling PaintType 2 fonts, cater for rotatedt text<br>
+<br>
+ We handle PaintType 2 fonts in PDF output by leaving them as regular type 1<br>
+ fonts but setting the text rendering mode to 1 (stroke). Naturally we also<br>
+ have to calculate an appropriate stroke width based on the font matrix,<br>
+ text point size and, for PDF, the text matrix.<br>
+<br>
+ Previously we handled rotated FontMatrix entries, but didn't check for a<br>
+ rotated text matrix, which led to a multiplication by 0 and setting the<br>
+ stroke width much too narrow.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/base/gdevpdtt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-09 02:12:56 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=339fcbd26065c2771a33ea8c805ff70bd097684a">339fcbd26065c2771a33ea8c805ff70bd097684a</a>
+<blockquote>
+<p>
+ Bug 693033: Build shading in stopped context.<br>
+<br>
+ Move shading dictionary construction into a stopped context. New code<br>
+ just drops a shading that cannot be constructed or rendered instead of<br>
+ aborting the whole stream run.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-08 14:17:44 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cf46f4c8ce91e6d62c902e58c79267934eed6eda">cf46f4c8ce91e6d62c902e58c79267934eed6eda</a>
+<blockquote>
+<p>
+ Bug 693420: Add missing initialization of sim_overprint.<br>
+<br>
+ Valgrind detects that sim_overprint is not initialised in this case.<br>
+ Normally, gcc has it set to 0 and produces normal output. Setting it<br>
+ to 1 creates the same incorrect output as reported.<br>
+<br>
+gs/base/gsicc_manage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-08 17:45:46 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bb5a79b39e4ada667ac2e9c91179da29bafbd129">bb5a79b39e4ada667ac2e9c91179da29bafbd129</a>
+<blockquote>
+<p>
+ Fix &quot;fallback&quot; to know about Microtype fonts<br>
+<br>
+ In the event that FAPI fails to handle a font, there is a (temporary) fallback<br>
+ to the AFS code.<br>
+<br>
+ That fallback *must* not be used for the Microtype fonts loaded via UFST, since<br>
+ the font loading code uses the error return to determine that we've loaded all<br>
+ the fonts from the FCO.<br>
+<br>
+ No cluster differences.<br>
+<br>
+pl/plfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-08 17:03:21 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=693b5421da925b627b7ce573ea7346b5d3611de9">693b5421da925b627b7ce573ea7346b5d3611de9</a>
+<blockquote>
+<p>
+ Bug 693538: tweak TTF cmap format 4 parsing.<br>
+<br>
+ Empty segments in the cmap table (that is, those where the start character code<br>
+ is the same as the end code) aren't ignored, we correctly &quot;fake&quot; a one entry<br>
+ segment. It seems, however, that we should *not* do that when the start and<br>
+ end codes are zero - in that case, we should ignore it.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/Resource/Init/gs_ttf.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-08 08:47:01 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3cc531830906a291d4d088e31936a92d7324e53c">3cc531830906a291d4d088e31936a92d7324e53c</a>
+<blockquote>
+<p>
+ Switch Ghostscript/GhostPDL to Affero GPL<br>
+<br>
+ As discussed on IRC, e-mail and at the last staff meeting.<br>
+<br>
+COPYING<br>
+LICENSE<br>
+gs/LICENSE<br>
+gs/doc/COPYING<br>
+gs/doc/Commprod.htm<br>
+gs/doc/Readme.htm<br>
+gs/doc/WhatIsGS.htm<br>
+gs/examples/cjk/all_ac1.ps<br>
+gs/examples/cjk/all_ag1.ps<br>
+gs/examples/cjk/all_aj1.ps<br>
+gs/examples/cjk/all_aj2.ps<br>
+gs/examples/cjk/all_ak1.ps<br>
+gs/examples/cjk/gscjk_ac.ps<br>
+gs/examples/cjk/gscjk_ag.ps<br>
+gs/examples/cjk/gscjk_aj.ps<br>
+gs/examples/cjk/gscjk_ak.ps<br>
+gs/examples/cjk/iso2022.ps<br>
+gs/examples/cjk/iso2022v.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-07 22:05:54 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e49f26eedd54120b615487db37dbdc1429685f79">e49f26eedd54120b615487db37dbdc1429685f79</a>
+<blockquote>
+<p>
+ Bug 693539: Add duplex option to gslp utility.<br>
+<br>
+ Commit a contributed patch that adds a duplex option to gslp script.<br>
+<br>
+gs/lib/gslp.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-07 13:29:03 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2f85458194f235cf9236214b49c385e9bad4e11e">2f85458194f235cf9236214b49c385e9bad4e11e</a>
+<blockquote>
+<p>
+ bug 693485: Handle single '~' as EOF in PDF<br>
+<br>
+ Accept single '~' as a valid end of stream indicator in PDF files.<br>
+ Acrobat Reader accepts this kind of PDF files without warnings.<br>
+<br>
+gs/base/sa85d.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-07 13:53:14 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=27df0d4971de23a82f0284c28aeb6e36cf355e46">27df0d4971de23a82f0284c28aeb6e36cf355e46</a>
+<blockquote>
+<p>
+ Bug 693532: Fix GTK+ 2.x fallback.<br>
+<br>
+ The conditions under which to test for and use GTK+ 2.x were incorrect.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-07 08:33:05 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e639c0764cc50640135528fa6b0faac233bd87d2">e639c0764cc50640135528fa6b0faac233bd87d2</a>
+<blockquote>
+<p>
+ Fix indeterminism with FAPi and artificial bold glyphs<br>
+<br>
+ Copy the raster lines from the FAPI bitmap into a temporary, appropriately<br>
+ aligned buffer before doing the &quot;smearing&quot;.<br>
+<br>
+ Also ensure that the FAPI settings for XL downloaded font and emboldening are<br>
+ correct.<br>
+<br>
+ Potentially affects all PCL/PXL test files with emboldening and XL fonts.<br>
+<br>
+gs/base/gxfapi.c<br>
+pl/plfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-04 20:34:47 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=def5e256da42d12cf8103fa7481380b6df84aa96">def5e256da42d12cf8103fa7481380b6df84aa96</a>
+<blockquote>
+<p>
+ Bug 93512: Add -dUseArtBox option.<br>
+<br>
+ ArtBox is often the smallest of all boxes. This option can be useful<br>
+ when the file should be cropped to the smallest box without loss of<br>
+ the contemt. Thanks to Marcos for the patch.<br>
+<br>
+gs/Resource/Init/pdf_main.ps<br>
+gs/doc/Use.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-04 02:39:34 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5124cc05570819036a7bf689dbed91f57f74ba24">5124cc05570819036a7bf689dbed91f57f74ba24</a>
+<blockquote>
+<p>
+ Bug 693528: trap errors in ToUnicode CMap<br>
+<br>
+ Read ToUnicode CMap in a stopped context. Ignore the CMap if<br>
+ reading fails.<br>
+<br>
+gs/Resource/Init/pdf_font.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-01-02 17:21:24 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=af5ba82a0c147b207d276a1acb9daa7bf7665227">af5ba82a0c147b207d276a1acb9daa7bf7665227</a>
+<blockquote>
+<p>
+ pdfwritre - change fixed buffer for CIDSystemInfo to dynamic allocation<br>
+<br>
+ Bug #693514 &quot;Broken PDF produced from PostScript by Windows 8 Microsoft<br>
+ PS Class Driver&quot;<br>
+<br>
+ The problem is that the CIDSystemInfo Registry and Ordering produced by<br>
+ the Microsoft XPS to PS device is &gt; 32 characters. The code to write the<br>
+ CIDSystemInfo used a fixed buffer of 32 characters. If that overflowed we<br>
+ returned a limitcheck which caused pdfwrite to attempt a type 3 fallback<br>
+ which also failed.<br>
+<br>
+ Changed the code to (more logically) allocate a buffer for the temporary<br>
+ usage. Also if this fails we return a VMerror which doesn't trigger an<br>
+ attempt to fall back to type 3.<br>
+<br>
+ No Expected Differences<br>
+<br>
+gs/base/gdevpdtw.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-28 18:32:37 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bc70bf785efcb1a3f9c995b5d8b4c1c29dc881e5">bc70bf785efcb1a3f9c995b5d8b4c1c29dc881e5</a>
+<blockquote>
+<p>
+ Bug 693511: Ignore spurious ET operator<br>
+<br>
+ Ignore ET operator when it appears outside of BT context and issue<br>
+ a warning.<br>
+<br>
+gs/Resource/Init/pdf_ops.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-28 10:20:44 -0800
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fea783c88450639227cfc456557ce16c348c9a67">fea783c88450639227cfc456557ce16c348c9a67</a>
+<blockquote>
+<p>
+ Fixed minor typo in documentation.<br>
+<br>
+gs/doc/Make.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-25 13:27:35 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ec5b8eb0ccf0fc6881a6ffd2d190aa40e1faef1c">ec5b8eb0ccf0fc6881a6ffd2d190aa40e1faef1c</a>
+<blockquote>
+<p>
+ Bug 693490: Warn about searching external contexts.<br>
+<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-25 12:58:02 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=23e7e3054c095cd5157f2f7768f95a75b86f9779">23e7e3054c095cd5157f2f7768f95a75b86f9779</a>
+<blockquote>
+<p>
+ Bug 693490: Search all XObject resources.<br>
+<br>
+ Adobe Acrobat appears to search all nested XObjects for resource names<br>
+ contrary to the PDF specification. This patch follows the reference<br>
+ implementation and saves a pointer to XObject resource dictionary on<br>
+ the graphic state. When a resource cannot be found in a standard way,<br>
+ the stack of graphic states is searched.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-22 12:21:38 -0800
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b25fb04f7210656dd987cf23151aec08f4a9f2ee">b25fb04f7210656dd987cf23151aec08f4a9f2ee</a>
+<blockquote>
+<p>
+ Documentation update (Bug 693491).<br>
+<br>
+gs/doc/Make.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-22 09:57:10 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6ca50ddca3268fe4626279c591e6fe3dce4c4228">6ca50ddca3268fe4626279c591e6fe3dce4c4228</a>
+<blockquote>
+<p>
+ Have the PDF14 device properly set up some of its color info<br>
+<br>
+ The lack of setting the comp_bits components in the color info when we have<br>
+ the pdf14 CMYKSpot device caused an issue in the shading code. Fixes<br>
+ Bug 693480.<br>
+<br>
+gs/base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-13 11:23:41 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1276ea02ac198b92788e3f6fac704c6ae2c2c4c7">1276ea02ac198b92788e3f6fac704c6ae2c2c4c7</a>
+<blockquote>
+<p>
+ Enable proper blending to occur when we draw transparency patterns.<br>
+<br>
+ This fixes Bug 693498. Previously we were not getting the blending information to<br>
+ the group that we push to draw into. Also, there was a difference in how the clist<br>
+ and non-clist pattern cases had to be handled. In the clist case, we do not know<br>
+ what the blend mode for a group encompassing the pattern would be until the pattern is<br>
+ run through the clist. Hence its logic with respect to transparency required a change.<br>
+ Also fixed a bug that occurred when we used the -Zv debug option.<br>
+<br>
+gs/base/gdevp14.c<br>
+gs/base/gsptype1.c<br>
+gs/base/gxblend.h<br>
+gs/base/gxblend1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-14 11:45:41 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=316c27810d36e234fa4b254765e35268cfadbc27">316c27810d36e234fa4b254765e35268cfadbc27</a>
+<blockquote>
+<p>
+ Remove some debugging code<br>
+<br>
+ left in accidentally.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-13 16:10:03 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e5508fa002678eff5012ce09621d2b94c66e55a5">e5508fa002678eff5012ce09621d2b94c66e55a5</a>
+<blockquote>
+<p>
+ Allow opt out of GNU make feature.<br>
+<br>
+ As we currently only use one GNU make only feature, allow the user<br>
+ to opt out of it at configure time with &quot;--without-gnu-make&quot;.<br>
+<br>
+ Tested with Sun make and Sun dmake.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/Makefile.in<br>
+gs/base/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-13 18:44:14 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=da6307c97ac317a41e518c1db659a9dd88188669">da6307c97ac317a41e518c1db659a9dd88188669</a>
+<blockquote>
+<p>
+ Fix pthreads error handling mistake.<br>
+<br>
+ This bug was inherited from the mupdf example code I stole it from.<br>
+ It seems that pthreads signals errors as non zero, not negative.<br>
+<br>
+gs/psi/apitest.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-13 16:56:09 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=776fe65eb131dd05728d8a448b6e4ce8dea5a9e0">776fe65eb131dd05728d8a448b6e4ce8dea5a9e0</a>
+<blockquote>
+<p>
+ Document GS_THREADSAFE option<br>
+<br>
+gs/doc/API.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-13 15:44:23 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e4e84ee2f724710d3a34119c13a621bd32c283d2">e4e84ee2f724710d3a34119c13a621bd32c283d2</a>
+<blockquote>
+<p>
+ Bug 693501: have configure detect and handle memalign<br>
+<br>
+ OpenJPEG uses memalign, if available, but has a rather poor test for it being<br>
+ available.<br>
+<br>
+ This change has configure check for memalign, and augment the compiler command<br>
+ line to replace memalign with a normal malloc for the OpenJPEG code.<br>
+<br>
+ So, several BSD variants, AIX etc should now build okay.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-13 14:59:19 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bbc2e3b761fd58e1cfe155840c0b948e71c5f37d">bbc2e3b761fd58e1cfe155840c0b948e71c5f37d</a>
+<blockquote>
+<p>
+ Fix the SHARE_ZLIB build.<br>
+<br>
+ Add an EXTRALIBS variable for the aux programs (AUXEXTRALIBS) so that<br>
+ the &quot;-l&quot; directives get included, and in the correct position on the<br>
+ compiler/linker command line.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/Makefile.in<br>
+gs/base/unix-aux.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-12 10:23:27 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ee7fdd12e17fad500202234e04035d85fb70ebd0">ee7fdd12e17fad500202234e04035d85fb70ebd0</a>
+<blockquote>
+<p>
+ Perform range restriction after tint transform of separation color.<br>
+<br>
+ Fixes bug 693497. Thanks to Alex for solving the issue before I even had a look at it.<br>
+<br>
+gs/base/gscsepr.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-09 09:48:14 -0800
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=363443d8b2e8373541a886ed16ad281bfd6d31f4">363443d8b2e8373541a886ed16ad281bfd6d31f4</a>
+<blockquote>
+<p>
+ Fix memory leaks from FAPI/FT glyph data buffers.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-08 17:53:34 -0800
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=078175e8df7835ff4df00e53b256a9c7fbd32ed7">078175e8df7835ff4df00e53b256a9c7fbd32ed7</a>
+<blockquote>
+<p>
+ Fix pl_fapi_passfont() return code.<br>
+<br>
+ For now we want to fall back to the AFS code if FAPI can't handle a font.<br>
+<br>
+ No cluster differences.<br>
+<br>
+pl/plfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-08 22:29:57 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a8e20d4064e3df5fbb347a0cc8176635ce842e33">a8e20d4064e3df5fbb347a0cc8176635ce842e33</a>
+<blockquote>
+<p>
+ Fix ARCH_SIZEOF_GX_COLOR_INDEX that mistakenly got committed in git-confusion.<br>
+<br>
+ ARCH_SIZEOF_COLOR_INDEX was in a local branch that got had the problem and<br>
+ got pushed when trying to work from my confused git repo.<br>
+<br>
+gs/base/gxclutil.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-08 14:46:27 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9305f19f4ce60e9fbd3e15d1f22ceaa28502f95b">9305f19f4ce60e9fbd3e15d1f22ceaa28502f95b</a>
+<blockquote>
+<p>
+ Get rid of compiler warnings when SIZEOF_GX_COLOR_INDEX is 4.<br>
+<br>
+gs/base/gxclutil.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-08 10:57:04 -0800
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=024697aa2aec80c2e162a2e7a0707006b418e0e3">024697aa2aec80c2e162a2e7a0707006b418e0e3</a>
+<blockquote>
+<p>
+ Fix a little bitrot in the trace device(s).<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+gs/base/gdevtrac.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-07 21:07:17 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=482da0636bf70aea3bd44839e27eee650e430982">482da0636bf70aea3bd44839e27eee650e430982</a>
+<blockquote>
+<p>
+ Bug 690778: revert big resource hack.<br>
+<br>
+ Revert most of the commit 93ffd5c00fef9f616fa6785106935344f6db69b5,<br>
+ which worked around 64K limit in resource dictionaries. gs now can<br>
+ create big objects directly.<br>
+<br>
+gs/Resource/Init/pdf_base.ps<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-05 20:36:59 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=01d43e701413c63dc3d7f85b4c5d748b7b7da8c9">01d43e701413c63dc3d7f85b4c5d748b7b7da8c9</a>
+<blockquote>
+<p>
+ Add some missing header dependencies.<br>
+<br>
+ No cluster differences.<br>
+<br>
+pl/pl.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-05 19:32:45 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0e107d4c37b14c21f5d855b70443873e9e9e9a8e">0e107d4c37b14c21f5d855b70443873e9e9e9a8e</a>
+<blockquote>
+<p>
+ Make MAX_TOKEN big enough for large paths<br>
+<br>
+ Recommended by Nelson Beebe - his work reviewed a large number of common (and<br>
+ not so common) environments, and the largest allowable &quot;monolithic&quot; path is<br>
+ 4096 characters, so I've made MAX_TOKEN that size.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/genconf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-05 12:44:38 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=49571b9821b825cafd9691a7d25dfdeebbf9dd7d">49571b9821b825cafd9691a7d25dfdeebbf9dd7d</a>
+<blockquote>
+<p>
+ Various fixes for FAPI/UFST.<br>
+<br>
+ Allow the &quot;old school&quot;, non-FAPI PCL/UFST build to continue to work.<br>
+<br>
+ Add support for UFST 5.x with FAPI.<br>
+<br>
+ For XL format downloaded TTFs, disable hinting.<br>
+<br>
+ This causes differences in ~161 cluster PCL test files - that is, files that<br>
+ have XL format downloaded Truetype fonts in them.<br>
+<br>
+config.mak.in<br>
+configure.ac<br>
+gs/base/configure.ac<br>
+gs/base/fapi_ft.c<br>
+gs/base/fapiufst.c<br>
+gs/base/gxfapi.c<br>
+gs/base/gxfapiu.c<br>
+gs/psi/zfapi.c<br>
+main/pcl6_gcc.mak<br>
+pl/pl.mak<br>
+pl/plfapi.c<br>
+pl/plftable.h<br>
+pl/pllfont.c<br>
+pl/plulfont.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-04 08:39:14 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=59d840fc9bdcf7d7ebb03d4d2d3f1e4d5d927d14">59d840fc9bdcf7d7ebb03d4d2d3f1e4d5d927d14</a>
+<blockquote>
+<p>
+ Bug 693479: add missing CID to glyph index step<br>
+<br>
+ For TTF CIDFonts loaded from disk (usually as a substitute), and using an<br>
+ Identity ordering, there was a missing step to get from the CID to the TTF<br>
+ GID. This caused problems when a PDF included a non-identity CIDToGIDMap.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/psi/zfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-03 17:32:56 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5b4cea1173891c7c7252eb790af8357c9065a5ce">5b4cea1173891c7c7252eb790af8357c9065a5ce</a>
+<blockquote>
+<p>
+ pdfwrite - improve locaFormat fix<br>
+<br>
+ commit 4d20aa6061c6bc802c1ff8e031cfb434dd7fd490 sets the top byte of the<br>
+ locaFormat in the HEAD table to be the same as 'indexToLocFormat. It<br>
+ should actually always be 0, fixed here.<br>
+<br>
+gs/base/gdevpsft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-03 12:10:12 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4d20aa6061c6bc802c1ff8e031cfb434dd7fd490">4d20aa6061c6bc802c1ff8e031cfb434dd7fd490</a>
+<blockquote>
+<p>
+ pdfwrite - fix incorrect TrueType locaFormat.<br>
+<br>
+ Some TrueType fonts have the locaFormat specified incorrectly in little<br>
+ endian format. Our code always writes short loca entries, and sets the<br>
+ low order byte of the locaFormat to 0 (short entries).<br>
+<br>
+ It wasn't setting the high order byte, because it should never be<br>
+ anything other than 0. However these incorrect fonts set the high order<br>
+ byte instead of the low order. It seems TrueType consumers treat the format<br>
+ as 0 or NOT 0 rather than chekcing the value, which meant we were leaving<br>
+ the format incorrectly set.<br>
+<br>
+ This simple patch sets both bytes of the format in the HEAD table and fixes<br>
+ the problem.<br>
+<br>
+ Expected differences<br>
+ Bug691850.pdf and Bug691035b.pdf show significant progressions<br>
+<br>
+gs/base/gdevpsft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-12-01 09:44:56 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3a4439baee68c440da7164daf55de04a4d48609a">3a4439baee68c440da7164daf55de04a4d48609a</a>
+<blockquote>
+<p>
+ pdfwrite - fix bug in commit a3d00daf5f9abb1209cb750a95e23bc6951c1c63<br>
+<br>
+ missed an entry in the PDFDocEncoding lookup table, also fixed a minor<br>
+ error message and corrected an index.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/base/gdevpdfe.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-30 17:03:02 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8ebecfe095e4585523fcbddbe1785473e0374b54">8ebecfe095e4585523fcbddbe1785473e0374b54</a>
+<blockquote>
+<p>
+ Fix so that the blackpoint is set to a proper enumerated value<br>
+<br>
+ Fixes bug 692530<br>
+<br>
+gs/base/gdevpsd.c<br>
+gs/base/gdevrinkj.c<br>
+gs/base/gdevxcf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-30 16:51:48 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c8fc6c53f0bce4be54c016ddd78f6cfe4d44419a">c8fc6c53f0bce4be54c016ddd78f6cfe4d44419a</a>
+<blockquote>
+<p>
+ Avoid inserting the ICC profile into the halftoned TIFF output files.<br>
+<br>
+ Fixes bug 693060<br>
+<br>
+gs/base/gdevtifs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-30 17:04:59 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0bc3c907260275bf96a4d3e894e4a8146ddbb856">0bc3c907260275bf96a4d3e894e4a8146ddbb856</a>
+<blockquote>
+<p>
+ Remove .DS_Store files from lcms2 directory<br>
+<br>
+ These seem to upset at least one unzipping utility on the Mac, and<br>
+ they serve no useful purpose for us.<br>
+<br>
+gs/lcms2/Projects/mac/LittleCMS/.DS_Store<br>
+gs/lcms2/Projects/mac/LittleCMS/._.DS_Store<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-30 16:02:22 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a3d00daf5f9abb1209cb750a95e23bc6951c1c63">a3d00daf5f9abb1209cb750a95e23bc6951c1c63</a>
+<blockquote>
+<p>
+ pdfwrite - convert non-UTF-16BE doc info to UTF-8 assuming PDFDocEncoding<br>
+<br>
+ Bug #693477 &quot;Encoding of pdf metadata do not comply with pdf standard&quot;<br>
+<br>
+ When processing Document info there is a pdfwrite parameter 'PDFDSCEncoding'<br>
+ which, if present, is used to process the string into ASCII. However, if<br>
+ this parameter is not supplied, we don't re-encode the string at all. Since<br>
+ the XML must be UTF-8, this is potentially a problem.<br>
+<br>
+ Since we cannot know the source of the docinfo string (existing PDF, DOCINFO<br>
+ pdfmark, or DSC comments in PostScript) we cannot make any judgement about<br>
+ the encoding of the string data in the absence of PDFDSCENcoding. So we<br>
+ choose to assume that its encoded using PDFDocEncoding if it does not<br>
+ have a UTF-16BE BOM (which is the only other format permitted).<br>
+<br>
+ This should at least mean that the Docinfo and XML match and are legal.<br>
+<br>
+ No differences expected, the cluster doesn't check the XML<br>
+<br>
+gs/base/gdevpdfe.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-30 07:55:46 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bb97932923e94ef0806909718da693bf7655631f">bb97932923e94ef0806909718da693bf7655631f</a>
+<blockquote>
+<p>
+ Fix 693269 - CCITT raster not using monochrome palette.<br>
+<br>
+ The RTL CCITT raster compression modes always use monochrome colors (a<br>
+ palette with 1 bit per index). In our code this is somewhat awkward<br>
+ requiring rebuilding the PCL raster and part of the graphics library<br>
+ state as the compression mode can be changed after raster mode has<br>
+ been entered and initialized with a color palette.<br>
+<br>
+pcl/pccid.c<br>
+pcl/pccid.h<br>
+pcl/pcpalet.h<br>
+pcl/rtgmode.c<br>
+pcl/rtgmode.h<br>
+pcl/rtrstst.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-30 07:46:01 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=df30839b4058ba92dd85883516258ce08eaca628">df30839b4058ba92dd85883516258ce08eaca628</a>
+<blockquote>
+<p>
+ Bug 693437 - Improves PCL font selection.<br>
+<br>
+ We do not have perfect emulation of PCL font selection by attribute,<br>
+ but this change does move us closer to the HP behavior. In particular<br>
+ any font family attribute command (bold, italic etc.) cancels a<br>
+ pending font selection by id, (i.e. the next selection will not use<br>
+ the font id as a selection criteria).<br>
+<br>
+pcl/pcfont.c<br>
+pcl/pcfont.h<br>
+pcl/pcfontpg.c<br>
+pcl/pcfsel.c<br>
+pcl/pcsfont.c<br>
+pcl/pcsymbol.c<br>
+pcl/pctext.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-29 09:00:30 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=64ada98bdec11021ada90ddd21b8d9cdd9ee61a2">64ada98bdec11021ada90ddd21b8d9cdd9ee61a2</a>
+<blockquote>
+<p>
+ Make genconf's token buffer big enough for long paths<br>
+<br>
+ Thanks to Chen Qi ( Qi.Chen@windriver.com ) for pointing out the problem.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/genconf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-29 08:05:34 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e02795887e3dd4fb75aaa90dc0bcf6d861246f4c">e02795887e3dd4fb75aaa90dc0bcf6d861246f4c</a>
+<blockquote>
+<p>
+ Bug 693474: Make ps2pdf14 script executable<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+gs/lib/ps2pdf14<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-29 01:55:36 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9e89056ce7f1998ac22cb274fd0ed29458ee5d35">9e89056ce7f1998ac22cb274fd0ed29458ee5d35</a>
+<blockquote>
+<p>
+ Bug 693476: don't dump producer info for valid files<br>
+<br>
+ Don't dump producer info when the file is valid but GS cannot<br>
+ process it for some reason. For instance, when the password is<br>
+ missing or invalid.<br>
+<br>
+gs/Resource/Init/pdf_sec.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-27 11:57:49 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9b59e4d156deae8afd6c8eecad3ce8b83b2d7664">9b59e4d156deae8afd6c8eecad3ce8b83b2d7664</a>
+<blockquote>
+<p>
+ Bug 693450: Add platform-dependent validation for file name characters.<br>
+<br>
+ Add a new function to the portability layer that verifies, whether<br>
+ a given character can be used in a file name. Convert separation<br>
+ names to valid file names.<br>
+<br>
+gs/base/devs.mak<br>
+gs/base/gdevtsep.c<br>
+gs/base/gp.h<br>
+gs/base/gp_dosfs.c<br>
+gs/base/gp_macio.c<br>
+gs/base/gp_ntfs.c<br>
+gs/base/gp_os2fs.c<br>
+gs/base/gp_unifn.c<br>
+gs/base/gp_vms.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-27 01:04:52 -0500
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f27a0b8a47f0faadb6797132d6b9ef00a1823529">f27a0b8a47f0faadb6797132d6b9ef00a1823529</a>
+<blockquote>
+<p>
+ Make PDF path construction operators more robust.<br>
+<br>
+ Ignore the path construction operator that fails for some reason,<br>
+ and continue. Also correct the pdfemptycount value during form<br>
+ processing to match reality.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-21 10:15:49 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6f18589768e763238b5c45e46ba55dfef7dd59ae">6f18589768e763238b5c45e46ba55dfef7dd59ae</a>
+<blockquote>
+<p>
+ pdfwrite - properly set the PreserveSMask parameter for non-transparent output<br>
+<br>
+ The PDF interpreter has historically handled SMasks by passing them directly to<br>
+ the device, when the device is pdfwrite. This was altered to use a device<br>
+ parameter rather than checking the3 device name.<br>
+<br>
+ This did not alter the functionality, which has always bee incorrect when<br>
+ pdfwrite is not preserving transparency. We now alter the value of the<br>
+ device parameter if we are instead rendering the transparent content to an<br>
+ image. SMasks should now behave correctly when using PDF/A-1, PDF/X or<br>
+ when setting the CompatibilityLevel to less than 1.4.<br>
+<br>
+ No differences expected as this is not cluster tested.<br>
+<br>
+gs/base/gdevpdfp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-20 17:19:44 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=481e7652bffc369fd0b7bc5b52aebde2328c4c5d">481e7652bffc369fd0b7bc5b52aebde2328c4c5d</a>
+<blockquote>
+<p>
+ Don't use return_error() for something not really an error<br>
+<br>
+ Quietens down the -Z# output.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-19 19:38:59 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=123c7fbf7f31e42dff306a6d0b993224387b1b3c">123c7fbf7f31e42dff306a6d0b993224387b1b3c</a>
+<blockquote>
+<p>
+ pdfwrite - further TrueType composite glyph improvement. Bug #693444<br>
+<br>
+ When we encounter a TrueType composite glyph, we add the 2 component glyphs<br>
+ to the table of names, so that we generate a correct CMAP subtable in the<br>
+ embedded subset font.<br>
+<br>
+ However, the name is based on the GID of the glyph, and if the GID happens<br>
+ match a name in the font Encoding (type 42 font) *and* we use the glyph<br>
+ which really corresponds to that name (but obviously has a different GID)<br>
+ then we would end up with the wrong CMAP generated.<br>
+<br>
+ By not removing the GS_MIN_GLYPH_INDEX bias we create a new name which is<br>
+ numeric and based on the GID. This guarantees no name collisions.<br>
+<br>
+ This leads to a regression in an XPS test file, but I think it is of the<br>
+ 'wrong before, differently wrong now' category and propose to ignore it on<br>
+ that basis. (its a change in spacing, which cannot be directly affected by<br>
+ this change.<br>
+<br>
+gs/base/gxfcopy.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-18 09:51:34 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=787b044f67826cfc0c8b9fda01728cb602b4c212">787b044f67826cfc0c8b9fda01728cb602b4c212</a>
+<blockquote>
+<p>
+ Bug #693111 fix refinement.<br>
+<br>
+ Refine the fix 8bec29de to add a configuration option so individual<br>
+ commands can be selected for the unusual behavior of being ignored in<br>
+ raster mode. I don't think we have a solid understanding of this<br>
+ problem and this makes the fix significantly less likely to result in<br>
+ a regression.<br>
+<br>
+pcl/pcommand.h<br>
+pcl/pcparse.c<br>
+pcl/pcpatrn.c<br>
+pcl/rtgmode.c<br>
+pcl/rtgmode.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-17 10:57:53 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8bec29de4c0b67873d1e33e77296eed410be172e">8bec29de4c0b67873d1e33e77296eed410be172e</a>
+<blockquote>
+<p>
+ Fixes Bug 693311 - Black rectangle output instead of expected image.<br>
+<br>
+ Normally if the PCL interpreter receives a command while processing<br>
+ raster or an image, the command is ignored and raster is shut down.<br>
+ These so called &quot;locked out&quot; commands do not close out the raster on<br>
+ plotters using the HPGL/2-RTL emulation.<br>
+<br>
+pcl/pcparse.c<br>
+pcl/rtgmode.c<br>
+pcl/rtgmode.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-16 14:56:12 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6a00be33f0127db231ca42f97e1f8b6ca4f69ecf">6a00be33f0127db231ca42f97e1f8b6ca4f69ecf</a>
+<blockquote>
+<p>
+ Bug 693451: avoid notdef &quot;special casing&quot; for cid fonts.<br>
+<br>
+ Bug692320.pdf should display as before the FAPI work.<br>
+<br>
+gs/base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-14 16:52:27 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9cb6ee748223ec3373151047d921d75bbeffc4e9">9cb6ee748223ec3373151047d921d75bbeffc4e9</a>
+<blockquote>
+<p>
+ Fix for issues with icc output intent<br>
+<br>
+ Proper rendering of the output rendering intent Ghent test files to RGB based devices require that<br>
+ the output intent profile is used as a proofing profile. Unfortunately littleCMS does not allow one<br>
+ to specify different rendering intents to use when connecting a group of profiles together. This<br>
+ is needed to render these files correctly. The solution was to create a device link profile for the<br>
+ first rendering intent (e.g perceptual) when going from source to proof. Then the remainder of the<br>
+ transforms are handled in a relative colorimetric manner from proof to destination and possibly through<br>
+ the device's link profile.<br>
+<br>
+gs/base/gsicc_cache.c<br>
+gs/base/gsicc_lcms2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-13 23:20:39 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8ebb6896c6f7ba59a6e7dec1267a65a66f817f1c">8ebb6896c6f7ba59a6e7dec1267a65a66f817f1c</a>
+<blockquote>
+<p>
+ Use consistent ctm scale for metrics retrieval.<br>
+<br>
+ This minimises differences at different resolutions, and uses a scale chosen to<br>
+ minimise rounding errors.<br>
+<br>
+ Also, fix handling of missing glyph in the glyph metrics retrieval function.<br>
+<br>
+ Lots of cluster differences in PCL/PXL tests.<br>
+<br>
+pl/plfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-13 23:18:17 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a372bbae80c5b14cf68d2893db790acfef4a4f86">a372bbae80c5b14cf68d2893db790acfef4a4f86</a>
+<blockquote>
+<p>
+ Remove (temporarily?) the Makefile exclusion.<br>
+<br>
+ We can't simply exclude Makefile, since the GhostPDL top Makefile is not a derived file.<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+gs/toolbin/localcluster/clusterpush.pl<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-13 18:02:39 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1e05c7a541280979e0884f8ea1c1cee6eba8f229">1e05c7a541280979e0884f8ea1c1cee6eba8f229</a>
+<blockquote>
+<p>
+ Fix the language_switch Windows build with new fapi code.<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+language_switch/pspcl6_msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-13 17:01:53 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e1af42f1cca2cfb1f3f0c2d9e59e46bb8697fa27">e1af42f1cca2cfb1f3f0c2d9e59e46bb8697fa27</a>
+<blockquote>
+<p>
+ pdfwrite - amended white list for font DRM<br>
+<br>
+ Copied again from teh Adobe web site, but mergin with the old list rather<br>
+ than replacing. It looks like Adobe have changed some of their font names.<br>
+<br>
+ This shows a difference in fonts.pdf, beacuse we are now permitted to embed<br>
+ Mathematical Pi. THis is a progression<br>
+<br>
+gs/base/whitelst.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-13 12:59:17 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c54b37f8a5ad111dbfad499ba1c642ba404f5e93">c54b37f8a5ad111dbfad499ba1c642ba404f5e93</a>
+<blockquote>
+<p>
+ Fix a couple of Windows build issues with the new fapi code<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+gs/base/winlib.mak<br>
+main/pcl6_msvc.mak<br>
+xps/xps_msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-01 15:44:11 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=58937f6debfbed7675a0ce5cb8d0aa629e3fa7b8">58937f6debfbed7675a0ce5cb8d0aa629e3fa7b8</a>
+<blockquote>
+<p>
+ Extend/modify FAPI for use by PDLs other than PS/PDF.<br>
+<br>
+ All languages take a -dDisableFAPI option which reverts to the AFS code.<br>
+<br>
+ On Unuix type systems<br>
+ ./configure --disable-fapi<br>
+<br>
+ and on Windows, adding &quot;FT_BRIDGE=0&quot;<br>
+<br>
+ create builds without the FAPI font handling.<br>
+<br>
+ Both of these will be removed as the FAPI code matures.<br>
+<br>
+ Move Font API from psi into base.<br>
+<br>
+ Split the FAPI functions into the interpreter dependent ones, and the &quot;core&quot;<br>
+ functions. Move the core functions into the graphics library.<br>
+<br>
+ Change fapi.dev to fapi_ps.dev<br>
+<br>
+ Since the old fapi.dev is now split into core and PS dependent parts, the<br>
+ old fapi.dev gets renamed as fapi_ps.dev<br>
+<br>
+ Basic TrueType support thru FAPI for pcl and pxl.<br>
+<br>
+ Doesn't include artificial boldening.<br>
+<br>
+ Basic FAPI functions working with XPS interpreter.<br>
+<br>
+ (Mostly) Make PCL/UFST work through gs_fapi API<br>
+<br>
+ Bug 693188: don't skip glyphs with degenerate matrices<br>
+<br>
+ In commit 752397ab, the fix for Bug 692263 was to skip over glyphs when the<br>
+ matrix in force for the glyph had a zero scale in either dimension.<br>
+<br>
+ It seems that this approach had potentially unfavourable side effects in the<br>
+ glyph cache.<br>
+<br>
+ So, when we encounter a degenerate matrix rendering a glyph, we now force a<br>
+ minimal, non-zero scale before attempting to render the glyph. This placates<br>
+ the glyph cache.<br>
+<br>
+ Cluster testing shows (tiny) progressions in Bug689006.pdf, Bug690179.pdf,<br>
+ and Bug692634.ps, and pixel differences, not identifiable as progressions<br>
+ or regressions in Bug690497.pdf and 12-07C.PS.<br>
+<br>
+ Conflicts:<br>
+<br>
+ gs/psi/fapiufst.c<br>
+ gs/psi/ifapi.h<br>
+ gs/psi/zfapi.c<br>
+<br>
+ Revise gs_fapi_available and zFAPIavailable so they can check for<br>
+ a specific fapi server being available (as well as just fapi itself being<br>
+ available.<br>
+<br>
+ Tidy up header includes, and header dependencies.<br>
+<br>
+ Typos, warnings and dependency mistakes.<br>
+<br>
+ Handle FAPI having no servers gracefully in PCL and XPS<br>
+<br>
+ Use existing API to retrieve glyph metrics.<br>
+<br>
+ Fix some PCL/PXL spacing problems.<br>
+<br>
+ Improve handling of notdefs in PCL/PXL<br>
+<br>
+ Some reformatting.<br>
+<br>
+ Update fapi call in xps and fix some merge mistakes.<br>
+<br>
+ Change gs_fapi_do_char() parameters to gs_glyph and gs_char types.<br>
+<br>
+ Handle GS_NO_CHAR value better.<br>
+<br>
+ Remove deprecated char_code entry<br>
+<br>
+ Provide method for client to request ttf cmap in fapi.<br>
+<br>
+ Skip &quot;unencodable&quot; glyphs (that is character codes whose &quot;decoding&quot; results<br>
+ in a gs_no_glyph glyph value).<br>
+<br>
+ Fix (finally, I think) the PCL notdef problems, and PCL text orientation.<br>
+<br>
+ Also, a GL spacing problem. Amend the Postscript size to work with these<br>
+ changes.<br>
+<br>
+ FAPI API and warnings clean up.<br>
+<br>
+ Identify glyph index or otherwise....<br>
+<br>
+ ...in the FAPI PS world.<br>
+<br>
+ fix a missing dependency<br>
+<br>
+ Include stdint_.h in gxfapi.h....<br>
+<br>
+ so int64_t is available. Add dependency.<br>
+<br>
+ Fix typo in dependency.<br>
+<br>
+ Changes to build gs_fapi on Windows.<br>
+<br>
+ Fix a typo<br>
+<br>
+ &lt;sigh&gt; another &quot;notdef&quot; handling revision<br>
+<br>
+ Add PCL/XL glyph boldening (bitmap smearing) to FAPI.<br>
+<br>
+ Remove some debug code accidentally left in.<br>
+<br>
+ Provide a &quot;-dDisableFAPI&quot; command line option for pcl/pxl/xps.<br>
+<br>
+ It's added in a very noddy way for two reasons: it needs acted upon<br>
+ before the interpreter is initialised, and second to make it more<br>
+ obvious to remove when we've gained confidence in the new fapi code.<br>
+<br>
+ Split fapi server builds out of lib.mak and into separate makefiles.<br>
+<br>
+ Add one commercial server build to the Ghostscript/GhostPDL build system, so<br>
+ it no longer needs built separately.<br>
+<br>
+ Also fix a couple of dependency typos/errors.<br>
+<br>
+ Some tweaks to get the build changes working on Windows<br>
+<br>
+ Delete makefile....<br>
+<br>
+ Revise build changes.<br>
+<br>
+ Cluster differences in every PCL/PXL/XPS file with text display in a Truetype/Opentype font (including CFF).<br>
+<br>
+common/msvc_top.mak<br>
+common/ugcc_top.mak<br>
+config.mak.in<br>
+configure.ac<br>
+gs/Resource/Init/gs_fapi.ps<br>
+gs/base/Makefile.in<br>
+gs/base/configure.ac<br>
+gs/base/fapi_bs.mak<br>
+gs/base/fapi_ft.c<br>
+gs/base/fapibstm.c<br>
+gs/base/fapiufst.c<br>
+gs/base/gconf.c<br>
+gs/base/genconf.c<br>
+gs/base/gscdefs.h<br>
+gs/base/gsinit.c<br>
+gs/base/gslibctx.h<br>
+gs/base/gxfapi.c<br>
+gs/base/gxfapi.h<br>
+gs/base/gxfapiu.c<br>
+gs/base/gxfapiu.h<br>
+gs/base/gxfont.h<br>
+gs/base/lib.mak<br>
+gs/base/stub.mak<br>
+gs/base/winlib.mak<br>
+gs/base/wrfont.c<br>
+gs/base/wrfont.h<br>
+gs/base/write_t1.c<br>
+gs/base/write_t1.h<br>
+gs/base/write_t2.c<br>
+gs/base/write_t2.h<br>
+gs/psi/fapi_ft.c<br>
+gs/psi/fapibstm.c<br>
+gs/psi/fapiufst.c<br>
+gs/psi/ifapi.h<br>
+gs/psi/int.mak<br>
+gs/psi/msvc.mak<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/zfapi.c<br>
+language_switch/pspcl6_gcc.mak<br>
+main/pcl6_msvc.mak<br>
+pcl/pcfontpg.c<br>
+pcl/pcfsel.c<br>
+pcl/pcl.mak<br>
+pcl/pcsfont.c<br>
+pl/pl.mak<br>
+pl/plchar.c<br>
+pl/plchar.h<br>
+pl/plfapi.c<br>
+pl/plfapi.h<br>
+pl/plfont.c<br>
+pl/plfont.h<br>
+pl/plftable.c<br>
+pl/plftable.h<br>
+pl/pllfont.c<br>
+pl/pllfont.h<br>
+pl/plmain.c<br>
+pl/pluchar.c<br>
+pl/plufont.c<br>
+pl/plufstlp.c<br>
+pl/plufstlp.h<br>
+pl/plufstlp1.c<br>
+pl/plulfont.c<br>
+pxl/pxfont.c<br>
+pxl/pxl.mak<br>
+xps/ghostxps.h<br>
+xps/xps.mak<br>
+xps/xps_msvc.mak<br>
+xps/xpscff.c<br>
+xps/xpsfapi.c<br>
+xps/xpsfapi.h<br>
+xps/xpsttf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-12 20:05:31 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a971121e9e50c672908f1b3185f42d497adf0b02">a971121e9e50c672908f1b3185f42d497adf0b02</a>
+<blockquote>
+<p>
+ New PCL-XL paper sizes fixing part of bug 693399.<br>
+<br>
+ Thanks to Hin-Tak Leung for providing these new non standard paper<br>
+ sizes to support Ricoh specific PCL-XL.<br>
+<br>
+gs/base/gdevpx.c<br>
+gs/base/gdevpxen.h<br>
+gs/base/gdevpxut.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-12 18:24:08 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b2796b4d588d83730c1d97c7fc035454cfe8157a">b2796b4d588d83730c1d97c7fc035454cfe8157a</a>
+<blockquote>
+<p>
+ Fix part of bug #693415. HPGL's command to create a sub-polygon<br>
+ closed paths unconditionally.<br>
+<br>
+ Thanks to Norbert Janssen for providing a fix to conditionally close<br>
+ the path only if the current pen is down. The fix revealed another<br>
+ problem where PCL was not creating a new sub-path when the current pen<br>
+ was up and drawing a circle (CI). This is remedied with issuing a<br>
+ &quot;moveto&quot; not &quot;gapto&quot; when starting the circle. Currently the only<br>
+ means of doing a moveto explicitly is to temporarily disable the &quot;hpgl<br>
+ path mode&quot; while calling the gs_moveto() procedure. This arrangement<br>
+ will likely be improved in the future by adding a gapto function to<br>
+ the graphics library language interface.<br>
+<br>
+ These changes result in fixing the original source problem and several<br>
+ improvements in the PCL CET. A few new minor discrepancies<br>
+ (regressions) were found in the CET's and another test (all documented<br>
+ in the bug), these were either inconsequential or deferrable and we<br>
+ feel this change is substantial progress and should not be held up for<br>
+ the other issues to be addressed.<br>
+<br>
+pcl/pgdraw.c<br>
+pcl/pgpoly.c<br>
+pcl/pgvector.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-12 10:43:00 -0800
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=586d4a1669b0be9c05f7fcc45cbfc72a0dde5026">586d4a1669b0be9c05f7fcc45cbfc72a0dde5026</a>
+<blockquote>
+<p>
+ Present clusterpush.pl from pushing Makefile(s).<br>
+<br>
+gs/toolbin/localcluster/clusterpush.pl<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-12 13:23:48 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2c38e570321bb56e8c2d2a897502d207028e1c83">2c38e570321bb56e8c2d2a897502d207028e1c83</a>
+<blockquote>
+<p>
+ Bug 693436: Resolve issues with FTS and 64 bit PS ints<br>
+<br>
+ There was a number parsing case I had missed in special casing CPSI_mode for<br>
+ QL test compatibility.<br>
+<br>
+ Also, there were some issues with gs_cet.ps - some of the objects it replaced were left<br>
+ writeable, and/or were off the wrong type.<br>
+<br>
+ Cluster differences: we should now be able to pass all the FTS tests by using gs_cet.ps.<br>
+<br>
+gs/Resource/Init/gs_cet.ps<br>
+gs/psi/iscannum.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-12 13:23:09 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex,com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e6759327b6b8338491bf86ac3aa0179f47dc047d">e6759327b6b8338491bf86ac3aa0179f47dc047d</a>
+<blockquote>
+<p>
+ pdfwrite - revert white list change which seemed to cause errors<br>
+<br>
+gs/base/whitelst.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-12 11:23:50 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex,com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=24de0d2174103bb98d0c3ffbdf09c1081bbc98ef">24de0d2174103bb98d0c3ffbdf09c1081bbc98ef</a>
+<blockquote>
+<p>
+ pdfwrite - update the 'white list' of fonts<br>
+<br>
+ Some TrueType fonts have unintentional DRM applied, this commit updates<br>
+ the Adobe 'white list' of fonts which may be embedded, even if the DRM<br>
+ flags say otherwise.<br>
+<br>
+ No differences expected<br>
+<br>
+gs/base/whitelst.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-11 09:33:12 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=39e56129466aa8d0b84c8c1267dbaef9dcefd2bd">39e56129466aa8d0b84c8c1267dbaef9dcefd2bd</a>
+<blockquote>
+<p>
+ Fixes 693399, PXL file errors out when color palette is too large.<br>
+<br>
+ The color palette should be truncated upon overflow, previously we<br>
+ produced an error. Thanks to Hin-Tak Leung for the analysis and fix.<br>
+<br>
+pxl/pxink.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-11 08:41:03 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=774e27302ec3b228f6cef6abf04c18066edd5525">774e27302ec3b228f6cef6abf04c18066edd5525</a>
+<blockquote>
+<p>
+ Hin-Tak Leung's fix for bug 693413 - large output file size due to<br>
+ images being decimated to rectangles.<br>
+<br>
+ The fix allows any orthogonal image, given the color information can<br>
+ be properly represented in a PXL, to be converted directly to a PXL<br>
+ image. The change has not been cluster tested, the PXL device is<br>
+ tested in the overnight testing and there is no practical means to<br>
+ test the device's code change with all test files locally, so the<br>
+ commit also serves as a test submission.<br>
+<br>
+gs/base/gdevpx.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-09 12:34:01 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a8de3e6dc0152b137c38078d80a3c40517095f91">a8de3e6dc0152b137c38078d80a3c40517095f91</a>
+<blockquote>
+<p>
+ Fixes 693385 Font id selection wrong when using SI (Shift In) and SO<br>
+ (Shift out) commands and inappropriate switch to ID in font selection.<br>
+<br>
+ The SO and SI were decaching the current font table, effectively<br>
+ changing font ID selection to family selection. 2 additional and<br>
+ closely related changes were provided by Norbert Janssen: the selected<br>
+ by id state was being disabled during font selection even if font<br>
+ selection had no effect and upon selection be id we were decaching<br>
+ both font tables.<br>
+<br>
+ All of these changes are certainly in the right direction but seem to<br>
+ have unmasked some obscure problems which will be addressed in a<br>
+ separate bug. Here are the expected regression test files for this<br>
+ commit:<br>
+<br>
+ tests_private/pcl/pcl5ccet/18-20.BIN<br>
+ tests_private/pcl/pcl5ccet/19-05.BIN<br>
+ tests_private/pcl/pcl5ccet/19-11.BIN<br>
+ tests_private/pcl/pcl5ccet/19-12.BIN<br>
+ tests_private/pcl/pcl5ccet/19-13.BIN<br>
+ tests_private/pcl/pcl5ccet/19-14.BIN<br>
+ tests_private/pcl/pcl5efts/fts.0280<br>
+ tests_private/pcl/pcl5efts/fts.0341<br>
+ tests_private/pcl/pcl5efts/fts.0380<br>
+<br>
+pcl/pcfont.c<br>
+pcl/pcfsel.c<br>
+pcl/pctext.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-06 15:51:23 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a0a4fd51a9c17a1b17d0cc9eccfef51e96ea8d04">a0a4fd51a9c17a1b17d0cc9eccfef51e96ea8d04</a>
+<blockquote>
+<p>
+ Bug 693430: missing &quot;fallback&quot; for DecodeParams entry<br>
+<br>
+ In a ResuableStreamDecode filter with an array of subfilters (/Filter entry<br>
+ in the parameter dictionary). If teh DecodeParams array also exists, and has<br>
+ one or more entries set to &quot;null&quot;, we weren't pushing an empty dictionary<br>
+ onto the stack for the subsequent call to the filter operator.<br>
+<br>
+ The equivalent code for a totally absent DecodeParams array was already<br>
+ correct.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/Resource/Init/gs_frsd.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-05 21:30:48 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=048b221e76fba80663f073f8312802bcdf168c52">048b221e76fba80663f073f8312802bcdf168c52</a>
+<blockquote>
+<p>
+ Bug 693166: Speed images through the clist.<br>
+<br>
+ In investigating bug 693166 Ray spotted that the calculation of which<br>
+ bands were touched by images was slack in the presence of a clipping<br>
+ path - he proposed a simple patch to fix this.<br>
+<br>
+ Unfortunately it had a knock on effect where vertical offsets could be<br>
+ introduced into the topmost band. This is fixed here by a second small<br>
+ change in image_band_box.<br>
+<br>
+ Cluster testing shows 10 small changes, all well within the usual<br>
+ clist differences.<br>
+<br>
+gs/base/gxclimag.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-05 09:16:10 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=782d5c4083217d7225a843bf6bad254dca4c2e8c">782d5c4083217d7225a843bf6bad254dca4c2e8c</a>
+<blockquote>
+<p>
+ Fixes bug #693429 process raw HPGL files.<br>
+<br>
+ The PCL parser will now recognize HPGL files if the files start with<br>
+ the commands &quot;IN&quot; or &quot;DF&quot; and if the parser is using the RTL<br>
+ personality.<br>
+<br>
+pcl/pcl.mak<br>
+pcl/pcparse.c<br>
+pcl/rtmisc.c<br>
+pcl/rtmisc.h<br>
+pcl6/pcl6.xcodeproj/project.pbxproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-02 22:55:24 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=119f9ced7dc9be5f412ed587381627babb29d3ed">119f9ced7dc9be5f412ed587381627babb29d3ed</a>
+<blockquote>
+<p>
+ Fix for missing code to grab the device profile. Thanks to sags for finding this.<br>
+<br>
+gs/base/gsicc_cache.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-01 16:05:13 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0cefc049bdd1eee78f14c97129627af766e022c9">0cefc049bdd1eee78f14c97129627af766e022c9</a>
+<blockquote>
+<p>
+ Fix tiffsep and introduce tiffscaled4 device.<br>
+<br>
+ The tiffsep device was supposed to be able to be called with<br>
+ -dBitsPerComponent set to 1,2,4 or 8 to allow differing bit<br>
+ depths of output. This setting would work for the separation<br>
+ planes, but would not produce a composite when bpc was not 8<br>
+ due to the code not supporting that.<br>
+<br>
+ We add code here to generate composites in 1,2 and 4 bit modes<br>
+ too, along with some sanity checking of the compression mode.<br>
+<br>
+ We also add a tiffscaled4 mode where we produce 1bpc cmyk from<br>
+ a downscaled dither of 8bpc cmyk.<br>
+<br>
+gs/base/devs.mak<br>
+gs/base/gdevtsep.c<br>
+gs/base/gxdownscale.c<br>
+gs/base/unixansi.mak<br>
+gs/psi/msvc.mak<br>
+main/pcl6_gcc.mak<br>
+main/pcl6_msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-11-01 15:24:04 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex,com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9b10f8c659ffc643ab71c6180a70da4f39075578">9b10f8c659ffc643ab71c6180a70da4f39075578</a>
+<blockquote>
+<p>
+ pdfwrite/ps2write - enable 64-bit file handling<br>
+<br>
+ Subsequent to commit c81c8f1b8740c484ec332080b5ce5f718357694d it is now<br>
+ possible to have 64-bit offsets returned by stell, and this makeds it possible,<br>
+ for the first time, to write PDF files &gt; 4GB.<br>
+<br>
+ There's a fair amount of reworking in here, but we can now produce very large<br>
+ temporary files, and from that produce very large PDF and PostScript output.<br>
+<br>
+ There are some restrictions; no stream can exceed 2GB and no font can exceed 2GB<br>
+<br>
+ As might be expected this is *not* well tested as we don't actually have any<br>
+ test files which exercise this. I have tested PDF and PostScript file production<br>
+ with a single file which produces a 10GB temporary file, a 7 GB PDF file and a 6GB<br>
+ PostScript file.<br>
+<br>
+ The resulting PDF file opens with Adobe Acrobat and can Ghostscript, and the<br>
+ PostScript file can be consumed by Adobe Distiller and Ghostscript.<br>
+<br>
+ Nevertheless, bugs are possible.<br>
+<br>
+ No differences expected as this is not lcuster tested.<br>
+<br>
+gs/base/gdevpdf.c<br>
+gs/base/gdevpdfb.c<br>
+gs/base/gdevpdfo.c<br>
+gs/base/gdevpdfu.c<br>
+gs/base/gdevpdfx.h<br>
+gs/base/gdevpdti.c<br>
+gs/base/gdevpsf1.c<br>
+gs/base/gdevpsf2.c<br>
+gs/base/gdevpsft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-29 17:28:05 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=84498da1627a85e340c7670b8c7a617e38b9efb7">84498da1627a85e340c7670b8c7a617e38b9efb7</a>
+<blockquote>
+<p>
+ Support PJL language string HP-GL/2.<br>
+<br>
+ The language string HP-GL/2 now selects the &quot;RTL&quot; mode in PCL. It<br>
+ should also be used to select the language HP-GL/2 upon language<br>
+ switch, but only one language string is supported per emulation, and<br>
+ the feature is not really needed. Any HPGL/2 rtl file should select<br>
+ the PCL emulation anyway because of the character of the input stream<br>
+ and the HP-GL/2 PJL command will select the RTL personality.<br>
+<br>
+pcl/pctop.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-25 11:19:21 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c81c8f1b8740c484ec332080b5ce5f718357694d">c81c8f1b8740c484ec332080b5ce5f718357694d</a>
+<blockquote>
+<p>
+ 64 bit stream offsets and 64 bit PS integers objects<br>
+<br>
+ Revise the stream and &quot;gp_&quot; file APIs to support file sizes &gt;4Gb (on suitable<br>
+ systems).<br>
+<br>
+ I've added a gs_offset_t type which, by default is a 64 bit signed type (this<br>
+ matches the standard lib's 64 bit &quot;off_t&quot; type). For ports that may want to<br>
+ use an alternative type, define &quot;GS_OFFSET_T&quot; to the desired type on the<br>
+ compiler command line.<br>
+<br>
+ By default, Ghostscript will now use 64 bit integer objects in Postscript. Again,<br>
+ for porting ease, one can opt for 32 bit integer objects by defining PSINT32BIT=1<br>
+ on the compiler command line.<br>
+<br>
+ The handling of integer objects in various operators has been &quot;augmented&quot; so that<br>
+ when working in &quot;CPSI compatibility mode&quot;, intepreting and manipulating integer<br>
+ objects will see them &quot;clamped&quot; to 32 bit signed values. This allows Ghostscript<br>
+ to still pass the Quality Logic tests which spuriously rely on 32 bit integer<br>
+ objects.<br>
+<br>
+ There is a minor tweek in the PS interpreter's handling of Truetype fonts (*not*<br>
+ Type 42), where the algorithm used to create an XUID relied on 32 bit integers.<br>
+<br>
+ There is a small performance penalty in this, but my testing suggests that it is<br>
+ smaller than the time resolution of our testing capabilities (i.e. there are<br>
+ greater variances between test runs than between the 32 and 64 bit objects code).<br>
+<br>
+ We can now interpret PDF files &gt;4Gb.<br>
+<br>
+ In addition, the graphics library will now include inttypes.h (in stdint_.h) if<br>
+ it is available in order to make the &quot;PRI....&quot; printf and co formatting macros<br>
+ available. If inttypes.h is not available, there are fallback definitions of the<br>
+ most used of those. These can also be defined on the compiler command line for<br>
+ specific ports, if required.<br>
+<br>
+ A custom &quot;PRI...&quot; macro has been added in the Postscript interpreter,<br>
+ &quot;PRIpsint&quot;, which is defined appropriately when integer objects are 64 or<br>
+ 32 bit.<br>
+<br>
+ This commit does *not* revise the device API to handle 64 bit integer values<br>
+ (in the one case where this is required, we use a string to hold the 64 bit value,<br>
+ I suggest continuing this, so the device API remains consistent across ports).<br>
+<br>
+ I do expect a bug tail with this, as we start to encounter more &gt;4Gb PDFs.<br>
+<br>
+ Cluster differences are restricted to the 3 QL Postscript test jobs that have<br>
+ ended up in comparefiles (and thus are not run with the gs_cet.ps setup).<br>
+<br>
+config.mak.in<br>
+configure.ac<br>
+gs/Resource/Init/gs_ttf.ps<br>
+gs/base/Makefile.in<br>
+gs/base/configure.ac<br>
+gs/base/devs.mak<br>
+gs/base/gdevpsf2.c<br>
+gs/base/gdevpsft.c<br>
+gs/base/gdevtifs.c<br>
+gs/base/gp_mswin.c<br>
+gs/base/gp_unifs.c<br>
+gs/base/gsiorom.c<br>
+gs/base/gxclist.c<br>
+gs/base/gxclrast.c<br>
+gs/base/lib.mak<br>
+gs/base/scommon.h<br>
+gs/base/sfxfd.c<br>
+gs/base/sfxstdio.c<br>
+gs/base/std.h<br>
+gs/base/stdint_.h<br>
+gs/base/stdpre.h<br>
+gs/base/stream.c<br>
+gs/base/stream.h<br>
+gs/base/strmio.c<br>
+gs/base/strmio.h<br>
+gs/base/tiff.mak<br>
+gs/psi/btoken.h<br>
+gs/psi/fapi_ft.c<br>
+gs/psi/idebug.c<br>
+gs/psi/ilocate.c<br>
+gs/psi/int.mak<br>
+gs/psi/interp.c<br>
+gs/psi/iparam.c<br>
+gs/psi/iref.h<br>
+gs/psi/iscan.c<br>
+gs/psi/iscan.h<br>
+gs/psi/iscanbin.c<br>
+gs/psi/iscannum.c<br>
+gs/psi/iutil.c<br>
+gs/psi/opextern.h<br>
+gs/psi/zarith.c<br>
+gs/psi/zfapi.c<br>
+gs/psi/zfcid0.c<br>
+gs/psi/zfileio.c<br>
+gs/psi/zfjpx.c<br>
+gs/psi/zfrsd.c<br>
+gs/psi/zmisc.c<br>
+gs/psi/zrelbit.c<br>
+gs/psi/ztype.c<br>
+pl/pl.mak<br>
+pl/plfont.h<br>
+pl/pllfont.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-30 13:05:11 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dfde821467a4770499b52fbfb2c665a74ed379c0">dfde821467a4770499b52fbfb2c665a74ed379c0</a>
+<blockquote>
+<p>
+ Fix silly dependency typo in lib.mak.<br>
+<br>
+ Thanks to Chris for pointing this out.<br>
+<br>
+gs/base/lib.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-29 20:20:22 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=aa7d7ffcc390b05a8e36b6cf85e4688ae69c2a85">aa7d7ffcc390b05a8e36b6cf85e4688ae69c2a85</a>
+<blockquote>
+<p>
+ Fix interpolation code to behave consistently in the presence of pdf14.<br>
+<br>
+ There are special cases in the setup of the image interpolation code<br>
+ designed to kick in in the presence of halftoning devices and either<br>
+ limit the amount or change the nature of the interpolation done.<br>
+<br>
+ The test for this is confused by the presence of a pdf14 device though.<br>
+<br>
+ We move the special cases down into a device specific op call to avoid<br>
+ this. This also means that devices can have finer control over exactly<br>
+ when these operations are used.<br>
+<br>
+ One possibility would be to expose them as device params, but I haven't<br>
+ done that here yet.<br>
+<br>
+gs/base/gdevdflt.c<br>
+gs/base/gxdevsop.h<br>
+gs/base/gxiscale.c<br>
+gs/base/lib.mak<br>
+gs/ghostscript.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-28 16:00:01 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=49f1bba50c096dee3230e5221db4d5275b8e12e7">49f1bba50c096dee3230e5221db4d5275b8e12e7</a>
+<blockquote>
+<p>
+ Fix optional content support for inline images. Because of the lack<br>
+ of test cases, the old code has never been tested.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-27 19:10:13 -0700
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=88bf2cb37c0cb1c88ea03abb567dc7e0afdfef47">88bf2cb37c0cb1c88ea03abb567dc7e0afdfef47</a>
+<blockquote>
+<p>
+ Refined the list of files to exclude in clsuterpush.pl.<br>
+<br>
+gs/toolbin/localcluster/clusterpush.pl<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-22 17:31:27 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=045e544c507b151daebc19aaf21a8b13b6c4a844">045e544c507b151daebc19aaf21a8b13b6c4a844</a>
+<blockquote>
+<p>
+ Support rotated images with interpolation.<br>
+<br>
+ See bug 690246.<br>
+<br>
+ Testing this on the cluster with a patch that enables interpolation<br>
+ for all landscape jobs reveals no problems.<br>
+<br>
+gs/base/gxcindex.h<br>
+gs/base/gximage.h<br>
+gs/base/gxipixel.c<br>
+gs/base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-25 16:43:37 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f4b2deea2aa129048014771c19ef9fb3c317de7e">f4b2deea2aa129048014771c19ef9fb3c317de7e</a>
+<blockquote>
+<p>
+ Addition of support for the black preservation methods in littleCMS<br>
+<br>
+ This is for bug 692223. With this commit now have support to specify black preservation on a object level (e.g. graphic, image or text).<br>
+<br>
+gs/base/gscms.h<br>
+gs/base/gsdparam.c<br>
+gs/base/gsicc_cache.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsicc_manage.h<br>
+gs/doc/Use.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-26 01:04:03 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9c3de1fb29628f83ae7d48238e0dd0f3f35ecda1">9c3de1fb29628f83ae7d48238e0dd0f3f35ecda1</a>
+<blockquote>
+<p>
+ Fix typo in last commit.<br>
+<br>
+ Missing 'int' in definition.<br>
+<br>
+gs/base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-25 20:44:53 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d68bdb872b1071e42dd937ca7526e5e2cfc9bca7">d68bdb872b1071e42dd937ca7526e5e2cfc9bca7</a>
+<blockquote>
+<p>
+ Fix problem in interpolation code.<br>
+<br>
+ When interpolating, if we are in an indexed space, we should<br>
+ only offset by 1 component per sample, not as many components<br>
+ as there are in the base space.<br>
+<br>
+ This shows up problems with the forthcoming landscape commit,<br>
+ but is fixed here separately as it is actually unrelated.<br>
+<br>
+gs/base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-25 13:44:22 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex,com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=97e17a24e89bb0f893fd43af35e774054e41eadc">97e17a24e89bb0f893fd43af35e774054e41eadc</a>
+<blockquote>
+<p>
+ ps2write - while stripping OtherSubrs, don't try to index off stack<br>
+<br>
+ The code assmued that a Callsubr operator woudl be preceded by the subr index<br>
+ but in this case the subr index is provided by another Subr (crazy font...).<br>
+<br>
+ All we need to do is cdheck the stack index, and if its 0, not index from the<br>
+ stack but simply write the Callsubr operator.<br>
+<br>
+ Fixed Bug #693325<br>
+<br>
+ Expected Differences<br>
+ tpc2.ps should no longer seg fault on the cluster with ps2write.<br>
+<br>
+gs/base/gdevpsf1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-24 19:10:36 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c31725843fc3195970d12baad2916bf4dc3a5097">c31725843fc3195970d12baad2916bf4dc3a5097</a>
+<blockquote>
+<p>
+ Bug 693407: Portion of image missing with interpolation<br>
+<br>
+ The 'only interpolate the portion of the bitmap required' code was<br>
+ going wrong in the case of X flipped bitmaps.<br>
+<br>
+gs/base/gxipixel.c<br>
+gs/base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-24 10:02:00 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f25f5e6f94ada1b3908b85ac68cabe2b9831d803">f25f5e6f94ada1b3908b85ac68cabe2b9831d803</a>
+<blockquote>
+<p>
+ Enable default spot name usage when output profile is NCLR<br>
+<br>
+ Previously I had added the requirement that we used something like<br>
+ -sICCOutputColors=&quot;Cyan, Magenta, Yellow, Black, Orange, Violet&quot;<br>
+ when using an NCLR ICC profile for the device profile (valid only for<br>
+ tiffsep and psdcmyk devices). This was to ensure proper naming of the<br>
+ profile colorants. It was pointed out by a customer that they would<br>
+ prefer to have a set of default names so this was now added.<br>
+ If -sICCOutputColors is not specified and we are using an NCLR ICC profile,<br>
+ then we will have spot colors from the profile named ICC_COLOR_0, ICC_COLOR_1<br>
+ etc.<br>
+<br>
+gs/base/gdevpsd.c<br>
+gs/base/gdevtsep.c<br>
+gs/base/gsicc_manage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-23 16:35:54 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=793971fc49dd62d02d92f4761c40f63a29eabd67">793971fc49dd62d02d92f4761c40f63a29eabd67</a>
+<blockquote>
+<p>
+ Setting the default line attributes was done 2 places in the code.<br>
+<br>
+pcl/pglfill.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-22 16:24:46 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=270fade3cd436aa8abe8d1ef00f4db4ba1f766f3">270fade3cd436aa8abe8d1ef00f4db4ba1f766f3</a>
+<blockquote>
+<p>
+ Bug #693381, Norbert Jannsen's fix to track and home the pcl cursor<br>
+ appropriately.<br>
+<br>
+pcl/pcommand.c<br>
+pcl/pcpage.c<br>
+pcl/pcpage.h<br>
+pcl/pcstate.h<br>
+pcl/pcursor.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-12 19:46:00 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=68dd69edbd8e2728207f18435be933bdca461a6f">68dd69edbd8e2728207f18435be933bdca461a6f</a>
+<blockquote>
+<p>
+ Make stcolor device threadsafe by removing static.<br>
+<br>
+ Remove from list of unthreadsafe devices.<br>
+<br>
+gs/base/configure.ac<br>
+gs/base/gdevstc.c<br>
+gs/base/gdevstc.h<br>
+gs/base/gdevstc4.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-22 14:47:05 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=36d9731f83201002df6a91699f86e84c8d8530b1">36d9731f83201002df6a91699f86e84c8d8530b1</a>
+<blockquote>
+<p>
+ Fix -Zb decode flags.<br>
+<br>
+ Some of the debugging code that had been changed to provide memory<br>
+ pointers to the debugging print functions was attempting to<br>
+ retrive a memory pointer from a stream that was on the stack.<br>
+ Stack based streams have null memory pointers, resulting in SEGVs<br>
+ when the pointers were used.<br>
+<br>
+ Revert these calls back to the non threadsafe ones.<br>
+<br>
+gs/base/gximage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-21 11:49:26 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=16423bc7bb7c800122f04ec16869a88dcb6d69b0">16423bc7bb7c800122f04ec16869a88dcb6d69b0</a>
+<blockquote>
+<p>
+ Fixes 693395 default screen vector fill percentage incorrect.<br>
+<br>
+ Another inconsistency across HP devices: HP plotters apparently<br>
+ default to a 50% fill if the Screened Vector (SV) command requests<br>
+ shading but doesn't specify a percentage. On HP Printers the command<br>
+ is ignored if the percentage is not provided explicitly.<br>
+<br>
+pcl/pglfill.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-16 19:15:34 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0442ce0c95ffb9a33eba5c2303172e029883f2fb">0442ce0c95ffb9a33eba5c2303172e029883f2fb</a>
+<blockquote>
+<p>
+ Add in support for spot color overprinting with standard CMYK devices<br>
+<br>
+ Currently only the psdcmyk and tiffsep devices provide simulation of spot<br>
+ color overprinting. With the following commit it is possible to get<br>
+ simulation of overprinting with other CMYK based devices. This is done<br>
+ using the command line option -dSimulateOverprint. The simulation is<br>
+ achieved by having the overprint device blend the CMYK colorant with what<br>
+ ever has currently been drawn.<br>
+<br>
+gs/base/gdevp14.c<br>
+gs/base/gdevp14.h<br>
+gs/base/gscdevn.c<br>
+gs/base/gscms.h<br>
+gs/base/gscsepr.c<br>
+gs/base/gscspace.c<br>
+gs/base/gsdparam.c<br>
+gs/base/gsovrc.c<br>
+gs/base/gsovrc.h<br>
+gs/base/gstrans.h<br>
+gs/base/gxblend.h<br>
+gs/base/gxblend1.c<br>
+gs/base/gxcspace.h<br>
+gs/base/gxoprect.c<br>
+gs/base/gxoprect.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-19 17:32:57 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex,com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=19f407d322ba43e1aff403f625bd4d2a723f5e65">19f407d322ba43e1aff403f625bd4d2a723f5e65</a>
+<blockquote>
+<p>
+ pdfwrite - bug #691653 Regression: /undefined in --run-- with pdfwrite starting with r11667<br>
+<br>
+ The underlying problem is related to writing an ICCBased space corresponding<br>
+ to an Lab space. However, the fallback when this fails does actually work.<br>
+<br>
+ The fault was caused by us writing out (and referencing from the page object)<br>
+ broen Shading, colourpsace and Pattern entries, which were never actually used.<br>
+<br>
+ By removing the references from the page (but continuing to emit the broken<br>
+ objects) 'corrects' this, and other files.<br>
+<br>
+ Expected Differences : bug689880.pdf should now work.<br>
+<br>
+gs/base/gdevpdfg.c<br>
+gs/base/gdevpdfu.c<br>
+gs/base/gdevpdfv.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-17 23:02:51 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7d028b4cb4693468b2cb842a156a52f127262e55">7d028b4cb4693468b2cb842a156a52f127262e55</a>
+<blockquote>
+<p>
+ Update source color example file.<br>
+<br>
+gs/toolbin/color/src_color/objsrc_profiles_example.txt<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-17 21:35:16 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=515767b6e4fb37b6259fbe0d6dec429f0d1727f9">515767b6e4fb37b6259fbe0d6dec429f0d1727f9</a>
+<blockquote>
+<p>
+ Bug 693390: recover yet another broken PDF file<br>
+<br>
+ Recognize and fix a case when &lt;&lt;/ColorSpace/DeviceRGB&gt;&gt; is used instead of CSA.<br>
+ Also fix a real bug that prevented definition /DefaultXXX color spaces as<br>
+ device color spaces by PDF file.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-16 18:45:22 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cf41720e6d559213802caa3f47edb82182cc7565">cf41720e6d559213802caa3f47edb82182cc7565</a>
+<blockquote>
+<p>
+ The manner in which the icc profile serial header structure was defined is plagued with alignment problems<br>
+<br>
+ This fix avoids the use of the sizeof operation to specify the size of the serial header portion.<br>
+ Thanks to Robin for his help in tracking down this issue.<br>
+<br>
+gs/base/gscms.h<br>
+gs/base/gsicc.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gxclist.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-17 09:49:09 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a4cbd97bfe01b2c850902d8ee0983eda61fdb64d">a4cbd97bfe01b2c850902d8ee0983eda61fdb64d</a>
+<blockquote>
+<p>
+ Bug 693389: add inkcov device to Windows build.<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+gs/psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-16 08:51:58 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex,com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2741c775675f23403470cb680adbd0025e716e70">2741c775675f23403470cb680adbd0025e716e70</a>
+<blockquote>
+<p>
+ add the 'debugaux' directory to the ignore list for Git<br>
+<br>
+.gitignore<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-13 02:42:15 -0700
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ba77ca58e9ccf711a975b69c888f34e5371e4628">ba77ca58e9ccf711a975b69c888f34e5371e4628</a>
+<blockquote>
+<p>
+ Fix issue with ./configure not correctly checking for files in contrib.<br>
+<br>
+ For reasons that aren't clear the code &quot;!(test ...)&quot; doesn't work in<br>
+ bash on AIX; this commit replaces it with &quot;! test ...&quot;. Hopefully this<br>
+ won't fail on some other operating system.<br>
+<br>
+gs/base/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-12 19:06:08 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d5904741b3e29c481bf0411c7fadd2c297b66828">d5904741b3e29c481bf0411c7fadd2c297b66828</a>
+<blockquote>
+<p>
+ Remove statics from lxm3200 device.<br>
+<br>
+ Remove this from the list of unthreadsafe devices.<br>
+<br>
+gs/base/configure.ac<br>
+gs/contrib/gdevlx32.c<br>
+gs/psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-12 18:33:55 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f8d61ad9460e59381ca9239c383ec3f91d2e1679">f8d61ad9460e59381ca9239c383ec3f91d2e1679</a>
+<blockquote>
+<p>
+ Fix cdj970 and fmlbp devices to be threadsafe.<br>
+<br>
+ Avoid use of global variables.<br>
+<br>
+ Remove these from the list of unthreadsafe devices.<br>
+<br>
+gs/base/configure.ac<br>
+gs/contrib/gdevdj9.c<br>
+gs/contrib/japanese/gdevfmlbp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-12 17:54:51 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cb6bedc4c5b81c4cb074d1c784573fd96165cc8e">cb6bedc4c5b81c4cb074d1c784573fd96165cc8e</a>
+<blockquote>
+<p>
+ Fix cp50 device to avoid use of global.<br>
+<br>
+ Move 'int copies' into the device structure.<br>
+<br>
+ Remove cp50 from list of un-threadsafe devices.<br>
+<br>
+gs/base/configure.ac<br>
+gs/base/gdevcp50.c<br>
+gs/psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-12 16:53:18 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=50ecd470347d33cef82fabb02b555f6854345485">50ecd470347d33cef82fabb02b555f6854345485</a>
+<blockquote>
+<p>
+ Fix contrib bjc devices to avoid global use.<br>
+<br>
+ Should now be threadsafe, so remove these devices from the list of<br>
+ thread unsafe ones.<br>
+<br>
+gs/base/configure.ac<br>
+gs/contrib/gdevbjc_.c<br>
+gs/contrib/gdevbjc_.h<br>
+gs/contrib/gdevbjca.c<br>
+gs/psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-12 16:01:47 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=96e2afac86b8241e4e2dd758d2caf0c6434a102a">96e2afac86b8241e4e2dd758d2caf0c6434a102a</a>
+<blockquote>
+<p>
+ Fix the check for duplicate entries.......<br>
+<br>
+ ....in the list of devices excluded from a threadsafe build.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-12 12:39:53 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=821d4c00e4507c0f68fd1eafb00622cbabcd1343">821d4c00e4507c0f68fd1eafb00622cbabcd1343</a>
+<blockquote>
+<p>
+ Remove calls to gs_lib_ctx_get_non_gc_memory_t from contrib devices.<br>
+<br>
+ This leaves the only calls to gs_lib_ctx_get_non_gc_memory_t being<br>
+ from the lcms v1 wrapper code (expected as lcms v1 is not thread<br>
+ safe), and from the gp_check_interrupts implementations (though these<br>
+ should no longer be required).<br>
+<br>
+ Update the list of &quot;not thread safe&quot; devices in configure.ac; lots<br>
+ of devices are now thread safe. The ones that remain 'not thread safe'<br>
+ are those that use static variables (see bug 693376).<br>
+<br>
+gs/base/configure.ac<br>
+gs/contrib/gdevcd8.c<br>
+gs/contrib/gdevdj9.c<br>
+gs/contrib/gdevgdi.c<br>
+gs/contrib/gdevln03.c<br>
+gs/contrib/gdevlx32.c<br>
+gs/contrib/gdevlx7.c<br>
+gs/contrib/gdevmd2k.c<br>
+gs/contrib/gdevop4w.c<br>
+gs/contrib/gdevxes.c<br>
+gs/contrib/gomni.c<br>
+gs/contrib/japanese/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/gdevnpdl.c<br>
+gs/contrib/japanese/gdevp201.c<br>
+gs/contrib/japanese/gdevrpdl.c<br>
+gs/contrib/lips4/gdevl4r.c<br>
+gs/contrib/lips4/gdevlprn.c<br>
+gs/contrib/pcl3/eprn/eprnparm.c<br>
+gs/contrib/pcl3/eprn/gdeveprn.c<br>
+gs/contrib/pcl3/src/gdevpcl3.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-12 10:22:38 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=10c70931c243f9d53c2df8b5f9e92fc93acfd4c9">10c70931c243f9d53c2df8b5f9e92fc93acfd4c9</a>
+<blockquote>
+<p>
+ Add a --enable-threadsafe option to configure<br>
+<br>
+ This adds -dGS_THREADSAFE to the CFLAGS, *and* filters the devices to remove<br>
+ non-threadsafe ones.<br>
+<br>
+ The list of non-threadsafe devices is near the top of configure.ac (search<br>
+ for NTS_DEVS).<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-11 19:50:58 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7012db5af074788bf7bf14ef3718fe72eae3e701">7012db5af074788bf7bf14ef3718fe72eae3e701</a>
+<blockquote>
+<p>
+ Add Release-contrib and Debug-contrib VS Configuration.<br>
+<br>
+ Also make the existing Debug-cups configuration show up in the solution<br>
+ properties.<br>
+<br>
+ Building for any of these configurations only affects the ghostscript<br>
+ builds.<br>
+<br>
+common/msvc_top.mak<br>
+gs/base/winlib.mak<br>
+gs/ghostscript.vcproj<br>
+gs/psi/msvc.mak<br>
+main/pcl6_msvc.mak<br>
+win32/GhostPDL.sln<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-11 18:50:38 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=415be58773ac3ebedbe92c6cbdaa5cda9efebc9a">415be58773ac3ebedbe92c6cbdaa5cda9efebc9a</a>
+<blockquote>
+<p>
+ Fix windows compilation of pcl3 devices.<br>
+<br>
+ The pcl3 devices include support for a pagecount module that doesn't<br>
+ work under windows. The documentation for these devices suggests that<br>
+ they can be made to work by predefining EPRN_NO_PAGECOUNTFILE and<br>
+ editing the dependencies in the makefile to remove the need for<br>
+ pagefile.c.<br>
+<br>
+ This commit simplifies that by making that symbol be defined<br>
+ automatically on a windows build, and nobbling pagefile.c with a<br>
+<br>
+gs/contrib/pcl3/eprn/eprnparm.c<br>
+gs/contrib/pcl3/eprn/pagecount.c<br>
+gs/contrib/pcl3/eprn/pagecount.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-11 18:49:02 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1d45b315e8f88b2d78eccba1a5943e59b3b6b14e">1d45b315e8f88b2d78eccba1a5943e59b3b6b14e</a>
+<blockquote>
+<p>
+ Fix typo in commit/commit.mak<br>
+<br>
+ The compile rule for gdevp201.obj was broken in a way that doesn't<br>
+ matter on unix, but upsets nmake.<br>
+<br>
+gs/contrib/contrib.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-11 08:54:32 -0700
+</strong>
+<br>Robin Watts &lt;robin@peeves.(none)&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=70e02af6a3a80586a506c18343aca7c297cbaae6">70e02af6a3a80586a506c18343aca7c297cbaae6</a>
+<blockquote>
+<p>
+ Fix GS_THREADSAFE builds.<br>
+<br>
+ mkromfs.c needed to not define some functions in GS_THREADSAFE cases.<br>
+<br>
+ gxclutil.c had a mismatch between code to collect stats and code to<br>
+ print it.<br>
+<br>
+gs/base/gxclutil.c<br>
+gs/base/mkromfs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-11 15:25:22 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=70488a2214a0ae36ad8ec0ca8b4ae0dff9745eb3">70488a2214a0ae36ad8ec0ca8b4ae0dff9745eb3</a>
+<blockquote>
+<p>
+ Tweak gscms interface to avoid use of globals.<br>
+<br>
+ Previously the only way to implement gscms_get_clrtname was to use a<br>
+ static buffer and to return a pointer to it. We change the interface<br>
+ so that gscms_get_clrtname takes a memory pointer, and allocates<br>
+ space for the returned thing.<br>
+<br>
+ The LCMS2 implementation of this still uses a 256 byte stack based<br>
+ buffer as part of it's operation (so could potentially have problems<br>
+ with colorants longer than 256 bytes), but there is no way to avoid<br>
+ this in the current LCMS interface.<br>
+<br>
+gs/base/gsicc_cms.h<br>
+gs/base/gsicc_lcms.c<br>
+gs/base/gsicc_lcms2.c<br>
+gs/base/gsicc_manage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-10 20:25:02 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8e3cac4974512416582461af4776120de5b08c07">8e3cac4974512416582461af4776120de5b08c07</a>
+<blockquote>
+<p>
+ Disable stat collection in GS_THREADSAFE builds.<br>
+<br>
+ The collection of statistics for debugging is implemented in a<br>
+ non-threadsafe way. Disable it in GS_THREADSAFE builds.<br>
+<br>
+gs/base/gxcldev.h<br>
+gs/base/gxclpath.c<br>
+gs/base/gxclutil.c<br>
+gs/base/gxfill.c<br>
+gs/base/gxfill.h<br>
+gs/base/gxifast.c<br>
+gs/base/gxshade6.c<br>
+gs/base/scfe.c<br>
+gs/base/ttinterp.c<br>
+gs/contrib/pcl3/eprn/mediasize.c<br>
+gs/contrib/pcl3/src/pclcap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-10 16:25:10 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dcd936432eb37fc5e3590a9377b1e3521ce70042">dcd936432eb37fc5e3590a9377b1e3521ce70042</a>
+<blockquote>
+<p>
+ Fix typo that was setting pattern clist BandHeight using size.x instead of .y<br>
+<br>
+ This (AFAICT) didn't hurt because the clist_init_bands forced patterns to be<br>
+ nbands == 1, but was wrong and may confuse code that relies on BandHeight.<br>
+<br>
+gs/base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-10 15:25:08 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=20693cec8d771eb16412a3296c0a16bbbf2ec852">20693cec8d771eb16412a3296c0a16bbbf2ec852</a>
+<blockquote>
+<p>
+ Ensure that all devices have non-NULL memory pointers.<br>
+<br>
+ We use the memory pointers to get to the lib_ctx, hence having NULL<br>
+ memory pointers in device structures causes headaches.<br>
+<br>
+ Checking the comments in gxdevcli.h it seems that memory should<br>
+ be NULL iff it's in a static prototype. Therefore anywhere that uses<br>
+ gx_device_init and passes a NULL pointer is suspect.<br>
+<br>
+ Some places call gx_device_init and then set the memory pointer<br>
+ manually afterwards, to ensure that the reference counting is setup<br>
+ so that it does not attempt to free the device structure when all<br>
+ instances are gone. This is to indicate that the device structure<br>
+ is on the stack.<br>
+<br>
+ As a neater alternative to this, we offer a gx_device_init_on_stack<br>
+ function that does the same thing, but makes this explicit.<br>
+<br>
+gs/base/gsdevice.c<br>
+gs/base/gxacpath.c<br>
+gs/base/gxclip.c<br>
+gs/base/gxclip2.c<br>
+gs/base/gxclip2.h<br>
+gs/base/gxdevcli.h<br>
+gs/base/gxmclip.c<br>
+gs/base/gxmclip.h<br>
+gs/base/gxp1fill.c<br>
+gs/psi/zupath.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-09 16:17:53 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3231e8923e2bf4d535340a4d4a4335457c8ad1cf">3231e8923e2bf4d535340a4d4a4335457c8ad1cf</a>
+<blockquote>
+<p>
+ gp_check_interrupts GP_THREADSAFE fixes.<br>
+<br>
+ When building with GP_THREADSAFE, gs_lib_ctx_get_non_gc_memory_t is<br>
+ not defined. This will cause at least 2 versions of gp_check_interrupts<br>
+ to fail. We patch them here to at least compile correctly.<br>
+<br>
+ Also fix some places where the memory pointers used were invalid.<br>
+<br>
+ Also fix a couple of calls to process_interrupts with explicitly NULL<br>
+ memory pointers.<br>
+<br>
+gs/base/gp_macpoll.c<br>
+gs/base/gp_mspol.c<br>
+gs/base/sfxstdio.c<br>
+gs/base/stream.c<br>
+gs/psi/iscan.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-09 16:15:37 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1793f3733ddb587a92efae41e188b7131eb2aa57">1793f3733ddb587a92efae41e188b7131eb2aa57</a>
+<blockquote>
+<p>
+ Second attempt at fixing debugging printing with clists.<br>
+<br>
+ The band file reading stream does not have a valid memory pointer<br>
+ as the structure is allocated on the stack, and to have a valid<br>
+ memory pointer would make the stream attempt to free the structure<br>
+ on a close.<br>
+<br>
+ Here we add a 'local_memory' pointer that we use both for debugging<br>
+ printing, and for calls to process_interrupts.<br>
+<br>
+gs/base/gxclread.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-10 16:18:49 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=586f1f5e9a29e1826b70cdd5aa1a77aa6b835f33">586f1f5e9a29e1826b70cdd5aa1a77aa6b835f33</a>
+<blockquote>
+<p>
+ Provide way for output pagesize to image size in view___.ps tools.<br>
+<br>
+ For viewjpeg.ps and viewgif.ps this adds new procedures &quot;viewJPEGgetsize&quot; and<br>
+ &quot;viewGIFgetsize&quot; which return the dimensions of the input impage, thus allowing<br>
+ the caller to set the page size.<br>
+<br>
+ For viewmiff.ps, viewpbm.ps, viewpcx.ps they take a new parameter &quot;FITPAGE&quot;<br>
+ which tell the utilities to fit the page to the image - they still honour the SCALE<br>
+ parameter, which is also used when setting the pagesize.<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<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>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-09 21:17:00 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0dc01b095200fa4e04a9934c58ad97ff50c56916">0dc01b095200fa4e04a9934c58ad97ff50c56916</a>
+<blockquote>
+<p>
+ Addition of an internal CMM for direct color replacement of text, graphic and image RGB or CMYK colors<br>
+<br>
+ This option is used with the -sSourceObjectICC file. Similar to the option to set None to request that<br>
+ no color management be used for a particular object type, here we use the keyword Replace to indicate<br>
+ that for that object type the colorants will be replaced by the method set up in gsicc_replacecm.c<br>
+ Currently to demonstrate its usage it provides a &quot;negative&quot; color mapping operation.<br>
+<br>
+gs/base/gdevp14.c<br>
+gs/base/gscdevn.c<br>
+gs/base/gscms.h<br>
+gs/base/gscsepr.c<br>
+gs/base/gsicc.c<br>
+gs/base/gsicc_cache.c<br>
+gs/base/gsicc_cms.h<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsicc_manage.h<br>
+gs/base/gsicc_nocm.c<br>
+gs/base/gsicc_replacecm.c<br>
+gs/base/gxclimag.c<br>
+gs/base/gxcmap.c<br>
+gs/base/gxi12bit.c<br>
+gs/base/gxicolor.c<br>
+gs/base/gximono.c<br>
+gs/base/gxiscale.c<br>
+gs/base/gxshade.c<br>
+gs/base/lib.mak<br>
+gs/ghostscript.vcproj<br>
+xps/xpsgradient.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-09 13:17:25 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a650680c5be1e034b8d4a5f6cd2704ae65182e43">a650680c5be1e034b8d4a5f6cd2704ae65182e43</a>
+<blockquote>
+<p>
+ Fixes 693370 - the default join should be none not mitered.<br>
+<br>
+pcl/pgdraw.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-08 17:24:48 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6f7a425bbc0b560a776a76293b4a1fdaffc76248">6f7a425bbc0b560a776a76293b4a1fdaffc76248</a>
+<blockquote>
+<p>
+ Bug 693328: Ensure that clist reader/writer devices stay in sync.<br>
+<br>
+ The number of components records in reader/writers can get out of<br>
+ sync due to some 'limiting' code in the writer not being present in<br>
+ the reader.<br>
+<br>
+ My first attempt at fixing this was to copy those few lines from<br>
+ pdf14_create_clist_device into gs_pdf14_device_push, but this caused<br>
+ SEGVs in some non-clist cases (72dpi CATX9004.pdf unbanded for example).<br>
+<br>
+ Staring at the code a bit it seems odd to open a device and then change<br>
+ the number of colors in it; changing the number of colors *then* opening<br>
+ it makes much more sense. I have therefore moved the limiting code up<br>
+ a few lines in both pdf14_create_clist_device and gs_pdf14_device_push<br>
+ and everything seems much happier.<br>
+<br>
+ 2 diffs shown in the cluster, 1 clearly a progression, 1 neutral.<br>
+<br>
+gs/base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-08 19:35:17 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=92f024cba125df4729f6a51fdf7b59e46fc71457">92f024cba125df4729f6a51fdf7b59e46fc71457</a>
+<blockquote>
+<p>
+ Revert commit dcdc149 which broke various cluster tests.<br>
+<br>
+ It seems that we can't put a valid mem pointer into the clist<br>
+ stream reading code, as the stream code takes this as an indication<br>
+ that the stream state should be freed on closedown.<br>
+<br>
+gs/base/gxclread.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-08 17:31:01 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b07dca2069a45793b70cb7faf51f53d932144a28">b07dca2069a45793b70cb7faf51f53d932144a28</a>
+<blockquote>
+<p>
+ Fix multi-threaded rendering use of wrong gs_memory_t.<br>
+<br>
+ When we create rendering threads, we create a gs_memory_t * for each.<br>
+ The idea is that every thread should exclusively use its own gs_memory_t<br>
+ to avoid conflicts. The gsicc_cache was being setup to use the incorrect<br>
+ one.<br>
+<br>
+ This was found (by Ray) when investigating bug 693361. This solves<br>
+ this particular error, but does not completely solve the bug.<br>
+<br>
+gs/base/gxclthrd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-08 17:28:52 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dcdc149c49b2556e2038df4eab0da7f49de46100">dcdc149c49b2556e2038df4eab0da7f49de46100</a>
+<blockquote>
+<p>
+ Fix clist stream memory initialisation.<br>
+<br>
+ The clist file playback stream has never had it's memory pointer setup<br>
+ correctly - probably because it has never needed it. Now it does need it<br>
+ due to to the debugging print functions.<br>
+<br>
+gs/base/gxclread.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-08 17:28:32 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=98946c1f9c015a6bbbb55a9401e4eeca47ce7147">98946c1f9c015a6bbbb55a9401e4eeca47ce7147</a>
+<blockquote>
+<p>
+ Whitespace tweak.<br>
+<br>
+gs/base/gxclrast.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-08 10:30:29 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f9c849768bdb3553ffeac74b74b04749e91bf4d5">f9c849768bdb3553ffeac74b74b04749e91bf4d5</a>
+<blockquote>
+<p>
+ pdfwrite - when resizing arrays due to incrementally downloaded fonts, increase CIDToGODMapLength<br>
+<br>
+ When TrueType fonts are incrementally downloaded, its possible for new character<br>
+ codes to exceed the number of glyphs originally defined in the TrueType tables.<br>
+<br>
+ When this happens we resize various entries in our copy of the font. However<br>
+ the change to dynamically storing CIDToGIDMap and CIDSet (for PDF/A) omitted<br>
+ to increase the variable recording the array size (although the array was correctly<br>
+ resized).<br>
+<br>
+ This led to glyphs with CIDs higher than the initial number of glyphs not having<br>
+ an entry in CIDToGIDMap, and tehrefore being treated as /.notdef<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/base/gdevpdtf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-07 19:30:21 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6cbb5969cc2edab6417c673194f1c1d019d275ef">6cbb5969cc2edab6417c673194f1c1d019d275ef</a>
+<blockquote>
+<p>
+ Bug 693339: Replace malloc() with GS memory allocators in JPX code.<br>
+<br>
+ We have 2 implementations of JPX decoding filters based on Luratech<br>
+ and OpenJpeg libraries. The Luratech one is now clean. The API to<br>
+ the library supports custom memory allocators.<br>
+<br>
+ The OpenJpeg case is more difficult. The calls to malloc() in the<br>
+ wrapper code has been eliminated, but the library calls malloc()<br>
+ directly. To use a custom allcator one has to extend the API and<br>
+ change the signatures of all functions that allocate memory.<br>
+<br>
+gs/base/lib.mak<br>
+gs/base/sjpx_luratech.c<br>
+gs/base/sjpx_luratech.h<br>
+gs/base/sjpx_openjpeg.c<br>
+gs/base/sjpx_openjpeg.h<br>
+gs/psi/zfjpx.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-07 11:26:17 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7f4726e7764a09b8d68927924e54d1ad23e284d1">7f4726e7764a09b8d68927924e54d1ad23e284d1</a>
+<blockquote>
+<p>
+ Bug 691931: Patch to resolve error in the number parser, the file now renders paths correctly<br>
+ but not the text which is not currently supported.<br>
+<br>
+svg/ghostsvg.h<br>
+svg/svgshapes.c<br>
+svg/svgtypes.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-07 11:19:00 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8785fa4c81b377abc633cd0baeffb7abd85b45d7">8785fa4c81b377abc633cd0baeffb7abd85b45d7</a>
+<blockquote>
+<p>
+ Bug 693239: Prevent segfault due to optional width/height attributes.<br>
+<br>
+svg/svgdoc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-05 22:48:58 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=119de6b66bf1874c545b221a974ce88c78e462e8">119de6b66bf1874c545b221a974ce88c78e462e8</a>
+<blockquote>
+<p>
+ more warning fixes<br>
+<br>
+pl/plufont.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-05 22:48:11 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=341865d2554ef04c0f873344f2a2d582a8353944">341865d2554ef04c0f873344f2a2d582a8353944</a>
+<blockquote>
+<p>
+ more warning fixes<br>
+<br>
+pl/plulfont.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-05 22:39:06 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=22ab5ef64b6364534012abecdf29b76402e7a08f">22ab5ef64b6364534012abecdf29b76402e7a08f</a>
+<blockquote>
+<p>
+ warning cleanup<br>
+<br>
+pl/pluchar.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-05 13:11:16 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f5513b716ce5ce510120e2a08a766281d2b00c28">f5513b716ce5ce510120e2a08a766281d2b00c28</a>
+<blockquote>
+<p>
+ Allow use of Device Link ICC Profile for source objects<br>
+<br>
+ With the -sSourceObjectICC=filename option, it is now possible to specify a device link source<br>
+ profile for CMYK/RGB graphic, image and text objects. When such a profile is specified, the mapping<br>
+ will go from source directly to device values. Note that the use of a proofing profile is not<br>
+ possible and the device profile itself is not used in this transformation. However the device link<br>
+ profile that is associated with the device and specified with -sDeviceLinkProfile is included<br>
+ in the transform.<br>
+<br>
+gs/base/gscms.h<br>
+gs/base/gsicc_cache.c<br>
+gs/base/gsicc_cms.h<br>
+gs/base/gsicc_lcms.c<br>
+gs/base/gsicc_lcms2.c<br>
+gs/base/gsicc_manage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-05 06:40:12 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=44687f1488b97bc007c6cfb02d4a25bcb3fd94e0">44687f1488b97bc007c6cfb02d4a25bcb3fd94e0</a>
+<blockquote>
+<p>
+ pdfwrite - linearisation, correctly prevent buffer overrun<br>
+<br>
+ Picked up by the compiler on the Mac.the test was impossible, because a byte<br>
+ cannot exceed a value of 255. The value (whcih triggers a buffer flush and reset)<br>
+ shuold of course have been 254, as it now is.<br>
+<br>
+ No differences ewxpected<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-04 10:43:51 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fc7c0751108e823d311418bfed920a5a4b3ed37b">fc7c0751108e823d311418bfed920a5a4b3ed37b</a>
+<blockquote>
+<p>
+ Expansion of spot color replacement to handle the mixing of DeviceN Colors<br>
+<br>
+ The named color profile structure will now also be used for mixing of DeviceN colorants.<br>
+ This includes an update of the example to show the results.<br>
+<br>
+gs/base/gscdevn.c<br>
+gs/base/gscsepr.c<br>
+gs/base/gsicc_cache.c<br>
+gs/base/gsicc_cache.h<br>
+gs/base/lib.mak<br>
+gs/toolbin/color/named_color/named_color_table.txt<br>
+gs/toolbin/color/named_color/named_colors.pdf<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-04 19:19:58 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c0b2a6eb8b26af6f1cea99efd97354ee3c22f28a">c0b2a6eb8b26af6f1cea99efd97354ee3c22f28a</a>
+<blockquote>
+<p>
+ These header files should have been added with the warning message<br>
+ cleanup commit (deeef25).<br>
+<br>
+pcl/rtmisc.h<br>
+pl/plchar.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-04 13:32:47 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=deeef25f35ff78e75a5ad6d056c481f1b1013c66">deeef25f35ff78e75a5ad6d056c481f1b1013c66</a>
+<blockquote>
+<p>
+ Warning cleanup.<br>
+<br>
+pcl/pcdraw.c<br>
+pcl/pcfsel.c<br>
+pcl/pcindxed.c<br>
+pcl/pcl.mak<br>
+pcl/pcpatrn.c<br>
+pcl/pcstatus.c<br>
+pcl/pcuptrn.c<br>
+pcl/pgfdata.c<br>
+pcl/pgfdata.h<br>
+pcl/pgfont.c<br>
+pcl/pgmand.h<br>
+pcl/rtmisc.c<br>
+pl/pl.mak<br>
+pl/plchar.c<br>
+pl/plfont.c<br>
+pl/plfont.h<br>
+pl/plplatf.c<br>
+pl/plsrgb.c<br>
+pl/pluchar.c<br>
+pxl/pxffont.c<br>
+pxl/pxfont.c<br>
+pxl/pxfont.h<br>
+pxl/pxgstate.h<br>
+pxl/pxl.mak<br>
+pxl/pxpthr.c<br>
+pxl/pxpthr.h<br>
+pxl/pxstate.c<br>
+pxl/pxstate.h<br>
+pxl/pxtop.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-02 21:51:18 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=18f1da650322713395aceafb25f495149c8f0cda">18f1da650322713395aceafb25f495149c8f0cda</a>
+<blockquote>
+<p>
+ Turn on ability to specify no color management from the srcgtag structure for different objects<br>
+<br>
+ With this, it is possible in the srcgtag structure to specify that we will not do color management<br>
+ for RGB or CMYK graphic, image and text objects. This is done by specifying the keyword None after<br>
+ the particular tag. For example &quot;Graphic_CMYK None&quot; in the file that is used with the -sSourceObjectICC<br>
+ command option. In the above case, all CMYK source graphics would be mapped using the unmanaged color<br>
+ methods (e.g. 255-X) Also we added in support for preserveK, override source ICC and black point<br>
+ compensation on an object based case. Had to worry about the case where the profile passes through<br>
+ the clist in the commit and had to add in a new parameter to the profile to ensure that the rendering<br>
+ conditions are associated with the source profile. Also fixed a bug to keep from changing the number of<br>
+ channels in the link format.<br>
+<br>
+gs/base/gdevp14.c<br>
+gs/base/gscms.h<br>
+gs/base/gscsepr.c<br>
+gs/base/gsicc.c<br>
+gs/base/gsicc_cache.c<br>
+gs/base/gsicc_lcms2.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsicc_nocm.c<br>
+gs/base/gxclimag.c<br>
+gs/base/gxclist.c<br>
+gs/base/gxclist.h<br>
+gs/base/gxcmap.c<br>
+gs/base/gxi12bit.c<br>
+gs/base/gxicolor.c<br>
+gs/base/gximono.c<br>
+gs/base/gxiscale.c<br>
+gs/base/gxshade.c<br>
+xps/xpsgradient.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-04 10:02:02 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=44616dd78f9af00a47a4c27e5491537df28cd964">44616dd78f9af00a47a4c27e5491537df28cd964</a>
+<blockquote>
+<p>
+ Eliminate last_char global variable.<br>
+<br>
+ last_char value is now stored in the pl_font_s structure.<br>
+<br>
+pl/plchar.c<br>
+pl/plfont.c<br>
+pl/plfont.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-03 09:29:47 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=37e1da602cff3378b3d985637dc582f206aa5cd8">37e1da602cff3378b3d985637dc582f206aa5cd8</a>
+<blockquote>
+<p>
+ txtwrite - fix a typo causing text to be incorrect<br>
+<br>
+ When the text operation was TEXT_FROM_CHARS or TEXT_FROM_SINGLE_CHAR the code<br>
+ was referencing the 'bytes' structure member, not the 'chars' structure member.<br>
+<br>
+ Also fixed a potential signed/unsigned mismatch in pdfwrite and a 32/64 bit<br>
+ mismatch in txtwrite, both picked up by Henry. It would be nice to know why<br>
+ the 'new compiler warnings' check didn't flag these, possibly they predate<br>
+ that check.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/base/gdevpdf.c<br>
+gs/base/gdevtxtw.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-01 10:48:01 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ae25729f69a9ece10d6fdbb0c0c213c4e27aea7c">ae25729f69a9ece10d6fdbb0c0c213c4e27aea7c</a>
+<blockquote>
+<p>
+ Change to a more sane storage of the color rendering conditions to s common structure type<br>
+<br>
+ As more conditions variables are introduced, e.g. rendering intent, black point compensation, preserve black<br>
+ etc. it has become clear that we need a structure for these variables making it easy to introduce new ones.<br>
+ Also clean up a lot of the usage methods to ensure that proper override occurs without having to set a<br>
+ pile of command line options.<br>
+<br>
+gs/Resource/Init/gs_lev2.ps<br>
+gs/base/gdevp14.c<br>
+gs/base/gscms.h<br>
+gs/base/gscspace.c<br>
+gs/base/gsdevice.c<br>
+gs/base/gsdparam.c<br>
+gs/base/gsequivc.c<br>
+gs/base/gsicc_cache.c<br>
+gs/base/gsicc_lcms2.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsicc_manage.h<br>
+gs/base/gstrans.c<br>
+gs/base/gxclimag.c<br>
+gs/base/gxcmap.c<br>
+gs/psi/zusparam.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-02 20:37:15 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f1a459c6e695f065f036db4a8946ae726ee69eac">f1a459c6e695f065f036db4a8946ae726ee69eac</a>
+<blockquote>
+<p>
+ Bug 693285: Apply update of original patch from zeniko. We now check that the symbol dictionary<br>
+ being imported is not empty. Also prevent seg faults resulting from the threadsafe update.<br>
+<br>
+gs/base/sjbig2.c<br>
+gs/jbig2dec/jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-02 13:18:25 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=80dc061ed4717eef205be05e764ac4f1b8c67632">80dc061ed4717eef205be05e764ac4f1b8c67632</a>
+<blockquote>
+<p>
+ fix mismatched parameter type, possibly associated with bug #693362<br>
+<br>
+pcl/pgfont.c<br>
+pl/plchar.c<br>
+pl/plfont.c<br>
+pl/plfont.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-02 12:48:13 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=281b221f4632ba243efa325663dfb223d42028ff">281b221f4632ba243efa325663dfb223d42028ff</a>
+<blockquote>
+<p>
+ Add missing initialisation of override_bp<br>
+<br>
+ Fix a Valgrind warning and a possible cause of indeterminism.<br>
+<br>
+gs/base/gsicc_manage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-02 13:26:48 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7c47cd47fc96a2f8af5723dbe777526a7fc64c9a">7c47cd47fc96a2f8af5723dbe777526a7fc64c9a</a>
+<blockquote>
+<p>
+ White space and warning fixes for bigtiff commit.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gdevtfax.c<br>
+gs/base/gdevtifs.c<br>
+gs/base/gdevtsep.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-02 11:07:09 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5784bfbfba7191cacce5309e88afac0851287460">5784bfbfba7191cacce5309e88afac0851287460</a>
+<blockquote>
+<p>
+ Add preservation of PageLabels from input PDF files when using pdfwrite<br>
+<br>
+ Bug #692901 &quot;Preserve Page labels from input PDF when the output is PDF&quot;<br>
+<br>
+ Because hte defined pdfmark /PAGELABEL is not flexible enough to handle all<br>
+ the possible kinds of page labels in PDF, and because it transpires we don't<br>
+ emit pdfmarks when producing PostScript with ps2write, this feature does<br>
+ not use teh pdfmark syntax.<br>
+<br>
+ It does work in a broadly similar way, we create a string from the PageLabels<br>
+ entry in the Catalog dictionary (if present) and then pass that via put_params<br>
+ with a parameter naem of pdfpagelabels (pdfmark uses a name of pdfmark).<br>
+<br>
+ This string is then stored in the Catalog dictionary, and emitted when the<br>
+ output PDF is created.<br>
+<br>
+ I'm unable to test this against the original report, as no specimen PDF file<br>
+ was provided.<br>
+<br>
+ No differences expected, this makes no changes in rendering.<br>
+<br>
+gs/Resource/Init/gs_pdfwr.ps<br>
+gs/Resource/Init/pdf_main.ps<br>
+gs/base/gdevpdfp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-28 09:23:36 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=79af8e5bff7321b6985ea0bd5dd5b4a5a4c2590a">79af8e5bff7321b6985ea0bd5dd5b4a5a4c2590a</a>
+<blockquote>
+<p>
+ Provide bigtiff output option.<br>
+<br>
+ All the tiff devices now support the device parameter &quot;-dUseBigTIFF&quot; which<br>
+ tells them to write their output in &quot;bigtiff&quot; format, rather than &quot;normal&quot;<br>
+ tiff.<br>
+<br>
+ In the event that we overflow the allowed file size in normal tiff, the existing<br>
+ error message is augmented with a hint to try bigtiff output.<br>
+<br>
+ To implement the above warning has meant adding warning and error handling hooks<br>
+ for libtiff, and also adding file I/O hooks for libtiff.<br>
+<br>
+ This requires libtiff version &gt;=4.0.0, so linking with older libtiff versions<br>
+ will cause us to ignore the UseBigTIFF setting.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gdevtfax.c<br>
+gs/base/gdevtfnx.c<br>
+gs/base/gdevtifs.c<br>
+gs/base/gdevtifs.h<br>
+gs/base/gdevtsep.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-10-01 08:41:11 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b81847783db2c17e11d40feeb0812ff7d129aca9">b81847783db2c17e11d40feeb0812ff7d129aca9</a>
+<blockquote>
+<p>
+ Bug #691319 - Preserve Flags (/F) from Text annotations<br>
+<br>
+ When creating pdfmarks for the benefit of pdfwrite, the PDF interpreter<br>
+ only handles two types of annotation, Text and Link. We were handling the<br>
+ Flags entry for Link annotations, but not for Text annotations.<br>
+<br>
+ Here we preserve the Flags for text annotations too.<br>
+<br>
+ No differences expected, not tested by cluster.<br>
+<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-28 14:40:35 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4b9424c7bf7c74613cd004195592d41893dd3bd5">4b9424c7bf7c74613cd004195592d41893dd3bd5</a>
+<blockquote>
+<p>
+ Remove more traces of pdfopt from the repository and documentation<br>
+<br>
+gs/doc/Develop.htm<br>
+gs/doc/Ps2pdf.htm<br>
+gs/doc/Psfiles.htm<br>
+gs/lib/pdfopt<br>
+gs/lib/pdfopt.bat<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-28 14:34:27 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=260ddb3e53ffe852a8994dd00719931ca3f2beec">260ddb3e53ffe852a8994dd00719931ca3f2beec</a>
+<blockquote>
+<p>
+ With the addition of linearisation to pdfwrite, pdfopt.ps has become<br>
+ redundant. Since it is difficult to maintain, has a number of bugs, and is<br>
+ believed not to work properly anyway, it is now deprecagted and hence<br>
+ removed from the repository.<br>
+<br>
+gs/lib/pdfopt.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-28 13:08:06 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f2a40a3a7edd6d27caeaa19f7f644adf31ee972c">f2a40a3a7edd6d27caeaa19f7f644adf31ee972c</a>
+<blockquote>
+<p>
+ pdfwrite - linearisation completion<br>
+<br>
+ Update ps2pdf.htm documentation<br>
+<br>
+ CHange parameter name to 'FastWebView'<br>
+<br>
+ Don't writ the xref on the initial file, as we don't need it and it makes<br>
+ the original file slightly smaller, which reduces the chances that we will<br>
+ have to pad the linearised file. (The linearised file must be no smaller<br>
+ than the original, because we do not close the file, we just seek around and<br>
+ rewrite it). Same with the trailer dictionary.<br>
+<br>
+ Fix 'rewrite object' so that dictioanry and array objects can be of any size<br>
+ previously we had assunmed they would be less than 64k, but some complex<br>
+ files broke that.<br>
+<br>
+ If the linearised file is smaller than the original, we need to add white<br>
+ space to bring it up to the same size, or we will be left with garbage at<br>
+ the end. Worse, the garbage may well contain a partial invalid xref.<br>
+<br>
+ Remove the check for one page files as Adobe specifically allows linearising<br>
+ single page documents....<br>
+<br>
+gs/base/gdevpdf.c<br>
+gs/base/gdevpdfp.c<br>
+gs/doc/Ps2pdf.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-28 07:54:54 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3c23fe12abb6a158abf1c515601db7b2f94c5463">3c23fe12abb6a158abf1c515601db7b2f94c5463</a>
+<blockquote>
+<p>
+ Reinstate tiffsep1 and svgwrite in the device lists<br>
+<br>
+ I accidentally left out tiffsep1 when I consolidated the two lists of TIFF<br>
+ devices, so putting it back now.<br>
+<br>
+ svgwrite was removed a while ago due to being incomplete and flaky, but there<br>
+ has been ongoing interest in the device, some patches posted, so reinstate it<br>
+ to make it easier for people to test/debug/develop.<br>
+<br>
+ It's included in the &quot;FILES&quot; class of devices.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-27 10:18:27 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3a0483fddf55e091aafa1bd4822bd77b19b481b3">3a0483fddf55e091aafa1bd4822bd77b19b481b3</a>
+<blockquote>
+<p>
+ Update Use.htm with ICC command updates.<br>
+<br>
+gs/doc/Use.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-27 10:06:51 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=666890f41d3ca928498a8652fa7d102cd9f22191">666890f41d3ca928498a8652fa7d102cd9f22191</a>
+<blockquote>
+<p>
+ Update color document with recent changes.<br>
+<br>
+gs/doc/GS9_Color_Management.pdf<br>
+gs/doc/GS9_Color_Management.tex<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-27 17:21:16 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=53547c0892c48e248a146667f280886b362befc1">53547c0892c48e248a146667f280886b362befc1</a>
+<blockquote>
+<p>
+ pdfwrite - linearisation, fix some seg faults<br>
+<br>
+ The code was inadvertently incrementing an array index twice, leading to<br>
+ out of bounds memory access, and consequent memory corruption.<br>
+<br>
+ No differences expected, this is not cluster tested.<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-24 23:15:43 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=408cbb83103ba9cf6996eeebaa02995cd9f535ad">408cbb83103ba9cf6996eeebaa02995cd9f535ad</a>
+<blockquote>
+<p>
+ Addition of support for allowing control over the use of black point compensation in color management<br>
+<br>
+ Black point compensation is a new extended graphic state entry in the extended graphic<br>
+ state with PDF 2.0 . This change adds it to the graphic state. This update also allows<br>
+ the same type of override control for black point that we currently have for the<br>
+ rendering intent. This includes specification of its use by source object type with<br>
+ the use of -sSourceObjectICC for source RGB and CMYK graphic, images and text objects.<br>
+ Alternatively, control can be achieved for the whole document via object type<br>
+ by specification -dBlackPtComp=0/1. Alternatively, you can specify control<br>
+ on an object based method using -dGraphBlackPt=0/1<br>
+ -dImageBlackPtComp=0/1 -dTextBlackPtComp=0/1. All of these<br>
+ will require the setting of -dOverrideBP to ensure that the document content does not<br>
+ interfere with the command line setting. Note that these are not true/false settings<br>
+ but integer values like the rendering intent. This is to allow the easy expansion<br>
+ to other black point compensation options as described by Bug 692223.<br>
+<br>
+gs/Resource/Init/gs_lev2.ps<br>
+gs/base/gdevp14.c<br>
+gs/base/gscms.h<br>
+gs/base/gscsepr.c<br>
+gs/base/gscspace.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_lcms2.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsicc_manage.h<br>
+gs/base/gsstate.c<br>
+gs/base/gsstate.h<br>
+gs/base/gstrans.c<br>
+gs/base/gxclimag.c<br>
+gs/base/gxcmap.c<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/gxshade.c<br>
+gs/psi/zcolor3.c<br>
+gs/psi/zusparam.c<br>
+gs/toolbin/color/src_color/objsrc_profiles_example.txt<br>
+xps/xpsgradient.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-26 11:02:22 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1770ca69b258c571565d9a6fc7bb9fb0ebd539e4">1770ca69b258c571565d9a6fc7bb9fb0ebd539e4</a>
+<blockquote>
+<p>
+ Bug 693357: Fix typo<br>
+<br>
+ In the big debugging printf commit of the other day, I introduced a<br>
+ typo into the luratech jbig2 code. Fixed here.<br>
+<br>
+gs/base/sjbig2_luratech.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-26 10:52:46 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=45ba06c92cf7cb290b1c76f4380606323579e5b9">45ba06c92cf7cb290b1c76f4380606323579e5b9</a>
+<blockquote>
+<p>
+ Fix DEBUG mode SEGVs; bug 693359<br>
+<br>
+ In at least a couple of places I was reading a memory pointer from a<br>
+ structure that wasn't filled in. Simple fixes here.<br>
+<br>
+ This solves the crashing with -ZBb in any file with an image pointed<br>
+ out by Henry on irc.<br>
+<br>
+ I'm sure there will be more such problems due to the wide ranging<br>
+ nature of the commit that changed this; hopefully all will be as<br>
+ simple to solve as this.<br>
+<br>
+gs/base/gxipixel.c<br>
+gs/base/gxp1fill.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-26 09:06:22 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3894e9c8a3ab125c82048da3bf81515500bb2da0">3894e9c8a3ab125c82048da3bf81515500bb2da0</a>
+<blockquote>
+<p>
+ pdfwrite - emit partial pages<br>
+<br>
+ previously, if an input file made marks on the page but did not call<br>
+ showpage (or equivalent in other languages), pdfwrite would write all the<br>
+ objects to the file, but would not add the final partial page to the Pages<br>
+ tree, which meant that the final page didn't appear.<br>
+<br>
+ It seems that Adobe Acrobat behaves differently, and produces the final page<br>
+ under these conditions. This commit changes our behaviour to match the<br>
+ observed Adobe behaviour.<br>
+<br>
+ This was noticed when running some Quality Logic test files, it appears that<br>
+ the cluster runs in a mode where these partial pages were always emitted<br>
+ anyway (because of the CET conformance hacks) so there are only a few files<br>
+ which display any differences.<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-25 19:43:21 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1deb66b8f5e53f8a560ced10fe777a55e42fc6f2">1deb66b8f5e53f8a560ced10fe777a55e42fc6f2</a>
+<blockquote>
+<p>
+ Fix garbage collection troubles with icc code.<br>
+<br>
+ Historically, due to lcms/lcms2 allocating stuff using malloc/free<br>
+ the profiles haven't been subject to garbage collection. When I<br>
+ fixed gscms_create/destroy not being called properly, this caused<br>
+ lcms2 to start allocating blocks properly with the gs allocators.<br>
+<br>
+ To ensure that these blocks weren't unexpectedly garbage collected<br>
+ away, I modified one of the calls from gsicc_cache.c to the gscms<br>
+ layer to pass in a non_gc memory pointer. This worked well, but I<br>
+ missed a second call in which I should have done the same.<br>
+<br>
+ Fixed here. This cures bug 693349.<br>
+<br>
+gs/base/gsicc_cache.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-21 12:34:16 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=873455f29e399fc5f7b489c50cfb869fdc26cb0d">873455f29e399fc5f7b489c50cfb869fdc26cb0d</a>
+<blockquote>
+<p>
+ Simplify mkromfs build dependencies, add needed debug and error printing.<br>
+<br>
+ Since mkromfs minimal memory implementation left the gs_lib_ctx set to NULL,<br>
+ the errwrite and outwrite functions would de-reference a NULL causing a<br>
+ Segmentation violation if gp_unix ever printed anything. This removes the<br>
+ need for the gsmisc.o altogether and removes the need for gslibctx.o and<br>
+ the dummy gscms functions.<br>
+<br>
+gs/base/mkromfs.c<br>
+gs/base/unix-aux.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-24 09:25:35 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bb0ef5ed637757290a88709fa1543585b29ccc54">bb0ef5ed637757290a88709fa1543585b29ccc54</a>
+<blockquote>
+<p>
+ Update color management documentation with information about NCLR ICC profile usage.<br>
+<br>
+gs/doc/GS9_Color_Management.pdf<br>
+gs/doc/GS9_Color_Management.tex<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-24 09:22:41 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5176cb8c3882de51e413880ec2818a45a9d7c139">5176cb8c3882de51e413880ec2818a45a9d7c139</a>
+<blockquote>
+<p>
+ Fix a few typos.<br>
+<br>
+gs/doc/Use.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-21 22:48:37 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8227d2d46b516b75a4383466eb243b725f3124b0">8227d2d46b516b75a4383466eb243b725f3124b0</a>
+<blockquote>
+<p>
+ Support for the use of N-CLR ICC output profiles extended to the tiffsep device.<br>
+<br>
+ The documentation on the use of this option was also updated.<br>
+<br>
+gs/base/gdevdevn.h<br>
+gs/base/gdevpsd.c<br>
+gs/base/gdevtsep.c<br>
+gs/doc/Use.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-20 22:55:45 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8a1ca14aab8f3ef6a7ffaa554d4e1d348b7561a7">8a1ca14aab8f3ef6a7ffaa554d4e1d348b7561a7</a>
+<blockquote>
+<p>
+ Bulk of work to demonstrate the use of DeviceN ICC output profile.<br>
+<br>
+ This adds support to the psdcmyk device as well as the required changes in<br>
+ the graphics library. Through the use of the LIMIT_TO_ICC define in gdevpsd, it is<br>
+ possible to limit the colorants to those defined by the ICC output profile.<br>
+ Setting to 1 will limit it setting to 0 will allow all spots (up to the maximum)<br>
+ to be created. If spot names in the document match those in the command line<br>
+ with -sICCOutputColors, then those colorants and hence separation will be treated<br>
+ the same.<br>
+<br>
+gs/base/gdevpsd.c<br>
+gs/base/gscdevn.c<br>
+gs/base/gscms.h<br>
+gs/base/gscsepr.c<br>
+gs/base/gsequivc.c<br>
+gs/base/gsicc.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsicc_manage.h<br>
+gs/base/gxcmap.c<br>
+gs/base/gxistate.h<br>
+gs/base/lib.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-21 18:49:41 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=51bc075100060ca1f90dd5d3d6c467597202d27d">51bc075100060ca1f90dd5d3d6c467597202d27d</a>
+<blockquote>
+<p>
+ Import LCMS 2.4 (patched)<br>
+<br>
+ Here we import LCMS 2.4 with our existing patches into gs.<br>
+<br>
+ Cluster testing this shows various changes; most of these are just<br>
+ small rounding issues. It is possible that some of this is due to<br>
+ Marti adopting our revised 16 -&gt; 8 code and having pushed it further<br>
+ through the code than we had.<br>
+<br>
+ Also there are changes to the black point compensation code designed<br>
+ to more accurately match Adobe. For some test files that have<br>
+ deliberately extreme profiles we get noticably different results.<br>
+ Supposedly this is because those profiles do not round trip nicely,<br>
+ but after discussing it with Michael he says it's nothing to worry<br>
+ about.<br>
+<br>
+gs/base/lcms2.mak<br>
+gs/ghostscript.vcproj<br>
+gs/lcms2/AUTHORS<br>
+gs/lcms2/ChangeLog<br>
+gs/lcms2/Makefile.in<br>
+gs/lcms2/Projects/.gitignore<br>
+gs/lcms2/Projects/BorlandC_5.5/lcms2.rc<br>
+gs/lcms2/Projects/BorlandC_5.5/lcmsdll.lk<br>
+gs/lcms2/Projects/BorlandC_5.5/lcmsdll.lst<br>
+gs/lcms2/Projects/VC2008/lcms2_DLL/lcms2_DLL.vcproj<br>
+gs/lcms2/Projects/VC2008/lcms2_static/lcms2_static.vcproj<br>
+gs/lcms2/Projects/VC2010/jpegicc/jpegicc.vcxproj<br>
+gs/lcms2/Projects/VC2010/lcms2.sln<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.vcxproj<br>
+gs/lcms2/Projects/VC2010/lcms2_static/lcms2_static.vcxproj.filters<br>
+gs/lcms2/Projects/VC2010/linkicc/linkicc.vcxproj<br>
+gs/lcms2/Projects/VC2010/psicc/psicc.vcxproj<br>
+gs/lcms2/Projects/VC2010/testbed/testbed.vcxproj<br>
+gs/lcms2/Projects/VC2010/tiffdiff/tiffdiff.vcxproj<br>
+gs/lcms2/Projects/VC2010/tifficc/tifficc.vcxproj<br>
+gs/lcms2/Projects/VC2010/transicc/transicc.vcxproj<br>
+gs/lcms2/Projects/mac/._.DS_Store<br>
+gs/lcms2/Projects/mac/LittleCMS/._.DS_Store<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/aclocal.m4<br>
+gs/lcms2/configure<br>
+gs/lcms2/configure.ac<br>
+gs/lcms2/doc/LittleCMS2.3 API.pdf<br>
+gs/lcms2/doc/LittleCMS2.3 Plugin API.pdf<br>
+gs/lcms2/doc/LittleCMS2.3 tutorial.pdf<br>
+gs/lcms2/doc/LittleCMS2.4 API.pdf<br>
+gs/lcms2/doc/LittleCMS2.4 Plugin API.pdf<br>
+gs/lcms2/doc/LittleCMS2.4 tutorial.pdf<br>
+gs/lcms2/include/Makefile.in<br>
+gs/lcms2/include/lcms2.h<br>
+gs/lcms2/include/lcms2_extras.h<br>
+gs/lcms2/include/lcms2_plugin.h<br>
+gs/lcms2/src/Makefile.am<br>
+gs/lcms2/src/Makefile.in<br>
+gs/lcms2/src/cmscam02.c<br>
+gs/lcms2/src/cmscgats.c<br>
+gs/lcms2/src/cmscnvrt.c<br>
+gs/lcms2/src/cmserr.c<br>
+gs/lcms2/src/cmsgamma.c<br>
+gs/lcms2/src/cmsgmt.c<br>
+gs/lcms2/src/cmshalf.c<br>
+gs/lcms2/src/cmsintrp.c<br>
+gs/lcms2/src/cmsio0.c<br>
+gs/lcms2/src/cmsio1.c<br>
+gs/lcms2/src/cmslut.c<br>
+gs/lcms2/src/cmsmd5.c<br>
+gs/lcms2/src/cmsmtrx.c<br>
+gs/lcms2/src/cmsnamed.c<br>
+gs/lcms2/src/cmsopt.c<br>
+gs/lcms2/src/cmspack.c<br>
+gs/lcms2/src/cmspcs.c<br>
+gs/lcms2/src/cmsplugin.c<br>
+gs/lcms2/src/cmsps2.c<br>
+gs/lcms2/src/cmssamp.c<br>
+gs/lcms2/src/cmssm.c<br>
+gs/lcms2/src/cmstypes.c<br>
+gs/lcms2/src/cmsvirt.c<br>
+gs/lcms2/src/cmswtpnt.c<br>
+gs/lcms2/src/cmsxform.c<br>
+gs/lcms2/src/cmsxform.h<br>
+gs/lcms2/src/cmsxform_extras.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/testcms2.c<br>
+gs/lcms2/utils/common/utils.h<br>
+gs/lcms2/utils/common/vprf.c<br>
+gs/lcms2/utils/common/xgetopt.c<br>
+gs/lcms2/utils/delphi/lcms2dll.pas<br>
+gs/lcms2/utils/jpgicc/Makefile.in<br>
+gs/lcms2/utils/jpgicc/jpgicc.c<br>
+gs/lcms2/utils/linkicc/Makefile.in<br>
+gs/lcms2/utils/psicc/Makefile.in<br>
+gs/lcms2/utils/tificc/Makefile.in<br>
+gs/lcms2/utils/tificc/tificc.c<br>
+gs/lcms2/utils/transicc/Makefile.in<br>
+gs/lcms2/utils/transicc/transicc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-21 19:07:48 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2346369bb7536062946d409f940e865791afc34a">2346369bb7536062946d409f940e865791afc34a</a>
+<blockquote>
+<p>
+ Fix typo in previous commit; return NULL in void function.<br>
+<br>
+ MSVC and gcc both accept it with a warning, hence I didn't spot it.<br>
+ Sorry.<br>
+<br>
+gs/base/gslibctx.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-25 00:38:56 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0eae840336f244e5b0d195109e1dd9e104396d87">0eae840336f244e5b0d195109e1dd9e104396d87</a>
+<blockquote>
+<p>
+ Arrange for gscms_create/destroy to be called correctly.<br>
+<br>
+ gscms_create should be called before any other cms call is made,<br>
+ but it's not being. It not being called has meant that lcms has<br>
+ always been using malloc/free rather than the gs allocation<br>
+ functions. Fix some bugs in those allocation functions that show<br>
+ up now they are used.<br>
+<br>
+ Also ensure that pointers are correctly enumerated.<br>
+<br>
+ Ensure that cms set context pointer actually makes it into links.<br>
+<br>
+ Update gscms interface to ensure that errors on gscms_create can<br>
+ be responded to.<br>
+<br>
+ This work has exposed a problem wrt the context pointer in the<br>
+ gscms interface, so we fix that here too.<br>
+<br>
+ The theory has always been that we can drop new and different<br>
+ CMS engines into ghostscript, by wrapping each one with some code<br>
+ that implements the gscms_ functions from gsicc_cms.h.<br>
+<br>
+ While this interface was developing, I started to add support for<br>
+ a context pointer, but looking back at it, it seems I never<br>
+ completed the work and it was left in a state where it was useless.<br>
+<br>
+ After much discussion with Michael, we've decided that the best way<br>
+ to proceed is to arrange for gscms_create to be called when gs<br>
+ starts up (just after the base level allocator is created), and for<br>
+ gscms_destroy to be called as gs exits (just before the base level<br>
+ allocator is destroyed).<br>
+<br>
+ This base level allocator is passed into gscms_create/gscms_destroy<br>
+ so it can safely allocate memory. Furthermore, we have done away<br>
+ with explicitly passing the cms_context pointer around, as it was<br>
+ not really any use in its current form. Instead, we have added<br>
+ functions to get/set the context pointer in the gs_lib_ctx.<br>
+<br>
+ void *gs_lib_ctx_get_cms_context( const gs_memory_t *mem );<br>
+ void gs_lib_ctx_set_cms_context( const gs_memory_t *mem, void *cms_context );<br>
+<br>
+ As the gscms functions take mem pointers in all the interesting<br>
+ places, this should be sufficient.<br>
+<br>
+ As mkromfs calls the gs lib ctx init stuff, we have had to add stubs<br>
+ for gscms_create/destroy to mkromfs.c.<br>
+<br>
+gs/base/gscms.h<br>
+gs/base/gsicc_cache.c<br>
+gs/base/gsicc_cache.h<br>
+gs/base/gsicc_cms.h<br>
+gs/base/gsicc_lcms.c<br>
+gs/base/gsicc_lcms2.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsicc_nocm.c<br>
+gs/base/gslibctx.c<br>
+gs/base/gslibctx.h<br>
+gs/base/gsmalloc.c<br>
+gs/base/mkromfs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-21 13:52:25 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8ef93d4d8f33149cb7d244da52d47e82a11f9019">8ef93d4d8f33149cb7d244da52d47e82a11f9019</a>
+<blockquote>
+<p>
+ Fix LCMS threading issue with plugin registration.<br>
+<br>
+ When registering a plugin, allocations can be done. This can result<br>
+ in calls back to the user supplied malloc functions, which assume<br>
+ that a cmsContext will be supplied. In the current code there is<br>
+ no way to pass a cmsContext into the plugin registration.<br>
+<br>
+ We therefore add a new function cmsPluginTHR that does take such a<br>
+ context.<br>
+<br>
+ Currently this isn't called yet, as gscms_create/destroy aren't correctly<br>
+ called.<br>
+<br>
+gs/lcms2/include/lcms2.h<br>
+gs/lcms2/src/cmscnvrt.c<br>
+gs/lcms2/src/cmsgamma.c<br>
+gs/lcms2/src/cmsopt.c<br>
+gs/lcms2/src/cmspack.c<br>
+gs/lcms2/src/cmsplugin.c<br>
+gs/lcms2/src/cmstypes.c<br>
+gs/lcms2/src/lcms2_internal.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-20 20:12:27 +0100
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=81946ddaca41eb0726d4435a6217b3e017bd7a8c">81946ddaca41eb0726d4435a6217b3e017bd7a8c</a>
+<blockquote>
+<p>
+ Patch LCMS threading bug.<br>
+<br>
+ LCMS maintains a ContextID for the sake of the allocator callbacks.<br>
+ In the call sequence through, it was losing this and ending up with<br>
+ the allocators being called with NULL.<br>
+<br>
+ Simple fix.<br>
+<br>
+gs/lcms2/src/cmssamp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-20 17:18:39 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7a70a32618642f17104747dc2f5785775b42495b">7a70a32618642f17104747dc2f5785775b42495b</a>
+<blockquote>
+<p>
+ pdfwrite - linearisation, correctly renumber resoruces in arrays<br>
+<br>
+ The code to renumber resources was only checking for indirect references in<br>
+ dictionaries, we need to check arrays as well.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-20 15:47:08 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=455ecb61885dcceccb23fb16518bb1790c40eb40">455ecb61885dcceccb23fb16518bb1790c40eb40</a>
+<blockquote>
+<p>
+ pdfwrite - linearisation bug fixes<br>
+<br>
+ Allow return code to be 0 when seeking so we don't lose the first part of<br>
+ the linearised file.<br>
+<br>
+ If the input job makes marks on the final page, but does not call showpage,<br>
+ we discard the final page. This can lead to resources being marked as 'used'<br>
+ on pages that no longer exist. We now ignore such usage.<br>
+<br>
+ Fix an 'off by 1' error when indexing an array using paeg numbers<br>
+ (page numebrs are 1-&gt;n, array is 0-&gt;n-1)<br>
+<br>
+ Put a #ifdef round some debug prints so they don't end up in the cluster log<br>
+<br>
+ Some resources are only used by other resources (eg Encoding) and should take<br>
+ on the Page Usage of their parent. If the parent resource was shared we werne't<br>
+ correclty updating the child with all the pages the parent was used on.<br>
+<br>
+ Some memory was being double freed causing seg faults.<br>
+<br>
+ No differences expetced as cluster doesn't test linearisation.<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-19 16:42:42 +0100
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cd4826a3a5e3000df0e5f787e3b6ceec88c43885">cd4826a3a5e3000df0e5f787e3b6ceec88c43885</a>
+<blockquote>
+<p>
+ Remove gs_lib_ctx_get_non_gc_memory_t in GS_THREADSAFE builds.<br>
+<br>
+ gs_lib_ctx_get_non_gc_memory_t relied on a static to implement it,<br>
+ so is incompatible with multi-threaded builds. Removing it<br>
+ causes various devices/bits of code to break. We fix the<br>
+ important (i.e. mostly non-contrib) devices that use it here.<br>
+<br>
+ We also rework the gscms/lcms interface code to avoid it too.<br>
+<br>
+ With this commit in, helgrind apitests tiger to ppmraw as being<br>
+ clean.<br>
+<br>
+gs/base/gdevrinkj.c<br>
+gs/base/gdevxcf.c<br>
+gs/base/gsicc_cache.c<br>
+gs/base/gsicc_cms.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/gslibctx.c<br>
+gs/base/gslibctx.h<br>
+gs/psi/zicc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-19 16:16:32 +0100
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9ccfc96d8885b419437f985baa7d26db3ff1950a">9ccfc96d8885b419437f985baa7d26db3ff1950a</a>
+<blockquote>
+<p>
+ Add some PACIFY_VALGRIND magic for helgrind.<br>
+<br>
+ Various bits of code (notably gs_debug, some clist function pointers<br>
+ and some constants in lcms) are held in statics. We accept that<br>
+ gs_debug is going to be thread unsafe and choose to ignore it.<br>
+ The others are initialised multiple times (to the same values) and<br>
+ then never changed.<br>
+<br>
+ Helgrind is not smart enough to see that these are repeatedly<br>
+ updated to the same values, so flags an error every time they are<br>
+ written to.<br>
+<br>
+ We therefore add a bit of Valgrind magic before these places to<br>
+ tell it to ignore these addresses when checking.<br>
+<br>
+gs/base/gsinit.c<br>
+gs/base/gxclfile.c<br>
+gs/base/gxclist.c<br>
+gs/base/gxclmem.c<br>
+gs/lcms2/src/cmserr.c<br>
+gs/lcms2/src/cmswtpnt.c<br>
+gs/psi/imain.c<br>
+pl/plplatf.c<br>
+pl/plplatfps.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-19 16:11:58 +0100
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9171c68f18ba278aa72df4a30ba89bb5400bdd79">9171c68f18ba278aa72df4a30ba89bb5400bdd79</a>
+<blockquote>
+<p>
+ Disable various bits of debugging stats etc for GS_THREADSAFE<br>
+<br>
+ Various bits of code use statics to gather statistics in DEBUG<br>
+ builds; disable these in GS_THREADSAFE builds as they are<br>
+ incompatible with multi-threaded operation.<br>
+<br>
+gs/base/gdevm24.c<br>
+gs/base/gdevm40.c<br>
+gs/base/gdevm48.c<br>
+gs/base/gdevm56.c<br>
+gs/base/gdevm64.c<br>
+gs/base/gxclip.c<br>
+gs/base/gxfill.c<br>
+gs/psi/idict.c<br>
+gs/psi/idstack.c<br>
+gs/psi/interp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-19 13:05:20 +0100
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2e03d8c5aac80eb56cb9097a316dc36bf311d380">2e03d8c5aac80eb56cb9097a316dc36bf311d380</a>
+<blockquote>
+<p>
+ Update LCMS2 to avoid race condition in Tag handling.<br>
+<br>
+ LCMS2 as supplied (in both 2.3 and 2.4 at least) is broken w.r.t<br>
+ multitasking due to a race condition in the Tag handling.<br>
+<br>
+ When a TagTypeHandler is needed, it is looked up from a system table.<br>
+ The existing code then writes into this table with the ContextID and<br>
+ calls the handler. This is a race condition if 2 threads are using<br>
+ the same TagTypeHandler at a time.<br>
+<br>
+ The fix implemented here is to copy the TagTypeHandler structure to a<br>
+ local one, write the ContextID into that, and then call through that.<br>
+<br>
+gs/lcms2/src/cmsio0.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-13 00:40:03 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6777c88fab2afc3e6558fda1dfb51110088ede61">6777c88fab2afc3e6558fda1dfb51110088ede61</a>
+<blockquote>
+<p>
+ Introduce GS_THREADSAFE define and modify printing calls.<br>
+<br>
+ Lots of debugging/error information is printed using eprintf and<br>
+ dlprintf etc. These functions do not take a gs_memory_t * and are<br>
+ not safe for use within code that runs under multiple instances<br>
+ created by gsapi.<br>
+<br>
+ Introduce new versions (dmprintf, dmlprintf etc) that DO take a<br>
+ gs_memory_ *, and move as much of ghostscript/ghostpdl's usage<br>
+ over to these as possible. I have not touched the contrib directory,<br>
+ and some locations in the code do not easily have a gs_memory_t<br>
+ to hand, so I have left them be.<br>
+<br>
+ If the GS_THREADSAFE define is made during building, then the<br>
+ functions that don't take an explicit memory handle are #defined<br>
+ away to nothing.<br>
+<br>
+ If the GS_THREADSAFE define is made, we disable the gsapi check that<br>
+ checks for a single init.<br>
+<br>
+gs/base/gdebug.h<br>
+gs/base/gdevabuf.c<br>
+gs/base/gdevbbox.c<br>
+gs/base/gdevdbit.c<br>
+gs/base/gdevdevn.c<br>
+gs/base/gdevdevn.h<br>
+gs/base/gdevdflt.c<br>
+gs/base/gdevdrop.c<br>
+gs/base/gdevfax.c<br>
+gs/base/gdevhl7x.c<br>
+gs/base/gdevifno.c<br>
+gs/base/gdevijs.c<br>
+gs/base/gdevjpx.c<br>
+gs/base/gdevm1.c<br>
+gs/base/gdevm24.c<br>
+gs/base/gdevmr1.c<br>
+gs/base/gdevmr8n.c<br>
+gs/base/gdevnfwd.c<br>
+gs/base/gdevp14.c<br>
+gs/base/gdevpbm.c<br>
+gs/base/gdevpdf.c<br>
+gs/base/gdevpdfu.c<br>
+gs/base/gdevperm.c<br>
+gs/base/gdevplan.c<br>
+gs/base/gdevplib.c<br>
+gs/base/gdevprn.c<br>
+gs/base/gdevpsd.c<br>
+gs/base/gdevpsds.c<br>
+gs/base/gdevpsf2.c<br>
+gs/base/gdevpsft.c<br>
+gs/base/gdevpsfx.c<br>
+gs/base/gdevpx.c<br>
+gs/base/gdevrinkj.c<br>
+gs/base/gdevsppr.c<br>
+gs/base/gdevsvg.c<br>
+gs/base/gdevsvga.c<br>
+gs/base/gdevtrac.c<br>
+gs/base/gdevtsep.c<br>
+gs/base/gdevx.c<br>
+gs/base/gdevxcf.c<br>
+gs/base/gdevxcmp.c<br>
+gs/base/gp_unifs.c<br>
+gs/base/gp_unix.c<br>
+gs/base/gsalloc.c<br>
+gs/base/gsalphac.c<br>
+gs/base/gscdevn.c<br>
+gs/base/gschar0.c<br>
+gs/base/gscie.c<br>
+gs/base/gsciemap.c<br>
+gs/base/gscoord.c<br>
+gs/base/gscsepr.c<br>
+gs/base/gscspace.c<br>
+gs/base/gsequivc.c<br>
+gs/base/gserrors.h<br>
+gs/base/gsfcmap1.c<br>
+gs/base/gsfont.c<br>
+gs/base/gshsb.c<br>
+gs/base/gsht.c<br>
+gs/base/gsht1.c<br>
+gs/base/gshtscr.c<br>
+gs/base/gsicc.c<br>
+gs/base/gsicc_cache.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsicc_profilecache.c<br>
+gs/base/gsimage.c<br>
+gs/base/gslib.c<br>
+gs/base/gslibctx.c<br>
+gs/base/gsmalloc.c<br>
+gs/base/gsmchunk.c<br>
+gs/base/gsmemory.c<br>
+gs/base/gsmisc.c<br>
+gs/base/gsovrc.c<br>
+gs/base/gspath.c<br>
+gs/base/gspath1.c<br>
+gs/base/gsptype1.c<br>
+gs/base/gsrefct.h<br>
+gs/base/gsstate.c<br>
+gs/base/gsstruct.h<br>
+gs/base/gstrans.c<br>
+gs/base/gstype1.c<br>
+gs/base/gstype2.c<br>
+gs/base/gstype42.c<br>
+gs/base/gxacpath.c<br>
+gs/base/gxalloc.h<br>
+gs/base/gxblend.c<br>
+gs/base/gxblend1.c<br>
+gs/base/gxccache.c<br>
+gs/base/gxccman.c<br>
+gs/base/gxchar.c<br>
+gs/base/gxclbits.c<br>
+gs/base/gxcldev.h<br>
+gs/base/gxclimag.c<br>
+gs/base/gxclip.c<br>
+gs/base/gxclip2.c<br>
+gs/base/gxclipm.c<br>
+gs/base/gxclist.c<br>
+gs/base/gxclmem.c<br>
+gs/base/gxclpath.c<br>
+gs/base/gxclrast.c<br>
+gs/base/gxclread.c<br>
+gs/base/gxclrect.c<br>
+gs/base/gxclthrd.c<br>
+gs/base/gxclutil.c<br>
+gs/base/gxcmap.c<br>
+gs/base/gxcpath.c<br>
+gs/base/gxdcconv.c<br>
+gs/base/gxdevndi.c<br>
+gs/base/gxdtfill.h<br>
+gs/base/gxfapiu.c<br>
+gs/base/gxfill.c<br>
+gs/base/gxfillsl.h<br>
+gs/base/gxfilltr.h<br>
+gs/base/gxht.c<br>
+gs/base/gxi12bit.c<br>
+gs/base/gxicolor.c<br>
+gs/base/gxidata.c<br>
+gs/base/gxifast.c<br>
+gs/base/gximag3x.c<br>
+gs/base/gximage.c<br>
+gs/base/gximage3.c<br>
+gs/base/gximono.c<br>
+gs/base/gxipixel.c<br>
+gs/base/gxiscale.c<br>
+gs/base/gxmclip.c<br>
+gs/base/gxp1fill.c<br>
+gs/base/gxpath.c<br>
+gs/base/gxpath.h<br>
+gs/base/gxpcmap.c<br>
+gs/base/gxpflat.c<br>
+gs/base/gxstroke.c<br>
+gs/base/gxtype1.c<br>
+gs/base/lib.mak<br>
+gs/base/sbwbs.c<br>
+gs/base/scfd.c<br>
+gs/base/scfe.c<br>
+gs/base/sdctd.c<br>
+gs/base/sdcte.c<br>
+gs/base/sfilter2.c<br>
+gs/base/sfxfd.c<br>
+gs/base/sfxstdio.c<br>
+gs/base/shc.h<br>
+gs/base/shcgen.c<br>
+gs/base/sidscale.c<br>
+gs/base/siscale.c<br>
+gs/base/sjbig2.c<br>
+gs/base/sjbig2_luratech.c<br>
+gs/base/sjpx_luratech.c<br>
+gs/base/slzwd.c<br>
+gs/base/slzwe.c<br>
+gs/base/std.h<br>
+gs/base/stream.c<br>
+gs/contrib/pcl3/eprn/eprnparm.c<br>
+gs/contrib/pcl3/eprn/eprnrend.c<br>
+gs/contrib/pcl3/eprn/gdeveprn.c<br>
+gs/contrib/pcl3/src/gdevpcl3.c<br>
+gs/cups/gdevcups.c<br>
+gs/psi/fapiufst.c<br>
+gs/psi/ialloc.c<br>
+gs/psi/iapi.c<br>
+gs/psi/idebug.c<br>
+gs/psi/idict.c<br>
+gs/psi/idisp.c<br>
+gs/psi/idstack.c<br>
+gs/psi/igc.c<br>
+gs/psi/igcref.c<br>
+gs/psi/igcstr.c<br>
+gs/psi/igcstr.h<br>
+gs/psi/ilocate.c<br>
+gs/psi/imain.c<br>
+gs/psi/imainarg.c<br>
+gs/psi/iname.c<br>
+gs/psi/interp.c<br>
+gs/psi/ireclaim.c<br>
+gs/psi/isave.c<br>
+gs/psi/iscan.c<br>
+gs/psi/zcie.c<br>
+gs/psi/zcolor.c<br>
+gs/psi/zcontext.c<br>
+gs/psi/zdscpars.c<br>
+gs/psi/zfapi.c<br>
+gs/psi/zfcid0.c<br>
+gs/psi/zfile.c<br>
+gs/psi/zfjbig2.c<br>
+gs/psi/zfjpx.c<br>
+gs/psi/zicc.c<br>
+gs/psi/zpcolor.c<br>
+gs/psi/zvmem.c<br>
+pcl/pccid.c<br>
+pcl/pccid.h<br>
+pcl/pccsbase.c<br>
+pcl/pcfont.c<br>
+pcl/pcfsel.c<br>
+pcl/pcindxed.c<br>
+pcl/pcmacros.c<br>
+pcl/pcpage.c<br>
+pcl/pcparse.c<br>
+pcl/pcpatrn.c<br>
+pcl/pcsfont.c<br>
+pcl/pcsymbol.c<br>
+pcl/pctext.c<br>
+pcl/pctop.c<br>
+pcl/pgconfig.c<br>
+pcl/pgdraw.c<br>
+pcl/pginit.c<br>
+pcl/pglabel.c<br>
+pcl/pgmisc.c<br>
+pcl/pgparse.c<br>
+pcl/pgvector.c<br>
+pl/pjparse.c<br>
+pl/plchar.c<br>
+pl/plfont.c<br>
+pl/pllfont.c<br>
+pl/plmain.c<br>
+pl/plsrgb.c<br>
+pl/plsymbol.c<br>
+pl/plsymbol.h<br>
+pl/pluchar.c<br>
+pl/plulfont.c<br>
+pxl/pxffont.c<br>
+pxl/pxfont.c<br>
+pxl/pxgstate.c<br>
+pxl/pximage.c<br>
+pxl/pxink.c<br>
+pxl/pxparse.c<br>
+pxl/pxpthr.c<br>
+pxl/pxsessio.c<br>
+svg/svgshapes.c<br>
+svg/svgtop.c<br>
+xps/ghostxps.h<br>
+xps/xpsanalyze.c<br>
+xps/xpscff.c<br>
+xps/xpsdoc.c<br>
+xps/xpsglyphs.c<br>
+xps/xpsgradient.c<br>
+xps/xpsimage.c<br>
+xps/xpspage.c<br>
+xps/xpspath.c<br>
+xps/xpsresource.c<br>
+xps/xpstop.c<br>
+xps/xpsttf.c<br>
+xps/xpsxml.c<br>
+xps/xpszip.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-18 05:06:55 -0700
+</strong>
+<br>Robin Watts &lt;robin@peeves.(none)&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1fa1eca3be2955e1ed1f8433c18d06417ea85f4c">1fa1eca3be2955e1ed1f8433c18d06417ea85f4c</a>
+<blockquote>
+<p>
+ Perl script to drive apitest.<br>
+<br>
+ Runs over a given set of devices/set of test files. Run apitest on each<br>
+ checking that output/stdout/stderr etc are the same for all threads.<br>
+<br>
+gs/toolbin/apitest.pl<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-09 07:58:30 -0700
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4c74f2aa1128c39a2f75a6626f6a59d4f854dc94">4c74f2aa1128c39a2f75a6626f6a59d4f854dc94</a>
+<blockquote>
+<p>
+ Simple apitest program.<br>
+<br>
+ Requires pthreads. Build with &quot;make apitest&quot; within gs.<br>
+<br>
+ Invoke with a ghostscript like command line: e.g.<br>
+<br>
+ bin/apitest -sDEVICE=pdfwrite -o outfile.%d. examples/tiger.eps<br>
+<br>
+ The command line must have a -o in it, because it rewrites the<br>
+ &quot;outfile.%d.&quot; to be &quot;outfile.%d.THREADNUM&quot; where THREADNUM is 0 to 9<br>
+ (change NUM_THREADS in psi/apitest.c to change this).<br>
+<br>
+ stdout and stderr are redirected to each stdout.THREADNUM and<br>
+ stderr.THREADNUM respectively.<br>
+<br>
+gs/base/ugcclib.mak<br>
+gs/base/unix-end.mak<br>
+gs/base/unixlink.mak<br>
+gs/psi/apitest.c<br>
+gs/psi/iapi.c<br>
+gs/psi/int.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-18 09:54:01 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=88077be834a9034282355e76bac1e76b66778483">88077be834a9034282355e76bac1e76b66778483</a>
+<blockquote>
+<p>
+ Add a newline to the end of the file because Visual Studio won't correctly<br>
+ compile it otherwise.<br>
+<br>
+gs/base/gscms.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-17 22:47:51 -0700
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8d274958209aed769e9804d0704c199b8f5cb4af">8d274958209aed769e9804d0704c199b8f5cb4af</a>
+<blockquote>
+<p>
+ Added 'relaxtimeout' option to clusterpush.pl (and to the documentation).<br>
+<br>
+gs/toolbin/localcluster/clusterpush.pl<br>
+gs/toolbin/localcluster/clusterpush.txt<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-12 04:32:52 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=82c3d60735ef1a7e702db6833c1c709edeaca1d4">82c3d60735ef1a7e702db6833c1c709edeaca1d4</a>
+<blockquote>
+<p>
+ Initial work towards adding in support for use of DeviceN ICC color profiles as the output profile.<br>
+<br>
+gs/base/gdevpdfk.c<br>
+gs/base/gscms.h<br>
+gs/base/gsdparam.c<br>
+gs/base/gsequivc.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsicc_manage.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-17 08:53:10 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=928e28bc3521f479eb997eddfd8cffcb7a042cea">928e28bc3521f479eb997eddfd8cffcb7a042cea</a>
+<blockquote>
+<p>
+ pdfwrite - improve Outline handling when processing a subset of pages from PDF input<br>
+<br>
+ The Outline pdfmarks could get confused if a leaf node was elided due to its<br>
+ Viwe or Dest page lying outside the range of pages processed from a PDF file.<br>
+ This could lead to nesting going wrong and trying to create more than 32 levels<br>
+ of nodes.<br>
+<br>
+ This commit moves the checking of the Dest and View pages from the PDF interpreter<br>
+ into pdfwrite, which means pdfwrite now needs to pick up the FirstPage and<br>
+ LastPage switches. If a destination page lies outside the processed range we<br>
+ need to preserve it (so that the tree works out properly), but we don't write<br>
+ the View or Dest property, so that we don't point to non-existent pages.<br>
+<br>
+ No differences epxected this is not cluster tested.<br>
+<br>
+gs/Resource/Init/pdf_main.ps<br>
+gs/base/gdevpdfb.h<br>
+gs/base/gdevpdfm.c<br>
+gs/base/gdevpdfp.c<br>
+gs/base/gdevpdfx.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-14 23:09:51 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=486dd619f9a705e4f9871974a5f0833964c1f32a">486dd619f9a705e4f9871974a5f0833964c1f32a</a>
+<blockquote>
+<p>
+ Bug 688288: Finish transparency structure cleanup<br>
+<br>
+ Finish the cleanup started by rev. 0025b68a2df. Remove implementation<br>
+ of zdiscardtransparencygroup and zdiscardtransparencymask operators from<br>
+ the code base and their invocation from PDF interpreter.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+gs/Resource/Init/pdf_main.ps<br>
+gs/psi/ztrans.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-14 11:11:46 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4808e18412d21da480ed7a7628015941fc596a08">4808e18412d21da480ed7a7628015941fc596a08</a>
+<blockquote>
+<p>
+ pdfwrite - track form depth when creating forms with BP pdfmark<br>
+<br>
+ Bug #693327<br>
+<br>
+ In order to properly set the co-ordinate space for patterns inside forms<br>
+ we need to know the form's default co-ordinate space. To do this we keep<br>
+ a record of the nested form depth. However this wasn't being updated when<br>
+ we created a new form with the /BP pdfmark.<br>
+<br>
+ This commit fixes that.<br>
+<br>
+gs/base/gdevpdfm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-14 09:59:22 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dfcfd64d31e6e6c5e07dfcb793e0c781e180afd0">dfcfd64d31e6e6c5e07dfcb793e0c781e180afd0</a>
+<blockquote>
+<p>
+ pdfwrite, ps2write, txtwrite - add support for RTL DL<br>
+<br>
+ Commit 062c0b5847519633e4349cf3a1f0830e529c4842 implements the HPGL/RTL<br>
+ Download Character (DL) operation. This commit adds support for the new<br>
+ font type defined as part of that update.<br>
+<br>
+ Text using the DL font should now be preserved as text using a type 3 font<br>
+ in pdfwrite or ps2write, permitting search and copy operations, and should<br>
+ be extracted properly by the txtwrite device.<br>
+<br>
+ No differences expected<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/gdevtxtw.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-12 10:34:22 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0025b68a2df2f7c68cdcf4ebe0b3b9901c6a3698">0025b68a2df2f7c68cdcf4ebe0b3b9901c6a3698</a>
+<blockquote>
+<p>
+ Clean up of some of the transparency structures<br>
+<br>
+ The graphic state had vestiges of someones attempt to put the transparency<br>
+ stack into the graphic state. This is confusing for those looking at the code.<br>
+ This clean up is suggested in Bug 688288.<br>
+<br>
+gs/base/gdevp14.c<br>
+gs/base/gdevpdfb.h<br>
+gs/base/gdevpdfg.c<br>
+gs/base/gdevpdft.c<br>
+gs/base/gdevpdfx.h<br>
+gs/base/gsistate.c<br>
+gs/base/gsstate.c<br>
+gs/base/gstparam.h<br>
+gs/base/gstrans.c<br>
+gs/base/gstrans.h<br>
+gs/base/gxdevcli.h<br>
+gs/base/gxistate.h<br>
+gs/base/gzstate.h<br>
+gs/psi/ztrans.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-13 15:58:33 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bfae0b91bbe273318284a01d67b746b365827bb6">bfae0b91bbe273318284a01d67b746b365827bb6</a>
+<blockquote>
+<p>
+ ps2write - correct %%BoundingBox comment<br>
+<br>
+ The upper right y co-ordinate of the bounding box was being incorrectly<br>
+ set. Also added the %%HiResBoundingBox comment. Although this is not a<br>
+ DSC 3 standard comment it is widely used.<br>
+<br>
+ No diffrences expected.<br>
+<br>
+gs/base/gdevpdfu.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-13 14:53:15 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=44d00dd1bd34e2fb735d4682b73d880e208f92bd">44d00dd1bd34e2fb735d4682b73d880e208f92bd</a>
+<blockquote>
+<p>
+ pdfwrite - improve subset font prefix generation<br>
+<br>
+ We generate the prefix for a subset font by creating a hash from the<br>
+ usage pattern of glyphs in a font. If the font was already subset, and<br>
+ 'compact' (ie glyphs are used in order from 1 to n), then it was possible<br>
+ to generate the same prefix for two differetn subsets of the same font.<br>
+<br>
+ In fact this is always possible, but here we add a heuristic which uses<br>
+ the MD5 hash we create for stream objects as an additional hash when<br>
+ generating the subset prefix. This does not guarantee that name collisions<br>
+ won't occur but should reduce the incidence still further.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/base/gdevpdtb.c<br>
+gs/base/gdevpdtb.h<br>
+gs/base/gdevpdtd.c<br>
+gs/base/gdevpdtd.h<br>
+gs/base/gdevpdtf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-13 14:48:25 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e8cfe956fe45fa949d22b10e2af665506e49fde4">e8cfe956fe45fa949d22b10e2af665506e49fde4</a>
+<blockquote>
+<p>
+ pdfwrite - linearisation, cater for unused objects<br>
+<br>
+ If we had an object which wasn't used on any page then we would try to add<br>
+ it to the page or shared hints, which we obviously shouldn't, and which could<br>
+ potentially cause a seg fault.<br>
+<br>
+ With this change we simply don't add such objects to the hints.<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-13 08:31:24 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=23d410c021a2b038ac5535e9eb028d6a808801ea">23d410c021a2b038ac5535e9eb028d6a808801ea</a>
+<blockquote>
+<p>
+ pdfwrite - squash compiler warnings<br>
+<br>
+ a couple of compiler warnings on debug print messages.<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-12 16:27:04 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8e1ab0bc7410ec278f489a2e0c469a23b7aa17e9">8e1ab0bc7410ec278f489a2e0c469a23b7aa17e9</a>
+<blockquote>
+<p>
+ pdfwrite - fix ridiculous typo in last commit....<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-12 16:17:41 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=119717599c8ab62b037f61b8f042a1eeae39b2f4">119717599c8ab62b037f61b8f042a1eeae39b2f4</a>
+<blockquote>
+<p>
+ pdfwrite - linearisation fix stupid mistake causing infinte loop<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-12 12:54:54 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a010600d3d99b16251fbfa5fede57d4583978632">a010600d3d99b16251fbfa5fede57d4583978632</a>
+<blockquote>
+<p>
+ pdfwrite - fix another compiler warning<br>
+<br>
+ This warning didn't show up previously, I have no idea why.<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-12 10:08:27 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=aa335a8a51261060aab8726fd300161d3b6f4334">aa335a8a51261060aab8726fd300161d3b6f4334</a>
+<blockquote>
+<p>
+ pdfwrite - linearisation, tidy up compiler warnings<br>
+<br>
+ also remove an accidentally commited change which led to us writing<br>
+ invalid xref tables.<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-06 11:33:42 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fc538635d876a99e7cfc32b4c525126093fea67a">fc538635d876a99e7cfc32b4c525126093fea67a</a>
+<blockquote>
+<p>
+ Add in option of -dPreBandThreshold=true/false to specify thresholding prior to clist<br>
+<br>
+ When halftoning, it may be advantageous from a memory storage to halftone an image pre-clist.<br>
+ This adds code to check if the halftoned image at device resolution is smaller than the source<br>
+ image. It it is, then the image will by default be rendered before going into the clist.<br>
+ This option is turned off through the use of the device parameter -dPreBandThreshold=false<br>
+<br>
+gs/base/gscms.h<br>
+gs/base/gsdparam.c<br>
+gs/base/gsequivc.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gxclimag.c<br>
+gs/base/lib.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-11 12:51:05 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8c77c16ad0f4e2bd107f6fa1a024c412e889a0ba">8c77c16ad0f4e2bd107f6fa1a024c412e889a0ba</a>
+<blockquote>
+<p>
+ Convert BitsPerComponent to an integer when we get a float.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-11 09:53:46 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=062c0b5847519633e4349cf3a1f0830e529c4842">062c0b5847519633e4349cf3a1f0830e529c4842</a>
+<blockquote>
+<p>
+ HPGL/RTL DL (Download Character) implementation.<br>
+<br>
+gs/base/gxftype.h<br>
+pcl/pgchar.c<br>
+pcl/pgfdata.c<br>
+pcl/pgfdata.h<br>
+pcl/pgfont.c<br>
+pcl/pgfont.h<br>
+pcl/pglabel.c<br>
+pcl/pgmand.h<br>
+pcl/pgstate.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-07 13:13:30 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=423501bbe9be110622edf4ef001edbd289136ee0">423501bbe9be110622edf4ef001edbd289136ee0</a>
+<blockquote>
+<p>
+ A silly typo in an accessor function.<br>
+<br>
+ Fortunately, this function is mainly used only for debugging purposes.<br>
+<br>
+pcl/pccid.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-12 14:39:10 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1245d1ad8e4400b6689132d32ee174041eaa60e4">1245d1ad8e4400b6689132d32ee174041eaa60e4</a>
+<blockquote>
+<p>
+ pdfwrite - sanitise linearisation file accesses to be 64-bit<br>
+<br>
+ Change all the fteel/fseel calls to use gp_***_64 so that we don't trip<br>
+ over a maximum 4Gb.<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-10 16:14:15 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5a1438b9f9d27be7e423300f563833a9d0d03ee4">5a1438b9f9d27be7e423300f563833a9d0d03ee4</a>
+<blockquote>
+<p>
+ Fix for an indeterminism in the fast thresholding code<br>
+<br>
+ A byte of nonsense data was getting included with the image data to which we were thresholding<br>
+ in very special resolution cases.<br>
+<br>
+gs/base/gxicolor.c<br>
+gs/base/gximono.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-10 21:48:00 +0100
+</strong>
+<br>unknown &lt;ken@.(none)&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3904374b1a567ecbad3d496fc0cdac354225224a">3904374b1a567ecbad3d496fc0cdac354225224a</a>
+<blockquote>
+<p>
+ pdfwrite - linearisation, memory cleanup<br>
+<br>
+ Free all the memory used in the course of producing a linearised PDF file.<br>
+<br>
+ No differences expected, not tested by cluster<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-09 18:43:52 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3a56f4eb5a9f15795725374b297edab0fb8ebc5d">3a56f4eb5a9f15795725374b297edab0fb8ebc5d</a>
+<blockquote>
+<p>
+ Bug 693045: Correctly restore PS stack when PDF stream run aborts.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-09 11:33:53 -0700
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7de89cff326888d9129b0ae6e4d003fd538b8321">7de89cff326888d9129b0ae6e4d003fd538b8321</a>
+<blockquote>
+<p>
+ Merge 'gs/jbig2dec/' from jbig2dec.git using git-subtree<br>
+<br>
+ git-subtree-dir: gs/jbig2dec<br>
+ git-subtree-mainline: faac14fb1532533a811649cef2b68cf95ec50fdf<br>
+ git-subtree-split: 7a82fc0abd135e08875ec4941ba43e832bc1b7f3<br>
+<br>
+gs/jbig2dec/.cvsignore<br>
+gs/jbig2dec/.gitignore<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-29 16:19:55 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7a82fc0abd135e08875ec4941ba43e832bc1b7f3">7a82fc0abd135e08875ec4941ba43e832bc1b7f3</a>
+<blockquote>
+<p>
+ Remove dependence on jbig2dec auto-generated files<br>
+<br>
+ Also provide a workaround for LCMS2 on systems without sqrtf().<br>
+<br>
+ No cluster differences<br>
+<br>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-24 15:19:29 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3a424b8fa0e30b76b49b9c2f2fe167e5dc653073">3a424b8fa0e30b76b49b9c2f2fe167e5dc653073</a>
+<blockquote>
+<p>
+ Update the libpng check to a non-deprecated API call.<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-23 15:09:41 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=07abb8a54e2d910e3b5a73341b7912948e0d0b61">07abb8a54e2d910e3b5a73341b7912948e0d0b61</a>
+<blockquote>
+<p>
+ Bug 693298; Memento tweak for memset compile problem.<br>
+<br>
+ Don't define memset if someone has already #defined it. Thanks to<br>
+ William Bader.<br>
+<br>
+memento.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-23 15:03:03 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5e5cff776abeb065e2c4ef5092256486fc3a2d35">5e5cff776abeb065e2c4ef5092256486fc3a2d35</a>
+<blockquote>
+<p>
+ Revert &quot;Move memento include from jbig2.h to jbig2_priv.h&quot;<br>
+<br>
+ This reverts commit 91744cfb2fe5d8b5b66d31077b4b22c6b3c905a2.<br>
+<br>
+ This broke the memento build of gs due to the #defining of<br>
+ free/realloc. For now, we'll have to live with the include<br>
+ in the public header.<br>
+<br>
+jbig2.h<br>
+jbig2_priv.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-23 13:34:43 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=91744cfb2fe5d8b5b66d31077b4b22c6b3c905a2">91744cfb2fe5d8b5b66d31077b4b22c6b3c905a2</a>
+<blockquote>
+<p>
+ Move memento include from jbig2.h to jbig2_priv.h<br>
+<br>
+ There is no need to expose memento outside of jbig2. Thanks to<br>
+ zeniko for the discussion in bug 693284 that lead to this.<br>
+<br>
+jbig2.h<br>
+jbig2_priv.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-13 17:03:22 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=13cc9dc158f12c3f446579655e942e44ac158634">13cc9dc158f12c3f446579655e942e44ac158634</a>
+<blockquote>
+<p>
+ Update copyright headers.<br>
+<br>
+config_win32.h<br>
+jbig2.c<br>
+jbig2.h<br>
+jbig2_arith.c<br>
+jbig2_arith.h<br>
+jbig2_arith_iaid.c<br>
+jbig2_arith_iaid.h<br>
+jbig2_arith_int.c<br>
+jbig2_arith_int.h<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_halftone.c<br>
+jbig2_halftone.h<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2_hufftab.h<br>
+jbig2_image.c<br>
+jbig2_image.h<br>
+jbig2_image_pbm.c<br>
+jbig2_image_png.c<br>
+jbig2_metadata.c<br>
+jbig2_metadata.h<br>
+jbig2_mmr.c<br>
+jbig2_mmr.h<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_refinement.c<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+jbig2_text.c<br>
+jbig2_text.h<br>
+jbig2dec.c<br>
+memcmp.c<br>
+memento.c<br>
+memento.h<br>
+os_types.h<br>
+pbm2png.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-06 17:13:39 +0200
+</strong>
+<br>Sebastian Rasmussen &lt;sebras@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=48fd721f3fb53b3fd10456e508b06d808ee9e647">48fd721f3fb53b3fd10456e508b06d808ee9e647</a>
+<blockquote>
+<p>
+ Bug 693256: Free GR_/GB_stats......<br>
+<br>
+ ....as long as retaining them is yet to be implemented<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-06 15:24:43 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=28cc0cf46dc9455545631e54070edc2a8adc15e0">28cc0cf46dc9455545631e54070edc2a8adc15e0</a>
+<blockquote>
+<p>
+ Remove files for unsupported build tools.<br>
+<br>
+Jamfile<br>
+SConstruct<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-08 15:51:43 +0100
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=536620333aa7b752506626dce651ede08e2cdbc9">536620333aa7b752506626dce651ede08e2cdbc9</a>
+<blockquote>
+<p>
+ Enable Memento to be used with jbig2dec<br>
+<br>
+ ./configure or ./autogen.sh as usual, then<br>
+ &quot;make XCFLAGS=-DMEMENTO&quot;.<br>
+<br>
+ This involves duplicating memento within jbig2dec. We disable the GS<br>
+ specific build hacks, and add just one more; if GSBUILD is defined<br>
+ then jbig2 uses the version of memento from base, rather than the version<br>
+ of memento from inside jbig2. This avoids any potential problems with<br>
+ version skew.<br>
+<br>
+Makefile.am<br>
+jbig2.h<br>
+memento.c<br>
+memento.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-03 22:52:19 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e37802e46e06e7c3d9f01d626b244771bcad76a1">e37802e46e06e7c3d9f01d626b244771bcad76a1</a>
+<blockquote>
+<p>
+ Bug 693050 : Fix compiler warnings<br>
+<br>
+jbig2_halftone.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-02 22:49:17 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1b311c624ce08c9c702ba4e88e2b0d787830334d">1b311c624ce08c9c702ba4e88e2b0d787830334d</a>
+<blockquote>
+<p>
+ Bug 693050 : Fix valgrind error in 0CF9 folder<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-02 21:53:20 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=50d99ce72e1722427415ac745445dc1ca7e67c83">50d99ce72e1722427415ac745445dc1ca7e67c83</a>
+<blockquote>
+<p>
+ Bug 693050 : Fix error handling in 0717 folder<br>
+<br>
+jbig2_halftone.c<br>
+jbig2_mmr.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-23 23:57:19 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=576c7d4162890ecee3b7322fd5665a8ae3c2d6d7">576c7d4162890ecee3b7322fd5665a8ae3c2d6d7</a>
+<blockquote>
+<p>
+ Bug 693050 : Fix error handling in dcbd folder<br>
+<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-23 23:00:47 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7feea483a0354e13c42ffa239b9b0c2d00f08428">7feea483a0354e13c42ffa239b9b0c2d00f08428</a>
+<blockquote>
+<p>
+ Bug 693050 : Fix error handling in 9557 folder<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-23 22:14:43 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6f9608495e1f4b1fcac518378a44e8704d943dd7">6f9608495e1f4b1fcac518378a44e8704d943dd7</a>
+<blockquote>
+<p>
+ Bug 693050 : Fix memory leak in 4faa folder<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-23 21:12:19 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9df6dfdae0f2ffba6f1335a8a6c5e2a2274e0d84">9df6dfdae0f2ffba6f1335a8a6c5e2a2274e0d84</a>
+<blockquote>
+<p>
+ Bug 693050 : Fix error handling in 2908 folder<br>
+<br>
+jbig2_halftone.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-22 22:25:44 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8033c8336691c0b833cde32d47f4bbf8d7f4d4f2">8033c8336691c0b833cde32d47f4bbf8d7f4d4f2</a>
+<blockquote>
+<p>
+ Bug 693050 : Fix memory leak in 146f folder<br>
+<br>
+jbig2_mmr.c<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-22 16:56:39 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a8ca8ed551e2897c422d0b6d46f1bd8ce30311b9">a8ca8ed551e2897c422d0b6d46f1bd8ce30311b9</a>
+<blockquote>
+<p>
+ Bug 693050 : Fix minor typos and memory leak in 040d folder<br>
+<br>
+jbig2_arith.c<br>
+jbig2_image.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-20 18:18:02 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=76c000e507efff47e6f625bddef0a93323a7cc9d">76c000e507efff47e6f625bddef0a93323a7cc9d</a>
+<blockquote>
+<p>
+ Bug 690723 : Prevent over writing unallocated memory when parsing an image<br>
+<br>
+jbig2_mmr.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-15 19:22:52 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9cf138eae6a1ac6554ecc3414224fecb0ba2ec2b">9cf138eae6a1ac6554ecc3414224fecb0ba2ec2b</a>
+<blockquote>
+<p>
+ Bug 693050 : Fixes CERT reported issues labelled DestAv<br>
+<br>
+jbig2.c<br>
+jbig2_priv.h<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-14 17:06:16 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1c933c8c1d2beb7b6c6747c29fec58c6d6b8a02c">1c933c8c1d2beb7b6c6747c29fec58c6d6b8a02c</a>
+<blockquote>
+<p>
+ Bug 693050 : Fixes CERT reported issues labelled SourceAvNearNull<br>
+<br>
+jbig2_image.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-06 17:16:53 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3eff8ef1daf4de5232cb432fd685f6befdac1906">3eff8ef1daf4de5232cb432fd685f6befdac1906</a>
+<blockquote>
+<p>
+ Bug 693050 : Fixes CERT reported issue labelled HeapError<br>
+<br>
+jbig2.c<br>
+jbig2_image.c<br>
+jbig2_metadata.c<br>
+jbig2_priv.h<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-06-05 16:39:39 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=08bc90379a7bd5d8eead94ae872f6fc6cc93a6fb">08bc90379a7bd5d8eead94ae872f6fc6cc93a6fb</a>
+<blockquote>
+<p>
+ Bug 693025 : Correct memory leaks reported by Zeniko<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-05-31 17:51:51 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=017f11f142bdea0965f453d64a31ef02b3271cba">017f11f142bdea0965f453d64a31ef02b3271cba</a>
+<blockquote>
+<p>
+ Bug 693025: Correct typos reported by Zeniko<br>
+<br>
+jbig2_huffman.c<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-05-30 17:42:29 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=90f453a7ea397418ed33966e6b94650efd99284f">90f453a7ea397418ed33966e6b94650efd99284f</a>
+<blockquote>
+<p>
+ Bug 693050 : Fixes CERT reported issue labelled DestAvNearNull<br>
+<br>
+jbig2_image.c<br>
+jbig2_page.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-05-27 23:35:06 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=26565665591e250cfbda9bc6d8834f8a2922d206">26565665591e250cfbda9bc6d8834f8a2922d206</a>
+<blockquote>
+<p>
+ Bug 693050 : Fixes CERT reported issue labelled BranchAvNearNull<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-05-27 22:47:02 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bb27f271e4b508d63ca4f572b733e36977f0cbc4">bb27f271e4b508d63ca4f572b733e36977f0cbc4</a>
+<blockquote>
+<p>
+ Bug 693050 : Fixes CERT reported issue labelled BlockMoveAv<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-05-27 21:43:27 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dbf31907db5654184b9e7bca5d700f72deccc9fa">dbf31907db5654184b9e7bca5d700f72deccc9fa</a>
+<blockquote>
+<p>
+ Bug 693050 : Fixes CERT reported issue labelled SegFaultOnPc<br>
+<br>
+jbig2_generic.c<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-05-14 18:08:00 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4886f1c69e712a730399da308bfb1b731a652cbb">4886f1c69e712a730399da308bfb1b731a652cbb</a>
+<blockquote>
+<p>
+ Bug 693025: Updated patch from Zeniko to fix various crashes and leaks<br>
+<br>
+jbig2_halftone.c<br>
+jbig2_huffman.c<br>
+jbig2_image.c<br>
+jbig2_refinement.c<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-02-09 00:00:31 +0000
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a27094d1833bf10c9ab3b612182aa23f4eb3044f">a27094d1833bf10c9ab3b612182aa23f4eb3044f</a>
+<blockquote>
+<p>
+ Bug 690974: This patch from Gorac implements the generic refinement region decoding procedure for when TPGRON is TRUE.<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-02-08 23:13:13 +0000
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a43f448139d0a72688c9191adab0718b9ef43ec5">a43f448139d0a72688c9191adab0718b9ef43ec5</a>
+<blockquote>
+<p>
+ Bug 690870: This patch prevents the image compositing occurring if the src is outside of the clip region.<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-01-25 19:21:08 +0000
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=33e85ea71051ad64ca4bb8b874dcf8bed9b66e62">33e85ea71051ad64ca4bb8b874dcf8bed9b66e62</a>
+<blockquote>
+<p>
+ Bug 691254: This patch prevents the seg fault in Jbig2_042_14.pdf.<br>
+<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-01-24 13:20:11 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1d120cab65c74fe97e4e4512f6a034f0fba0cac5">1d120cab65c74fe97e4e4512f6a034f0fba0cac5</a>
+<blockquote>
+<p>
+ Tweak jbig2dec to cope better with NULLs.<br>
+<br>
+ Fix various destructors in jbig2dec to cope with being called<br>
+ with image = NULL. This cures a problem in mupdf where it SEGVs<br>
+ when called on &quot;1239 - skip invalid content streams.pdf&quot; from the<br>
+ sumatra test set.<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-01-13 10:40:50 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b1bfe4ae823054ac2dc94af15246fa489304cf80">b1bfe4ae823054ac2dc94af15246fa489304cf80</a>
+<blockquote>
+<p>
+ Bug 691230, basic jbig2 halftone image support.<br>
+<br>
+ Thanks to George Gottleuber for this work.<br>
+<br>
+jbig2_halftone.c<br>
+jbig2_halftone.h<br>
+jbig2_mmr.c<br>
+jbig2_mmr.h<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-01-10 22:24:35 +0000
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a42adfaa785b05670af63f8767c3ff55636c6686">a42adfaa785b05670af63f8767c3ff55636c6686</a>
+<blockquote>
+<p>
+ Bug 691267: Check all realloc error paths.<br>
+<br>
+jbig2.c<br>
+jbig2_huffman.c<br>
+jbig2_page.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2011-11-29 20:33:16 +0000
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1fddee262691d23dc283965c0dbe0e0de2c85bf9">1fddee262691d23dc283965c0dbe0e0de2c85bf9</a>
+<blockquote>
+<p>
+ Bug 691267: jbig2dec needs to check malloc() return values<br>
+<br>
+ This fix checks all return paths to ensure that the appropriate error<br>
+ is returned on failure from any malloc() call within jbig2dec.<br>
+<br>
+jbig2.c<br>
+jbig2_arith.c<br>
+jbig2_arith_iaid.c<br>
+jbig2_arith_int.c<br>
+jbig2_generic.c<br>
+jbig2_halftone.c<br>
+jbig2_huffman.c<br>
+jbig2_image.c<br>
+jbig2_metadata.c<br>
+jbig2_page.c<br>
+jbig2_refinement.c<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2011-11-20 10:29:47 +0000
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f680c2d09d76172f7adee998608a8df0b8d2828c">f680c2d09d76172f7adee998608a8df0b8d2828c</a>
+<blockquote>
+<p>
+ Fix 691958: check for an image before marking a page complete. Also update return code to handle errors correctly.<br>
+<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2011-06-01 16:22:40 +0100
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=609901fe1d5496caeae2289ee20d7be965e413b0">609901fe1d5496caeae2289ee20d7be965e413b0</a>
+<blockquote>
+<p>
+ 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>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2011-05-11 15:39:06 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6e49f7e6d0c680ad0962cf7c620d67aa943c48a7">6e49f7e6d0c680ad0962cf7c620d67aa943c48a7</a>
+<blockquote>
+<p>
+ 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>
+jbig2.c<br>
+jbig2_halftone.c<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2011-05-11 15:18:11 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ae98887d657761ac4d15881da559bb9ae24f26e7">ae98887d657761ac4d15881da559bb9ae24f26e7</a>
+<blockquote>
+<p>
+ 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>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-08-11 16:17:45 +0000
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ea866acb21033fd3cfe345352852ea1202ce2e32">ea866acb21033fd3cfe345352852ea1202ce2e32</a>
+<blockquote>
+<p>
+ Fix bug # 691532. Do not attempt to clone an image that does not exist, each completed page should have an associated image. We'd like to handle this corrupt file with a better fix, for example the absence of an end page segement is clearly a problem with respect to the specification, but Adobe and Artifex have chosen to support other &quot;off spec&quot; streams so more subtle and less obvious error checking is needed. Thanks to Tim Waugh for analysis on this problem.<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@11622 a1074d23-0009-0410-80fe-cf8c14f379e6<br>
+<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-07-30 11:03:27 +0000
+</strong>
+<br>Till Kamppeter &lt;till.kamppeter@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ca94f2ac3ab6cdbb6a36a72cae385afb4f25d4e8">ca94f2ac3ab6cdbb6a36a72cae385afb4f25d4e8</a>
+<blockquote>
+<p>
+ On Tru64 the integer types are in inttypes.h and not in stdint.h as in VMS<br>
+<br>
+ Bug 691463, required for jbig2dec.<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@11563 a1074d23-0009-0410-80fe-cf8c14f379e6<br>
+<br>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-07-20 09:46:34 +0000
+</strong>
+<br>masaki &lt;masaki@a1074d23-0009-0410-80fe-cf8c14f379e6&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c29b63557cb191f2b9371a06a73a11bc4b8f5544">c29b63557cb191f2b9371a06a73a11bc4b8f5544</a>
+<blockquote>
+<p>
+ Add support for user defined huffman table.<br>
+<br>
+ This code adds support for segment type 53 segments, which supplies<br>
+ inline huffman code table. Bug 689853.<br>
+<br>
+ Many thanks to Justin Greer.<br>
+<br>
+ git-svn-id: svn+ssh://svn.ghostscript.com/svn/ghostscript/trunk/gs/jbig2dec@11526 a1074d23-0009-0410-80fe-cf8c14f379e6<br>
+ (cherry picked from commit e51f8e400e4502d7a6d60ee31890a195f55d1b64)<br>
+<br>
+ Signed-off-by: Masaki Ushizaka &lt;masaki@ghostscript.com&gt;<br>
+<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-07-20 08:01:29 +0000
+</strong>
+<br>Masaki Ushizaka &lt;masaki@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d26c7e4f39f76fe70cc61d6dc14d05a042a9be48">d26c7e4f39f76fe70cc61d6dc14d05a042a9be48</a>
+<blockquote>
+<p>
+ Fix jbig2_image_set_pixel function prototype<br>
+<br>
+ The declaration of jbig2_image_set_pixel was differenct between<br>
+ jbig2_image.h and jbig2_image.c (int value vs bool value). And<br>
+ prevented compiling it by MSVC comiler in C++ mode.<br>
+ This patch fixes it. Bug #691461.<br>
+<br>
+jbig2_image.h<br>
+jbig2_image_pbm.c<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-07-16 09:13:41 +0000
+</strong>
+<br>Masaki Ushizaka &lt;masaki@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c5d61c78c0de785b74b86d4e5298e3cc7b9e2b68">c5d61c78c0de785b74b86d4e5298e3cc7b9e2b68</a>
+<blockquote>
+<p>
+ A little fix to allocating memory size<br>
+<br>
+jbig2_huffman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-07-15 00:49:09 +0200
+</strong>
+<br>Tor Andersson &lt;tor.andersson@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e12fa07da845515911db8be2f7cfa8ef551061ba">e12fa07da845515911db8be2f7cfa8ef551061ba</a>
+<blockquote>
+<p>
+ Use the jbig2_new and jbig2_renew macros instead of calling<br>
+ jbig2_alloc and jbig2_realloc directly. Also adds a few typecasts<br>
+ and #defines required to compile the source as C++.<br>
+<br>
+jbig2.c<br>
+jbig2_arith.c<br>
+jbig2_arith_iaid.c<br>
+jbig2_generic.c<br>
+jbig2_halftone.c<br>
+jbig2_huffman.c<br>
+jbig2_image.c<br>
+jbig2_metadata.c<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_refinement.c<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-07-15 00:42:38 +0200
+</strong>
+<br>Tor Andersson &lt;tor.andersson@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=31dd7ef66dbd1c34df08365aa3c36e6391617f37">31dd7ef66dbd1c34df08365aa3c36e6391617f37</a>
+<blockquote>
+<p>
+ Update VERSION define in config_win32.h<br>
+<br>
+config_win32.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-07-15 00:41:46 +0200
+</strong>
+<br>Tor Andersson &lt;tor.andersson@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=941b73315a166fe07e0f1a1b81171477285280f7">941b73315a166fe07e0f1a1b81171477285280f7</a>
+<blockquote>
+<p>
+ Add Makefile.unix -- a simple makefile for unix-like systems.<br>
+<br>
+Makefile.unix<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-07-15 00:35:58 +0200
+</strong>
+<br>Tor Andersson &lt;tor.andersson@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f6066822041bbffd7169fd4bfc19c48daae8f155">f6066822041bbffd7169fd4bfc19c48daae8f155</a>
+<blockquote>
+<p>
+ Fix memory leak of the word stream struct.<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-06-22 06:12:54 +0000
+</strong>
+<br>masaki &lt;masaki@a1074d23-0009-0410-80fe-cf8c14f379e6&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ad707fba426702631466973e6e80c48d16398b88">ad707fba426702631466973e6e80c48d16398b88</a>
+<blockquote>
+<p>
+ Fix for bug 689836 and 691248.<br>
+<br>
+ Bug 689836 - Huffman tables with only positive values are decoded incorrectly<br>
+ Bug 691248 - jbig2dec doesn't handle 042_11 (Huffman Symbol Region)<br>
+<br>
+ This patch fixes mulfunctions seen on standard huffman table K, L, M and N.<br>
+ A difference will be seen on tests_private/comparefiles/Bug690360.pdf.<br>
+ This file was affected by table K mulfunction and this is a improvement.<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/ghostscript/trunk/gs/jbig2dec/@11415 a1074d23-0009-0410-80fe-cf8c14f379e6<br>
+ (cherry picked from commit d59bf48fcaefb0cb531d90cb748c173198a10f54)<br>
+<br>
+ Signed-off-by: Masaki Ushizaka &lt;masaki@ghostscript.com&gt;<br>
+<br>
+jbig2_hufftab.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-06-22 05:59:23 +0000
+</strong>
+<br>masaki &lt;masaki@a1074d23-0009-0410-80fe-cf8c14f379e6&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=606ce11fc930769a5bdf920a5902c158be8b3d5f">606ce11fc930769a5bdf920a5902c158be8b3d5f</a>
+<blockquote>
+<p>
+ Added test code for every line of each standard huffman tables.<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/ghostscript/trunk/gs/jbig2dec/@11413 a1074d23-0009-0410-80fe-cf8c14f379e6<br>
+ (cherry picked from commit aae02dab94f439a69744f4686c81d5633c8816a6)<br>
+<br>
+ Signed-off-by: Masaki Ushizaka &lt;masaki@ghostscript.com&gt;<br>
+<br>
+jbig2_huffman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-05-15 06:27:41 +0000
+</strong>
+<br>hintak &lt;hintak@a1074d23-0009-0410-80fe-cf8c14f379e6&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a54c8df662d4ab88afef6fcaa6c324030224d77d">a54c8df662d4ab88afef6fcaa6c324030224d77d</a>
+<blockquote>
+<p>
+ try to make 'make -f base/unix-gcc.mak so' work<br>
+<br>
+ When not run through ./configure, HAVE_CONFIG_H isn't defined and<br>
+ the jbig2 codes drop through to generic unknown unix platform - so we put some<br>
+ generic unix values here.<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/ghostscript/trunk/gs/jbig2dec/@11254 a1074d23-0009-0410-80fe-cf8c14f379e6<br>
+ (cherry picked from commit 27d16d20f97555d2874d9f04b374053ccd0731b7)<br>
+<br>
+ Signed-off-by: Masaki Ushizaka &lt;masaki@ghostscript.com&gt;<br>
+<br>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-05-14 04:18:42 +0000
+</strong>
+<br>hintak &lt;hintak@a1074d23-0009-0410-80fe-cf8c14f379e6&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6ef4989dcc7b51c9e8565258aa2a8a63e43d6b35">6ef4989dcc7b51c9e8565258aa2a8a63e43d6b35</a>
+<blockquote>
+<p>
+ uint8_t type located in usual header on HP-UX needed for jbig2dec ; bug 688184<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/ghostscript/trunk/gs/jbig2dec/@11238 a1074d23-0009-0410-80fe-cf8c14f379e6<br>
+ (cherry picked from commit 15d65a1fded828b25ca20886cd3ca8bb7522a96f)<br>
+<br>
+ Signed-off-by: Masaki Ushizaka &lt;masaki@ghostscript.com&gt;<br>
+<br>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-04-21 07:20:14 +0000
+</strong>
+<br>masaki &lt;masaki@a1074d23-0009-0410-80fe-cf8c14f379e6&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f51764fe4b4b31733ac1dc5c3d103106b9594c8d">f51764fe4b4b31733ac1dc5c3d103106b9594c8d</a>
+<blockquote>
+<p>
+ A fix for a regression introduced by r11074 (bug 690094).<br>
+<br>
+ As I changed image number to be incremented when 'exflag' is false,<br>
+ the problem of 'exrunlength' when SDHUFF == 1 was unveiled.<br>
+ This fixes it.<br>
+ JBIG2 images with SDHUFF == 1 should have been having trouble<br>
+ between r11074 and this revision. No other difference expected.<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/ghostscript/trunk/gs/jbig2dec/@11093 a1074d23-0009-0410-80fe-cf8c14f379e6<br>
+ (cherry picked from commit 44b9be2b31622c91b8cb3e4acc6160269630d838)<br>
+<br>
+ Signed-off-by: Masaki Ushizaka &lt;masaki@ghostscript.com&gt;<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-04-15 09:53:33 +0000
+</strong>
+<br>masaki &lt;masaki@a1074d23-0009-0410-80fe-cf8c14f379e6&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=342ea4778d0ab98d8aabbaf62c2866afb804359d">342ea4778d0ab98d8aabbaf62c2866afb804359d</a>
+<blockquote>
+<p>
+ A fix for 690094, &quot;missing letters replaced by little vertical lines&quot;.<br>
+<br>
+ This problem was in jbig2dec function jbig2_decode_symbol_dict().<br>
+ The image number was not incremented correctly when it built<br>
+ symbol dictionary.<br>
+ No difference expected, other than JBIG2 pdf files suffered by<br>
+ this problem.<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/ghostscript/trunk/gs/jbig2dec/@11074 a1074d23-0009-0410-80fe-cf8c14f379e6<br>
+ (cherry picked from commit 75a5fa486571d0a9696976c290960f1bfdc7191b)<br>
+<br>
+ Signed-off-by: Masaki Ushizaka &lt;masaki@ghostscript.com&gt;<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-04-14 02:31:58 +0000
+</strong>
+<br>masaki &lt;masaki@a1074d23-0009-0410-80fe-cf8c14f379e6&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=eb629c8ff915730ff737ca6e4d564cc88ddafb22">eb629c8ff915730ff737ca6e4d564cc88ddafb22</a>
+<blockquote>
+<p>
+ Fixed jbig2dec command getopt() parameter for -v option.<br>
+<br>
+ Not used by ghostscript itself but worth for standalone debugging.<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/ghostscript/trunk/gs/jbig2dec/@11067 a1074d23-0009-0410-80fe-cf8c14f379e6<br>
+ (cherry picked from commit c72d87c7d7b32f0d33d5e5b9e72aca701dd80e01)<br>
+<br>
+ Signed-off-by: Masaki Ushizaka &lt;masaki@ghostscript.com&gt;<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-04-14 02:26:16 +0000
+</strong>
+<br>masaki &lt;masaki@a1074d23-0009-0410-80fe-cf8c14f379e6&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b1ddf3c7a00c9f216f9a0bbd1285376c1e121dec">b1ddf3c7a00c9f216f9a0bbd1285376c1e121dec</a>
+<blockquote>
+<p>
+ Fixed an indent. No influence on code.<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/ghostscript/trunk/gs/jbig2dec/@11066 a1074d23-0009-0410-80fe-cf8c14f379e6<br>
+ (cherry picked from commit a6717367dee7a863788d74522e5ace5b548d80e1)<br>
+<br>
+ Signed-off-by: Masaki Ushizaka &lt;masaki@ghostscript.com&gt;<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-04-13 09:50:08 +0000
+</strong>
+<br>masaki &lt;masaki@a1074d23-0009-0410-80fe-cf8c14f379e6&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f901b18ac90d291b98a1463e92f8d26c6f320c3e">f901b18ac90d291b98a1463e92f8d26c6f320c3e</a>
+<blockquote>
+<p>
+ A fix for 691081, 691206, and part of 690094.<br>
+<br>
+ From r9769, jbig2dec wasn't capable of decoding some JBIG2 files<br>
+ and throwing a error &quot;jbig2dec FATAL ERROR runlength too large in<br>
+ export symbol table (XXX &gt; XX - XX) (segment 0xXX)&quot;.<br>
+ This was caused by accidentaly bound checking export symbol table<br>
+ size with number of non-export symbol. This fixes it.<br>
+ No differences expected, other than JBIG2 files suffered from this<br>
+ problem.<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/ghostscript/trunk/gs/jbig2dec/@11057 a1074d23-0009-0410-80fe-cf8c14f379e6<br>
+ (cherry picked from commit e2c24fec806a2a84427ecfff9a9bbd078ca460bd)<br>
+<br>
+ Signed-off-by: Masaki Ushizaka &lt;masaki@ghostscript.com&gt;<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-02-02 11:09:54 -0800
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=58b513e3ec60feac13ea429c4aff12ea8a8de91d">58b513e3ec60feac13ea429c4aff12ea8a8de91d</a>
+<blockquote>
+<p>
+ Bump versioning for the 0.11 release.<br>
+<br>
+ The libtool shared library versioning starts with this release.<br>
+<br>
+CHANGES<br>
+configure.ac<br>
+jbig2dec-0.11/CHANGES<br>
+jbig2dec.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-02-02 11:03:37 -0800
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fa1bd62f45b780d5c8cbadaf66a25b03688590c5">fa1bd62f45b780d5c8cbadaf66a25b03688590c5</a>
+<blockquote>
+<p>
+ The inclusion of JBIG2 in PDF 1.4 is no longer new news.<br>
+<br>
+README<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-02-02 11:03:05 -0800
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=da42a22f05eb8af12a797c12bee3e5c121fe2842">da42a22f05eb8af12a797c12bee3e5c121fe2842</a>
+<blockquote>
+<p>
+ Correct a whitespace formatting issue in the usage text.<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-02-02 11:01:42 -0800
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dd0c94f5c32a01ff8b7d502071495ba475fe8f8a">dd0c94f5c32a01ff8b7d502071495ba475fe8f8a</a>
+<blockquote>
+<p>
+ Fix a manpage grammar error.<br>
+<br>
+jbig2dec.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2010-02-02 11:01:10 -0800
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=373b4606ef4b573e855b6be78fabd2496112da3b">373b4606ef4b573e855b6be78fabd2496112da3b</a>
+<blockquote>
+<p>
+ Update change log for the 0.11 release.<br>
+<br>
+CHANGES<br>
+jbig2dec-0.11/CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-11-23 16:49:06 -0800
+</strong>
+<br>Ralph Giles &lt;giles@cirrus.local&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a841c2481b35b7bf1bf5970a11ac750ff3a3ee2c">a841c2481b35b7bf1bf5970a11ac750ff3a3ee2c</a>
+<blockquote>
+<p>
+ Implement generic region decode with typical prediction.<br>
+<br>
+ Patch from Gorac. Ghostscript bugs 690791 and 690913.<br>
+<br>
+jbig2_generic.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-11-20 09:46:39 -0800
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ad742b847dbb39b1376664d77fae0f8b31ae65f0">ad742b847dbb39b1376664d77fae0f8b31ae65f0</a>
+<blockquote>
+<p>
+ Skip generic regions using TPGDON and issue a warning.<br>
+<br>
+ We don't yet implement this, and discarding the data is better than<br>
+ proceeding with the incorrect decoding proceedures, which generally<br>
+ just produce noise. Ghostscript bug 690791.<br>
+<br>
+jbig2_generic.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-11-16 11:17:51 -0800
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fd7cb7fa6152573ab11ebfbce45582fa1652f117">fd7cb7fa6152573ab11ebfbce45582fa1652f117</a>
+<blockquote>
+<p>
+ Correct bitmap offsets when setting transposed text.<br>
+<br>
+ Previously, the code was switching width and height, not just S and T<br>
+ coordinates. We now properly decode the 042_19.jb2 test file.<br>
+<br>
+ Thanks to Drugo Pedrouvene for pointing out the issue. Bug 690923.<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-10-29 22:00:35 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dcf0bd8c4288ff30d152b3741bc78c9fa055e49c">dcf0bd8c4288ff30d152b3741bc78c9fa055e49c</a>
+<blockquote>
+<p>
+ Make -v print only info-level messages by default.<br>
+<br>
+ Previously -v set the verbosity level to 9. Anything 3 or greater<br>
+ prints all debug messages, which can be quite overwhelming when<br>
+ individual decode elements are traced. Now the default with -v is 2.<br>
+<br>
+ Run jbig2dec --verbose=3 to recover the old behaviour.<br>
+<br>
+jbig2dec.1<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-10-29 21:59:47 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c1fddcf71a0cd81c02f7b52b757ea20c05f4292a">c1fddcf71a0cd81c02f7b52b757ea20c05f4292a</a>
+<blockquote>
+<p>
+ Improve grammar in the usage message.<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-10-29 21:49:49 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cf7917e8948a9296cd6bfdb0a1615287b88b769f">cf7917e8948a9296cd6bfdb0a1615287b88b769f</a>
+<blockquote>
+<p>
+ Fix comment formatting.<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-10-29 21:19:54 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7018021f8232f62ff9c6822092405dd0467abb09">7018021f8232f62ff9c6822092405dd0467abb09</a>
+<blockquote>
+<p>
+ Update the COPYING file to the text of the GPLv3.<br>
+<br>
+ The jbig2dec package is still licensed GPLv2 or later, but we want<br>
+ to encourage use under the GPLv3.<br>
+<br>
+COPYING<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-10-29 16:52:50 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f8e18fdeb01cdbd9530804077beed6cac38ef077">f8e18fdeb01cdbd9530804077beed6cac38ef077</a>
+<blockquote>
+<p>
+ Have the scons build automatically determine the version string.<br>
+<br>
+ SConstruct tries to call 'git describe --tags' which produces a version<br>
+ string based on the most recent tag, with the number of commits and<br>
+ current commit hash appended if HEAD isn't a tagged revision.<br>
+<br>
+ If that command fails (i.e. building from a release tarball or another<br>
+ version control system) it attempts to read the CHANGES file and uses<br>
+ the first version number there.<br>
+<br>
+SConstruct<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-10-29 16:29:04 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f34a521eba46e811287fb4f35519fc32f0b6d4e8">f34a521eba46e811287fb4f35519fc32f0b6d4e8</a>
+<blockquote>
+<p>
+ Update the version number in the scons build description.<br>
+<br>
+SConstruct<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-10-29 16:04:42 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=077b6518dffc75dc74fc5e6990c8529f44cb47a0">077b6518dffc75dc74fc5e6990c8529f44cb47a0</a>
+<blockquote>
+<p>
+ Remove the include of ~/.jamrules.<br>
+<br>
+ This was part of Tor's original commit, and was intended to set some<br>
+ common default options among projects. However, it generates a warning<br>
+ when the file is not available, and we now set thing like optimization<br>
+ level and warning flags directly.<br>
+<br>
+Jamfile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-10-29 15:59:57 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bba07df1f607891f15bec1f1ace673f23d8360e2">bba07df1f607891f15bec1f1ace673f23d8360e2</a>
+<blockquote>
+<p>
+ The jam build no longer requires a config.h.<br>
+<br>
+ Instead it sets the needed defines itself.<br>
+<br>
+Jamfile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-10-28 13:45:00 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fe50e6202700ad508c7f91e04330a962970ead5f">fe50e6202700ad508c7f91e04330a962970ead5f</a>
+<blockquote>
+<p>
+ Remove _parse_ from the segment decode routines.<br>
+<br>
+ Our use wasn't consistent here; some decoders were jbig2_foo() and<br>
+ others were jbig2_parse_bar(). Prefer the shorter names and keep<br>
+ _parse_ only for the header and dispatch routines which don't themselves<br>
+ decode the segment bodies.<br>
+<br>
+jbig2_metadata.c<br>
+jbig2_metadata.h<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_segment.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-10-28 12:22:40 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d2849e9e31de7cb3a921f9c69a9a4ecfd06feb02">d2849e9e31de7cb3a921f9c69a9a4ecfd06feb02</a>
+<blockquote>
+<p>
+ Remove an unused variable.<br>
+<br>
+jbig2_halftone.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-10-28 12:19:57 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b108cbcfc9a2c7d10e70bd2bdc3a3a938ea3adb7">b108cbcfc9a2c7d10e70bd2bdc3a3a938ea3adb7</a>
+<blockquote>
+<p>
+ Add prototypes for the publicly referenced halftone functions.<br>
+<br>
+ Corrects a missing prototype warning.<br>
+<br>
+jbig2_priv.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-10-28 12:07:19 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=47bd82353ae27eb2c53e7253c39b70ef2e147ab2">47bd82353ae27eb2c53e7253c39b70ef2e147ab2</a>
+<blockquote>
+<p>
+ Build optimized with debugging symbols and all warnings under jam.<br>
+<br>
+ Previously we used the default rules which are just 'cc'. This aligns<br>
+ the behaviour with the other builds and lets of take advantage of jam's<br>
+ cleaner output to see warnings more easily.<br>
+<br>
+Jamfile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-07-24 16:33:01 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=20e5cd8ca494d3e715bcc38701cfd5923225415d">20e5cd8ca494d3e715bcc38701cfd5923225415d</a>
+<blockquote>
+<p>
+ Fix a typo in a debug statement.<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-07-16 01:52:01 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b76f84cbe3982b71357c727c208401d6645ecad3">b76f84cbe3982b71357c727c208401d6645ecad3</a>
+<blockquote>
+<p>
+ Clone and release the page images returned to the client.<br>
+<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-07-16 01:32:29 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=70a3ad1514050d5babcc18fb1bd327db1cfbfdc8">70a3ad1514050d5babcc18fb1bd327db1cfbfdc8</a>
+<blockquote>
+<p>
+ Remove a specious comment.<br>
+<br>
+ Originally I thought we might need to access pages in random order,<br>
+ but I don't think this is necessary.<br>
+<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-07-16 01:56:34 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=56d7948b4d9f3825a20f0cb6cc26a0a3b6ae34f1">56d7948b4d9f3825a20f0cb6cc26a0a3b6ae34f1</a>
+<blockquote>
+<p>
+ Check more return codes from jbig2_image_new().<br>
+<br>
+ There are still a number of unchecked instances in jbig2_symbol_dict.<br>
+<br>
+jbig2_generic.c<br>
+jbig2_halftone.c<br>
+jbig2_page.c<br>
+jbig2_refinement.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-07-15 22:28:42 -0700
+</strong>
+<br>Ralph Giles &lt;giles@snow.ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=19dabb532ae37749fdb6c06447e2dfcf0e216e9b">19dabb532ae37749fdb6c06447e2dfcf0e216e9b</a>
+<blockquote>
+<p>
+ Check for NULL before freeing metadata or symbol segment results.<br>
+<br>
+ This protects against segfault during early termination.<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-07-15 22:28:03 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2e9e3314b4264e547ce9372b4bcd2f20c50b5357">2e9e3314b4264e547ce9372b4bcd2f20c50b5357</a>
+<blockquote>
+<p>
+ Document that jbig2_data_in() can return -1 on fatal errors.<br>
+<br>
+jbig2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-07-15 22:11:21 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f96255c8451e2d07406e2bd5f513f1d0aec34f29">f96255c8451e2d07406e2bd5f513f1d0aec34f29</a>
+<blockquote>
+<p>
+ Check the return code from jbig2_data_in().<br>
+<br>
+ This avoids printing multiple 'Not a JBIG2 file header' errors on<br>
+ corrupt or invalid files.<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-06-17 13:01:40 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1fde432da43cbe5bc34f3a95ee5d2f2466090e52">1fde432da43cbe5bc34f3a95ee5d2f2466090e52</a>
+<blockquote>
+<p>
+ Add the jbig2dec manpage to the automake install and dist targets.<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-06-17 12:29:38 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ff59dbf7c7302a1a55768e0cdcbcdd4661b0b77c">ff59dbf7c7302a1a55768e0cdcbcdd4661b0b77c</a>
+<blockquote>
+<p>
+ Manpage updates.<br>
+<br>
+ List the file.jbig2 and the embedded global+page stream pair<br>
+ invocations separately, since they are exclusive.<br>
+<br>
+ Give a more complete description and elaborate on some of the options.<br>
+<br>
+ Use dot-macros instead of backslash commands for most of the formatting.<br>
+ This isn't any less confusing because of the need to use double quotes<br>
+ to enforce whitespace when alternating styles, but I still find it<br>
+ more reasonable.<br>
+<br>
+ Fix a couple of spelling errors.<br>
+<br>
+jbig2dec.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-06-17 12:26:10 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e11f98fa775d99a531f18f5f4bffc754a205ce8f">e11f98fa775d99a531f18f5f4bffc754a205ce8f</a>
+<blockquote>
+<p>
+ Add a manpage for the jbig2dec example client.<br>
+<br>
+ Contributed by Sebastian Rassmussen.<br>
+<br>
+jbig2dec.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-06-12 17:16:00 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e20020b1bd4fae157236fc9716cafa17481e3171">e20020b1bd4fae157236fc9716cafa17481e3171</a>
+<blockquote>
+<p>
+ Build a shared library with GNU libtool.<br>
+<br>
+ Previously we used autoconf and automake, but just build a static<br>
+ library. This commit checks for libtoolize in autogen.sh and adds<br>
+ support for libtool to the configure.an and Makefile.am scripts.<br>
+<br>
+ We use this to build both static and dynamic versions of the jbig2dec<br>
+ library, including soname versioning for the later.<br>
+<br>
+ Based on a patch by Sebastian Rasmussen.<br>
+<br>
+Makefile.am<br>
+autogen.sh<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-05-29 07:25:13 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5ae432288a105122d92f490d2d9cf212dae8aab4">5ae432288a105122d92f490d2d9cf212dae8aab4</a>
+<blockquote>
+<p>
+ Initialize the pattern dict data offset to zero before first use.<br>
+<br>
+ Warning flagged by Coverity.<br>
+<br>
+jbig2_halftone.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-05-28 23:20:21 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=37e002db7ffce8121bd060c86fd9f0609879e99b">37e002db7ffce8121bd060c86fd9f0609879e99b</a>
+<blockquote>
+<p>
+ Bump version after the 0.10 release.<br>
+<br>
+CHANGES<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-05-28 21:49:29 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0d287050828a5878bb61e6971220d25674bae77e">0d287050828a5878bb61e6971220d25674bae77e</a>
+<blockquote>
+<p>
+ Set release date and package version for the 0.10 release.<br>
+<br>
+CHANGES<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-05-28 21:11:06 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=29d7c56e2aea052d51f33820a3f68f4e4a636c08">29d7c56e2aea052d51f33820a3f68f4e4a636c08</a>
+<blockquote>
+<p>
+ Add some missing files to the automake build for distribution.<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-05-28 20:39:36 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=95e63680521ba68e3c21ca1e2bf9fee3a2c1958d">95e63680521ba68e3c21ca1e2bf9fee3a2c1958d</a>
+<blockquote>
+<p>
+ Update changes with major points since the last release.<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-04-01 15:52:17 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4e62b3968d0d897bb9a24ba7f75504f476e33ba6">4e62b3968d0d897bb9a24ba7f75504f476e33ba6</a>
+<blockquote>
+<p>
+ Bounds check exported symbol run-lengths. CVE-2009-0196.<br>
+<br>
+ The final symbol dictionary is built from a combination of symbols<br>
+ from referenced dictionaries and new symbols coded in the current<br>
+ segment. Because the symbols can be composed and refined, not all<br>
+ coded symbols are necessarily exported.<br>
+<br>
+ The list of symbols to export from those constructed by the decoding<br>
+ process is coded as a series of on/off run-lengths. Previously we<br>
+ accepted the value read as the run-length, even though this could<br>
+ result in writing off the end of the exported symbol array. This<br>
+ commit checks the read value against the number of elements remaining<br>
+ in the export array and throws a fatal error if there is an overflow.<br>
+<br>
+ Thanks for Alin Rad Pop of Secunia Research for pointing out the issue.<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-05-22 23:21:48 +0200
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=86e0b052dc32de4e0f9a3cbc7dbf27211a2b3182">86e0b052dc32de4e0f9a3cbc7dbf27211a2b3182</a>
+<blockquote>
+<p>
+ Fix the jam build to work without config.h.<br>
+<br>
+ Previously, the Jamfile assumed a config.h had be created, usually by<br>
+ running the configure script, but possibly also created manually. This<br>
+ is extra work for those wanting a quick build. Therefore we pass some<br>
+ defines on the compiler command line instead.<br>
+<br>
+ These are also likely to be wrong: we assume libpng is available on<br>
+ all non-windows platforms. It's an incremental improvement, however,<br>
+ and actual build-time configuration based on detected resources is<br>
+ difficult in Jam.<br>
+<br>
+Jamfile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-05-22 23:14:33 +0200
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8e6b447d8bddabc0acd5834fa493110b1bb3e9c7">8e6b447d8bddabc0acd5834fa493110b1bb3e9c7</a>
+<blockquote>
+<p>
+ Provide fallbacks in jbig2dec.c if PACKAGE and VERSION aren't defined.<br>
+<br>
+ Normally, the configure script defines PACKAGE and VERSION, based on<br>
+ its initializers. However, config.h is in fact optional, so we shouldn't<br>
+ assume these are set. Since we use these to implement the command<br>
+ 'jbig2dec --version', we provide fallbacks in the source file to<br>
+ simplify compiling outside the autotools build.<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-04-16 00:08:49 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3c7c73d634dda170455d3cd7a1ef08a038e63cbb">3c7c73d634dda170455d3cd7a1ef08a038e63cbb</a>
+<blockquote>
+<p>
+ Add a missing include in the halftone code.<br>
+<br>
+ jbig2_decode_pattern_dict() calls jbig2_decode_generic_mmr() but<br>
+ wasn't including jbig2_mmr.h which declares that function.<br>
+<br>
+ Fixes a compiler warning on gcc and clang.<br>
+<br>
+jbig2_halftone.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-04-15 19:26:39 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d1a03359b9f267714f60662dc021eef4054ae202">d1a03359b9f267714f60662dc021eef4054ae202</a>
+<blockquote>
+<p>
+ Check the return value of sscanf when parsing pbm dimensions.<br>
+<br>
+ This is a follow-on to the previous commit. It shouldn't be<br>
+ possible to reach the sscanf with less than one digit in the<br>
+ parse buffer, but we abort anyway in case sscanf can't find<br>
+ anything. If the code could proceed from that point with an<br>
+ uninitialized value in the dim array the call to jbig2_image_new()<br>
+ could request excessive resources.<br>
+<br>
+jbig2_image_pbm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-04-15 18:41:10 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=83c67854e5e0fd06045bd5e8fc53f98e1ddb9b76">83c67854e5e0fd06045bd5e8fc53f98e1ddb9b76</a>
+<blockquote>
+<p>
+ Move an eof check out of a while loop where it was never called.<br>
+<br>
+ This section was flagged by coverity. Not because the eof check was<br>
+ never executed, but because of casting away the possible EOF return<br>
+ value of fgetc() inside the while condition. The isdigit() call would<br>
+ still terminate the while on eof, and the worst that would happen<br>
+ is that the allocated image would be smaller than intended and the<br>
+ eof would be caught after trying to read the data, so this was not<br>
+ a serious issue.<br>
+<br>
+ This commit removes the meaningless eof check inside the digit-copying<br>
+ while loop and adds a specific check before. It also avoids copying the<br>
+ first non-digit character to the parse buffer, which should resolve the<br>
+ coverity warning.<br>
+<br>
+jbig2_image_pbm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-04-01 17:40:01 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9b525fc5d325e559dae1f9fb7d3956b8407df3d5">9b525fc5d325e559dae1f9fb7d3956b8407df3d5</a>
+<blockquote>
+<p>
+ Ask git to ignore normal build products.<br>
+<br>
+.gitignore<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-04-01 17:38:47 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=da580ddc6398b1818fc20036b79a89a7856b0296">da580ddc6398b1818fc20036b79a89a7856b0296</a>
+<blockquote>
+<p>
+ Correct a typo in a debug message.<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-04-01 17:38:19 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c0c36828c7ded70a82bb65affd3cf10ef7ddc5ea">c0c36828c7ded70a82bb65affd3cf10ef7ddc5ea</a>
+<blockquote>
+<p>
+ Remove a debug printout.<br>
+<br>
+ This was added in f1d00697, but isn't necessary beyond the initial<br>
+ testing prior to that commit.<br>
+<br>
+jbig2_huffman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-03-31 21:35:17 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=76b6b9ec30859f32293286b3837f17a8252d010c">76b6b9ec30859f32293286b3837f17a8252d010c</a>
+<blockquote>
+<p>
+ Close the output pbm file after writing to it.<br>
+<br>
+ Resource leak reported by Coverity.<br>
+<br>
+jbig2_image_pbm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-03-31 21:32:38 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ceb71749c865a4a4cd4c5a6ed0b052dff533a76c">ceb71749c865a4a4cd4c5a6ed0b052dff533a76c</a>
+<blockquote>
+<p>
+ Rename a local variable to avoid shadowing a function argument.<br>
+<br>
+ The code was correct, but confusing. Resolves a Coverity warning.<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-03-31 21:29:09 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fdefccb83e29b399d3c3935ed2ada533fb57bdd0">fdefccb83e29b399d3c3935ed2ada533fb57bdd0</a>
+<blockquote>
+<p>
+ Remove unnecessary header includes.<br>
+<br>
+jbig2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-03-31 21:24:16 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=261eb20b93e2fa36f34748be10232160955719cd">261eb20b93e2fa36f34748be10232160955719cd</a>
+<blockquote>
+<p>
+ Remove an unnecessary header include.<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-03-30 18:35:21 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f1d00697525dd2d7a5f63f96e01ad0d99e673b13">f1d00697525dd2d7a5f63f96e01ad0d99e673b13</a>
+<blockquote>
+<p>
+ Restore the proper size of the huffman symbol length histogram.<br>
+<br>
+ The previous size as 256 KB, but LENCOUNT's highest index is PREFLEN<br>
+ (or LENMAX - 1, but LENMAX is the largest value of PREFLEN) and that<br>
+ comes from a byte member of a Jbig2HuffmanEntry. Therefore 256 members<br>
+ are all that is necessary, or 1 KB on most machines.<br>
+<br>
+ This was changed in commit a0531af8 (jbig2dec svn c430) apparently in<br>
+ the mistaken belief that it needed to scale with the size of the table<br>
+ itself. In that revision the previous stack allocation of 256 elements<br>
+ was replaced with the 1k, which later became 64k, generally overflowing<br>
+ the stack. While 256 elements is a reasonable stack allocation, it's<br>
+ safer to continue using the heap.<br>
+<br>
+jbig2_huffman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-03-30 18:17:55 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=63e0436a711c59f7fae6cfd721b90428ae19a7b3">63e0436a711c59f7fae6cfd721b90428ae19a7b3</a>
+<blockquote>
+<p>
+ Dynamically allocate and initialize the huffman symbol length histogram.<br>
+<br>
+ Previously we allocated it on the stack, but it's quite large (256K)<br>
+ and we were assuming it was initialized to zero. Issue flagged by<br>
+ Coverity.<br>
+<br>
+jbig2_huffman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-03-30 18:00:39 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=45f462f813cfef6be8f6755ebe02e8744222b3b1">45f462f813cfef6be8f6755ebe02e8744222b3b1</a>
+<blockquote>
+<p>
+ Initialize Jbig2TextRegionParams.sbrat even when it is not used.<br>
+<br>
+ This avoids valgrind warnings in a later debug message which<br>
+ unconditionally prints them out. After a patch by Alex Cherepanov,<br>
+ ghostscript svn commit 9578.<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-03-30 17:45:50 -0700
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e2e186837bedf8211405c14b75c54849241193cd">e2e186837bedf8211405c14b75c54849241193cd</a>
+<blockquote>
+<p>
+ Only define vnsprintf on MSVC versions prior to 9.<br>
+<br>
+ Visual Studio 2008 defines vnsprintf() in its stdio.h and our mapping<br>
+ from _vnsprintf() conflicts. After a patch by Michael Vrhel, ghostscript<br>
+ svn commits 8734 and 8735.<br>
+<br>
+config_win32.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-02-27 00:09:03 -0800
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=aaed7c2e751f82d585f9b4d94601b48bfd196b6f">aaed7c2e751f82d585f9b4d94601b48bfd196b6f</a>
+<blockquote>
+<p>
+ Protect refinement debug image dumps from the normal debug build.<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-02-26 23:53:08 -0800
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5f76927a09fc65adff87042eb0667ded96fef537">5f76927a09fc65adff87042eb0667ded96fef537</a>
+<blockquote>
+<p>
+ Add the (unfinished) halftone source to the Jam build.<br>
+<br>
+Jamfile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-02-26 23:46:59 -0800
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4d45e847d00a560fcd9a4ae917cda83a6dbf1686">4d45e847d00a560fcd9a4ae917cda83a6dbf1686</a>
+<blockquote>
+<p>
+ Update the contact address in the file headers.<br>
+<br>
+config_win32.h<br>
+jbig2.c<br>
+jbig2.h<br>
+jbig2_arith.c<br>
+jbig2_arith.h<br>
+jbig2_arith_iaid.c<br>
+jbig2_arith_iaid.h<br>
+jbig2_arith_int.c<br>
+jbig2_arith_int.h<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_halftone.c<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2_hufftab.h<br>
+jbig2_image.c<br>
+jbig2_image.h<br>
+jbig2_image_pbm.c<br>
+jbig2_image_png.c<br>
+jbig2_metadata.c<br>
+jbig2_metadata.h<br>
+jbig2_mmr.c<br>
+jbig2_mmr.h<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_refinement.c<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+jbig2_text.c<br>
+jbig2_text.h<br>
+jbig2dec.c<br>
+memcmp.c<br>
+os_types.h<br>
+pbm2png.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-02-26 18:02:37 -0800
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4d57cb4f565736e5a8473876dcd56464cd3aba70">4d57cb4f565736e5a8473876dcd56464cd3aba70</a>
+<blockquote>
+<p>
+ Regularize the headers and clean up some additional whitespace.<br>
+<br>
+jbig2.c<br>
+jbig2_generic.c<br>
+jbig2_mmr.c<br>
+jbig2_priv.h<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-02-24 18:29:48 -0800
+</strong>
+<br>Ralph Giles &lt;giles@ghostscript.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=75de8111f83acd49a2eb75bed348cb4fac9f1e97">75de8111f83acd49a2eb75bed348cb4fac9f1e97</a>
+<blockquote>
+<p>
+ Remove trailing whitespace.<br>
+<br>
+autogen.sh<br>
+jbig2.h<br>
+jbig2_arith.h<br>
+jbig2_arith_iaid.h<br>
+jbig2_arith_int.h<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_huffman.h<br>
+jbig2_image.h<br>
+jbig2_image_pbm.c<br>
+jbig2_image_png.c<br>
+jbig2_metadata.h<br>
+jbig2_mmr.h<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+jbig2_text.c<br>
+jbig2_text.h<br>
+memcmp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2009-02-24 17:13:38 -0800
+</strong>
+<br>Ralph Giles &lt;giles@rain.(none)&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4db6758c0acf306c07cea834e22414d2db42b56a">4db6758c0acf306c07cea834e22414d2db42b56a</a>
+<blockquote>
+<p>
+ Remove Id and other svn keyword substitution lines.<br>
+<br>
+ These were sometimes helpful in backtracking from isolated source<br>
+ copies to a specific revision in a centralized version control<br>
+ system, but git has poor support for such things. They are also<br>
+ much less necessary now that public source repositories are a<br>
+ more common part of development workflows.<br>
+<br>
+Jamfile<br>
+Makefile.am<br>
+autogen.sh<br>
+config_win32.h<br>
+configure.ac<br>
+jbig2.c<br>
+jbig2.h<br>
+jbig2_arith.c<br>
+jbig2_arith.h<br>
+jbig2_arith_iaid.c<br>
+jbig2_arith_iaid.h<br>
+jbig2_arith_int.c<br>
+jbig2_arith_int.h<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_halftone.c<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2_hufftab.h<br>
+jbig2_image.c<br>
+jbig2_image.h<br>
+jbig2_image_pbm.c<br>
+jbig2_image_png.c<br>
+jbig2_metadata.c<br>
+jbig2_metadata.h<br>
+jbig2_mmr.c<br>
+jbig2_mmr.h<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_refinement.c<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+jbig2_text.c<br>
+jbig2_text.h<br>
+jbig2dec.c<br>
+memcmp.c<br>
+os_types.h<br>
+pbm2png.c<br>
+test_jbig2dec.py<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2008-05-26 18:52:22 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d5db893a4dfe988b1ecea14595f3c7605ee166ea">d5db893a4dfe988b1ecea14595f3c7605ee166ea</a>
+<blockquote>
+<p>
+ Work around broken streams created by Xerox WorkCentre products, where<br>
+ the final segment length is written as -1. Ghostscript bug 689841.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@468 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2008-05-17 00:08:26 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2dea640032a72f9756cdccd54352c10b18348f56">2dea640032a72f9756cdccd54352c10b18348f56</a>
+<blockquote>
+<p>
+ More whitespace cleanup.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@467 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+config_win32.h<br>
+jbig2_arith_iaid.c<br>
+jbig2_halftone.c<br>
+jbig2_huffman.c<br>
+jbig2_hufftab.h<br>
+jbig2_metadata.c<br>
+jbig2_priv.h<br>
+jbig2dec.c<br>
+os_types.h<br>
+pbm2png.c<br>
+sha1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2008-05-16 23:58:59 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f125f9553a1e3c8088cf59df7c983aef3785641a">f125f9553a1e3c8088cf59df7c983aef3785641a</a>
+<blockquote>
+<p>
+ Only check for a code length antecedent under RUNCODE32. RUNCODE33 and<br>
+ RUNCODE34 specify a repeat of zero so a previous code length isn't<br>
+ necessary.<br>
+<br>
+ Thanks to Justin Greer for catching this. Ghostscript bug 689835.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@466 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2008-05-16 23:48:20 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c744e7207254f6719eb011a3a0b4984fdfa369dd">c744e7207254f6719eb011a3a0b4984fdfa369dd</a>
+<blockquote>
+<p>
+ Clean up trailing whitespace.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@465 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2_arith.c<br>
+jbig2_arith_int.c<br>
+jbig2_generic.c<br>
+jbig2_image.c<br>
+jbig2_mmr.c<br>
+jbig2_page.c<br>
+jbig2_refinement.c<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2008-05-09 13:54:32 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e4e8acebad09764a3be793082de99bd1679ef0c0">e4e8acebad09764a3be793082de99bd1679ef0c0</a>
+<blockquote>
+<p>
+ Runcodes 33 and 34 repeat a zero code length symbol id, not the previous<br>
+ symbol like runcode 32.<br>
+<br>
+ Thanks to Justin Greer for the fix. Ghostscript bug 689824.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@464 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2008-05-09 13:41:01 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=46555913d6ed4b5479b50f45564ed94c478af863">46555913d6ed4b5479b50f45564ed94c478af863</a>
+<blockquote>
+<p>
+ Support for aggregate symbol coding, patch from Ghostscript trunk.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@463 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+jbig2_text.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2008-05-09 13:38:29 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e3092e1ff329e834e0e131ada149c692cff01688">e3092e1ff329e834e0e131ada149c692cff01688</a>
+<blockquote>
+<p>
+ Windows build fixes. Patch from Ghostscript trunk.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@462 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+config_win32.h<br>
+msvc.mak<br>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2008-05-07 21:37:02 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=381e60a9cbb6b42136e67e4dd48e67cb438b5a2d">381e60a9cbb6b42136e67e4dd48e67cb438b5a2d</a>
+<blockquote>
+<p>
+ Update copyright headers. Ownership has been transferred<br>
+ to Artifex.<br>
+<br>
+<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@461 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+config_win32.h<br>
+jbig2.c<br>
+jbig2.h<br>
+jbig2_arith.c<br>
+jbig2_arith.h<br>
+jbig2_arith_iaid.c<br>
+jbig2_arith_iaid.h<br>
+jbig2_arith_int.c<br>
+jbig2_arith_int.h<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_halftone.c<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2_hufftab.h<br>
+jbig2_image.c<br>
+jbig2_image.h<br>
+jbig2_image_pbm.c<br>
+jbig2_image_png.c<br>
+jbig2_metadata.c<br>
+jbig2_metadata.h<br>
+jbig2_mmr.c<br>
+jbig2_mmr.h<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_refinement.c<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+jbig2_text.c<br>
+jbig2_text.h<br>
+jbig2dec.c<br>
+memcmp.c<br>
+os_types.h<br>
+pbm2png.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2008-05-07 21:30:33 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=86131c28d05eb84cbd8878c2fc6d3a6282b79cbc">86131c28d05eb84cbd8878c2fc6d3a6282b79cbc</a>
+<blockquote>
+<p>
+ Set eol-style on the source files.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@460 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+config_win32.h<br>
+jbig2_arith_iaid.c<br>
+jbig2_arith_iaid.h<br>
+jbig2_arith_int.c<br>
+jbig2_arith_int.h<br>
+jbig2_image_png.c<br>
+jbig2_metadata.h<br>
+jbig2_mmr.h<br>
+pbm2png.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2007-11-09 01:13:21 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4446e2678f3bd9faa211a5d5bd50ac8f8c461a42">4446e2678f3bd9faa211a5d5bd50ac8f8c461a42</a>
+<blockquote>
+<p>
+ Change the license from GPLv2 to GPLv2 or later.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@459 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+LICENSE<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2007-10-25 22:20:54 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=416c12b80383fe829edf8e986a0d5c860f8fabe6">416c12b80383fe829edf8e986a0d5c860f8fabe6</a>
+<blockquote>
+<p>
+ Set appropriate ignores.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@458 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2007-10-25 22:13:42 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e2a295a921ad73b46c69bc33c67d8717b94d9b4e">e2a295a921ad73b46c69bc33c67d8717b94d9b4e</a>
+<blockquote>
+<p>
+ Remove some gcc warnings.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@457 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.c<br>
+jbig2_image.h<br>
+jbig2_page.c<br>
+jbig2_refinement.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2007-10-25 22:13:23 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=639e20afb817afd493b3802643f3dcf363962fce">639e20afb817afd493b3802643f3dcf363962fce</a>
+<blockquote>
+<p>
+ Update autogen.sh to detect automake 1.10 and later.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@456 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+autogen.sh<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2007-10-25 21:57:25 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6f92ef3754dff5fdf82a809662476c330b25e20c">6f92ef3754dff5fdf82a809662476c330b25e20c</a>
+<blockquote>
+<p>
+ Add AM_PROG_CC_C_O as requested by automake 1.10.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@455 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2007-02-06 08:10:58 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ad85e74393cfb2667ea1f15756502ea2bc3cf3d9">ad85e74393cfb2667ea1f15756502ea2bc3cf3d9</a>
+<blockquote>
+<p>
+ Add a new header for declaring the public text region functions.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@454 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2007-02-05 23:42:18 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=41b78a49bf9e00d0d78532581b7e72836935f3d5">41b78a49bf9e00d0d78532581b7e72836935f3d5</a>
+<blockquote>
+<p>
+ Export jbig2_decode_text_region() for use in aggregate symbol encoding<br>
+ and stub out the setup for the call. Work in progress implementing<br>
+ support for this function.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@453 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2007-02-05 22:59:10 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4cec0516180e0a8a79e88de5fbb12a28b3f64439">4cec0516180e0a8a79e88de5fbb12a28b3f64439</a>
+<blockquote>
+<p>
+ Rewrite the test script to use a custom test class.<br>
+<br>
+ Previously we used the python unittest module, but we don't use most of<br>
+ its features, and it's quite weak for this kind of file-based external<br>
+ testing. So we lose on using a familiar api, but this doesn't add much<br>
+ code, and we can now add long-desired features like 'xfail' results.<br>
+<br>
+ This grew out of work revising the Ghostscript test code for<br>
+ parallelization.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@452 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+test_jbig2dec.py<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2006-07-27 00:54:08 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=94071092c25507e1dd00451f89c0e82d45f65503">94071092c25507e1dd00451f89c0e82d45f65503</a>
+<blockquote>
+<p>
+ Bump version number, post release.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@449 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2006-07-26 23:57:39 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9c04190c5824e209be28d5079787c3f05b5c1b3e">9c04190c5824e209be28d5079787c3f05b5c1b3e</a>
+<blockquote>
+<p>
+ Update version info for the 0.9 release.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@447 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2006-05-15 21:16:42 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3421407ecff3d48427a0a848f58a0d1affe2c44b">3421407ecff3d48427a0a848f58a0d1affe2c44b</a>
+<blockquote>
+<p>
+ Correct a typo resulting in inproper glyph placement with transposed text and a top left reference corner. Fixes bug 688645.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@446 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2006-02-17 20:25:07 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=34abc7a906ef9716d01ec93d74036a0be53a742c">34abc7a906ef9716d01ec93d74036a0be53a742c</a>
+<blockquote>
+<p>
+ Update my email address; artofcode.com no longer works.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@445 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+sha1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-12-18 18:12:33 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3753ca9c4e9543d34f6e20c5c55eef15fc6afcf8">3753ca9c4e9543d34f6e20c5c55eef15fc6afcf8</a>
+<blockquote>
+<p>
+ Correct an invalid return value. Thanks to Leonardo for pointing this<br>
+ out.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@444 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-12-06 01:50:08 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d94bdb63779c6d3bfa43197c791912cb954ae109">d94bdb63779c6d3bfa43197c791912cb954ae109</a>
+<blockquote>
+<p>
+ Update changelog.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@443 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-12-06 01:47:35 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a9d42d067a6cd01c9f1fd73b00ff9c69c6ba85c6">a9d42d067a6cd01c9f1fd73b00ff9c69c6ba85c6</a>
+<blockquote>
+<p>
+ The SBDSOFFSET field is a *signed* 5 bit integer, so we need to sign<br>
+ extend when reading the field to get the proper value. We now correctly<br>
+ handle the 042_20.jb2 test stream.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@442 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-12-05 23:39:55 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=994516f6db541df5f57d3de4851313af6a260f68">994516f6db541df5f57d3de4851313af6a260f68</a>
+<blockquote>
+<p>
+ Add -DJBIG2_DEBUG to the default scons build.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@441 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+SConstruct<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-12-03 07:26:21 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=49d3aed4dd6a1adc1ab03702cf324103febae1e6">49d3aed4dd6a1adc1ab03702cf324103febae1e6</a>
+<blockquote>
+<p>
+ Fix data for Huffman table B.12.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@440 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_hufftab.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-12-03 03:35:00 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=49519f4cfa5ca7d4f06ab11261e86a0d5aa55c64">49519f4cfa5ca7d4f06ab11261e86a0d5aa55c64</a>
+<blockquote>
+<p>
+ Correct an operator precedence bug that was corrupting reading of uncompressed<br>
+ collective bitmaps. Also improve debugging messages.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@439 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-12-01 23:56:54 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0d020e4fcfa9039853e76f0456e65805cff3d19d">0d020e4fcfa9039853e76f0456e65805cff3d19d</a>
+<blockquote>
+<p>
+ Promote artimetic debug printout code to JBIG2_DECODE_ARITH from<br>
+ plain JBIG2_DEBUG to cut down on noise.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@438 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_arith.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-12-01 21:52:38 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=391a059aad7b801f004b01e17663a4024294d6ef">391a059aad7b801f004b01e17663a4024294d6ef</a>
+<blockquote>
+<p>
+ Handle immediate lossless generic regions the same as immediate generic<br>
+ regions. Fixes bug 688397.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@437 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-09-01 04:13:36 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b78900486172244c39187e89a085b12f2b6abdb1">b78900486172244c39187e89a085b12f2b6abdb1</a>
+<blockquote>
+<p>
+ Some minor corrections and bug fixes.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@436 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-31 16:41:42 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6a99885954277048b0d73840941dc47ede4c103a">6a99885954277048b0d73840941dc47ede4c103a</a>
+<blockquote>
+<p>
+ Make a Jbig2WordStream return zeros past the end of the defined<br>
+ buffer, as can happen when the huffman decoder tries to fill<br>
+ its 'next_word' lookahead near the end of a segment.<br>
+<br>
+ Previously, we just relied on there being some data we could<br>
+ read (and then ignore) which usually worked, but caused a<br>
+ segfault with the 688080.pdf test file due to chance read<br>
+ buffer alignment.<br>
+<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@435 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-30 02:05:05 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8acccc58c83123286b0954053a7dd899de5a0630">8acccc58c83123286b0954053a7dd899de5a0630</a>
+<blockquote>
+<p>
+ Fix some small bugs and add additional error checking to the<br>
+ huffman decoding support.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@434 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-28 00:10:20 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e2ff5e373bd8ecda6db43c6b6414c8a3f3248297">e2ff5e373bd8ecda6db43c6b6414c8a3f3248297</a>
+<blockquote>
+<p>
+ Comment clean-up.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@433 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-25 08:14:21 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d23b5e5b4d8fabdf51d202094ac4259d59dcc974">d23b5e5b4d8fabdf51d202094ac4259d59dcc974</a>
+<blockquote>
+<p>
+ Work-in-progress commit of huffman text region support. Fix a number<br>
+ of bugs in jbig2_huffman_get_bits() and implement symbol id huffman<br>
+ table decode (a custom table is always included inline in the text<br>
+ region segment header.)<br>
+<br>
+ However, the constructed table gives an out-of-bounds symbol id on<br>
+ the first read with the UBC test file.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@432 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-23 06:09:55 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d2d97abc0be98770dc506620f5f8921900e55e5e">d2d97abc0be98770dc506620f5f8921900e55e5e</a>
+<blockquote>
+<p>
+ Work-in-progress commit of huffman text region support. Initial implemetation of symbol id huffman<br>
+ table decode.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@431 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-17 20:03:18 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a0531af83d6d29abe2fccb488fa7b741d68cb3fd">a0531af83d6d29abe2fccb488fa7b741d68cb3fd</a>
+<blockquote>
+<p>
+ Hack around the lack of subtree support in jbig2_huffman_table_build()<br>
+ by allocating a bigger flat table. This should be fixed the correct<br>
+ way at some point, but lets us proceed with huffman text region<br>
+ decoding implementation in the meantime.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@430 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-16 23:57:25 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5bbd972edf6b6441248d4201cd61767fa521cc97">5bbd972edf6b6441248d4201cd61767fa521cc97</a>
+<blockquote>
+<p>
+ Work-in-progress commit. Partial implementation of Huffman text region<br>
+ support.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@429 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-16 21:41:38 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d22a2ed8db5f8d99345b08762cabebcbc5873d64">d22a2ed8db5f8d99345b08762cabebcbc5873d64</a>
+<blockquote>
+<p>
+ Copy out the collective bitmap symbols for huffman symbol dictionaries.<br>
+<br>
+ Also, some additional debug print pruning.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@428 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-16 21:16:22 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3c04507a4138266c8266cc01886ca70ae8a9fa93">3c04507a4138266c8266cc01886ca70ae8a9fa93</a>
+<blockquote>
+<p>
+ Implement reading an uncompressed collective symbol bitmap.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@427 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-16 20:38:03 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=338f0fbd294ee0dc9cbfabd7a15cce0ac657a708">338f0fbd294ee0dc9cbfabd7a15cce0ac657a708</a>
+<blockquote>
+<p>
+ Remove huffman debugging printouts. Preserve the state dump functions<br>
+ for future use, but #ifdef protect them.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@426 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-16 20:20:08 +0000
+</strong>
+<br>ray &lt;ray@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=df910b6ffff7ae54db6c2d2430709ebb911eda49">df910b6ffff7ae54db6c2d2430709ebb911eda49</a>
+<blockquote>
+<p>
+ Fix for shift right 32 bits of unsigned int being treated as shift right 0.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@425 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-04 07:05:05 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=720e508d03bae14bf0e412abb37ad08ecde72e46">720e508d03bae14bf0e412abb37ad08ecde72e46</a>
+<blockquote>
+<p>
+ Work-in-progress commit of halftone dictionary implementation. This<br>
+ is enabled in the scons build, but not the standard one.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@423 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+SConstruct<br>
+jbig2_halftone.c<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-08-04 07:03:05 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3fb9f08036565d4bd4147283e2e685217b6e4b55">3fb9f08036565d4bd4147283e2e685217b6e4b55</a>
+<blockquote>
+<p>
+ bstract the GB_stats size calculation into a function.<br>
+ Also some comment cleanup.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@422 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_arith.h<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-07-28 00:59:59 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=45a5c57347f7b7569808933207bb03c8edf30315">45a5c57347f7b7569808933207bb03c8edf30315</a>
+<blockquote>
+<p>
+ Warning cleanup. Implement an unoptimized version of the REPLACE image<br>
+ composition operator.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@421 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-07-27 23:55:54 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9d9c7e26944b07cda1c81242b66aea7bbdfc1150">9d9c7e26944b07cda1c81242b66aea7bbdfc1150</a>
+<blockquote>
+<p>
+ Some code cleanup. Remember the external combination op for region<br>
+ segments and use it. Also add the missing REPLACE operator to the<br>
+ enum (but not yet implemented in the compositor). Only some routines<br>
+ can use this one. Also add some missing prototypes.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@420 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_priv.h<br>
+jbig2_refinement.c<br>
+jbig2_segment.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-07-27 23:49:03 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dcb83f94c6dc0280a8edeb4dc303fc1451bcd881">dcb83f94c6dc0280a8edeb4dc303fc1451bcd881</a>
+<blockquote>
+<p>
+ Fix an off-by-one in reading the SBDEFPIXEL and SBCOMBOP fields of<br>
+ the text region segment flags, which caused us to clear the region<br>
+ background to the wrong value. Bug 688244.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@419 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-07-27 17:29:03 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4a8c95e32a1a05dbf5587ff2262ea225f2dd6c2b">4a8c95e32a1a05dbf5587ff2262ea225f2dd6c2b</a>
+<blockquote>
+<p>
+ Commit an off-by-one fix from Alex Cherepanov related to bug 688244.<br>
+<br>
+ Also #ifdef protect a debug image dump that was preventing compilation<br>
+ in Ghostscript.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@418 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-07-27 08:29:56 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0d128dbed01e775befd59050c415b5aa7f21562d">0d128dbed01e775befd59050c415b5aa7f21562d</a>
+<blockquote>
+<p>
+ Work in progress commit of huffman support. This version is still buggy and<br>
+ includes some serious debug spew.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@417 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-07-13 16:51:13 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4cc11bea50d585804e93b985e7d7e8504990911b">4cc11bea50d585804e93b985e7d7e8504990911b</a>
+<blockquote>
+<p>
+ Work-in-progress check in of huffman symbol dictionary support.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@416 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-07-13 16:28:44 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1b6a01e666d0dbcd355c0b84fba43c1d02fb4b37">1b6a01e666d0dbcd355c0b84fba43c1d02fb4b37</a>
+<blockquote>
+<p>
+ Move a repeated calculation out of a loop.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@415 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-06-20 11:09:19 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=46ff1e6277a432b9e1d18784ab5c30fc40b45476">46ff1e6277a432b9e1d18784ab5c30fc40b45476</a>
+<blockquote>
+<p>
+ Minor cleanup of unimplemented huffman sections.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@414 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-06-19 14:16:14 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1eb7ae738d7af4508d7cbc547c0e386d55821820">1eb7ae738d7af4508d7cbc547c0e386d55821820</a>
+<blockquote>
+<p>
+ Properly initialize the decode result field of the segment header struct<br>
+ to NULL to avoid problems on free. Bug 688053.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@413 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-06-15 14:09:35 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=84de63772c46a85128b6ada79cd2203918c7dec2">84de63772c46a85128b6ada79cd2203918c7dec2</a>
+<blockquote>
+<p>
+ Fail on fatal symbol dict decoding errors.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@412 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-06-08 14:23:43 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e5bdc75cc8afaf2630953f1784381cc6c9305e36">e5bdc75cc8afaf2630953f1784381cc6c9305e36</a>
+<blockquote>
+<p>
+ Add support for striped page decode. We still return a full<br>
+ page buffer, so there is no savings in memory footprint.<br>
+<br>
+ We now decode 042_9.jb2 from the UBC test streams.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@411 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+jbig2.h<br>
+jbig2_generic.c<br>
+jbig2_image.c<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_refinement.c<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-06-08 14:23:23 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d954b0f143afbf16da24b2ea0a54d88b39af4129">d954b0f143afbf16da24b2ea0a54d88b39af4129</a>
+<blockquote>
+<p>
+ Work in progress commit to support huffman text regions. Parse<br>
+ and intantiate the huffman tables for text region decoding.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@410 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-06-08 14:20:45 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b28d531ea50bf15cc80cb068192b47b57a8916ce">b28d531ea50bf15cc80cb068192b47b57a8916ce</a>
+<blockquote>
+<p>
+ Implement remaining standard huffman tables.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@409 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.h<br>
+jbig2_hufftab.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-06-08 14:19:35 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2ff386d420a62438df630a8b0ba3a022469cd3f8">2ff386d420a62438df630a8b0ba3a022469cd3f8</a>
+<blockquote>
+<p>
+ Turn on -Wall when compiling with gcc.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@408 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-05-24 03:49:47 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0a9dae0a3c665ce5c758f1575e0c8f08075aaf3c">0a9dae0a3c665ce5c758f1575e0c8f08075aaf3c</a>
+<blockquote>
+<p>
+ Update the arith and huffman tests to run with the new code. We now<br>
+ compile with -DTEST and link to the rest of the library since that's<br>
+ required to access the allocator. In theory, that means we have duplicate<br>
+ symbols, but GNU ld seems to cope. If it's a problem the test programs can<br>
+ be split into separate source files.<br>
+<br>
+ Note that the arith test doesn't actually verify its results; it just<br>
+ prints the results when compiled with -DJBIG2_DEBUG.<br>
+<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@407 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+jbig2_arith.c<br>
+jbig2_huffman.c<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-05-18 00:42:24 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d78f4fbaac91f43bd14ac7d54c60e8edb0fa5bfe">d78f4fbaac91f43bd14ac7d54c60e8edb0fa5bfe</a>
+<blockquote>
+<p>
+ Attempt to hook the self tests into the scons build. This is supposed<br>
+ to work with the development version, but does not.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@406 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+SConstruct<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-05-11 07:14:25 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cc3a563ea709064bf47147bd817a962e368a5c2a">cc3a563ea709064bf47147bd817a962e368a5c2a</a>
+<blockquote>
+<p>
+ Export the pre-defined huffman tables for external use.<br>
+<br>
+ Read the huffman fields of the symbol dictionary header and allocate<br>
+ appropriate tables and decoder context. This is a prerequisite for<br>
+ handling huffman-coded symbol dicts.i<br>
+<br>
+ Part of the fix for bug 688009.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@405 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2_hufftab.h<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-05-03 02:27:12 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=34b95add346fa8b27064e007da4e86eadc466bbd">34b95add346fa8b27064e007da4e86eadc466bbd</a>
+<blockquote>
+<p>
+ Allocate a huffman decoder for symbol dictionaries that require it.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@404 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-05-03 02:25:08 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=67a0de3abce1a5ea08260cf937754ecfadbe7b41">67a0de3abce1a5ea08260cf937754ecfadbe7b41</a>
+<blockquote>
+<p>
+ Update the huffman decoder interface.<br>
+ Move hufftab.h with the static table definitions to only be included once<br>
+ from huffman.c.<br>
+ Use the client-replaceable jbig2_alloc() instead of bare malloc().<br>
+ Add a 'free' call for the huffman state. This just calls jbig2_free().<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@403 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2_hufftab.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-05-03 01:10:27 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1e2d6eade5dd4755e15db66e539256aa407b6d08">1e2d6eade5dd4755e15db66e539256aa407b6d08</a>
+<blockquote>
+<p>
+ Re enable the huffman and arithmetic coder unit tests.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@402 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-05-02 20:49:28 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7fa4382f2f5cac1f1471617a23c9d1affa994e18">7fa4382f2f5cac1f1471617a23c9d1affa994e18</a>
+<blockquote>
+<p>
+ Alter our portability fallback implementation of memcmp() to properly return<br>
+ negative values is the first argument is &quot;less than&quot; the second. The previous<br>
+ one was fine for our purposes, but could cause problems if it was accidentally<br>
+ used by client applications.<br>
+<br>
+ Thanks to Ray Johnston for pointing this out.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@401 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+memcmp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-04-28 04:44:30 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=65885f2808d815a4ce41d4712c19dc1dac61b6ab">65885f2808d815a4ce41d4712c19dc1dac61b6ab</a>
+<blockquote>
+<p>
+ Add the changelog to the distribution.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@400 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-04-28 04:37:42 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=40379d7c353d1326615e08e64684fdc4065544ec">40379d7c353d1326615e08e64684fdc4065544ec</a>
+<blockquote>
+<p>
+ Add experimental scons build file.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@399 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+SConstruct<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-04-28 04:36:32 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0c358eca216ac6fb627a0d920c7fb9eb3f53d014">0c358eca216ac6fb627a0d920c7fb9eb3f53d014</a>
+<blockquote>
+<p>
+ Fix implicit cast warnings from MSVC. Bug 687988.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@398 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-04-28 04:35:55 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=26c310efdb8e8a914c36ffe7a4944448144adeef">26c310efdb8e8a914c36ffe7a4944448144adeef</a>
+<blockquote>
+<p>
+ Bump the version number for new development work.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@397 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-04-28 04:31:34 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b67e1875a83632bc7e43e44d0a98ccc64c030b94">b67e1875a83632bc7e43e44d0a98ccc64c030b94</a>
+<blockquote>
+<p>
+ Update version and changelog for the 0.8 release.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@395 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-04-06 18:14:30 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c49714a02996d398353fe76f51ef084dcaa99602">c49714a02996d398353fe76f51ef084dcaa99602</a>
+<blockquote>
+<p>
+ Add an explicit cast to quiet a warning on MSVC. Bug 687988.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@393 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-04-06 00:29:36 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2561fd5c9ed06af167a245e2a09732a68655c8fb">2561fd5c9ed06af167a245e2a09732a68655c8fb</a>
+<blockquote>
+<p>
+ Add a cast to in checking a range against an unsigned value.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@392 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-04-05 23:40:12 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cf7b160a37331362d7bcff571e13e57d20193377">cf7b160a37331362d7bcff571e13e57d20193377</a>
+<blockquote>
+<p>
+ Minor comment cleanup.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@391 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image_pbm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-04-05 23:39:53 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c5393dfc4025b41895565f5b2a2f1786bffdf980">c5393dfc4025b41895565f5b2a2f1786bffdf980</a>
+<blockquote>
+<p>
+ dd a missing break; in the segment release dispatch. Release of symbol<br>
+ dictionary segments was falling through and causing a double free of<br>
+ the result. Bug 688004.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@390 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-01-19 19:31:33 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c04c341b8cfbd2ee7b58269147a41bf6c24d7b7e">c04c341b8cfbd2ee7b58269147a41bf6c24d7b7e</a>
+<blockquote>
+<p>
+ #ifdef out the cygwin stdint-from-sys/types fixup. Newer cygwin seems to provide<br>
+ them all, but still not define stdint.h. Bug 687873.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@389 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-01-04 07:05:39 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fdc9d09b305474bffc749d23b51e025bba7fa567">fdc9d09b305474bffc749d23b51e025bba7fa567</a>
+<blockquote>
+<p>
+ Correct some memory leaks in text region decoding: properly free arith<br>
+ and word stream state, and release refined glyph images after<br>
+ compositing.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@388 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-01-04 07:04:17 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3cf2d67fafefb607c8d436f2185d092457274cdb">3cf2d67fafefb607c8d436f2185d092457274cdb</a>
+<blockquote>
+<p>
+ Correctly free the (dynamic) glyph array when freeing a symbol<br>
+ dictionary.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@387 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-01-04 05:17:39 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ad0de34366fd42c8f95d519dccb91115c4278580">ad0de34366fd42c8f95d519dccb91115c4278580</a>
+<blockquote>
+<p>
+ Also correctly free the integer arith coding contexts in symbol<br>
+ dictionary decode.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@386 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-01-04 05:07:45 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bff29a59cb009b2cb0b397c137e8576e9f3acb0b">bff29a59cb009b2cb0b397c137e8576e9f3acb0b</a>
+<blockquote>
+<p>
+ Properly free the arith and word stream states in symbol dictionary decoding.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@385 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-01-04 04:53:16 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=81b746740b074f5a0a8b539bc4954dad5c5797be">81b746740b074f5a0a8b539bc4954dad5c5797be</a>
+<blockquote>
+<p>
+ Properly free some segment results when the segment header structures<br>
+ are freed. Symbol dictionaries are released, intermediate segment images<br>
+ are released if they haven't already been released and nulled after<br>
+ their use in the decode process, and metadata structures are properly<br>
+ freed.<br>
+<br>
+ Resolves all known leaks with the first 7 ubc test streams.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@384 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2_refinement.c<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-01-04 04:41:56 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=304420e16947853c697c9f50eb9e7c3cdd64f80c">304420e16947853c697c9f50eb9e7c3cdd64f80c</a>
+<blockquote>
+<p>
+ Properly free tag and value strings from inside the metadata struct. We<br>
+ now assume we own those pointers, which is fine if jbig2_metadata_add()<br>
+ is used to construct them.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@383 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_metadata.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-01-04 04:40:18 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e641718f01a0a45ec8cfc89602daa345bb9383f8">e641718f01a0a45ec8cfc89602daa345bb9383f8</a>
+<blockquote>
+<p>
+ Minor cleanup: remove an unnecessary check before releasing an immediate<br>
+ text region after decode and composite, and simply reference to the page<br>
+ image itself.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@382 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-01-04 00:53:10 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e3a50c85fa43ebff2b3164e05cf3988c326cfb27">e3a50c85fa43ebff2b3164e05cf3988c326cfb27</a>
+<blockquote>
+<p>
+ Properly free arithmetic coding and word stream states after region<br>
+ decode. Also use the allocator defined in the library context instead<br>
+ of raw malloc for the arith state.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@381 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_arith.c<br>
+jbig2_generic.c<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-01-04 00:34:16 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=de271483ae5bf0ee87b73b44d9d433d4ca6a920a">de271483ae5bf0ee87b73b44d9d433d4ca6a920a</a>
+<blockquote>
+<p>
+ Properly free the decoded page image array on context free.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@380 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2005-01-04 00:32:36 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f72323e48008adb89a21bf01770a9583f456ff36">f72323e48008adb89a21bf01770a9583f456ff36</a>
+<blockquote>
+<p>
+ Simplify the ubc teststream hashes.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@379 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+test_jbig2dec.py<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-23 12:53:49 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=eb7f46063eb1b3e220c13839ef622c29bcf5834f">eb7f46063eb1b3e220c13839ef622c29bcf5834f</a>
+<blockquote>
+<p>
+ Properly mask the last row byte in the shift == 0 compositor<br>
+ case. Fixes bug 687843.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@374 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-23 12:07:53 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=99672eb6ce4dad97c3ff22f9768b0073f730331e">99672eb6ce4dad97c3ff22f9768b0073f730331e</a>
+<blockquote>
+<p>
+ update changelog.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@373 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-23 11:54:43 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6f0b0d1802ad565e908adac9601e650bdfb8af94">6f0b0d1802ad565e908adac9601e650bdfb8af94</a>
+<blockquote>
+<p>
+ Implement a slow general fallback for image compositing. This adds<br>
+ support for non-OR composition operators.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@372 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-22 09:34:29 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7d9a6439364da7ea94311d69f877ae37485fd1f7">7d9a6439364da7ea94311d69f877ae37485fd1f7</a>
+<blockquote>
+<p>
+ Clarify variable references to better match the spec.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@371 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-22 01:36:38 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b62aa9dd9154eba7122c56cab886207dce972cb1">b62aa9dd9154eba7122c56cab886207dce972cb1</a>
+<blockquote>
+<p>
+ Trivial whitespace fix.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@370 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-21 22:59:04 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=afe3a66d19d98cf0017f4c7b433ae65b2286e259">afe3a66d19d98cf0017f4c7b433ae65b2286e259</a>
+<blockquote>
+<p>
+ replace individual memset calls for clearing images with a new<br>
+ jbig2_image_clear() utility function.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@369 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.h<br>
+jbig2_image.c<br>
+jbig2_page.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-21 01:05:59 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d264e8daa8c30ea3d4d43e287bcc97462f244e9e">d264e8daa8c30ea3d4d43e287bcc97462f244e9e</a>
+<blockquote>
+<p>
+ Initialize the initial text region segment bitmap to zero.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@368 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-21 00:35:02 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=50493055b3f099f6670df3ab2011af8085ba49c5">50493055b3f099f6670df3ab2011af8085ba49c5</a>
+<blockquote>
+<p>
+ Re-assign the return value of jbig2_realloc() when growning the page<br>
+ size array. Previously it was dropped which could cause crashes on some<br>
+ systems processing documents with more than 4 pages. Thanks to Jan<br>
+ Patera for reporting this.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@367 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-13 20:00:09 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=28e7ac27b12c59c271eacca8eb70dc97fe991c5b">28e7ac27b12c59c271eacca8eb70dc97fe991c5b</a>
+<blockquote>
+<p>
+ Fix and error return. The normal 'return jbig2_error(ctx, JBIG2_SEVERITY_FATAL,...)'<br>
+ idiom doesn't work when the function returns a pointer instead of an error code.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@366 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-08 22:49:47 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a065bcb4b13998d875073212087b2a84aa132cc7">a065bcb4b13998d875073212087b2a84aa132cc7</a>
+<blockquote>
+<p>
+ Bump version number post-release, and correct a CHANGES typo.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@365 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-08 21:00:32 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=afc8acb7f41c4569e208301153449c2fd8dbd9da">afc8acb7f41c4569e208301153449c2fd8dbd9da</a>
+<blockquote>
+<p>
+ Set the release date.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@360 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-08 20:49:19 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0577ac1d30bd76622e9c2cd36ff573b3e144b19c">0577ac1d30bd76622e9c2cd36ff573b3e144b19c</a>
+<blockquote>
+<p>
+ Error if the symbol id indicated for refinement in a refagg symbol<br>
+ dictionary segment is out of range. UBC test stream 042_13 triggers<br>
+ this, we don't fix this here, only handle the error more verbosely.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@359 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-07 01:37:45 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0aa9e029d3d78790d747b8fd6c62f2f6ffe403f5">0aa9e029d3d78790d747b8fd6c62f2f6ffe403f5</a>
+<blockquote>
+<p>
+ Bump the version number for release.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@358 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-07 01:23:24 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=422bfff0efc1eaedd88e5aa876a96ae36fbd13bb">422bfff0efc1eaedd88e5aa876a96ae36fbd13bb</a>
+<blockquote>
+<p>
+ Add jbig2_refinement.c to the Jam and MSVC builds.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@357 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Jamfile<br>
+msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-06 05:37:42 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=389ea3e65131d1644f3c894bd67c6dc433ccb0ec">389ea3e65131d1644f3c894bd67c6dc433ccb0ec</a>
+<blockquote>
+<p>
+ Code cleanup. The refinement region decode procedures use a 'GR' prefix<br>
+ in the spec even when the function is identical to the 'GB' prefix<br>
+ variables in the generic region procedures. Change our code to match.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@356 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-06 05:36:28 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=65b51e728aed87dfeb43227218be0c5cc4d642af">65b51e728aed87dfeb43227218be0c5cc4d642af</a>
+<blockquote>
+<p>
+ Correct the test for the nominal generic region template 0 AT pixel<br>
+ positions. The previous change invoked the optimized routine for the<br>
+ wrong template, causing a regression with ubc test stream 042_10.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@355 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-05 04:15:42 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5bbe12052a1a34c065451a2c10741021caf6887c">5bbe12052a1a34c065451a2c10741021caf6887c</a>
+<blockquote>
+<p>
+ Update the changelog<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@354 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-05 04:15:13 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=801c41b10d75f023ff2387aac576f5f3c152a308">801c41b10d75f023ff2387aac576f5f3c152a308</a>
+<blockquote>
+<p>
+ Add an unoptimized generic decoder for generic region template 0. We now<br>
+ properly decode UBC test stream 042_7.jb2.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@353 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-05 03:48:36 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2b6179196091f01a58c17a79024d7ee5243ab8a2">2b6179196091f01a58c17a79024d7ee5243ab8a2</a>
+<blockquote>
+<p>
+ Add a generic but unoptimized handler for generic region arithmetic<br>
+ template 3, and an optimized but untested handler for the default AT<br>
+ pixel position. We now properly decode 042_6.jb2 from the UBC test<br>
+ suite.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@352 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+jbig2_generic.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-04 02:29:17 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b8fc23e4731a172600282a65e9602ff1963bfead">b8fc23e4731a172600282a65e9602ff1963bfead</a>
+<blockquote>
+<p>
+ Implement non-standard AT positions in the unoptimized version<br>
+ of the refinement region template. We now properly decode ubc<br>
+ test stream 042_23.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@351 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-04 02:24:11 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=42c0312cc2855d2cc0d83954968c65a8e5e6107d">42c0312cc2855d2cc0d83954968c65a8e5e6107d</a>
+<blockquote>
+<p>
+ The gbat and grat content pixel offset arrays are signed.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@350 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-03 17:04:07 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=91496de8718924d6b112c093ea51894210ed8d3d">91496de8718924d6b112c093ea51894210ed8d3d</a>
+<blockquote>
+<p>
+ Remove the reference image debug dump.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@349 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-03 17:03:02 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c51afb6cce1f14340b7ec8476c64949b469614a7">c51afb6cce1f14340b7ec8476c64949b469614a7</a>
+<blockquote>
+<p>
+ #ifdef protect a debug image dump.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@348 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-03 06:55:35 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8a90500857d4c0d9a6628196447002efe68a0f46">8a90500857d4c0d9a6628196447002efe68a0f46</a>
+<blockquote>
+<p>
+ Implement text refinement regions (SBREFINE = 1 in text segments).<br>
+ jbig2dec commandline now decodes 1page-output.jbig2 from bug #687575.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@347 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-01 22:19:57 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=74eba6a78944ccfada0ab7dc50f6363cfd225cbf">74eba6a78944ccfada0ab7dc50f6363cfd225cbf</a>
+<blockquote>
+<p>
+ Implements IAID procedure for decoding reference symbol id's in symbol<br>
+ dict segs (was incorrectly using generic int procedure). Fixes off-by-<br>
+ one test for image bounds in jbig2_image_get_pixel and<br>
+ jbig2_image_set_pixel.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@346 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-01 19:50:07 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a4d66009ee206247b2d9e61615a6fefbc49468c4">a4d66009ee206247b2d9e61615a6fefbc49468c4</a>
+<blockquote>
+<p>
+ Use the correct definition of the SDREFAGG flag to switch GR_stats allocation.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@345 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-01 19:45:29 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=804b91c488cbb7ea22bad56edd0b39384066c908">804b91c488cbb7ea22bad56edd0b39384066c908</a>
+<blockquote>
+<p>
+ Correct a typo, and switch allocation of GR_stats on SDREFAGG instead of SDRTEMPLATE.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@344 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-01 19:40:05 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d89f78a5cb864865e102192f5a44d6b149f0bf71">d89f78a5cb864865e102192f5a44d6b149f0bf71</a>
+<blockquote>
+<p>
+ Trial implementation of separate GR_stats for refinement arithmetic coding.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@343 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-01 19:26:13 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d489de65d56c8277d5b078759c20a921f429cd63">d489de65d56c8277d5b078759c20a921f429cd63</a>
+<blockquote>
+<p>
+ Zero the sdrat values if they are not going to be used. Avoids a UMR in a later debug message.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@342 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-01 18:51:14 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ccb4bbffa33b6c0e33b9bc6844ddf69d155c9eb3">ccb4bbffa33b6c0e33b9bc6844ddf69d155c9eb3</a>
+<blockquote>
+<p>
+ Fix an error in REFAGG decoding, and properly warn that REFAGGNINST &gt; 1 isn't yes implemented.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@341 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-01 18:50:06 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f2bc04b3071d5617851f2255e73d3444ac179dfb">f2bc04b3071d5617851f2255e73d3444ac179dfb</a>
+<blockquote>
+<p>
+ Update changelog with recent new features.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@340 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-12-01 18:21:52 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8291bc316fc9882c419c9fcd11dbd8f19d497402">8291bc316fc9882c419c9fcd11dbd8f19d497402</a>
+<blockquote>
+<p>
+ Protect the refinement region debug output with an #ifdef.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@339 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-11-24 19:35:47 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b588b1a9e9599c5041db8279d953bb3aee57371c">b588b1a9e9599c5041db8279d953bb3aee57371c</a>
+<blockquote>
+<p>
+ Implement an unoptimized version of refinement region template 0.<br>
+ We now decode ubc test stream 042_21.jb2.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@338 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-11-24 19:29:07 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ccd602286a7f176ffb0fffc68be453d443f0644e">ccd602286a7f176ffb0fffc68be453d443f0644e</a>
+<blockquote>
+<p>
+ Invert the check for refinement region movable template<br>
+ offsets. This was the last bug in the refinement region<br>
+ segment handling code, we now handle the ubc 042_22.jb2<br>
+ test file!<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@337 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-11-24 19:26:35 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c3f6e30d4f07e021cc818e584b085456b25865e6">c3f6e30d4f07e021cc818e584b085456b25865e6</a>
+<blockquote>
+<p>
+ Rename the refinement region typical prediction flag<br>
+ TPGRON in correspondence with the spec.<br>
+<br>
+ Also fixes some index comparison errors.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@336 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.h<br>
+jbig2_refinement.c<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-11-24 17:52:32 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a01d4e48567de8c803e993a76b5d7749f597875d">a01d4e48567de8c803e993a76b5d7749f597875d</a>
+<blockquote>
+<p>
+ Correct the size of the GB_stats allocation for the refinement<br>
+ templates; the sizes were reversed.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@335 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-11-24 17:50:30 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e7c951253f1d39e3a6451cc476f89fd1a5827d97">e7c951253f1d39e3a6451cc476f89fd1a5827d97</a>
+<blockquote>
+<p>
+ correct a typo<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@334 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-11-24 17:49:18 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=faf1a86071f89a81fd9c5f34840bb03a90650c50">faf1a86071f89a81fd9c5f34840bb03a90650c50</a>
+<blockquote>
+<p>
+ We no longer need the result debug image; page composition is working ok.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@333 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-11-24 07:14:03 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cf1418dc01a996a8f351918a5fd6202ce02a22d5">cf1418dc01a996a8f351918a5fd6202ce02a22d5</a>
+<blockquote>
+<p>
+ Implement generic refinement region segment handling. Decoding is still<br>
+ not correct.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@332 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-11-24 07:13:11 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e161b891ac484992cfff4127332498fb46125fa8">e161b891ac484992cfff4127332498fb46125fa8</a>
+<blockquote>
+<p>
+ Clean up some debug messages.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@331 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+jbig2_image.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-11-24 03:03:12 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=581b2c04128ae030deba492ea9a4dfc64a033eae">581b2c04128ae030deba492ea9a4dfc64a033eae</a>
+<blockquote>
+<p>
+ Correct a typo in reading the SBRAT offsets in text segments.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@330 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-11-17 19:29:25 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b4c9f4c43bb969875ad842658e269646abaeb96e">b4c9f4c43bb969875ad842658e269646abaeb96e</a>
+<blockquote>
+<p>
+ Promote the debugging get/set pixel routines to general availability.<br>
+ Also, fix a bit order bug: we follow the pbm convention, where MSb is<br>
+ leftmost, not rightmost.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@329 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+jbig2_image.h<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-10-22 22:28:07 +0000
+</strong>
+<br>root &lt;root@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2c22eeab4e9a67bb218cb4e03df9ed9bad3b6647">2c22eeab4e9a67bb218cb4e03df9ed9bad3b6647</a>
+<blockquote>
+<p>
+ Build an unoptimized version of the refinement template context calculation<br>
+ to assist with debugging. This one doesn't seem to work either.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@328 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-10-22 22:21:19 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=65a3e8bfeba6213859690722281ca290fe3e7d20">65a3e8bfeba6213859690722281ca290fe3e7d20</a>
+<blockquote>
+<p>
+ minor comment reformatting<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@327 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-10-08 01:29:10 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=872c0bb40abd41f305e2cd27a3673fe2f28b9ea6">872c0bb40abd41f305e2cd27a3673fe2f28b9ea6</a>
+<blockquote>
+<p>
+ correct shift offsets<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@326 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-10-03 21:14:57 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=441dc4f503432969833a7124b45e1e98ffe7cb81">441dc4f503432969833a7124b45e1e98ffe7cb81</a>
+<blockquote>
+<p>
+ Additional work on refinement region template 1. Context update still<br>
+ incorrect.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@325 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-10-02 07:08:22 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5d03d94b2004361b89cbf977ad5519b661c2aea7">5d03d94b2004361b89cbf977ad5519b661c2aea7</a>
+<blockquote>
+<p>
+ Commit of work in progress to support refinement region decode. First<br>
+ draft of template 1.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@324 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-09-29 14:15:40 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0c8fe23adba1f24273186b4a7379f588437d9f5d">0c8fe23adba1f24273186b4a7379f588437d9f5d</a>
+<blockquote>
+<p>
+ Work in progress of refinement region support. Call logic for refagg<br>
+ symbol dictionary entries.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@323 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+jbig2_refinement.c<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-09-29 13:48:42 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ef32d14a8d786981905bed84313d250d39b6dead">ef32d14a8d786981905bed84313d250d39b6dead</a>
+<blockquote>
+<p>
+ Turn on all warnings by default.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@322 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-08-18 01:11:38 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f5e8721505beec15991f7660b67fa9dbfd037b7f">f5e8721505beec15991f7660b67fa9dbfd037b7f</a>
+<blockquote>
+<p>
+ correct some property settings in the source repository<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@321 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+test_jbig2dec.py<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-08-18 01:04:28 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b17636877d0742ea430c1efc646b1e9c68b70014">b17636877d0742ea430c1efc646b1e9c68b70014</a>
+<blockquote>
+<p>
+ enable Id keyword substitution on the new file<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@320 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-08-18 01:03:14 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1efb1d79e3dead9e474ff89cd0ce0d6c87d21ca3">1efb1d79e3dead9e474ff89cd0ce0d6c87d21ca3</a>
+<blockquote>
+<p>
+ It looks like templates aren't shared between generic and generic refinement decoding, so split<br>
+ the routines into separate files.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@319 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.c<br>
+jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-08-13 00:00:17 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=508693c17eb8f052fbcc0ea4976cb326e746c2f0">508693c17eb8f052fbcc0ea4976cb326e746c2f0</a>
+<blockquote>
+<p>
+ Work in progress to implement generic refinement regions and aggregate symbol coding.<br>
+ Commit to avoid losing work.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@318 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-08-11 16:38:39 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=19918285ec07521885d12a624507435a3da9f473">19918285ec07521885d12a624507435a3da9f473</a>
+<blockquote>
+<p>
+ correct a typo in the previous commit<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@317 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-08-10 22:36:14 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a1f9f214d267dced3b00c96708c95e89d674790a">a1f9f214d267dced3b00c96708c95e89d674790a</a>
+<blockquote>
+<p>
+ Include stdio.h when required for pbm debug output.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@316 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-08-10 22:34:59 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4813245d60e430c1b9528a4aa018ee6d45b28add">4813245d60e430c1b9528a4aa018ee6d45b28add</a>
+<blockquote>
+<p>
+ document previous fix<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@315 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-08-10 22:33:46 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b5264ffff604bc9da416b86b6ed382aa75638dc9">b5264ffff604bc9da416b86b6ed382aa75638dc9</a>
+<blockquote>
+<p>
+ Properly initialize the page buffer to the default pixel value.<br>
+ This caused, among other potential bugs, garbage and overlay<br>
+ effects under some malloc implementatons, though not on GNU/Linux.<br>
+<br>
+ Fixes Ghostscript bugs 687530 and 687609. Thanks to Oleg Panashchenko<br>
+ for analysis.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@314 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-08-06 05:01:36 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=99264987a0799fca10e9ccd0aeff86713878ba67">99264987a0799fca10e9ccd0aeff86713878ba67</a>
+<blockquote>
+<p>
+ Actually implement the 'or later' part of the automake version<br>
+ detection.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@313 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+autogen.sh<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-07-06 13:32:01 +0000
+</strong>
+<br>tor &lt;tor@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=18b2ab815f85ec97de3dcdc2088d4986f1676b84">18b2ab815f85ec97de3dcdc2088d4986f1676b84</a>
+<blockquote>
+<p>
+ added a rudimentary jamfile<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@312 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Jamfile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-04-08 08:40:49 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ca77e2fee1e77118981d33fb1b9ab5803717e343">ca77e2fee1e77118981d33fb1b9ab5803717e343</a>
+<blockquote>
+<p>
+ Initialize some variables to avoid spurious warnings from gcc.<br>
+<br>
+ These are all used only in one code path or another, so there was no<br>
+ danger of unitialized use. However, by the same token we lose nothing by<br>
+ setting a default to quiet the warning.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@311 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-04-08 08:36:12 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=09e114b5849ac066755ae1625104896d232ef168">09e114b5849ac066755ae1625104896d232ef168</a>
+<blockquote>
+<p>
+ Remove some unused variables. Bug 687413.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@310 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2004-03-24 07:49:53 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=da420b02de6412f053b759cd04d498762ac62fbe">da420b02de6412f053b759cd04d498762ac62fbe</a>
+<blockquote>
+<p>
+ Check for defined(HAVE_CONFIG_H) instead of just a non-false value. Corrects a warning on the<br>
+ Intel compiler. Ghostscript bug 687320.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@309 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-31 16:38:08 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=365418bd41891ad1627a4bf612dccd51492f6c2c">365418bd41891ad1627a4bf612dccd51492f6c2c</a>
+<blockquote>
+<p>
+ Helps to actually increment the version number.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@307 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-31 16:29:40 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b5715735568f8cdb7cce148b9335933ad20d3cd5">b5715735568f8cdb7cce148b9335933ad20d3cd5</a>
+<blockquote>
+<p>
+ Update version and changelog for 0.6 release.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@306 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-31 16:25:47 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=297c9b5fdba66116c2e975789ad7d2d640123114">297c9b5fdba66116c2e975789ad7d2d640123114</a>
+<blockquote>
+<p>
+ Portability update. Newer cygwin does provide stdint.h, conflicting with the work-around we<br>
+ installed for older cygwin. Thanks to Alex Cherpanov for this.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@305 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-31 16:25:00 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=49cc61770c6fadfa7a4f2a214a7040db129f3a08">49cc61770c6fadfa7a4f2a214a7040db129f3a08</a>
+<blockquote>
+<p>
+ Apparently forgot to bump the version number in configure.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@304 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-04 16:24:55 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=344fc838a5c35bf4ccef6ec2259b3a317135ab36">344fc838a5c35bf4ccef6ec2259b3a317135ab36</a>
+<blockquote>
+<p>
+ Update changelog for 0.5 release.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@301 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-04 16:19:42 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a413dad44bd527f43968e32258aed7a20245f5d5">a413dad44bd527f43968e32258aed7a20245f5d5</a>
+<blockquote>
+<p>
+ Remove symbol dictionary export routine debugging prints and modify the dump_symbol_dictionary()<br>
+ call so that it does not require stdio.h.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@300 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-04 16:11:27 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=204d69f4fce9cf5ee00e0fce774a622e9fca109f">204d69f4fce9cf5ee00e0fce774a622e9fca109f</a>
+<blockquote>
+<p>
+ We no longer need to artificially recurse when building the list of referred symbol dictionaries<br>
+ now that we properly construct an exported result.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@299 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-04 15:54:34 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a82d670d005fdd3e4fc877fddcf69ff01f6d53df">a82d670d005fdd3e4fc877fddcf69ff01f6d53df</a>
+<blockquote>
+<p>
+ Remove an unused local variable.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@298 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-03 05:42:07 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e242d111c02050235102d9e466e9a4d6435f7867">e242d111c02050235102d9e466e9a4d6435f7867</a>
+<blockquote>
+<p>
+ Avoid an unitialized variable warning.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@297 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-03 00:22:13 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cb7d209f4e106ec97471b98efdce93814326c8cd">cb7d209f4e106ec97471b98efdce93814326c8cd</a>
+<blockquote>
+<p>
+ First stab at parsing the export symbol bitfield and building a proper export dictionary.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@296 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-01 19:46:01 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0a88581c12e2d029bb42aa7d2c745645a3a5d6fe">0a88581c12e2d029bb42aa7d2c745645a3a5d6fe</a>
+<blockquote>
+<p>
+ Split an expression into two pieces to avoid confusion over order of operations.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@295 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-01 18:02:00 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=02da65fafcef22d50df76638362b946d6a2ec96b">02da65fafcef22d50df76638362b946d6a2ec96b</a>
+<blockquote>
+<p>
+ Add a cast to avoid an incompatible pointer type warning.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@294 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-01 17:54:07 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=12ab5048f182dda7a778b678781e604e6d3abbe6">12ab5048f182dda7a778b678781e604e6d3abbe6</a>
+<blockquote>
+<p>
+ Prefer uint8_t to byte in some internal functions.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@293 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.c<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-01 17:53:45 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8d833614a9cdc49e405d72bbf1658859e4468df1">8d833614a9cdc49e405d72bbf1658859e4468df1</a>
+<blockquote>
+<p>
+ Correct a warning. Offset, then cast to non-const, not the other way around.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@292 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_metadata.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-12-01 17:44:19 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7adeea559e68d424dd78ce440536ac2d78fc2a8c">7adeea559e68d424dd78ce440536ac2d78fc2a8c</a>
+<blockquote>
+<p>
+ Add a prototype for the extension segment parser.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@291 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_priv.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-11-11 13:49:50 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=018ec13e4a810da97e57725731d80ca3bff4b5af">018ec13e4a810da97e57725731d80ca3bff4b5af</a>
+<blockquote>
+<p>
+ Make Jbig2SymbolDict more object like. Work in progress to unify<br>
+ inheritance.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@290 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-11-11 13:15:00 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5933c48096aca791162c655d9570b2922835cdf6">5933c48096aca791162c655d9570b2922835cdf6</a>
+<blockquote>
+<p>
+ Make the symbol dict lookup code public and move it out of jbig2_text.c.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@289 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-11-10 20:54:09 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=02a9540fdd75a6ed8bfada759b46a42199d84d67">02a9540fdd75a6ed8bfada759b46a42199d84d67</a>
+<blockquote>
+<p>
+ Properly quote nested M4 macros. The old code breaks in autoconf 2.58.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@288 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-11-10 17:02:21 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=75c1235ecc921075cb4ec9c2c25e5008d9efad75">75c1235ecc921075cb4ec9c2c25e5008d9efad75</a>
+<blockquote>
+<p>
+ Correct arguments to jbig2_image_free().<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@287 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-11-09 13:59:03 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=995e4a01171a87bd2453fb05b13612e76720cd26">995e4a01171a87bd2453fb05b13612e76720cd26</a>
+<blockquote>
+<p>
+ Add reference counting to the image structure to permit sharing of the glyph images<br>
+ between symbol dictionaries.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@286 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.h<br>
+jbig2_generic.c<br>
+jbig2_image.c<br>
+jbig2_image_pbm.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-11-06 18:08:48 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8f2d8d661e4230e61e095e336f1b14c739b62ba0">8f2d8d661e4230e61e095e336f1b14c739b62ba0</a>
+<blockquote>
+<p>
+ Fix a bug with text region rendering in the Patent.pdf example file from<br>
+ the adobe's encoder.<br>
+<br>
+ The problem was that we weren't handling the export/import of symbols<br>
+ from dictionaries referred to by the symbol dictionaries referred to by<br>
+ the text region segment.<br>
+<br>
+ This patch is just a quick fix: we recurse when building the list of<br>
+ referred to symbol dictionaries at text region decode time, which<br>
+ allows us to get at all the symbols. This works because the adobe<br>
+ encoder (at least in this file) always exports all the symbols, imported<br>
+ and encoded, in each dictionary. If it did not, we would have offset<br>
+ errors in the symbol lookup.<br>
+<br>
+ A proper fix requires decoding the exported symbol flags and building an<br>
+ export version of SBSYMS to store in the segment result that includes<br>
+ the symbols imported from any other dictionaries. All while<br>
+ intelligently sharing the decoded glyph data, of course.<br>
+<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@285 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-11-03 16:39:41 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=51ae6b8a96296c1aab50df9d8cee662d09f155bf">51ae6b8a96296c1aab50df9d8cee662d09f155bf</a>
+<blockquote>
+<p>
+ Add a missing header. Record warning fixes in the changelog.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@284 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-11-03 16:38:57 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=04b5524d8767196d4331887cfc6641ada5e5bf42">04b5524d8767196d4331887cfc6641ada5e5bf42</a>
+<blockquote>
+<p>
+ Add a 'default' case to the output file format switch to clear up some<br>
+ warnings.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@283 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-11-03 16:34:12 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d46b5050cb2ba55fbeb32e70ae368e614ff33d5a">d46b5050cb2ba55fbeb32e70ae368e614ff33d5a</a>
+<blockquote>
+<p>
+ Remove an unused variable.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@282 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-11-03 16:32:15 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a9edf8c0252898ffb46431e8b5f7bc79d19634f6">a9edf8c0252898ffb46431e8b5f7bc79d19634f6</a>
+<blockquote>
+<p>
+ Add string.h for memset().<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@281 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_mmr.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-10-31 12:17:33 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e3232929d33a254885ae6b63e2281eda9595af1e">e3232929d33a254885ae6b63e2281eda9595af1e</a>
+<blockquote>
+<p>
+ Cosmetic changes to the bootstrap script.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@280 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+autogen.sh<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-10-27 10:28:24 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=350f6edb35cbe35fbb0ac7add1a1c7e46147a763">350f6edb35cbe35fbb0ac7add1a1c7e46147a763</a>
+<blockquote>
+<p>
+ Add a cast to correct an MSVC warning.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@279 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-10-01 19:30:10 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e552e5440e5e285d7df43789a444ccba5727d642">e552e5440e5e285d7df43789a444ccba5727d642</a>
+<blockquote>
+<p>
+ Remove an unnecessary check for the symbol id &lt; 0 (it's unsigned) and<br>
+ correct a type mismatch. Both of these may have been causing warnings on<br>
+ MSVC. Thanks to Igor Melichev for tracking down the problem.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@278 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-10-01 17:05:28 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=539a19a063a962277c04f2c36dbdebc9bad28649">539a19a063a962277c04f2c36dbdebc9bad28649</a>
+<blockquote>
+<p>
+ Add protection against uninitialized dictionary lists, as can happen for<br>
+ example when parsing a huffman-coded dictionary (nyi).<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@277 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-10-01 14:21:19 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1fd3f35b2f031f1cad486daeff3f625588745e33">1fd3f35b2f031f1cad486daeff3f625588745e33</a>
+<blockquote>
+<p>
+ Correct an allocation size bug that caused memory access errors when the<br>
+ initial buffer handed to jbig_data_in() didn't match the internal 4k<br>
+ size. Thanks to Tor for reporting the bug.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@276 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-09-29 15:33:48 +0000
+</strong>
+<br>tor &lt;tor@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bcc1da0257a3f721a4ca95421a996969b8bfb2f6">bcc1da0257a3f721a4ca95421a996969b8bfb2f6</a>
+<blockquote>
+<p>
+ Bounds checking and fixed bug with a0 and black background<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@275 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_mmr.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-09-04 04:56:28 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=848fce58b72d73a7345e713f26591674bd019c78">848fce58b72d73a7345e713f26591674bd019c78</a>
+<blockquote>
+<p>
+ Update the changelog (nothing new to report).<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@274 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-09-03 07:27:00 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c5bd9271ff22faa44bfe4d0120562c52fa964237">c5bd9271ff22faa44bfe4d0120562c52fa964237</a>
+<blockquote>
+<p>
+ Add some uint*_t typedefs for cygwin. Cygwin apparently doesn't provide stdint.h, but does define<br>
+ some of the types in sys/types.h which conflict with the versions in config_types.h. We only use<br>
+ sys/types.h in snprintf.c, but it's pulled in by Ghostscript's portability cruft when we're<br>
+ compiling in rather than linking to that program. Thus we must circumvent the config_types.h<br>
+ definitions on that platfrom.<br>
+<br>
+ After a patch by Alex Cherepanov.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@273 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-09-03 06:40:03 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9d23c17acdea2efdbed778078e377c3325106de2">9d23c17acdea2efdbed778078e377c3325106de2</a>
+<blockquote>
+<p>
+ Add double include protection to os_types.h.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@272 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-09-03 02:56:29 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=29466e003185c7d4ea43e3a1633c0aa8a6286e7f">29466e003185c7d4ea43e3a1633c0aa8a6286e7f</a>
+<blockquote>
+<p>
+ Apply a patch to support compilation on VMS (as part of Ghostscript with openvms.mmk). Closes<br>
+ http://bugs.ghostscript.com/show_bug.cgi?id=686966.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@271 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+os_types.h<br>
+snprintf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-08-01 14:57:32 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a11b2b5223c1f1704105ed5a26c319e7efeba5de">a11b2b5223c1f1704105ed5a26c319e7efeba5de</a>
+<blockquote>
+<p>
+ Enable dist-zip since that packaging was the most popular on<br>
+ sourceforge.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@270 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-08-01 14:34:10 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cd3bd3d78bb76152b58a6d529a4c34970fb03986">cd3bd3d78bb76152b58a6d529a4c34970fb03986</a>
+<blockquote>
+<p>
+ Set release date for 0.4 release.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@267 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-07-16 00:52:05 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b26c92852bd3474fab9730bbcdadf81613ebef7d">b26c92852bd3474fab9730bbcdadf81613ebef7d</a>
+<blockquote>
+<p>
+ Replace the if tree for choosing sized int types with an easier to read<br>
+ case statement.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@266 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-07-16 00:40:34 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=231a82bff53bdc53098672af60c6436ca99faca4">231a82bff53bdc53098672af60c6436ca99faca4</a>
+<blockquote>
+<p>
+ Use JBIG2_DEBUG instead of plain DEBUG for compile-conditional debugging<br>
+ output. This reduces unnecessary output when we're compiled with our<br>
+ client's CFLAGS. Request from Ray Johnston.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@265 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_arith.c<br>
+jbig2_image.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-06-17 19:24:09 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=69366cad35ef4da5c3c030a4e34c667df2fe900a">69366cad35ef4da5c3c030a4e34c667df2fe900a</a>
+<blockquote>
+<p>
+ Automake automatically distributes COPYING, but not LICENSE. :)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@264 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-06-14 11:11:24 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=db0078f2e4e5a4db5bf4d489c05a4047a89a0b90">db0078f2e4e5a4db5bf4d489c05a4047a89a0b90</a>
+<blockquote>
+<p>
+ Some wording cleanup.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@263 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-06-14 10:20:56 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c98a1913b50905360c05449ca30084ed51c6658a">c98a1913b50905360c05449ca30084ed51c6658a</a>
+<blockquote>
+<p>
+ Grant GPL exception for linking to AFPL Ghostscript.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@262 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+LICENSE<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-06-14 10:15:52 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c0bc856d478246a9a5f0f6b264880fee99084a87">c0bc856d478246a9a5f0f6b264880fee99084a87</a>
+<blockquote>
+<p>
+ Add banner change to the changelog.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@261 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-06-14 09:40:02 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8cb34f5bcc802d6ce57a78b50dc9c75eb0fe0667">8cb34f5bcc802d6ce57a78b50dc9c75eb0fe0667</a>
+<blockquote>
+<p>
+ Turn on keyword substitution so our $Id$ lines get updated in<br>
+ subversion.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@260 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-06-13 22:42:55 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=43fcbcd7acbd0b2d64a770ca39590e2356df4337">43fcbcd7acbd0b2d64a770ca39590e2356df4337</a>
+<blockquote>
+<p>
+ Update the license headers to use the same legal redirect as Ghostscript<br>
+ does. The individual files point to the file LICENSE which contains the<br>
+ real license (a pointer to the GPL in COPYING). This simplifies<br>
+ remarking for commercial distribution.<br>
+<br>
+ Also some minor additional debug prints in the symbol lookup code.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@259 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+LICENSE<br>
+config_win32.h<br>
+jbig2.c<br>
+jbig2.h<br>
+jbig2_arith.c<br>
+jbig2_arith.h<br>
+jbig2_arith_iaid.c<br>
+jbig2_arith_iaid.h<br>
+jbig2_arith_int.c<br>
+jbig2_arith_int.h<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2_hufftab.h<br>
+jbig2_image.c<br>
+jbig2_image.h<br>
+jbig2_image_pbm.c<br>
+jbig2_image_png.c<br>
+jbig2_metadata.c<br>
+jbig2_metadata.h<br>
+jbig2_mmr.c<br>
+jbig2_mmr.h<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+jbig2_text.c<br>
+jbig2dec.c<br>
+memcmp.c<br>
+os_types.h<br>
+pbm2png.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-20 12:03:43 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=54850de6b0bf55dd409a699be469a133be564028">54850de6b0bf55dd409a699be469a133be564028</a>
+<blockquote>
+<p>
+ Bump version number post-commit.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@258 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-20 10:39:43 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0797f658a74d280ca5bcec76ca932475d3b24be9">0797f658a74d280ca5bcec76ca932475d3b24be9</a>
+<blockquote>
+<p>
+ Set date for 0.3 release.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@255 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-20 10:34:03 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cf4c5147c8ecf2babc6a1a816d27ddaf784b2a0f">cf4c5147c8ecf2babc6a1a816d27ddaf784b2a0f</a>
+<blockquote>
+<p>
+ Update changelog.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@254 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-20 10:31:54 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4be0d08eaeb704454a7bf1dc95e7b6739fface4e">4be0d08eaeb704454a7bf1dc95e7b6739fface4e</a>
+<blockquote>
+<p>
+ Complete implementation of mmr decoding. We now pass another of the ubc test bitstreams!<br>
+ (042_3.jb2, mmr generic region) Patch from Tor Andersson.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@253 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_mmr.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-20 10:30:43 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=01736665634a1be9b07b275a5a365b56f445d965">01736665634a1be9b07b275a5a365b56f445d965</a>
+<blockquote>
+<p>
+ Recorrect a typo in the recommit.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@252 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 22:45:42 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=72f228cadf2b189713cdcb92c1cb20facdab0822">72f228cadf2b189713cdcb92c1cb20facdab0822</a>
+<blockquote>
+<p>
+ correct a typo.<br>
+<br>
+ (recommitted after repository became corrupt. original change date Wed May 7 05:00:33 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@251 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 22:44:43 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=96c0fc6a33671822f63d5941e045c8f88e8e3241">96c0fc6a33671822f63d5941e045c8f88e8e3241</a>
+<blockquote>
+<p>
+ Add Theo deRaadt's portable (v)snprintf implementation for portability, under<br>
+ the BSD license, including advertising. A simple check was added to the configure<br>
+ script, but no prototypes, so it may not help any on systems without the functions.<br>
+<br>
+ Submission from Jouk Jansen to allow compilation into Ghostscript on OpenVMS.<br>
+<br>
+ (recommitted after repository became corrupt. original change date Wed May 7 04:17:39 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@250 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+snprintf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 22:41:01 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c65c52c0638fdfd3613fc7becd77410769ac62ec">c65c52c0638fdfd3613fc7becd77410769ac62ec</a>
+<blockquote>
+<p>
+ Move HAVE_LIBPNG to the msvc makefile; this shouldn't necessarily be included in the win32 build<br>
+ (e.g. in ghostscript) so we only define it in our local msvc makefile.<br>
+<br>
+ (recommitted after repository became corrupt. original change Wed May 7 03:48:12 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@249 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+config_win32.h<br>
+msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 22:39:09 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1ed232578276caf6e999a2a9c0b6fd8952af659c">1ed232578276caf6e999a2a9c0b6fd8952af659c</a>
+<blockquote>
+<p>
+ Further conditionalize the symbol dictionary debug dump: it's now enabled with DUMP_SYMDICT<br>
+ instead of just DEBUG.<br>
+<br>
+ (recommitted after repository became corrupt. original change date Mon May 5 10:26:31 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@248 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 22:34:38 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2f525802258cbed79e961d81e15390adf0f597ee">2f525802258cbed79e961d81e15390adf0f597ee</a>
+<blockquote>
+<p>
+ Avoid a (spurious) uninitialized variable warning.<br>
+<br>
+ (recommitted after repository became corrupt. original change date Mon May 5 10:23:28 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@247 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 22:33:22 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e3539c7888e025ebd0847d7099cf0a88b2465c8e">e3539c7888e025ebd0847d7099cf0a88b2465c8e</a>
+<blockquote>
+<p>
+ Pass the segment number to fprintf in the default error handler.<br>
+<br>
+ (recommitted after repository became corrupt. original change date Mon May 5 10:22:41 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@246 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 22:32:15 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5c9498154bb7e722777fcda2294b31535ef06e08">5c9498154bb7e722777fcda2294b31535ef06e08</a>
+<blockquote>
+<p>
+ Bump version number post-release.<br>
+<br>
+ (recommitted after repository became corrupt. original change date Wed Apr 16 19:42:34 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@245 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+config_win32.h<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 22:25:18 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=48db6a4570673a48ee2c911d2259c79437080b54">48db6a4570673a48ee2c911d2259c79437080b54</a>
+<blockquote>
+<p>
+ Add brief instructions for building zlib and libpng under MSVC.<br>
+ Contributed by Russell Lang.<br>
+<br>
+ (recommitted after repository became corrupt. original change date Wed Apr 16 19:00:23 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@242 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 16:09:29 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bfea189549eccb3a6f1a81bbd1bbb092ab789b35">bfea189549eccb3a6f1a81bbd1bbb092ab789b35</a>
+<blockquote>
+<p>
+ Mention adobe encoder handling in the changelog. We still don't handle multi-page (separate global<br>
+ stream) documents properly.<br>
+<br>
+ (recommitted after repository became corrupt. original change dated Wed Apr 16 18:45:19 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@241 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 16:07:31 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bf2f470f28a35f6670aa9b31214e0624364f992f">bf2f470f28a35f6670aa9b31214e0624364f992f</a>
+<blockquote>
+<p>
+ strncasecmp() isn't portable. work around until we can provide our own.<br>
+<br>
+ (recommitted after repository became corrupt. original change dated Wed Apr 16 18:44:11 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@240 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 16:05:37 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=09f3c413c9112606dc3afae719884151280f4e9d">09f3c413c9112606dc3afae719884151280f4e9d</a>
+<blockquote>
+<p>
+ Update changelog for release.<br>
+<br>
+ (recommitted after repository became corrupt. original change dated Wed Apr 16 18:13:29 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@239 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 16:04:12 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a6217b4a900b82dd6af3076e964382a402c0bfbf">a6217b4a900b82dd6af3076e964382a402c0bfbf</a>
+<blockquote>
+<p>
+ It turned out not to be feasible to share rules between our MSVC<br>
+ makefile and the integration makefile in ghostscript, so remove it.<br>
+ msvc.mak is returned to it's previous state except for some additions<br>
+ made when common.mak was introduced.<br>
+<br>
+ (recommitted after repository became corrupt. original change dated Apr 16 18:10:01 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@238 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+common.mak<br>
+msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 16:02:11 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=816d22aedc4bf1bc5d629f3b94b801c2ccf14693">816d22aedc4bf1bc5d629f3b94b801c2ccf14693</a>
+<blockquote>
+<p>
+ Remove the warnings flag; -Wall is gcc-specific so we need to turn it on from inside configure if<br>
+ at all. There is an AC_COMPILE_WARNINGS() in the GNU ac-archive.<br>
+<br>
+ (recommitted after the repository became corrupt. original change dated Wed Apr 16 15:56:27 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@237 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 16:00:32 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e3d615c2d58020492dda10a84ac06977a76035ef">e3d615c2d58020492dda10a84ac06977a76035ef</a>
+<blockquote>
+<p>
+ MacOS generally has stdint.h available (Apple's tools on MacOS X or recent Metrowerks CodeWarrior)<br>
+ but may not be using the autoconf detection. Include it in such cases.<br>
+<br>
+ (recommitted after repository became corrupt. original change date Wed Apr 16 15:48:14 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@236 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+os_types.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 15:59:19 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7b85c55864583c6955e69f192795a66312b6aabd">7b85c55864583c6955e69f192795a66312b6aabd</a>
+<blockquote>
+<p>
+ Add -Wall to the CFLAGS.<br>
+<br>
+ (recommitted after repository became corrupt. original change date Wed Apr 16 15:45:59 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@235 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-05-07 15:56:59 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9e4350a4eedb67290d35526d526878ab99d8a1a2">9e4350a4eedb67290d35526d526878ab99d8a1a2</a>
+<blockquote>
+<p>
+ Change the declaration to match the prototype.<br>
+<br>
+ (recommitted after repository became corrupt; original change Wed Apr 16 15:45:15 2003)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@234 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-04-02 16:17:01 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=de8bf02d7172eba62b4d6a66c608cd9d11773d1e">de8bf02d7172eba62b4d6a66c608cd9d11773d1e</a>
+<blockquote>
+<p>
+ Free the output filename.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@232 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-04-02 16:12:17 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=246505fd73f229f252b2ad368006ce234a09b7b9">246505fd73f229f252b2ad368006ce234a09b7b9</a>
+<blockquote>
+<p>
+ Try to set the output format based on the extension given in -o if any.<br>
+ Also fixes a bug where the format was undefined with -o. (yay valgrind!)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@231 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-04-01 21:57:40 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=362445ced69525d1556b72de5c078b87eed56625">362445ced69525d1556b72de5c078b87eed56625</a>
+<blockquote>
+<p>
+ Implement the '-t' option for setting the output file format.<br>
+ Useful for forcing pbm output even when compiled with png support.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@230 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-04-01 21:00:23 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e07cbaf880581cb1f808e409725d2b94c55a8630">e07cbaf880581cb1f808e409725d2b94c55a8630</a>
+<blockquote>
+<p>
+ Allocate sufficient memory for the referred-to segment list.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@229 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-04-01 20:56:59 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f5ff079d941a29486cc74bf08715b2a24c775af5">f5ff079d941a29486cc74bf08715b2a24c775af5</a>
+<blockquote>
+<p>
+ Add some additional comments.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@228 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-31 21:27:05 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5e95bfa1388379875a3b329b83046b997c15d853">5e95bfa1388379875a3b329b83046b997c15d853</a>
+<blockquote>
+<p>
+ Abstract common build rules to a separate makefile to facilitate building into ghostscript.<br>
+ Someone should test that msvc.mak still works.<br>
+<br>
+ Ideally we'll make autogen.sh re-create common.mak at some point.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@227 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+common.mak<br>
+msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-25 00:17:45 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=96f6a87358df7183b9070a8441cce4a2c2e46541">96f6a87358df7183b9070a8441cce4a2c2e46541</a>
+<blockquote>
+<p>
+ add some comments<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@226 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-23 22:24:24 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8f68c407604a7584cbd9c0b2323530b2451b24eb">8f68c407604a7584cbd9c0b2323530b2451b24eb</a>
+<blockquote>
+<p>
+ Mention the new subversion repository.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@225 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+README<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-10 14:44:01 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=65b4b234ef4c5d12d8d5f9d624d51595f9e8f14f">65b4b234ef4c5d12d8d5f9d624d51595f9e8f14f</a>
+<blockquote>
+<p>
+ add a debug message about segment page association<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@222 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-05 14:29:35 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f93bc27cbd73b33ac30122d2ca64aab63ce0e327">f93bc27cbd73b33ac30122d2ca64aab63ce0e327</a>
+<blockquote>
+<p>
+ Make jbig2_find_segment() part of the public api and move it to jbig2_segment.c.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@221 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.h<br>
+jbig2_segment.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-05 12:25:54 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ce9531e0941d40cd301d1c1dfd15d6b0a4289cc8">ce9531e0941d40cd301d1c1dfd15d6b0a4289cc8</a>
+<blockquote>
+<p>
+ correct a nested debug #ifdef<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@220 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-05 03:32:41 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c63db75d9076c14e2e7f89f4d93950f51a30d606">c63db75d9076c14e2e7f89f4d93950f51a30d606</a>
+<blockquote>
+<p>
+ Update copyright dates on new files.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@219 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_metadata.c<br>
+jbig2_metadata.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-05 02:44:43 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=22881a46c322b45b34e20b9270e825dbe5c2c1a1">22881a46c322b45b34e20b9270e825dbe5c2c1a1</a>
+<blockquote>
+<p>
+ Add support for ASCII-format comment extension segments. So far it's just<br>
+ useful for printing out the contents through the error callback; eventually<br>
+ there should be a public interface of the metadata tables and references from<br>
+ the associated ctx/page/segments.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@218 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+jbig2_metadata.c<br>
+jbig2_metadata.h<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-04 17:29:24 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4f74ab25a2904a70c3e1e017090aed00cbd4cae3">4f74ab25a2904a70c3e1e017090aed00cbd4cae3</a>
+<blockquote>
+<p>
+ Code cleanup: re-order a buffer-size check in the segement header parser to avoid a memory leak on<br>
+ failure.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@217 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-04 16:52:48 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=21c62259b5fa2ca459e5d0285ba35e1498523b95">21c62259b5fa2ca459e5d0285ba35e1498523b95</a>
+<blockquote>
+<p>
+ Switch to automake 1.7 and move the options to Makefile.am.<br>
+<br>
+ Sorry, calling automake-1.6 on macosx was causing wierd errors. This was just<br>
+ easier. I hope that with 1.7 the am maintainers are finally getting things stable.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@216 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+autogen.sh<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-04 16:15:36 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=274ae8d1af9e66b43712a2ca589884cea01e9aee">274ae8d1af9e66b43712a2ca589884cea01e9aee</a>
+<blockquote>
+<p>
+ Remove the check for malloc. Since we're assuming C99, it will definitely be there, and recent<br>
+ versions of autoconf expect to be able to substitute a wrapper than handles malloc(0) a feature<br>
+ we don't depend on.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@215 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-04 15:39:00 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cb59bb24b925af295e1a387fc72042c143018e0e">cb59bb24b925af295e1a387fc72042c143018e0e</a>
+<blockquote>
+<p>
+ Correct a typo in the previous commit.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@214 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+autogen.sh<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-03-04 15:24:58 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e6ad78534cb77c4ae3beb02c2843f6a546794f13">e6ad78534cb77c4ae3beb02c2843f6a546794f13</a>
+<blockquote>
+<p>
+ Try to make autogen.sh smarter about automake version mismatch.<br>
+<br>
+ This is really silly, but there's a serious problem with incompatibility<br>
+ between the various versions of automake, and while there is a mechanism<br>
+ for requesting a particular version in the Makefile.am, most<br>
+ installations don't make use of this information, and you're supposed to<br>
+ know which automake to call. Since this obviates the point of autogen,<br>
+ we attempt to match a requested version in AUTOMAKE_HEADERS to likely<br>
+ executables. Probably not very robust.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@213 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+autogen.sh<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-02-11 22:59:54 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cfe0afbb44960be129c6d25fe3287d1ecfc15474">cfe0afbb44960be129c6d25fe3287d1ecfc15474</a>
+<blockquote>
+<p>
+ Correct some accidentally-introduced line breaks in the sha1 code.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@212 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+sha1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-02-07 05:14:09 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5fb176e3daee8d87d1b6a25eb4d71b03a20694ea">5fb176e3daee8d87d1b6a25eb4d71b03a20694ea</a>
+<blockquote>
+<p>
+ Debug message for &quot;referred to segment&quot; had an extra level of<br>
+ redirection.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@211 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-02-07 05:06:46 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=376546a60ce0bf4ff095f234b1d8ad429b6b450b">376546a60ce0bf4ff095f234b1d8ad429b6b450b</a>
+<blockquote>
+<p>
+ Fixes: make find_segment search globals, and also fix off-by-one.<br>
+ Disable memcpy optimization in jbig2_image_compose, because it's not<br>
+ always valid.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@210 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-02-05 15:27:42 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5e048fb252ff7f9b0355e444b0fb65804e68e1c7">5e048fb252ff7f9b0355e444b0fb65804e68e1c7</a>
+<blockquote>
+<p>
+ Use a namespace-prefixed, more verbose name for the MMR huffman tables. They<br>
+ were of course conflicting with their counterparts in Ghostscript.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@209 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_mmr.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-02-05 15:09:59 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fce47c5bcdb3d0fe30fdc0ac0868a27a76198a2a">fce47c5bcdb3d0fe30fdc0ac0868a27a76198a2a</a>
+<blockquote>
+<p>
+ Add double-include protection to the public header.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@208 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-02-03 20:04:11 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=66d05e3c767bad968a98b9f63a88b07cb9df624f">66d05e3c767bad968a98b9f63a88b07cb9df624f</a>
+<blockquote>
+<p>
+ Provide a default error handler if the client doesn't specify one,<br>
+ analogous to what we do with the allocator. Also, check for failure<br>
+ of the initial context allocator and improve api description in the<br>
+ public header file.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@207 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2003-01-27 16:49:28 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8fd3ed86d9a6b47715235d32994bd355f5d99f69">8fd3ed86d9a6b47715235d32994bd355f5d99f69</a>
+<blockquote>
+<p>
+ add some files to cvsignore<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@206 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+.cvsignore<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-11-14 12:19:14 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5df2b837e72d1d781fcc29c0d21f82222c2e7af4">5df2b837e72d1d781fcc29c0d21f82222c2e7af4</a>
+<blockquote>
+<p>
+ Add the three-page test file from appendix h of the jbig2 spec. This version<br>
+ was extracted from the final candidate draft but is identical to the officially<br>
+ ratified versions.<br>
+<br>
+ Note that we can't actually handle this file yet.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@205 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+annex-h.jbig2<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-15 14:57:53 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f24a7a84cca3fefe41cc459baf692fee6f0cd2ce">f24a7a84cca3fefe41cc459baf692fee6f0cd2ce</a>
+<blockquote>
+<p>
+ document portability fixes<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@204 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-15 14:54:45 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=73934fd922618a011046c6fcbd844b26854b584f">73934fd922618a011046c6fcbd844b26854b584f</a>
+<blockquote>
+<p>
+ Remove //-style comments for the benifit of those not using gcc.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@203 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+jbig2_image_pbm.c<br>
+jbig2_mmr.c<br>
+jbig2_page.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-15 13:52:28 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c6d9d6dd41f859c4dd3fb53c4fccc0ca34ca6a87">c6d9d6dd41f859c4dd3fb53c4fccc0ca34ca6a87</a>
+<blockquote>
+<p>
+ checkpoint commit: do-nothing -t option for setting output file type.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@202 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-15 11:55:34 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=771b3b4d02bb7f12c9e08cc602261857499ccefb">771b3b4d02bb7f12c9e08cc602261857499ccefb</a>
+<blockquote>
+<p>
+ Prepend -lpng -lz to LIBS to preserve link order dependencies.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@201 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-14 16:58:00 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f5911b3cda06461a8f4fab259bb6f86d5453a0bb">f5911b3cda06461a8f4fab259bb6f86d5453a0bb</a>
+<blockquote>
+<p>
+ correct order of pow() check<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@200 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-14 16:07:52 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d113ae2198cca92f0c82f55e1cb792fa66cc6004">d113ae2198cca92f0c82f55e1cb792fa66cc6004</a>
+<blockquote>
+<p>
+ Add a --with-libpng[=prefix] option. This can be used to specify the<br>
+ prefix where libpng is installed (assuming prefix/include, prefix/lib)<br>
+ if it's not on the default search path. It can also be used (as --without-libpng)<br>
+ to explicitely disable the png output option.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@199 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-14 14:21:15 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=63165e5f84efb734262603fe81633d7d89e18fe8">63165e5f84efb734262603fe81633d7d89e18fe8</a>
+<blockquote>
+<p>
+ libpng calls pow() which on some systems means we need -lm.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@198 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-14 11:44:53 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=377728e4294c745faeec8f63523621e3839bb8ee">377728e4294c745faeec8f63523621e3839bb8ee</a>
+<blockquote>
+<p>
+ Remove //-style comments.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@197 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image_pbm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-14 10:31:08 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=229557eb1f5fefdb69c63d38140edbbf5c7b6b6b">229557eb1f5fefdb69c63d38140edbbf5c7b6b6b</a>
+<blockquote>
+<p>
+ Declare the test vector (strings) as char instead of unsigned char. We already cast to (uint8_t*) before passing to the hash routines, and the declaration caused a signed/unsigned warning in strlen() on some systems. Thanks to Tom Kacvinsky for this one.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@196 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+sha1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-14 10:25:59 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=834b69f7023a5a3ea9c6e853cde1b67cbce29589">834b69f7023a5a3ea9c6e853cde1b67cbce29589</a>
+<blockquote>
+<p>
+ remove spurious semicolon. thanks to Tom Kacvinsky for catching this.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@195 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_arith.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-14 10:22:57 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f30fb27aea0ad95045aa6ce8ae51335268762cf7">f30fb27aea0ad95045aa6ce8ae51335268762cf7</a>
+<blockquote>
+<p>
+ Fix up file-ending newlines. After a patch from Tom Kacvinsky.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@194 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+sha1.c<br>
+sha1.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-10 10:39:20 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=865f3114b422acadb98f51f9ffdaf92bfe8e680d">865f3114b422acadb98f51f9ffdaf92bfe8e680d</a>
+<blockquote>
+<p>
+ refine const ** to const * const * to avoid warnings.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@193 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-07 12:50:33 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=85bf278b42fe3059dc8774d6f257dbc07ac50679">85bf278b42fe3059dc8774d6f257dbc07ac50679</a>
+<blockquote>
+<p>
+ Use callbacks for writing png data out to a file. This is necessary when<br>
+ dynamically linking to libpng on win32 when different run-times are used<br>
+ for each library. Patch from Russell Lang.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@192 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image_png.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-07 10:18:42 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6aa746d4788e43727f93ed58581ef13f45f5e4b1">6aa746d4788e43727f93ed58581ef13f45f5e4b1</a>
+<blockquote>
+<p>
+ bump version post release<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@191 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+config_win32.h<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-06 14:35:38 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=45ced1e5e5c2cb8401bc7784297a905aba29051d">45ced1e5e5c2cb8401bc7784297a905aba29051d</a>
+<blockquote>
+<p>
+ cvsignore additions<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@190 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+.cvsignore<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-06 11:52:43 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8a586cd6708d8255128081511e072778cd3f0d76">8a586cd6708d8255128081511e072778cd3f0d76</a>
+<blockquote>
+<p>
+ fixup install target<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@188 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-06 11:31:53 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=037a0bdc906e729e42ecb6914c722db0a8f27270">037a0bdc906e729e42ecb6914c722db0a8f27270</a>
+<blockquote>
+<p>
+ fix a typo<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@186 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image_png.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-06 11:30:58 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4b55adb9e7e662440502d9a7a5558ce69f3f1dff">4b55adb9e7e662440502d9a7a5558ce69f3f1dff</a>
+<blockquote>
+<p>
+ Wrap the README at 72 character-per-line and add links to the website and<br>
+ mailing list.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@184 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+README<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-06 11:27:08 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4fa4291e3366e1794fcb594d5b1c1aea8c293e2f">4fa4291e3366e1794fcb594d5b1c1aea8c293e2f</a>
+<blockquote>
+<p>
+ add the msvc makefile to the dist target<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@183 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-06 11:15:29 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bad2f808eed9cae57d030f76b3bb22f57618115e">bad2f808eed9cae57d030f76b3bb22f57618115e</a>
+<blockquote>
+<p>
+ Add some casts to avoid MSVC warnings where it improves readability.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@181 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_arith.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-06 10:57:49 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=db6ba0ba18e02d73fcfcbdbddde043f8b841130f">db6ba0ba18e02d73fcfcbdbddde043f8b841130f</a>
+<blockquote>
+<p>
+ Document png_init_io() not working on win32 when libpng is a dll. Please<br>
+ link statically.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@180 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image_png.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-06 10:54:19 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f5debdea11d7e557cacc8d101d2b37784cba2668">f5debdea11d7e557cacc8d101d2b37784cba2668</a>
+<blockquote>
+<p>
+ MSVC makefile updates from Russell Lang.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@178 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 23:07:54 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9fae8ec8e63aaa7eabdf3a1b87271da507e079d1">9fae8ec8e63aaa7eabdf3a1b87271da507e079d1</a>
+<blockquote>
+<p>
+ additional code cleanup inspired by compiler warnings<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@176 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_mmr.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 23:00:52 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f8a8d032eda34625e956ad44a607c4243001ea81">f8a8d032eda34625e956ad44a607c4243001ea81</a>
+<blockquote>
+<p>
+ remove unused variables<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@174 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+sha1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 22:56:51 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b9bdc3ab0c142018713b9ff4155b55525035b061">b9bdc3ab0c142018713b9ff4155b55525035b061</a>
+<blockquote>
+<p>
+ Fix incorrect check for error condition; thanks to Russell Lang's MSVC<br>
+ compile log for this.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@172 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 22:55:02 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=15db0db751e9ea2df2f56c25cce79c02b8bab9be">15db0db751e9ea2df2f56c25cce79c02b8bab9be</a>
+<blockquote>
+<p>
+ include string.h for str* prototypes.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@170 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 22:47:53 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=19968191d0e439174a62e9db1acda370373014ab">19968191d0e439174a62e9db1acda370373014ab</a>
+<blockquote>
+<p>
+ make the buffer rd/wr offsets unsigned ints to avoid signed/unsigned<br>
+ warnings. they should really be offset_t, but we're scared to use that<br>
+ because no one else does.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@168 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_priv.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 22:46:00 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a889e79e5e6b5815428ad9dbe56b11a65c8aa395">a889e79e5e6b5815428ad9dbe56b11a65c8aa395</a>
+<blockquote>
+<p>
+ remove an unused variable<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@166 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 22:28:15 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2c6315036696b95ebec9dbb770283fee37b076fd">2c6315036696b95ebec9dbb770283fee37b076fd</a>
+<blockquote>
+<p>
+ Define PACKAGE and VERSION for the win32 build<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@164 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+config_win32.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 22:26:21 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=554d849f37c9e0a6b715378feca28c1187fc3c75">554d849f37c9e0a6b715378feca28c1187fc3c75</a>
+<blockquote>
+<p>
+ remove an unreferenced variable.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@163 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 21:43:26 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=12819e23ead5fb7b54d28df3802d4678c0350a86">12819e23ead5fb7b54d28df3802d4678c0350a86</a>
+<blockquote>
+<p>
+ properly pass in the client params with the error callback when opening embedded streams<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@162 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 18:06:37 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0f4c012e1c266f010bb0f04b1319e9d5f82308dc">0f4c012e1c266f010bb0f04b1319e9d5f82308dc</a>
+<blockquote>
+<p>
+ Add headers and test script to Makefile.am so they get distributed.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@161 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 18:06:06 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=84599735f9e9e101f3f7a93002127b60248c7fa3">84599735f9e9e101f3f7a93002127b60248c7fa3</a>
+<blockquote>
+<p>
+ remove redundant package and version indications<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@159 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 17:10:44 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6455a4bffb866a47732b574d1f2fd105f8b03544">6455a4bffb866a47732b574d1f2fd105f8b03544</a>
+<blockquote>
+<p>
+ Add a memcmp() implementation, pulled in by autoconf if it's not available<br>
+ or the system version is broken. Don't know where the header's supposed to<br>
+ come from, since it defines no symbol for conditionalizing a prototype.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@157 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+memcmp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-08-05 16:56:19 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d77b454b4a356db81c8db7d0f74e5dc13dc46707">d77b454b4a356db81c8db7d0f74e5dc13dc46707</a>
+<blockquote>
+<p>
+ mention reg testing in changelog<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@155 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-20 17:23:15 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0a3078ab2eb1718856a54d53056da4b68d976932">0a3078ab2eb1718856a54d53056da4b68d976932</a>
+<blockquote>
+<p>
+ move repeated configuration includes to a new os_types.h<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@153 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2_arith.c<br>
+jbig2_arith_iaid.c<br>
+jbig2_arith_int.c<br>
+jbig2_generic.c<br>
+jbig2_huffman.c<br>
+jbig2_image.c<br>
+jbig2_image_pbm.c<br>
+jbig2_image_png.c<br>
+jbig2_mmr.c<br>
+jbig2_page.c<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+jbig2dec.c<br>
+os_types.h<br>
+sha1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-20 17:06:04 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7a07db105fb7181327662b01282ccae6b69fa67b">7a07db105fb7181327662b01282ccae6b69fa67b</a>
+<blockquote>
+<p>
+ require automake 1.6<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@152 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-20 16:19:33 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=988dc4fc92252070dfdc00c7aa44ebc91c2c7a74">988dc4fc92252070dfdc00c7aa44ebc91c2c7a74</a>
+<blockquote>
+<p>
+ minor rearrange<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@151 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+sha1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-20 16:09:08 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4d306e9ed969ff29bbceb2092ca67d9671e04a6a">4d306e9ed969ff29bbceb2092ca67d9671e04a6a</a>
+<blockquote>
+<p>
+ document endian worry<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@150 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+sha1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-20 16:05:14 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=201eeb8a511e28806bf1786ff1b57b8331b34808">201eeb8a511e28806bf1786ff1b57b8331b34808</a>
+<blockquote>
+<p>
+ Remove an obsolete AC_SUBST<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@149 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-20 16:07:34 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a61fc54c09021114fae3744f16f4fa6fb79192be">a61fc54c09021114fae3744f16f4fa6fb79192be</a>
+<blockquote>
+<p>
+ Space after testing message elipsis.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@148 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+sha1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-20 16:02:24 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bf37c640d04807206926a1fe7b7c501db9225452">bf37c640d04807206926a1fe7b7c501db9225452</a>
+<blockquote>
+<p>
+ Replace (optional) linking to the openssl implementation of SHA-1, which<br>
+ is not GPL compatible with a native implementation based on Steve Reid's<br>
+ public domain implementation from sea-to-sky.net. Our version remains<br>
+ public domain, but now requires our autotools-generated headers.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@146 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+configure.ac<br>
+jbig2dec.c<br>
+sha1.c<br>
+sha1.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-17 23:59:29 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=950df8201674a19af5fa5ff61ba7b006b0691edb">950df8201674a19af5fa5ff61ba7b006b0691edb</a>
+<blockquote>
+<p>
+ Use the recommended 'generalized' digest api from openssl, still computing<br>
+ SHA-1. Treat the hash bytes as unsigned; update the ubc hash values to<br>
+ properly printed ones. N.B.: the printing hash still doesn't match the one<br>
+ generated by invoking 'openssl dgst -sha1 -hex' on the pbm output with the<br>
+ header stripped. I don't understand why.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@144 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+test_jbig2dec.py<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-17 13:59:47 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e21659fda78e53fdcbed87290a51a178d26788f6">e21659fda78e53fdcbed87290a51a178d26788f6</a>
+<blockquote>
+<p>
+ Add a regression test script based on the python unittest framework.<br>
+ It looks for known files, runs 'jbig2dec --hash' and compares the result<br>
+ to the known correct value. Currently it looks for the ubc test files<br>
+ in '../ubc/'<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@143 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+test_jbig2dec.py<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-17 13:52:53 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d88cf9f4fdb0b874f9544ac54bcbf3b536665096">d88cf9f4fdb0b874f9544ac54bcbf3b536665096</a>
+<blockquote>
+<p>
+ comment out debug printouts<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@142 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_mmr.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-16 21:19:09 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7d8a599b44667b94b66cc94d818ff62ea7826d3d">7d8a599b44667b94b66cc94d818ff62ea7826d3d</a>
+<blockquote>
+<p>
+ implement --quiet and --verbose. Verbosity now defaults to '1', which<br>
+ only warnings and fatal errors. -v recovers the old behavior. intermediate<br>
+ levels can be set with --verbose=n. -q/--quiet is the same as --verbose=0;<br>
+ it should supress all messages.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@141 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-15 23:50:47 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=427435dd1db50cb1b88000e6f785fcfe74c3bb0e">427435dd1db50cb1b88000e6f785fcfe74c3bb0e</a>
+<blockquote>
+<p>
+ implement --version<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@140 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-15 23:25:30 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dabd594f325487412c44b593b8aae566c3fc9eab">dabd594f325487412c44b593b8aae566c3fc9eab</a>
+<blockquote>
+<p>
+ add config_types.h.in, generated by autogen.sh, to the AM MAINTAINERCLEANFILES variable.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@139 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-15 20:01:01 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d53ab5a9d654df525f522afb43c6afeb6c1b6d4b">d53ab5a9d654df525f522afb43c6afeb6c1b6d4b</a>
+<blockquote>
+<p>
+ Add a '--hash' cmdline option to print the SHA-1 hash of the decoded<br>
+ document. Useful for regression testing. We currently use the openssl/<br>
+ libcrypto implemention; there's provision for fallback to a local version<br>
+ but I've not written one yet. It should probably just be the default once<br>
+ provided.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@138 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-13 01:22:50 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=778b53afed3f8cd0caa85d81a3f1fd0a3a35c446">778b53afed3f8cd0caa85d81a3f1fd0a3a35c446</a>
+<blockquote>
+<p>
+ update configure.ac to 2.53, use AC_LIBOBJ() instead of updating LIBOBJS directly<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@137 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-13 01:10:00 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=da5605986165e0acfde37fda4dfe594eba8d95d0">da5605986165e0acfde37fda4dfe594eba8d95d0</a>
+<blockquote>
+<p>
+ remove 'can define uint32_t as' messages and fix a typo<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@136 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-13 01:04:32 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=31aeca142b98bd794167a31c741bf73b191d6adb">31aeca142b98bd794167a31c741bf73b191d6adb</a>
+<blockquote>
+<p>
+ Don't use shell expansions in the init macro arguments; autoconf now provides m4 macros for that.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@135 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-13 00:32:43 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f9e3d8813674fe45ec12a3b75f5ab9024747a41d">f9e3d8813674fe45ec12a3b75f5ab9024747a41d</a>
+<blockquote>
+<p>
+ make jbig2_decode_text_region() static<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@134 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-13 00:32:13 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8c096907fe8dd6484d21c45b96ed035fee36b776">8c096907fe8dd6484d21c45b96ed035fee36b776</a>
+<blockquote>
+<p>
+ Fix up make_output_filename(), improve usage message.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@133 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-13 00:03:52 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=372fddd151857b3047e1487589e88f4555c0ec9a">372fddd151857b3047e1487589e88f4555c0ec9a</a>
+<blockquote>
+<p>
+ ui cleanup. output filename generation is broken<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@132 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-09 10:39:08 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e7ee4564585ddd8cd3ab20af5df840d818be0751">e7ee4564585ddd8cd3ab20af5df840d818be0751</a>
+<blockquote>
+<p>
+ protect definitions of TRUE/FALSE<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@131 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_priv.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-09 10:13:13 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=21b56ef9c96211883841f4b55342c805a09619a4">21b56ef9c96211883841f4b55342c805a09619a4</a>
+<blockquote>
+<p>
+ Prefer #if defined()<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@130 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-09 10:09:19 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6bb931251b4346a34dca8eafdfa1157c3bf7b339">6bb931251b4346a34dca8eafdfa1157c3bf7b339</a>
+<blockquote>
+<p>
+ Correct win32 headers dependency.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@129 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-09 09:49:31 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9f0cd84893d4b71effe4bfd4595d59a5be7f6fc5">9f0cd84893d4b71effe4bfd4595d59a5be7f6fc5</a>
+<blockquote>
+<p>
+ We now decode the CVision Starr Report page embedded stream, once extracted from the pdf.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@128 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-09 09:45:32 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=75e38f7a64fa7aace00e9a8a48cdfe1904adecc5">75e38f7a64fa7aace00e9a8a48cdfe1904adecc5</a>
+<blockquote>
+<p>
+ Work around missing end-of-page segment in CVision's PDF-embedded jbig2 streams.<br>
+ jbig2_complete_page() becomes a public function marking the current page finished<br>
+ so the client can call it at end-of-data, since data-shovel interface has no way<br>
+ of passing that out-of-band. The segment dispatch calls a new jbig2_parse_end_of_page()<br>
+ which does error checking and then calls jbig2_complete_page().<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@126 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.h<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_segment.c<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-09 09:38:37 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d7d07a0b4a33596ac29f0e3809720e829cf1427b">d7d07a0b4a33596ac29f0e3809720e829cf1427b</a>
+<blockquote>
+<p>
+ Correct the dictionary-referral logic in the text segment decoder. Previously<br>
+ we were using the decode order index to lookup the referenced segments(s) but<br>
+ this breaks if the segment numbers don't begin and 0 and increase one-by-one.<br>
+ We now search backward looking for a matching segment number. Should replace<br>
+ this with a binary search once we start seeing bigger files.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@125 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-08 19:23:11 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=66b303cfa844f3f8afcebb5d212520cf6de77f7a">66b303cfa844f3f8afcebb5d212520cf6de77f7a</a>
+<blockquote>
+<p>
+ additional debug messages<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@124 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_priv.h<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-08 19:21:35 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ca393a748cf39ff0818a4183a6deb272ade44bfb">ca393a748cf39ff0818a4183a6deb272ade44bfb</a>
+<blockquote>
+<p>
+ Fix parsing of sequential files.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@123 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-08 14:54:02 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0e74e387b2ac9dfb748dc090528bc1debe347afa">0e74e387b2ac9dfb748dc090528bc1debe347afa</a>
+<blockquote>
+<p>
+ Add support for building under Microsoft Visual C++ after a patch from Russell Lang. Please test.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@121 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+config_win32.h<br>
+jbig2.c<br>
+jbig2_arith.c<br>
+jbig2_arith_iaid.c<br>
+jbig2_arith_int.c<br>
+jbig2_generic.c<br>
+jbig2_huffman.c<br>
+jbig2_image.c<br>
+jbig2_image_pbm.c<br>
+jbig2_image_png.c<br>
+jbig2_mmr.c<br>
+jbig2_page.c<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+jbig2dec.c<br>
+msvc.mak<br>
+pbm2png.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-08 14:26:03 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=44cbf7cdc4d9c545004218ffc10c41b2fab7c38c">44cbf7cdc4d9c545004218ffc10c41b2fab7c38c</a>
+<blockquote>
+<p>
+ Remove the internal include of stdint.h from jbig2.h, enforcing the requirement<br>
+ that the calling C file to do so.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@120 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.h<br>
+jbig2_image_pbm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-08 14:19:51 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7ea3cbeb28b39fe56c7d791361f969b255fb59bd">7ea3cbeb28b39fe56c7d791361f969b255fb59bd</a>
+<blockquote>
+<p>
+ Add a CHANGES document.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@119 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+CHANGES<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-08 14:13:04 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=eb37c87f0474f8d055520f3cda6fb0ddec667bbf">eb37c87f0474f8d055520f3cda6fb0ddec667bbf</a>
+<blockquote>
+<p>
+ add pbm2png to cvsignore<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@117 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+.cvsignore<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-08 14:11:36 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=12c09379bf9380ca153eff8f96ebb84f00d7a000">12c09379bf9380ca153eff8f96ebb84f00d7a000</a>
+<blockquote>
+<p>
+ Update pbm2png.c to pass a jbig2 context for the allocator, so that<br>
+ it can be linked against the current routines.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@116 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+pbm2png.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-08 14:10:27 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c860cbae3e0b07420dfd2407173673a451a36237">c860cbae3e0b07420dfd2407173673a451a36237</a>
+<blockquote>
+<p>
+ Don't look for png.h specifically. This was causing problems with png.h was in an -I in CFLAGS, but not the standard place.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@115 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-08 13:45:50 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=af9ddb9b26b13821f97d789f866c09c15bcc254e">af9ddb9b26b13821f97d789f866c09c15bcc254e</a>
+<blockquote>
+<p>
+ add config_types.h(.in) to cvsignore<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@114 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+.cvsignore<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-08 13:40:15 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b9d1e45dc2ee18fe0935e174499779f5b2505028">b9d1e45dc2ee18fe0935e174499779f5b2505028</a>
+<blockquote>
+<p>
+ Work around stdint.h portability problems. If the C99 header isn't available,<br>
+ look for uint32_t in a few other likely headers. Also try and discover appropriate<br>
+ sizes and use our own typedefs if no useful header is found.<br>
+<br>
+ All this goes into a new generated header file 'config_types.h'. We abuse<br>
+ autogen.sh to create the template so it doesn't clutter cvs for non-autotools<br>
+ builds.<br>
+<br>
+ Include config.h and config_types.h into every file that includes jbig2_priv.h<br>
+ so ensure the types are defined.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@112 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+autogen.sh<br>
+configure.ac<br>
+jbig2.c<br>
+jbig2_arith.c<br>
+jbig2_arith_iaid.c<br>
+jbig2_arith_int.c<br>
+jbig2_generic.c<br>
+jbig2_huffman.c<br>
+jbig2_image.c<br>
+jbig2_image_png.c<br>
+jbig2_mmr.c<br>
+jbig2_page.c<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-07 20:38:26 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=63beb9c3beb1b0a0ab3579ab8e7b17b02c0f76f9">63beb9c3beb1b0a0ab3579ab8e7b17b02c0f76f9</a>
+<blockquote>
+<p>
+ minor rename<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@111 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_segment.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-07 20:30:57 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6c00475e659e7f29c142e879ec3dd9d4b5375ee5">6c00475e659e7f29c142e879ec3dd9d4b5375ee5</a>
+<blockquote>
+<p>
+ Handle lossy and intermediate text regions as well as lossless immediate.<br>
+ Store the bitmap for intermediate text regions into the segment's result field for later use by a refinement region.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@110 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-04 16:33:44 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d85ffd487d624754ce5784fb970e939bc8b9dd5c">d85ffd487d624754ce5784fb970e939bc8b9dd5c</a>
+<blockquote>
+<p>
+ API renames. Main loop is now jbig_data_in(data); image=jbig2_page_out();<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@109 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2.h<br>
+jbig2_page.c<br>
+jbig2_segment.c<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-04 13:54:09 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f94a083d0d5f35721a1fbdd61f2b908ae41b9189">f94a083d0d5f35721a1fbdd61f2b908ae41b9189</a>
+<blockquote>
+<p>
+ cvsignore update<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@108 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+.cvsignore<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-04 13:53:38 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4c517739877594997a67dfd383c80c8d3dacc96b">4c517739877594997a67dfd383c80c8d3dacc96b</a>
+<blockquote>
+<p>
+ fill out the README<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@107 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+README<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-04 13:34:29 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2048089ff9b99ac20bcfcb4dad4b2238e796db68">2048089ff9b99ac20bcfcb4dad4b2238e796db68</a>
+<blockquote>
+<p>
+ Clean up some warnings from MSVC. Thanks to Russell Lang for the report.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@105 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2_arith_iaid.c<br>
+jbig2_arith_int.c<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_image.c<br>
+jbig2_image_pbm.c<br>
+jbig2_mmr.c<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-04 12:08:03 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6515f25ce92cb589a7ed16217dffcc012e08a4ea">6515f25ce92cb589a7ed16217dffcc012e08a4ea</a>
+<blockquote>
+<p>
+ Code cleanup (obsuscation?) Turn off excessive debugging output.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@104 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-03 21:51:09 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cdac7ee4efe0e16a97c2d564af1b59b60f66e2d3">cdac7ee4efe0e16a97c2d564af1b59b60f66e2d3</a>
+<blockquote>
+<p>
+ Fix image compositor. Code is not beautiful, but works.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@103 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-03 19:54:43 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f4a16df4d230a900f2068a268103184da90097e4">f4a16df4d230a900f2068a268103184da90097e4</a>
+<blockquote>
+<p>
+ checkpoint compositor development<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@102 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-03 19:43:21 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a6820e140bc4b306fb7852ae4994bf6d38f2a906">a6820e140bc4b306fb7852ae4994bf6d38f2a906</a>
+<blockquote>
+<p>
+ As per raph's suggestion, switch to byte-wise addressing for the image data.<br>
+ It solves some endianness problems, and saves a significant amount of memory<br>
+ since page and pattern dictionaries contain many small (&lt; 32 pixels wide)<br>
+ images.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@101 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.h<br>
+jbig2_image.c<br>
+jbig2_image_pbm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-03 14:56:15 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=55a01f747fb2b992f7b777f1a2d7ee8cac1e13af">55a01f747fb2b992f7b777f1a2d7ee8cac1e13af</a>
+<blockquote>
+<p>
+ Compositors now producing reasonable-looking output.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@100 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-03 00:55:44 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6b872950543e8b6179b301da282baed48ddd6a67">6b872950543e8b6179b301da282baed48ddd6a67</a>
+<blockquote>
+<p>
+ checkpoint commit of compositor.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@99 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-03 00:30:20 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=154b1f71742acab16d9106796cede9c3f12a65c8">154b1f71742acab16d9106796cede9c3f12a65c8</a>
+<blockquote>
+<p>
+ Oops. Previous stride calculation was correct.<br>
+ Also remove obsolete png test code.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@98 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+jbig2_image.c<br>
+jbig2_image_png.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-03 00:10:07 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3b182de2e206756ddcdd715d8f561273f75a62c2">3b182de2e206756ddcdd715d8f561273f75a62c2</a>
+<blockquote>
+<p>
+ We've been using (and want) the image stride in bytes, not words.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@97 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.h<br>
+jbig2_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-03 00:08:40 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a5f7064637d1d9efe7c0a0920d81f70f99c6d456">a5f7064637d1d9efe7c0a0920d81f70f99c6d456</a>
+<blockquote>
+<p>
+ #ifdef the debug fprintf()s. comment cleanup. actually transpose on TRANSPOSED.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@96 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-07-01 19:34:31 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6c52ccfe9970dc5b709c378d49187ebb2874aa81">6c52ccfe9970dc5b709c378d49187ebb2874aa81</a>
+<blockquote>
+<p>
+ Text region decoding now seems to decode 042_10.jb2 correctly. Added<br>
+ IAID decoding procedure. Changed jbig2_decode_text_region to use IAID<br>
+ procedure. Fixed off-by-one errors in corner alignment calculations.<br>
+ Added for (;;) loop for 3c, corresponding to looping over all symbol<br>
+ instances in a strip (outer while loop corresponds to looping over all<br>
+ strips in the region). Fixed predicates in CURS updating logic.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@94 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+jbig2_arith_iaid.c<br>
+jbig2_arith_iaid.h<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-27 14:02:08 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=91c71a44412a052616c45f6e50a0431a103514a8">91c71a44412a052616c45f6e50a0431a103514a8</a>
+<blockquote>
+<p>
+ checkpoint in-progress text decoder. close but no data yet.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@93 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-24 23:28:13 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ef06d243c1a26abd9223181b8c5751ceb051258e">ef06d243c1a26abd9223181b8c5751ceb051258e</a>
+<blockquote>
+<p>
+ another checkpoint of text region decoding work. referred-to segment info is correct now.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@92 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2_priv.h<br>
+jbig2_segment.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-24 19:09:47 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5613e3f978e406268fe5c42b7da322c0e4bfa7a9">5613e3f978e406268fe5c42b7da322c0e4bfa7a9</a>
+<blockquote>
+<p>
+ checkpoint in-progress text region decoding procedures<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@91 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-24 18:44:45 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a6752fd2a6859efeabbb29954d5b5d34ec0eb96b">a6752fd2a6859efeabbb29954d5b5d34ec0eb96b</a>
+<blockquote>
+<p>
+ use the correct number of bytes in reading the referred-to segment numbers. (still untested)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@90 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-24 18:40:01 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6cb5f391cd0ec8bdc0485780697793b71004429c">6cb5f391cd0ec8bdc0485780697793b71004429c</a>
+<blockquote>
+<p>
+ Save referred-to segment numbers. (untested)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@89 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-24 15:51:57 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fcc43c7fb7d236c2c30a2b9eba5fdd52bb84f56a">fcc43c7fb7d236c2c30a2b9eba5fdd52bb84f56a</a>
+<blockquote>
+<p>
+ checkpointing work on text region decoder.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@88 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.c<br>
+jbig2_image.c<br>
+jbig2_priv.h<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-22 21:20:38 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=468a9f35baa5c64f3be49f60ba800f72dba501ef">468a9f35baa5c64f3be49f60ba800f72dba501ef</a>
+<blockquote>
+<p>
+ Store the decoded symbol dictionary in the result field of the corresponding<br>
+ segment.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@86 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-22 16:05:45 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f2ac7803db2d376bab0734f3e7629faea7bc7297">f2ac7803db2d376bab0734f3e7629faea7bc7297</a>
+<blockquote>
+<p>
+ Gratuitous renaming. Promote the segment header to Jbig2Segment and use it<br>
+ to store intermediate results rather than the results objects raph had sketched.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@84 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2.h<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_mmr.c<br>
+jbig2_mmr.h<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-22 10:08:43 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7fc72d14be2af5e15866a9124a99b6dafea65dcd">7fc72d14be2af5e15866a9124a99b6dafea65dcd</a>
+<blockquote>
+<p>
+ Treat seg_idx=-1 specially in the error callback, since we're using that for<br>
+ cases where the segment number is inappropriate or not available.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@83 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-22 09:58:26 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8384a640605066b60d21140504f92d31dd77947f">8384a640605066b60d21140504f92d31dd77947f</a>
+<blockquote>
+<p>
+ Interpret '-' as an output filename meaning stdout.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@82 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-22 09:47:31 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=72591b23f58efc91e6b92b85540825f29344d520">72591b23f58efc91e6b92b85540825f29344d520</a>
+<blockquote>
+<p>
+ remove the redundant width and height fields from Jbig2GenericRegionParams<br>
+ in favor of the dimensions of the passed Jbig2Image<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@81 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-21 23:11:29 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8f1012147073d64f79de947930f1ac6b4fca959a">8f1012147073d64f79de947930f1ac6b4fca959a</a>
+<blockquote>
+<p>
+ restore original behavior for -DOUTPUT_PBM<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@80 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-21 22:56:54 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=30beab7a07268fe5ccd204fdc621a7fee3489e8f">30beab7a07268fe5ccd204fdc621a7fee3489e8f</a>
+<blockquote>
+<p>
+ Update decode_symbol_dict() to use images, fixing a type-related bug from the earlier changes.<br>
+ Report debug messages through the official mechanism.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@79 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-21 22:54:03 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=69b79684b3f800c7e22dcd16a1fd28a33d067e92">69b79684b3f800c7e22dcd16a1fd28a33d067e92</a>
+<blockquote>
+<p>
+ remove dead code<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@78 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-21 19:11:28 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=acf706d0e91ebcf8b3d73c83d168af6e2de05a25">acf706d0e91ebcf8b3d73c83d168af6e2de05a25</a>
+<blockquote>
+<p>
+ remove dead code<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@77 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-21 19:10:02 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=123697184141b211dfd599a1fb2eb94e8079ce5e">123697184141b211dfd599a1fb2eb94e8079ce5e</a>
+<blockquote>
+<p>
+ Generic regions decode into Jbig2Image structures, which are then (trivially)<br>
+ composited with the page buffer as the final step in handling the segment.<br>
+ We now write the page data out at out.png or out.pbm. Compile with -DOUTPUT_PBM<br>
+ for the old behavior.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@76 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.h<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_image.c<br>
+jbig2_image_pbm.c<br>
+jbig2_mmr.c<br>
+jbig2_mmr.h<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-20 15:42:48 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ed23b26857f9d5324a52730e7504c1a14a2d3161">ed23b26857f9d5324a52730e7504c1a14a2d3161</a>
+<blockquote>
+<p>
+ Beginnings of text segment handling. Parse (most of) the text region<br>
+ segment header. Move the region segment info parser to jbig2_segment.c<br>
+ and jbig2_priv.h since this is shared by all region segment types.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@75 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+jbig2_generic.c<br>
+jbig2_priv.h<br>
+jbig2_segment.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-20 15:40:36 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=22320087293f0de716d1e214ee74e1e1da822234">22320087293f0de716d1e214ee74e1e1da822234</a>
+<blockquote>
+<p>
+ Fix a precedence bug which prevented using the first page structure.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@74 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_page.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-18 13:40:29 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0cad58a5a6857aebb665c79706ba33acabc550fd">0cad58a5a6857aebb665c79706ba33acabc550fd</a>
+<blockquote>
+<p>
+ Handle 'page info' segments, and allocate an image buffer based on the page size.<br>
+ also adds hooks for final compositing and output of the page buffer.<br>
+ in addition, minor code massage and dead code removal; make the image structure<br>
+ public.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@72 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2.h<br>
+jbig2_image.h<br>
+jbig2_page.c<br>
+jbig2_priv.h<br>
+jbig2_segment.c<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-18 09:46:45 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=033b9666bac46060559b74b2f2a620fde5fc7f32">033b9666bac46060559b74b2f2a620fde5fc7f32</a>
+<blockquote>
+<p>
+ Add warnings for remaining unhandled segment types. remove dead code.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@71 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-17 21:11:51 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=867871515b0d0bce9d092e66a1a787b45681ad76">867871515b0d0bce9d092e66a1a787b45681ad76</a>
+<blockquote>
+<p>
+ add prototypes for segment header routines<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@70 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-17 21:06:38 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5219d82fa11b750c446a1d00d2bc269cea245610">5219d82fa11b750c446a1d00d2bc269cea245610</a>
+<blockquote>
+<p>
+ Further segment code rearrangement. Add some comments and promote some bitwise types to unsigned. Also add some diagnostic messages on segment type.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@69 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-17 16:30:20 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dcb620344060d47d77e620d23c0e3e6aa3838f6b">dcb620344060d47d77e620d23c0e3e6aa3838f6b</a>
+<blockquote>
+<p>
+ Update the image routines to use the ctx structure for dynamic memory and remove the test framework.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@68 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+jbig2_image.h<br>
+jbig2_image_pbm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-17 13:27:07 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f46505e1adb56bcac9bbf00ec8b264dc50963764">f46505e1adb56bcac9bbf00ec8b264dc50963764</a>
+<blockquote>
+<p>
+ add some autotools files to .cvsignore<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@67 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+.cvsignore<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-15 16:16:20 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=559870f8c41c8e7741035e28801cf6f8a911bd25">559870f8c41c8e7741035e28801cf6f8a911bd25</a>
+<blockquote>
+<p>
+ actually add the segment header source<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@66 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-15 16:02:56 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c47c3b08840eb8e709fad19c018845d2ec00087d">c47c3b08840eb8e709fad19c018845d2ec00087d</a>
+<blockquote>
+<p>
+ add segment routines in a separate file. prune the semi-dead jbig2dec.h in<br>
+ favor of jbig2.h and jbig2_priv.h. Update to C99 fixed-width types.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@64 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+jbig2.h<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2_hufftab.h<br>
+jbig2_image.c<br>
+jbig2_image_pbm.c<br>
+jbig2_image_png.c<br>
+jbig2_page.c<br>
+jbig2_page.h<br>
+jbig2_priv.h<br>
+jbig2dec.c<br>
+jbig2dec.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-15 15:47:21 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2dce5e044ea710e68b1716ca543800c64ad633aa">2dce5e044ea710e68b1716ca543800c64ad633aa</a>
+<blockquote>
+<p>
+ Add -lpng to LIBS when the png library is available.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@63 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-15 14:15:12 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=57c5cda834b84dbec0f4898427bf4283dc2c327d">57c5cda834b84dbec0f4898427bf4283dc2c327d</a>
+<blockquote>
+<p>
+ Add page segment parse and dump routines.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@62 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_page.c<br>
+jbig2_page.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-15 14:12:50 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e22ae8f124c9ed5a3ccadbad3a302285d94ffc4c">e22ae8f124c9ed5a3ccadbad3a302285d94ffc4c</a>
+<blockquote>
+<p>
+ minor code rearrangement and comments<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@61 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-05 00:15:57 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=43bf50d093b48ad481fc24656b66d34422ac07dc">43bf50d093b48ad481fc24656b66d34422ac07dc</a>
+<blockquote>
+<p>
+ Brings code into line with spec. This fixes the SOFTWARE_CONVENTION case<br>
+ as well. Thanks to William Rucklidge for spec clarification.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@60 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_arith.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-05 00:03:49 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8055e400b7d9b32c355e8c7dc2cf286a59dc1ece">8055e400b7d9b32c355e8c7dc2cf286a59dc1ece</a>
+<blockquote>
+<p>
+ Fixes bug in arithmetic integer decoding procedure. Thanks to William<br>
+ Rucklidge for providing trace data to help track down the problem.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@59 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_arith_int.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-04 16:51:02 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2d6d6e0c7b2c97e52a3363eae09841a17fe8e272">2d6d6e0c7b2c97e52a3363eae09841a17fe8e272</a>
+<blockquote>
+<p>
+ Add pbm import support and a simple 'pbm2png' implementation as a test harness for the image code. No makefile support--just didn't want to lose the code.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@58 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.h<br>
+jbig2_image_pbm.c<br>
+pbm2png.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-06-04 16:47:09 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f508fadb8bfad2296ff963203183ea25ec6d8080">f508fadb8bfad2296ff963203183ea25ec6d8080</a>
+<blockquote>
+<p>
+ add some description of the decoder commandline options<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@57 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-05-09 02:29:10 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=693e8b2190c36a706b8b5de4bc3771d8d0acbcd3">693e8b2190c36a706b8b5de4bc3771d8d0acbcd3</a>
+<blockquote>
+<p>
+ add getopt implementation for portability to systems w/o getopt_long()<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@55 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+getopt.c<br>
+getopt.h<br>
+getopt1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-05-08 03:03:18 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=04d17fa29806f730e03290b7ab4ee415600ba9e7">04d17fa29806f730e03290b7ab4ee415600ba9e7</a>
+<blockquote>
+<p>
+ Code cleanup and rearrangement.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@54 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_mmr.c<br>
+jbig2_symbol_dict.c<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-05-08 02:36:04 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=42ead910c9d9d4e3f6dd69e91be16f5de42ffef7">42ead910c9d9d4e3f6dd69e91be16f5de42ffef7</a>
+<blockquote>
+<p>
+ Rename the png output source files, and add pbm output support. Also allow<br>
+ writing to a FILE* instead of a filename so we can send things to stdout, etc.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@53 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+jbig2_image.c<br>
+jbig2_image.h<br>
+jbig2_image_pbm.c<br>
+jbig2_image_png.c<br>
+png_image.c<br>
+png_image.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-05-08 02:28:02 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0459e440350325b04aaa0bd1f70120ce1066716b">0459e440350325b04aaa0bd1f70120ce1066716b</a>
+<blockquote>
+<p>
+ add autotools files to .cvsignore<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@52 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+.cvsignore<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-05-08 02:27:29 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f12873269a2ab271026afa7640bbba2a73a6a5a7">f12873269a2ab271026afa7640bbba2a73a6a5a7</a>
+<blockquote>
+<p>
+ Autoheader and configure fixups.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@51 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-05-08 00:59:20 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ab76b7e32ea5c79915b5ebe94a84ae8b4b29ee78">ab76b7e32ea5c79915b5ebe94a84ae8b4b29ee78</a>
+<blockquote>
+<p>
+ Rought autotools support.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@50 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+Makefile.am<br>
+autogen.sh<br>
+configure.ac<br>
+makefile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-04-25 23:24:35 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0f218050d34326a38a89f07e772a7c4fc350fb10">0f218050d34326a38a89f07e772a7c4fc350fb10</a>
+<blockquote>
+<p>
+ Makefile changes to add jbig2_mmr functions.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@49 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+makefile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-04-25 23:24:08 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=971100aa3b5f56756fbd31a03ca4212209881f09">971100aa3b5f56756fbd31a03ca4212209881f09</a>
+<blockquote>
+<p>
+ Adds partial support for mmr (CCITT 2D fax) decoding. This commit can<br>
+ scan Huffman codes, but does not apply the logic to produce run lengths.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@48 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_generic.c<br>
+jbig2_mmr.c<br>
+jbig2_mmr.h<br>
+jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-03-28 08:28:02 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=98a2ac892b58569ae1a5a258c0b502fbf56da0b4">98a2ac892b58569ae1a5a258c0b502fbf56da0b4</a>
+<blockquote>
+<p>
+ basic getopt-based commandline parsing<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@47 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-02-19 07:09:16 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ef36831c93670a262622d3acad6a208d73d1d81e">ef36831c93670a262622d3acad6a208d73d1d81e</a>
+<blockquote>
+<p>
+ simple code cleanup. add license headers, include jbig2dec.h with dead code.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@46 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.h<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2dec.c<br>
+jbig2dec.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-02-19 05:48:44 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5d215388772fd0c2931cdc4cafca74c1256bfea6">5d215388772fd0c2931cdc4cafca74c1256bfea6</a>
+<blockquote>
+<p>
+ Abstract the compiler command.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@45 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+makefile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-02-16 07:25:36 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=625abbded569d5ffde7301d497158b0116313f21">625abbded569d5ffde7301d497158b0116313f21</a>
+<blockquote>
+<p>
+ Lots of changes: Added template 0 generic decoder. Added &quot;results&quot;<br>
+ mechanism to Jbig2Ctx for storing the decoded results, but not yet<br>
+ any segments which store their results there. Changed generic region<br>
+ API slightly so callers could pass in more context (needed for<br>
+ generic region decoding other than generic). Added arithmetic integer<br>
+ decoder. Started symbol dictionary decoder. Currently, this decodes<br>
+ about 200 symbols from the cvision global dict, then goes haywire.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@43 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2_arith.c<br>
+jbig2_arith.h<br>
+jbig2_arith_int.c<br>
+jbig2_arith_int.h<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_priv.h<br>
+jbig2_symbol_dict.c<br>
+jbig2_symbol_dict.h<br>
+jbig2dec.c<br>
+makefile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-02-15 20:46:30 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=107138382e590d3851ba1b5e897a33f2cf27ee4b">107138382e590d3851ba1b5e897a33f2cf27ee4b</a>
+<blockquote>
+<p>
+ A good start at generic region decoding. The added jbig2_generic code<br>
+ handles GBTEMPLATE=1 with vanilla options and the adaptive template<br>
+ pixels in their nominal locations. This is sufficient to successfully<br>
+ decode the 042_4.jb2 test stream.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@42 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2_arith.c<br>
+jbig2_generic.c<br>
+jbig2_generic.h<br>
+jbig2_priv.h<br>
+makefile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-02-13 08:47:18 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0a9304dad738268b27556717bf83936c15618506">0a9304dad738268b27556717bf83936c15618506</a>
+<blockquote>
+<p>
+ Implementation of new API as discussed on jbig2-dev. Not all logic<br>
+ of existing jbig2dec.c has been ported to new codebase - in<br>
+ particular, jbig2_read_symbol_dictionary and jbig2_read_page_info.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@41 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2.h<br>
+jbig2_priv.h<br>
+jbig2dec.c<br>
+jbig2dec.h<br>
+makefile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-02-12 02:19:36 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3a77ab1dd49743f0ed9cc0ad862671f462781bd1">3a77ab1dd49743f0ed9cc0ad862671f462781bd1</a>
+<blockquote>
+<p>
+ 'normalize' formatting.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@40 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-02-12 02:19:08 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a2eca8001a79d7df3c848139519bf7b7b9778113">a2eca8001a79d7df3c848139519bf7b7b9778113</a>
+<blockquote>
+<p>
+ Standard protection against multiple and C++ inclusion.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@39 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-02-10 01:17:26 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ce1259d7b14345427766fb5c541b41b2c5e1f203">ce1259d7b14345427766fb5c541b41b2c5e1f203</a>
+<blockquote>
+<p>
+ Update usage to reflect the embedded stream mode.<br>
+ Normalize formatting :)<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@38 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2002-02-09 22:31:53 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f0780d5ad41298cf609f8e27d869c534dbcdaa23">f0780d5ad41298cf609f8e27d869c534dbcdaa23</a>
+<blockquote>
+<p>
+ Adds some support for &quot;embedded&quot; format, with separate global and page<br>
+ streams. Also fixes some minor bugs.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@37 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-08-13 20:31:59 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=30034932cea9e2e37d781763d36b06607b8337be">30034932cea9e2e37d781763d36b06607b8337be</a>
+<blockquote>
+<p>
+ Fix image stride calculation, and generate a simpler (checkerboard) test pattern.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@36 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+png_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-08-13 19:51:16 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=595741f11dc91377adf4093b88abccb5b1b30660">595741f11dc91377adf4093b88abccb5b1b30660</a>
+<blockquote>
+<p>
+ one-line readme<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@35 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+README<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-08-13 19:50:52 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e42dde61dd9441585efa5874880b1c42dc90687c">e42dde61dd9441585efa5874880b1c42dc90687c</a>
+<blockquote>
+<p>
+ start of a .cvsignore<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@34 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+.cvsignore<br>
+jbig2_hufftab.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-08-11 06:46:15 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b82c5a1be026e14a63c6e3ede436acf9590a7610">b82c5a1be026e14a63c6e3ede436acf9590a7610</a>
+<blockquote>
+<p>
+ png output now compiles<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@33 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+makefile<br>
+png_image.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-08-10 23:29:28 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7181b7a84184562ccf72e34c11f75b158b58e61b">7181b7a84184562ccf72e34c11f75b158b58e61b</a>
+<blockquote>
+<p>
+ initial image buffer and png output routines<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@32 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_image.c<br>
+jbig2_image.h<br>
+makefile<br>
+png_image.c<br>
+png_image.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-07-05 22:37:44 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=15fbf3afe60b17b958fd38ed902ddae67554f804">15fbf3afe60b17b958fd38ed902ddae67554f804</a>
+<blockquote>
+<p>
+ more general huffmann test routine<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@31 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-06-26 00:30:00 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=678523a15572456b68612fafc422d4dee29ca59c">678523a15572456b68612fafc422d4dee29ca59c</a>
+<blockquote>
+<p>
+ move the huffman tables to a separate header<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@30 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2_hufftab.h<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-06-14 23:09:23 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=47a138b6362c314be4cfd91977ac61b3cf772e0f">47a138b6362c314be4cfd91977ac61b3cf772e0f</a>
+<blockquote>
+<p>
+ complain if the file uses the 'random access' layout which we don't handle yet.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@29 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-06-14 08:25:01 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=83513ef82b18de95374d8e6c229658735d76af32">83513ef82b18de95374d8e6c229658735d76af32</a>
+<blockquote>
+<p>
+ attempt to skip the right number of bytes in long-form segment references.<br>
+ attempt to read long page association fields properly. both untested.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@28 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-06-12 23:35:53 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f1a9f2cddd17bc53e0b3952b5f05c7427a493ba7">f1a9f2cddd17bc53e0b3952b5f05c7427a493ba7</a>
+<blockquote>
+<p>
+ added parser for the page info segment<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@27 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-06-12 09:56:33 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8a02a862c8fa9f0bb5def02e5ea9ccc1414dabe6">8a02a862c8fa9f0bb5def02e5ea9ccc1414dabe6</a>
+<blockquote>
+<p>
+ added complete list of segement types to dump_segment()<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@26 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-06-12 09:15:13 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d498a8c2f375315c2de3c62ea270e447bf0bde44">d498a8c2f375315c2de3c62ea270e447bf0bde44</a>
+<blockquote>
+<p>
+ make get_next_word return uint32<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@25 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2dec.c<br>
+jbig2dec.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-06-12 09:09:04 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f77dcdbe70ec1ba574ba25c37de81dfaf27ebc52">f77dcdbe70ec1ba574ba25c37de81dfaf27ebc52</a>
+<blockquote>
+<p>
+ more general huffmann test code, borrowing from the arith version.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@24 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-06-10 08:43:48 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bfc0107419650f5f696115c4accf1ab88b923c43">bfc0107419650f5f696115c4accf1ab88b923c43</a>
+<blockquote>
+<p>
+ minor comment update<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@23 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_huffman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-06-10 07:15:10 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c5b572ab3f1e3a243408b84498bb7d7dce808b71">c5b572ab3f1e3a243408b84498bb7d7dce808b71</a>
+<blockquote>
+<p>
+ added 'make clean' target<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@22 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+makefile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-06-10 07:09:18 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d9367f7452f9117ce3a7f7649966cb42a2c33995">d9367f7452f9117ce3a7f7649966cb42a2c33995</a>
+<blockquote>
+<p>
+ added copyright statements to the source files<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@21 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_arith.c<br>
+jbig2_arith.h<br>
+jbig2_huffman.c<br>
+jbig2_huffman.h<br>
+jbig2dec.c<br>
+jbig2dec.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-06-10 07:03:08 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a2cb3337c3f559fc65d3122d649386c797fbc949">a2cb3337c3f559fc65d3122d649386c797fbc949</a>
+<blockquote>
+<p>
+ updated includes for the jbig2dec.h name change<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@20 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_arith.c<br>
+jbig2_huffman.c<br>
+jbig2dec.c<br>
+makefile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-06-10 06:50:58 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4369688dfbf2235ed466f38af4ddd11ab781ceaf">4369688dfbf2235ed466f38af4ddd11ab781ceaf</a>
+<blockquote>
+<p>
+ renamed jbig2.* to the more eponymous jbig2dec.*<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@19 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2.c<br>
+jbig2.h<br>
+jbig2dec.c<br>
+jbig2dec.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-05-31 06:23:32 +0000
+</strong>
+<br>raph &lt;raph@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9cd558cd34c857cb3fc15167a754d1619ecc57d3">9cd558cd34c857cb3fc15167a754d1619ecc57d3</a>
+<blockquote>
+<p>
+ Fixed API so that context is now an argument to the arithmetic decode<br>
+ procedure. Context is also now packed into a byte, and context changes<br>
+ are done with a single xor.<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@18 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_arith.c<br>
+jbig2_arith.h<br>
+makefile<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-05-30 21:36:25 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fa37e9a7b8c933da66c2850a22c10559f38c68bb">fa37e9a7b8c933da66c2850a22c10559f38c68bb</a>
+<blockquote>
+<p>
+ added GPL license<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@16 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+COPYING<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2001-05-30 21:05:43 +0000
+</strong>
+<br>giles &lt;giles@ded80894-8fb9-0310-811b-c03f3676ab4d&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=df5789c4fe4bc7085bac37a70e630c326ffd3965">df5789c4fe4bc7085bac37a70e630c326ffd3965</a>
+<blockquote>
+<p>
+ add missing stdio include<br>
+<br>
+<br>
+ git-svn-id: http://svn.ghostscript.com/jbig2dec/trunk@15 ded80894-8fb9-0310-811b-c03f3676ab4d<br>
+<br>
+jbig2_arith.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-08 09:58:53 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=faac14fb1532533a811649cef2b68cf95ec50fdf">faac14fb1532533a811649cef2b68cf95ec50fdf</a>
+<blockquote>
+<p>
+ Bug 693291: Quote shell variables to support spaces in path.<br>
+<br>
+gs/base/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-10 09:27:00 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7254338bbdcc9b80805c644712edd5d24b781fcb">7254338bbdcc9b80805c644712edd5d24b781fcb</a>
+<blockquote>
+<p>
+ pdfwrite - linearisation.<br>
+<br>
+ First attempt to make pdfwrite emit linearised PDF. THis basiclaly works<br>
+ but needs some attention to the shared object table, and memory cleanup<br>
+ still needs to be done.<br>
+<br>
+ pdfwrite - linearisation project, ma ny changes<br>
+<br>
+ Alter rewrite_object to parse the object and alter teh numbers of any objects which it<br>
+ references<br>
+<br>
+ modify rewrite_object to record the offset of the nely rewritten object in the<br>
+ linearised file, so we cna later write an xref.<br>
+<br>
+ Numerous 'off by 1' bug fixes relating to object 0 and whether pages are<br>
+ numberd from 0 or not.<br>
+<br>
+ Write all pages and their objects, and shared objects, in the correct order.<br>
+<br>
+ Write a primary xref table.<br>
+<br>
+ Record CharProc resource usage by fonts.<br>
+<br>
+ pdfwrite - linearisation code<br>
+<br>
+ Add code to rewrite the secondary xref with the actual offsets of the objects<br>
+<br>
+ Write a dummy primary hint stream<br>
+<br>
+ Record the offsets of the primary hint stream and linearisation dictionary.<br>
+<br>
+ pdfwrite - linearisation<br>
+<br>
+ It turns out that for the hint stream we need to know which objects are used<br>
+ on every page (shared or not).<br>
+<br>
+ This change laters the record for each resoruce to add an array of integers<br>
+ documenting which page(s) the resource is used on, as well as whether it is<br>
+ shared or not and so on.<br>
+<br>
+ This means that instead of a simple chunk of memory, the record is now a gc<br>
+ object, properly tracked and relocated and so on.<br>
+<br>
+ Added code to track the location of some more objects in the linearised file,<br>
+ for the benefit of the linearisation dictionary.<br>
+<br>
+ Added code to rewrite the linearisation dictionary with the final numbers, and the trailer dict with the correct numbers too.<br>
+<br>
+ pdfwrite - linearisation various changes<br>
+<br>
+ Remove some unused variables to silence compiler warnings<br>
+<br>
+ Sort out the object numbering so that the seocond page is object<br>
+ number 1 (this is a requirement, but its not obvious in the spec). Make sure<br>
+ the 'part 9' objects (Info dict, metadata etc) have number that start after<br>
+ all the page objects, unique objects per page, and shared objects.<br>
+<br>
+ Move the hint stream generation so that the hint stream is *after* page 1 and its<br>
+ resoruces as this is easier to deal with.<br>
+<br>
+ pdfwrite - linearisation work<br>
+<br>
+ preparing to write hint streams:<br>
+<br>
+ first we go back to using a temp file instead of a specific filename (except<br>
+ when explicitly debugging).<br>
+<br>
+ second we only reorder the existing objects and the linearisation dict.<br>
+<br>
+ next we copy these re-oredered objects from the temp file, and insert the<br>
+ dummy primary hint stream at the correct location.<br>
+<br>
+ Finally we write the primary xref, but taking the size of the inserted hint stream<br>
+ into account for the offsets.<br>
+<br>
+ In a fit of tidying up, use gp_fseek_64 instead of fseek. Still work to do here.<br>
+<br>
+ pdfwrite - linearisation<br>
+<br>
+ add preliminary code to write a hint stream (still needs work)<br>
+<br>
+ Fix code which wrote teh page object twice for each page.<br>
+<br>
+ Various white space tweaking to make the output closer to the MuPDF output<br>
+ in an abortive attempt to find out why files are not identified as linearised<br>
+ by Acrobat<br>
+<br>
+ pdfwrite - linearisation, make files at least 4k<br>
+<br>
+ I don't believe it.....<br>
+<br>
+ Acrobat won't recognise a file as linearised unless it is at least 4k!<br>
+<br>
+ Also added some comments regarding various implementation notes from the<br>
+ 1.7 reference<br>
+<br>
+ pdfwrite - linearisation, move code into a routine of its own<br>
+<br>
+ Modularise the linearisation code somewhat by making it a new routine<br>
+ instead of bloating pdf_close still further.<br>
+<br>
+ pdfwrite - linearisation, fixes for hint writing<br>
+<br>
+gs/base/gdevpdf.c<br>
+gs/base/gdevpdfb.h<br>
+gs/base/gdevpdfx.h<br>
+gs/base/gdevpdti.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-09 12:24:49 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b16e0ada5e05737890e5bc340fdb181715ca4794">b16e0ada5e05737890e5bc340fdb181715ca4794</a>
+<blockquote>
+<p>
+ Fix the allocation of teh Offsets table so that it doesn't get overrun while<br>
+ storing xrefs.<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-09 12:15:57 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e6a0ca2b94e4a80d02c2b85044b613d92d416249">e6a0ca2b94e4a80d02c2b85044b613d92d416249</a>
+<blockquote>
+<p>
+ fix the size of LastResource so that the Offsets table is large enough to hold all the objects<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-09 11:30:45 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b085cd2bb5f95fdf842ad05615e9f411b823d79a">b085cd2bb5f95fdf842ad05615e9f411b823d79a</a>
+<blockquote>
+<p>
+ Temporary commit for linearisation code in pdfwrite<br>
+<br>
+gs/base/gdevpdf.c<br>
+gs/base/gdevpdfb.h<br>
+gs/base/gdevpdfe.c<br>
+gs/base/gdevpdfp.c<br>
+gs/base/gdevpdfu.c<br>
+gs/base/gdevpdfx.h<br>
+gs/base/gdevpdtd.c<br>
+gs/base/gdevpdtd.h<br>
+gs/base/gdevpdtw.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-05 20:03:34 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c26a59a07d226db58c2952aeab65df4d58ee78c2">c26a59a07d226db58c2952aeab65df4d58ee78c2</a>
+<blockquote>
+<p>
+ Make sure overprint works with shading pattern. Fix for Bug 693018<br>
+<br>
+ For some reason it was believed that overprint was not used with shading patterns<br>
+ and so it was disabled. Also had to make sure that the graphic state stored in<br>
+ the pattern instance was all up to date with the overprint state.<br>
+<br>
+gs/base/gsptype2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-17 12:43:55 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1ab39e3d51a4d4fc78bd2532ef7141a57db50149">1ab39e3d51a4d4fc78bd2532ef7141a57db50149</a>
+<blockquote>
+<p>
+ Enabling of fast threshold code for color source images as well as monochrome images to cmyk devices<br>
+<br>
+ Many cases where we could be using the fast thresholding code were disabled due to issues that this<br>
+ commit fixes. Some items such as the conversions to planar when the color management transform was<br>
+ the identity were not in place. In addition, for subtractive devices, the polarity of the threshold<br>
+ array was wrong.<br>
+<br>
+gs/base/gsht.c<br>
+gs/base/gsicc_nocm.c<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/gximage.h<br>
+gs/base/gximono.c<br>
+gs/base/gxipixel.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-04 10:04:26 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4e7d82066d92d4a4a2709c5dde4c35a4521d029e">4e7d82066d92d4a4a2709c5dde4c35a4521d029e</a>
+<blockquote>
+<p>
+ Add overprint support into the pdf14 device group composing<br>
+<br>
+ This fixes Bug 693300. This this file had two images. One in a separation color space,<br>
+ the other an RGB color space each in their own transparency group.<br>
+ Overprint mode was enabled during the spot image drawing, which occurs after the RGB image is drawn.<br>
+ During the group pop, there was no code in pdf14_compose_group to account for the overprint condition<br>
+<br>
+gs/base/gdevp14.c<br>
+gs/base/gsovrc.c<br>
+gs/base/gxblend.h<br>
+gs/base/gxblend1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-03 18:44:22 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=23796278944b89b2afe2906cb0f725e9c6c8ce11">23796278944b89b2afe2906cb0f725e9c6c8ce11</a>
+<blockquote>
+<p>
+ Fix clist_copy_planes to insure that all planes written together. Bug 693234.<br>
+<br>
+ The code at 'copy:' checked to make sure that the planes would fit in a<br>
+ single cbuf, but did not check to make sure that all of the planes fit in<br>
+ the remaining space in the BufferSpace from 'cnext' to 'cend'. The fix is<br>
+ to call cmd_write_buffer if all planes don't fit in the current BufferSpace<br>
+ so that an 'end_run' byte will not be inserted in the data stream.<br>
+<br>
+gs/base/gxclrect.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-04 13:37:28 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c62f5a9f5ead465c1d0fbf2826ba5a00b48a1fdb">c62f5a9f5ead465c1d0fbf2826ba5a00b48a1fdb</a>
+<blockquote>
+<p>
+ Fix all GCC warnings in Luratech JPX interface.<br>
+<br>
+gs/base/sjpx_luratech.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-29 16:19:55 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=40c3e3f2b337d5aad89d49dd9f56bfedf6bcf5e5">40c3e3f2b337d5aad89d49dd9f56bfedf6bcf5e5</a>
+<blockquote>
+<p>
+ Remove dependence on jbig2dec auto-generated files<br>
+<br>
+ Also provide a workaround for LCMS2 on systems without sqrtf().<br>
+<br>
+ No cluster differences<br>
+<br>
+gs/base/Makefile.in<br>
+gs/base/configure.ac<br>
+gs/jbig2dec/Makefile.in<br>
+gs/jbig2dec/aclocal.m4<br>
+gs/jbig2dec/compile<br>
+gs/jbig2dec/config.guess<br>
+gs/jbig2dec/config.h.in<br>
+gs/jbig2dec/config.sub<br>
+gs/jbig2dec/config_types.h.in<br>
+gs/jbig2dec/configure<br>
+gs/jbig2dec/depcomp<br>
+gs/jbig2dec/install-sh<br>
+gs/jbig2dec/ltmain.sh<br>
+gs/jbig2dec/missing<br>
+gs/jbig2dec/mkinstalldirs<br>
+gs/jbig2dec/os_types.h<br>
+gs/jbig2dec/snprintf.c<br>
+gs/jbig2dec/stamp-h1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-03 20:44:43 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=26d8aeede6ce52c5a31720980cfcd096f6bd9f10">26d8aeede6ce52c5a31720980cfcd096f6bd9f10</a>
+<blockquote>
+<p>
+ Another softmask memory leak fixed for Bug 693312<br>
+<br>
+ Leak was caused by the improper freeing when we have a soft mask created in a band<br>
+ where it was not needed.<br>
+<br>
+gs/base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-03 21:58:34 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=50ed871322720a7e0a01bf7e52509b77529c105e">50ed871322720a7e0a01bf7e52509b77529c105e</a>
+<blockquote>
+<p>
+ Bug 693317: ignore multiple tokens between obj and endobj<br>
+<br>
+ Detect malformed objects that parse as multiple tokens, replace<br>
+ the tokens with null, and issue a warning.<br>
+<br>
+gs/Resource/Init/pdf_base.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-09-03 07:55:32 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e37fa70cb16f286ad00b5573e6d548066d2c913e">e37fa70cb16f286ad00b5573e6d548066d2c913e</a>
+<blockquote>
+<p>
+ Fix for memory leak in pdf14 softmask stack. Bug 693312<br>
+<br>
+ When a new mask was getting created, it was possible that the stack was already set up with<br>
+ softmasks. When blowing away the old mask we need to make sure to go through and clean up<br>
+ the stack.<br>
+<br>
+gs/base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-30 08:10:41 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7ade6182ba16cbaf3084a1c9865f265cdd71525f">7ade6182ba16cbaf3084a1c9865f265cdd71525f</a>
+<blockquote>
+<p>
+ Bug 692849: Prevent memory corruption by using temp buffer in CCITT decompression.<br>
+<br>
+pcl/rtraster.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-27 10:12:04 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4bc9598dbefcda47a483ea489409af412467d07f">4bc9598dbefcda47a483ea489409af412467d07f</a>
+<blockquote>
+<p>
+ Remove obsolete call to set the path mode. This is now only enable on<br>
+ a per graphic basis as needed.<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+pcl/pctop.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-25 22:02:06 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=11bb4d6d57ea1a65b254e3013f5d16f406457793">11bb4d6d57ea1a65b254e3013f5d16f406457793</a>
+<blockquote>
+<p>
+ Fix another warning detected by Visual Studio (negating an unsigned int).<br>
+<br>
+gs/base/gxfcache.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-25 18:21:28 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f939737f2e6479b815de40f46c20b07f40241124">f939737f2e6479b815de40f46c20b07f40241124</a>
+<blockquote>
+<p>
+ Get rid of const warnings with Visual Studio.<br>
+<br>
+ There are still warnings, but at least the ones that are easy to fix<br>
+ are now gone.<br>
+<br>
+gs/base/gdevdevn.c<br>
+gs/base/gdevdevn.h<br>
+gs/base/gdevdsp.c<br>
+gs/base/gdevmpla.c<br>
+gs/base/gdevp14.c<br>
+gs/base/gxblend.c<br>
+gs/base/gxclip.c<br>
+gs/base/gxipixel.c<br>
+gs/base/gxpcmap.c<br>
+gs/base/gxshade.c<br>
+gs/psi/zcie.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-25 18:18:06 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bac3f4be13b133b0c097a6ec426894ddc491f2e0">bac3f4be13b133b0c097a6ec426894ddc491f2e0</a>
+<blockquote>
+<p>
+ Change TILE_TYPE_MASK size to avoid a truncation warning from VS.<br>
+<br>
+ The value 0x80000000 is problematic for the enum with Visual Studio.<br>
+ The TilingType values are from 1 to 3, so 3 bits is plenty.<br>
+<br>
+gs/base/gsptype1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-25 15:15:38 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6b12966f995393edb220c4b7bc94bc6eeef48987">6b12966f995393edb220c4b7bc94bc6eeef48987</a>
+<blockquote>
+<p>
+ Change hpgl_path_mode to 'bool' (and hpglpathmode PS operators).<br>
+<br>
+ In cleaning up some of the type mismatch warnings with VS, this<br>
+ needed to be consistent. There are no current users of the PS<br>
+ operators, but now these are &lt;bool&gt; .sethpglpathmode - and<br>
+ .currenthpglpathmode &lt;bool&gt;.<br>
+<br>
+gs/base/gsstate.c<br>
+gs/base/gsstate.h<br>
+gs/psi/zgstate.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-24 19:03:34 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d840d02d5fd655c397b08e01a273a4e4e757f96e">d840d02d5fd655c397b08e01a273a4e4e757f96e</a>
+<blockquote>
+<p>
+ Bug 692604: improve error messages for invalid arguments.<br>
+<br>
+ Inclide the invalid argument in the error message. Suggest to use -s<br>
+ instead of -d when the token is an executable name. Most likely,<br>
+ the user just tried to define a string.<br>
+<br>
+gs/psi/imainarg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-24 15:29:21 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1e6c15fa2ee91c760943a3edd16e123f6879eb45">1e6c15fa2ee91c760943a3edd16e123f6879eb45</a>
+<blockquote>
+<p>
+ Bring ghostpdl in-line with jbig2dec<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/jbig2dec/Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-24 01:47:45 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ebe054e32a88a5ea4a52367066f8a8259dd3d5db">ebe054e32a88a5ea4a52367066f8a8259dd3d5db</a>
+<blockquote>
+<p>
+ Bug 693299: fix handling of array form of /FilterParms in pdfopt<br>
+<br>
+ Array form of /FilterParms attribute was processed like a dictionary,<br>
+ smashing the stack, and causing a PS error later.<br>
+<br>
+gs/lib/pdfopt.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-22 12:26:33 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bb15658bdf6b463e62b34e1c3fa779942fa24902">bb15658bdf6b463e62b34e1c3fa779942fa24902</a>
+<blockquote>
+<p>
+ Fix clist probelms with copy_planes, writer and reader out of sync.<br>
+<br>
+ When uncompressed data was written to the clist with height &gt; 1,<br>
+ the last line was not padded. The reader was reading as if all<br>
+ lines had the padding. Also fixed cmd_read_short_bits to skip<br>
+ the memmove in cases where width_bytes == raster or height == 1.<br>
+<br>
+gs/base/gxclrast.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-23 15:12:13 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0279e3ba6819d41a36125fba934aba489e03617b">0279e3ba6819d41a36125fba934aba489e03617b</a>
+<blockquote>
+<p>
+ Bug 693298; Memento build tweak for memset.<br>
+<br>
+ Don't define memset if someone else has already #defined it. Thanks<br>
+ to William Bader.<br>
+<br>
+gs/base/memento.c<br>
+gs/jbig2dec/memento.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-23 15:01:03 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2dba4f48cfe258c957da2754547fe22a5cc764f6">2dba4f48cfe258c957da2754547fe22a5cc764f6</a>
+<blockquote>
+<p>
+ Fix broken Windows build with patch fb55f251.<br>
+<br>
+ This is an extended version of a commit from Ray, fixing a mistake<br>
+ that I made. Ray's original version didn't make it into the repo<br>
+ due to git problems.<br>
+<br>
+ Initialising a struct to { } doesn't work with VS. { 0 } is OK.<br>
+<br>
+gs/base/gsptype1.c<br>
+gs/base/gxcht.c<br>
+gs/base/gxclist.c<br>
+gs/psi/iinit.c<br>
+gs/psi/zmisc2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-23 14:59:05 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=04a0440368a18978049b999722320cbc850c7621">04a0440368a18978049b999722320cbc850c7621</a>
+<blockquote>
+<p>
+ Revert &quot;Move memento include from jbig2.h to jbig2_priv.h&quot;<br>
+<br>
+ This reverts commit b6dc615180c04d016c6df4e9e7598a0d7c9df02b.<br>
+<br>
+ This broke the memento build of gs due to the #defining of<br>
+ free/realloc. For now, we'll have to live with the include<br>
+ in the public header.<br>
+<br>
+gs/jbig2dec/jbig2.h<br>
+gs/jbig2dec/jbig2_priv.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-23 13:34:43 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b6dc615180c04d016c6df4e9e7598a0d7c9df02b">b6dc615180c04d016c6df4e9e7598a0d7c9df02b</a>
+<blockquote>
+<p>
+ Move memento include from jbig2.h to jbig2_priv.h<br>
+<br>
+ There is no need to expose memento outside of jbig2. Thanks to<br>
+ zeniko for the discussion in bug 693284 that lead to this.<br>
+<br>
+gs/jbig2dec/jbig2.h<br>
+gs/jbig2dec/jbig2_priv.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-23 02:10:20 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2740bef445c51680d831ec40753436291f01760a">2740bef445c51680d831ec40753436291f01760a</a>
+<blockquote>
+<p>
+ Bug 693268: reinstate big references.<br>
+<br>
+ To make big references compatible with 8-byte alignment on 32-bit Windows<br>
+ force ref structure to take 16 bytes by adding a dummy uint64_t member<br>
+ to the union.<br>
+<br>
+gs/psi/iref.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-23 00:00:31 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=eb62043f520985f28ccaf265258ddb31cee79e1e">eb62043f520985f28ccaf265258ddb31cee79e1e</a>
+<blockquote>
+<p>
+ Get rid of staticly allocated pseudo-references.<br>
+<br>
+ Replace staticly initialized pseudo-references with C strings to<br>
+ simplify experiments with reference sizes.<br>
+<br>
+gs/Resource/Init/gs_init.ps<br>
+gs/Resource/Init/gs_res.ps<br>
+gs/psi/iconf.c<br>
+gs/psi/iconf.h<br>
+gs/psi/imain.c<br>
+gs/psi/imainarg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-22 11:20:24 -0700
+</strong>
+<br>Robin Watts &lt;robin@peeves.(none)&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1e53dc6b19a96abed3b4a10c12a284d096b37701">1e53dc6b19a96abed3b4a10c12a284d096b37701</a>
+<blockquote>
+<p>
+ More PACIFY_VALGRIND magic<br>
+<br>
+ While working on bug 693278, valgrind was showing use of<br>
+ uninitialised values. This turns out to be (in part) due to the<br>
+ clist recording the padding in bitmaps (which can be uninited).<br>
+<br>
+ The PACIFY_VALGRIND magic added here allows this file to run valgrind<br>
+ clean.<br>
+<br>
+gs/base/gsptype1.c<br>
+gs/base/gxcht.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-22 09:19:39 -0700
+</strong>
+<br>Robin Watts &lt;robin@peeves.(none)&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=20adaa4a395059c3234c5b49979dc21f70e95bbf">20adaa4a395059c3234c5b49979dc21f70e95bbf</a>
+<blockquote>
+<p>
+ Add some PACIFY_VALGRIND stuff for refs.<br>
+<br>
+ Seen while investigating bug 693278.<br>
+<br>
+gs/psi/iinit.c<br>
+gs/psi/zmisc2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-22 03:43:09 -0700
+</strong>
+<br>Robin Watts &lt;robin@peeves.(none)&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fb55f251b06fbfdf40cad66432369c4b09aa7627">fb55f251b06fbfdf40cad66432369c4b09aa7627</a>
+<blockquote>
+<p>
+ Add code to mask harmless valgrind warnings in DEBUG or PACIFY_VALGRIND builds<br>
+<br>
+ Spotted while investigating bug 693278.<br>
+<br>
+gs/base/gsptype1.c<br>
+gs/base/gxclist.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-21 11:44:46 -0700
+</strong>
+<br>Robin Watts &lt;robin@peeves.(none)&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=69727555e1ff7be4f0af4d8b79f33408181d25ba">69727555e1ff7be4f0af4d8b79f33408181d25ba</a>
+<blockquote>
+<p>
+ Bug 693278: SEGV in 09-50.PS - bad enumeration of device colors<br>
+<br>
+ Masked device colors were all being enumerated as if they were<br>
+ binary halftones. Colored halftones need to be handled differently<br>
+ and this was causing this problem. It looks like devn device colors<br>
+ should also be handled differently, so changed here too.<br>
+<br>
+gs/base/gsptype1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-20 15:16:18 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d527eade5778811475ea8be4cbba4eeec573b28a">d527eade5778811475ea8be4cbba4eeec573b28a</a>
+<blockquote>
+<p>
+ Big 693272; fix SEGV due to optimised interpolation.<br>
+<br>
+ When calculating the leftmargin to skip over due to the clipping<br>
+ region, we were failing to allow for the fact that dst_width might<br>
+ be negative due to an image being horizontally flipped.<br>
+<br>
+ Simply using any_abs solves the SEGV and does the right thing, I<br>
+ believe.<br>
+<br>
+gs/base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-18 00:22:53 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=39fda0d88d35e2df4787b88b7d3e23eb74d59f49">39fda0d88d35e2df4787b88b7d3e23eb74d59f49</a>
+<blockquote>
+<p>
+ Bug 692210: fix potential indeterminism in zsetcolor()<br>
+<br>
+ The value of a partly-initialized color created by zsetcolor()<br>
+ is copied to graphic state and compared with other colors by<br>
+ memcmp() in gx_hld_saved_color_equal() Full initialization is<br>
+ the easiest way to avoid indeterminism.<br>
+<br>
+gs/psi/zcolor.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-17 22:32:25 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=32e1d6b480017d0655b8926b69bb3b7617730665">32e1d6b480017d0655b8926b69bb3b7617730665</a>
+<blockquote>
+<p>
+ Bug 692910: fix quoted arguments in ps2epsi.bat<br>
+<br>
+ Strip the quotes before assigning the values to environment variables.<br>
+ Use the original quoted arguments elsewhere.<br>
+<br>
+gs/lib/ps2epsi.bat<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-17 15:16:41 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=de8f9636ef6bdbb8af039a44443d7e05c990848e">de8f9636ef6bdbb8af039a44443d7e05c990848e</a>
+<blockquote>
+<p>
+ Bug 692040 - automake-1.8 is required in ijs sources<br>
+<br>
+ credit to Richard Hughes ( richard@hughsie.com ) for the patch.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/ijs/Makefile.am<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-17 15:09:24 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d6d4cc55caed5462d7c4b41eb52da93bba854589">d6d4cc55caed5462d7c4b41eb52da93bba854589</a>
+<blockquote>
+<p>
+ Bug 692552: Direct building of MacOS X universal binaries<br>
+<br>
+ Building universal binaries on OS X is now supported, removing the<br>
+ need to build for each architecture, and &quot;lipo&quot; files together.<br>
+<br>
+ For this, configure should be called thus:<br>
+ ./configure CC=&quot;gcc -arch i386 -arch x86_64&quot; CPP=&quot;gcc -E&quot;<br>
+<br>
+ and then invoke &quot;make&quot; normally.<br>
+<br>
+ Universal binaries including PPC support are not currently supported.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/arch/osx-x86-x86_64-gcc.h<br>
+gs/base/Makefile.in<br>
+gs/base/configure.ac<br>
+gs/doc/Make.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-09 11:50:21 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fe79c76c8254faba9a2b422543062a577a375fee">fe79c76c8254faba9a2b422543062a577a375fee</a>
+<blockquote>
+<p>
+ Bug 692750: have gdevwpr2 &quot;manage&quot; device icc profiles<br>
+<br>
+ gdevwpr2 is one of the rare devices that can change its color space during its<br>
+ lifetime. Such devices need to &quot;manage&quot; their device ICC profiles directly.<br>
+<br>
+ As the cups device is similar, these changes are loosely based on the<br>
+ analogous part of gdevcups.c.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gdevwpr2.c<br>
+gs/base/pcwin.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-17 09:09:58 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9a114739f6e1f8837be17305784fc2ca9cbb6450">9a114739f6e1f8837be17305784fc2ca9cbb6450</a>
+<blockquote>
+<p>
+ Bug 693279: font: default base encoding<br>
+<br>
+ There is some guess work here: Acrobat appears to be always using<br>
+ StandardEcoding as the default encoding for (at least) some non-symbolic<br>
+ fonts (rather than, as the spec states, the encoding specified by the font).<br>
+ As this is contrary to spec, and we only have a CFF example, I've restricted<br>
+ this to only apply to fonts with Subtype Type1C *and* that result in a Type 2<br>
+ PS font.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/Resource/Init/pdf_font.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-15 21:32:15 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d5c42d3a14cee808fd889c14805a69adae8eb5b9">d5c42d3a14cee808fd889c14805a69adae8eb5b9</a>
+<blockquote>
+<p>
+ Bug 688978: Generate DOCINFO pdfmark<br>
+<br>
+ Pass the content of /Info dictionary to the interpreter using<br>
+ DOCINFO pdfmark. Also improve error recovery to avoid regression<br>
+ on one of our test cases that has broken /Info dictionary.<br>
+<br>
+gs/Resource/Init/pdf_base.ps<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-15 02:19:50 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9c76d00aaf4504cb65fc82771b705c9dc529084a">9c76d00aaf4504cb65fc82771b705c9dc529084a</a>
+<blockquote>
+<p>
+ Bug 687950: pass all PDF boxes to pdfmark<br>
+<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-15 00:27:48 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=437360af2799796c42304faaf9a0cc1e5c6f908c">437360af2799796c42304faaf9a0cc1e5c6f908c</a>
+<blockquote>
+<p>
+ Bug 690568: Type usage problem on Itanium.<br>
+<br>
+ Commit a contributed patch for Itanium. The patch looks reasonable: size_t is<br>
+ a better type than unsigned int to express the offset. The patch has no effect<br>
+ on our regression testing.<br>
+<br>
+gs/base/gxobj.h<br>
+gs/psi/igc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-14 18:04:36 -0700
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dc97d97b74f15a98219f45942485244da1e11bce">dc97d97b74f15a98219f45942485244da1e11bce</a>
+<blockquote>
+<p>
+ Add support for 32 bit compile tests in clusterpush.pl<br>
+<br>
+gs/toolbin/localcluster/clusterpush.pl<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-14 13:54:36 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=79f9321f6331a6598b6c52887890f0d03afa9f96">79f9321f6331a6598b6c52887890f0d03afa9f96</a>
+<blockquote>
+<p>
+ Bug 693273: Use standard setpagedevice instead of a simplified one.<br>
+<br>
+ Don't try to save a few milliseconds per page at the expense of correctness.<br>
+<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-13 02:14:41 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=238d6b887693b3dca97ab72d0e669670d8a53079">238d6b887693b3dca97ab72d0e669670d8a53079</a>
+<blockquote>
+<p>
+ Partly revert the commit for big objet support.<br>
+<br>
+ Unfortunately, 12-byte ref causes SEGV on Win32. 64 and 32 bit Linux<br>
+ builds were fine. max object sizes are back to 64K.<br>
+<br>
+gs/psi/iref.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-10 12:12:00 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cfedd260650e7f615ec35cf88bd1bfd00ec502c9">cfedd260650e7f615ec35cf88bd1bfd00ec502c9</a>
+<blockquote>
+<p>
+ Fixes 693267 and 693162, the default VMI (vertical motion index) and<br>
+ PCL orientaion were not consistent.<br>
+<br>
+pcl/pcpage.c<br>
+pcl/pcursor.c<br>
+pcl/pcursor.h<br>
+pl/pjparse.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-10 11:59:05 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6dd836c62658cfe38bf2988fd55ee05a9a3870d9">6dd836c62658cfe38bf2988fd55ee05a9a3870d9</a>
+<blockquote>
+<p>
+ Adds debug logging for pcl macros.<br>
+<br>
+pcl/pcmacros.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-10 12:59:25 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=39c501a222658d754b9ab9540f283d7bd05e19ad">39c501a222658d754b9ab9540f283d7bd05e19ad</a>
+<blockquote>
+<p>
+ Fix scaling issues seen with fast halftoning code.<br>
+<br>
+ We were missing out the right hand column of source data in images<br>
+ (see the turkeys on 09-47N page 2 in comparison to png or<br>
+ USE_FAST_CODE=0 renderings); fix this by not subtracting 1 from<br>
+ src_size. Don't subtract 1 from data_length (or dest width) either<br>
+ to match.<br>
+<br>
+ Change dda to do a 'half step' to ensure we are sampling from the<br>
+ centre of each pixel (avoids a shift to the right in zoomed up<br>
+ images). This requires a new dda init macro - remove the old<br>
+ (unused, slower) dda formulation to avoid having to think too hard.<br>
+<br>
+gs/base/gxdda.h<br>
+gs/base/gxicolor.c<br>
+gs/base/gximono.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-10 14:22:49 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dba8f75023dc5b1abac7e338a541360a106d9956">dba8f75023dc5b1abac7e338a541360a106d9956</a>
+<blockquote>
+<p>
+ Fix bug 690963. Update the plane_extract device for hl color handling.<br>
+<br>
+ The plane_extract device (used by pksmraw, pamcmyk32, and bmpsep1 as<br>
+ well as gdevbjc_.c) was never updated for many of the newer device<br>
+ procedures, including fillpage. This is handled by extending the<br>
+ prototype procs for the device so that gx_device_forward_fill_in_procs<br>
+ does not use the procs from the target.<br>
+<br>
+gs/base/gdevplnx.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-10 15:59:15 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=86f9af6937e76e10a7adad201b06c337b1a9240b">86f9af6937e76e10a7adad201b06c337b1a9240b</a>
+<blockquote>
+<p>
+ Increase max object size to 16M.<br>
+<br>
+ Increase the size of rsize member of the ref structure from ushort<br>
+ to uint_32. This is needed to support large composite objects permitted by current<br>
+ PDF specification. On 64-bit systems the actual size of ref didn't change.<br>
+ On 32-bit systems the ref has grown to 12 bytes, which caused a couple of<br>
+ changes in the alignment and padding code. Finally, the max size of all<br>
+ composite objects has been increased to 16M.<br>
+<br>
+ This patch leaves large objects exposed PS interpreter.<br>
+ Traditional PS limits can be re-imposed on the PS interpreter if<br>
+ needed.<br>
+<br>
+ The patch results in a couple of progressions on the PDF test base,<br>
+ and a few expected differences on PS test files that test traditional<br>
+ limits on composite PS objects.<br>
+<br>
+gs/doc/Language.htm<br>
+gs/psi/igcref.c<br>
+gs/psi/int.mak<br>
+gs/psi/iref.h<br>
+gs/psi/zpacked.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-10 13:03:33 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d3ea65bd08665e48525a4f8694276814fdebded7">d3ea65bd08665e48525a4f8694276814fdebded7</a>
+<blockquote>
+<p>
+ Correct fast halftoning code in multi plane case.<br>
+<br>
+ We were using an incorrect stride in a calculation, resulting in<br>
+ corrupted output.<br>
+<br>
+gs/base/gxht_thresh.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-10 09:02:32 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c004cd6856445cdb5fccc40b5393ffb72a0d9433">c004cd6856445cdb5fccc40b5393ffb72a0d9433</a>
+<blockquote>
+<p>
+ Fix the nsis installer config file.<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+gs/psi/nsisinst.nsi<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-09 09:34:02 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=23087cc653c4fcaf401715d7f5c6a4509576a21f">23087cc653c4fcaf401715d7f5c6a4509576a21f</a>
+<blockquote>
+<p>
+ Merge remote-tracking branches 'origin' and 'origin/OpenJpeg-1.5'<br>
+<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-09 00:51:35 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=946c6312efc2cbf74875d19fd7b49f3505ab7a81">946c6312efc2cbf74875d19fd7b49f3505ab7a81</a>
+<blockquote>
+<p>
+ Apply a patch for CVE-2012-3358<br>
+<br>
+ See http://code.google.com/p/openjpeg/source/detail?r=1727<br>
+ Other CVE patches are not needed for v.1.5.<br>
+<br>
+gs/openjpeg/libopenjpeg/j2k.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-09 00:45:09 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ef85034141b90c05ba0bc5e2ad40f834205b4f2a">ef85034141b90c05ba0bc5e2ad40f834205b4f2a</a>
+<blockquote>
+<p>
+ Reapply our patches to OpenJpeg-1.5<br>
+<br>
+gs/openjpeg/libopenjpeg/image.c<br>
+gs/openjpeg/libopenjpeg/j2k.c<br>
+gs/openjpeg/libopenjpeg/jp2.c<br>
+gs/openjpeg/libopenjpeg/jp2.h<br>
+gs/openjpeg/libopenjpeg/openjpeg.c<br>
+gs/openjpeg/libopenjpeg/openjpeg.h<br>
+gs/openjpeg/libopenjpeg/opj_malloc.h<br>
+gs/openjpeg/libopenjpeg/tcd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-08 20:36:38 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4e3808ff733ed0d485b67211ad5bcf7aa992c739">4e3808ff733ed0d485b67211ad5bcf7aa992c739</a>
+<blockquote>
+<p>
+ Import original OpenJpeg 1.5<br>
+<br>
+ This revision doesn't compile. It's here to establish a reference<br>
+ for the diffs.<br>
+<br>
+gs/base/openjpeg.mak<br>
+gs/openjpeg/libopenjpeg/CMakeLists.txt<br>
+gs/openjpeg/libopenjpeg/Makefile.am<br>
+gs/openjpeg/libopenjpeg/Makefile.in<br>
+gs/openjpeg/libopenjpeg/cidx_manager.c<br>
+gs/openjpeg/libopenjpeg/cidx_manager.h<br>
+gs/openjpeg/libopenjpeg/cio.c<br>
+gs/openjpeg/libopenjpeg/cio.h<br>
+gs/openjpeg/libopenjpeg/dwt.c<br>
+gs/openjpeg/libopenjpeg/event.c<br>
+gs/openjpeg/libopenjpeg/event.h<br>
+gs/openjpeg/libopenjpeg/image.c<br>
+gs/openjpeg/libopenjpeg/image.h<br>
+gs/openjpeg/libopenjpeg/indexbox_manager.h<br>
+gs/openjpeg/libopenjpeg/j2k.c<br>
+gs/openjpeg/libopenjpeg/j2k.h<br>
+gs/openjpeg/libopenjpeg/j2k_lib.c<br>
+gs/openjpeg/libopenjpeg/j2k_lib.h<br>
+gs/openjpeg/libopenjpeg/jp2.c<br>
+gs/openjpeg/libopenjpeg/jp2.h<br>
+gs/openjpeg/libopenjpeg/mqc.c<br>
+gs/openjpeg/libopenjpeg/openjpeg.c<br>
+gs/openjpeg/libopenjpeg/openjpeg.h<br>
+gs/openjpeg/libopenjpeg/opj_includes.h<br>
+gs/openjpeg/libopenjpeg/opj_malloc.h<br>
+gs/openjpeg/libopenjpeg/phix_manager.c<br>
+gs/openjpeg/libopenjpeg/pi.c<br>
+gs/openjpeg/libopenjpeg/pi.h<br>
+gs/openjpeg/libopenjpeg/ppix_manager.c<br>
+gs/openjpeg/libopenjpeg/t1.c<br>
+gs/openjpeg/libopenjpeg/t2.c<br>
+gs/openjpeg/libopenjpeg/tcd.c<br>
+gs/openjpeg/libopenjpeg/tcd.h<br>
+gs/openjpeg/libopenjpeg/thix_manager.c<br>
+gs/openjpeg/libopenjpeg/tpix_manager.c<br>
+gs/openjpeg/opj_config.h.in.user<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-31 15:25:13 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=38da6175372319af334d1eb7a4474c98f6881f3d">38da6175372319af334d1eb7a4474c98f6881f3d</a>
+<blockquote>
+<p>
+ Pull doc changes from 9.06 release branch.<br>
+<br>
+ Update docs for 9.06 release candidate 1.<br>
+<br>
+ Update changelog with post 9.06rc1 changes.<br>
+<br>
+ Update release date in docs.<br>
+<br>
+ CLUSTER_UNTESTED<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/WhatIsGS.htm<br>
+gs/doc/Xfonts.htm<br>
+gs/doc/gs-vms.hlp<br>
+gs/doc/thirdparty.htm<br>
+gs/man/dvipdf.1<br>
+gs/man/font2c.1<br>
+gs/man/gs.1<br>
+gs/man/gslp.1<br>
+gs/man/gsnd.1<br>
+gs/man/pdf2dsc.1<br>
+gs/man/pdf2ps.1<br>
+gs/man/pdfopt.1<br>
+gs/man/pf2afm.1<br>
+gs/man/pfbtopfa.1<br>
+gs/man/printafm.1<br>
+gs/man/ps2ascii.1<br>
+gs/man/ps2epsi.1<br>
+gs/man/ps2pdf.1<br>
+gs/man/ps2pdfwr.1<br>
+gs/man/ps2ps.1<br>
+gs/man/wftopfa.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-06 23:37:19 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=402806536e6ce5eb7b76eb7a4c5725ec2bbc4e80">402806536e6ce5eb7b76eb7a4c5725ec2bbc4e80</a>
+<blockquote>
+<p>
+ Backport patches CVE problems.<br>
+<br>
+ CVE-2009-5030 http://code.google.com/p/openjpeg/source/detail?r=1703<br>
+ CVE-2012-1499 http://code.google.com/p/openjpeg/source/detail?r=1330<br>
+ CVE-2012-3358 http://code.google.com/p/openjpeg/source/detail?r=1727<br>
+<br>
+gs/openjpeg/libopenjpeg/j2k.c<br>
+gs/openjpeg/libopenjpeg/jp2.c<br>
+gs/openjpeg/libopenjpeg/tcd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-06 18:05:58 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b3ffd243ae375288c7c08607056dd08dae51018f">b3ffd243ae375288c7c08607056dd08dae51018f</a>
+<blockquote>
+<p>
+ Remove devcups from default devices on Windows<br>
+<br>
+ Since devcups and its infrastructure were only added to gs to allow gs<br>
+ developers who work on Windows to debug cups problems, it's not really<br>
+ relevant for normal use.<br>
+<br>
+ This change makes it optional, by adding WITH_CUPS=1 to the nmake command<br>
+ line arguments.<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+gs/ghostscript.vcproj<br>
+gs/psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-06 17:13:39 +0200
+</strong>
+<br>Sebastian Rasmussen &lt;sebras@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=010b1adedf128a7079729d10ad5a8c1b97c8acec">010b1adedf128a7079729d10ad5a8c1b97c8acec</a>
+<blockquote>
+<p>
+ Bug 693256: Free GR_/GB_stats.....<br>
+<br>
+ .....as long as retaining them is yet to be implemented<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/jbig2dec/jbig2_symbol_dict.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-06 16:00:08 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5ae5e2a73654cb9d2845e053428ebfddd3670c2d">5ae5e2a73654cb9d2845e053428ebfddd3670c2d</a>
+<blockquote>
+<p>
+ Workaround libpaper's poor memory management.<br>
+<br>
+ libpaper allocates using the stdlib malloc(), and expects the calling code<br>
+ to release the memory via stdlib free().<br>
+<br>
+ Normally this works fine, but Memento hooks malloc() and free() in the<br>
+ pre-processor, so it sees the free() call, but not the malloc() call.<br>
+<br>
+ This can result in confusing, spurious errors from memento.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gp_upapr.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-06 08:43:48 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=327da990d82209c411841bbade4fc2a77fb326e7">327da990d82209c411841bbade4fc2a77fb326e7</a>
+<blockquote>
+<p>
+ Bug 693223: remove apparently moribund dumphint tool<br>
+<br>
+ dumphint.ps and the scripts which call it seem to be of almost no value<br>
+ these days, and appear to have suffered &quot;bit rot&quot;. So remove them.<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+gs/lib/dumphint<br>
+gs/lib/dumphint.bat<br>
+gs/lib/dumphint.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-04 09:18:50 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5ec908d81e3dc999f694356a970f63b66f7e5976">5ec908d81e3dc999f694356a970f63b66f7e5976</a>
+<blockquote>
+<p>
+ pdfwrite - fix PDF/X-3 annotation check<br>
+<br>
+ The previous commit 7167ebcceae78be8dcec24a059f936a861769cd5 incorrectly<br>
+ checked the location of the annotation on the page, and prevented any annotation<br>
+ in PDF/X-3 output, whereaas annotations off the page are actually permitted.<br>
+<br>
+ No differences expected<br>
+<br>
+gs/base/gdevpdfm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-03 18:49:32 +0100
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=27f22e3a48bafc8a663e08ac1aeb310b302055af">27f22e3a48bafc8a663e08ac1aeb310b302055af</a>
+<blockquote>
+<p>
+ First attempt at Windows 8 &quot;Metro&quot; compatibility.<br>
+<br>
+ Standard MSVC builds will work for Windows 8 in desktop mode. The<br>
+ complexity comes in supporting Windows RT (or &quot;Metro&quot; as Microsoft<br>
+ have been calling it). To do Metro builds you need to download<br>
+ Microsoft Visual C 2012 Express, and install it into a preview copy<br>
+ of Windows 8.<br>
+<br>
+ MSVC 2012 Express will not import the existing Solution file (probably<br>
+ because it's nmake based), so I've been compiling from the command<br>
+ line.<br>
+<br>
+ Open a &quot;VS2012 x86 Native Tools Command Prompt&quot; and cd to the gs<br>
+ directory. Then use:<br>
+<br>
+ nmake -f psi\msvc32.mak SBR=1 DEVSTUDIO=1 METRO=1<br>
+<br>
+ to build. For PCL change to main, then use:<br>
+<br>
+ nmake -f pcl6_msvc.mak SBR=1 DEVSTUDIO=1 METRO=1<br>
+<br>
+ etc.<br>
+<br>
+ Things to note:<br>
+<br>
+ * There is no message loop in Windows RT and the window handling is<br>
+ all via different APIs anyway - so we only support the console<br>
+ exe, with no display device.<br>
+<br>
+ * We have no registry access so the code just looks at the usual<br>
+ environment variables.<br>
+<br>
+ * Cups has been disabled (as libcups wants to do useful things like<br>
+ http, which won't currently compile under Windows RT).<br>
+<br>
+gs/base/gp_mswin.c<br>
+gs/base/gp_wgetv.c<br>
+gs/base/msvctail.mak<br>
+gs/base/winlib.mak<br>
+gs/psi/dwdll.c<br>
+gs/psi/dwmainc.c<br>
+gs/psi/gsdll32metro.def<br>
+gs/psi/gsdll64metro.def<br>
+gs/psi/msvc.mak<br>
+gs/psi/winint.mak<br>
+language_switch/pspcl6_msvc.mak<br>
+main/pcl6_msvc.mak<br>
+pl/dwmainc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-03 00:32:32 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6070a6f33bebf7538e48219010bc1e4de8341ea8">6070a6f33bebf7538e48219010bc1e4de8341ea8</a>
+<blockquote>
+<p>
+ Rip out jasper -- openjpeg is our JPX implementation.<br>
+<br>
+gs/base/Makefile.in<br>
+gs/base/configure.ac<br>
+gs/base/gs.mak<br>
+gs/base/jasper.mak<br>
+gs/base/lib.mak<br>
+gs/base/macgenmcpxml.sh<br>
+gs/base/macos-mcp.mak<br>
+gs/base/msvclib.mak<br>
+gs/base/openvms.mak<br>
+gs/base/openvms.mmk<br>
+gs/base/sjpx.c<br>
+gs/base/sjpx.h<br>
+gs/base/winlib.mak<br>
+gs/jasper/COPYRIGHT<br>
+gs/jasper/INSTALL<br>
+gs/jasper/LICENSE<br>
+gs/jasper/Makefile.am<br>
+gs/jasper/Makefile.in<br>
+gs/jasper/NEWS<br>
+gs/jasper/README<br>
+gs/jasper/acaux/compile<br>
+gs/jasper/acaux/config.guess<br>
+gs/jasper/acaux/config.sub<br>
+gs/jasper/acaux/depcomp<br>
+gs/jasper/acaux/install-sh<br>
+gs/jasper/acaux/ltmain.sh<br>
+gs/jasper/acaux/missing<br>
+gs/jasper/aclocal.m4<br>
+gs/jasper/configure<br>
+gs/jasper/configure.ac<br>
+gs/jasper/data/Makefile.am<br>
+gs/jasper/data/colorprofiles/README<br>
+gs/jasper/data/colorprofiles/erimm.icm<br>
+gs/jasper/data/colorprofiles/esrgb.icm<br>
+gs/jasper/data/colorprofiles/esrgbgrey.icm<br>
+gs/jasper/data/colorprofiles/grey.icm<br>
+gs/jasper/data/colorprofiles/greyromm.icm<br>
+gs/jasper/data/colorprofiles/romm.icm<br>
+gs/jasper/data/colorprofiles/sgray.icm<br>
+gs/jasper/data/colorprofiles/srgb.icm<br>
+gs/jasper/data/colorprofiles/sycc.icm<br>
+gs/jasper/data/images/README<br>
+gs/jasper/data/images/example.mif<br>
+gs/jasper/data/images/example.mif0<br>
+gs/jasper/data/images/feep.pnm<br>
+gs/jasper/data/images/feep2.pnm<br>
+gs/jasper/data/images/goldenears.bmp<br>
+gs/jasper/data/images/goldenears.jpg<br>
+gs/jasper/data/images/goldenears.pnm<br>
+gs/jasper/data/images/goldenears.ras<br>
+gs/jasper/data/images/goldenears_gray.jpg<br>
+gs/jasper/data/images/goldenears_gray.pnm<br>
+gs/jasper/data/images/goldenears_gray.ras<br>
+gs/jasper/data/images/small_16x1.pgm<br>
+gs/jasper/data/images/small_1x1.pgm<br>
+gs/jasper/data/images/stawamuschief.pnm<br>
+gs/jasper/data/images/stawamuschief_gray.pnm<br>
+gs/jasper/data/images/test.pnm<br>
+gs/jasper/doc/README<br>
+gs/jasper/doc/jasper.pdf<br>
+gs/jasper/doc/jpeg2000.pdf<br>
+gs/jasper/jasper.spec<br>
+gs/jasper/jasper.spec.in<br>
+gs/jasper/src/Makefile.am<br>
+gs/jasper/src/Makefile.in<br>
+gs/jasper/src/README<br>
+gs/jasper/src/appl/Makefile.am<br>
+gs/jasper/src/appl/Makefile.in<br>
+gs/jasper/src/appl/dummy.c<br>
+gs/jasper/src/appl/imgcmp.c<br>
+gs/jasper/src/appl/imginfo.c<br>
+gs/jasper/src/appl/jasper.c<br>
+gs/jasper/src/appl/jasper_sdl.c<br>
+gs/jasper/src/appl/jiv.c<br>
+gs/jasper/src/libjasper/Makefile.am<br>
+gs/jasper/src/libjasper/Makefile.in<br>
+gs/jasper/src/libjasper/README<br>
+gs/jasper/src/libjasper/base/Makefile.am<br>
+gs/jasper/src/libjasper/base/Makefile.in<br>
+gs/jasper/src/libjasper/base/jas_cm.c<br>
+gs/jasper/src/libjasper/base/jas_debug.c<br>
+gs/jasper/src/libjasper/base/jas_getopt.c<br>
+gs/jasper/src/libjasper/base/jas_icc.c<br>
+gs/jasper/src/libjasper/base/jas_iccdata.c<br>
+gs/jasper/src/libjasper/base/jas_image.c<br>
+gs/jasper/src/libjasper/base/jas_init.c<br>
+gs/jasper/src/libjasper/base/jas_malloc.c<br>
+gs/jasper/src/libjasper/base/jas_seq.c<br>
+gs/jasper/src/libjasper/base/jas_stream.c<br>
+gs/jasper/src/libjasper/base/jas_string.c<br>
+gs/jasper/src/libjasper/base/jas_tvp.c<br>
+gs/jasper/src/libjasper/base/jas_version.c<br>
+gs/jasper/src/libjasper/bmp/Makefile.am<br>
+gs/jasper/src/libjasper/bmp/Makefile.in<br>
+gs/jasper/src/libjasper/bmp/bmp_cod.c<br>
+gs/jasper/src/libjasper/bmp/bmp_cod.h<br>
+gs/jasper/src/libjasper/bmp/bmp_dec.c<br>
+gs/jasper/src/libjasper/bmp/bmp_enc.c<br>
+gs/jasper/src/libjasper/bmp/bmp_enc.h<br>
+gs/jasper/src/libjasper/dummy.c<br>
+gs/jasper/src/libjasper/include/Makefile.am<br>
+gs/jasper/src/libjasper/include/Makefile.in<br>
+gs/jasper/src/libjasper/include/jasper/Makefile.am<br>
+gs/jasper/src/libjasper/include/jasper/Makefile.in<br>
+gs/jasper/src/libjasper/include/jasper/jas_cm.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_config.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_config_ac.h.in<br>
+gs/jasper/src/libjasper/include/jasper/jas_config_win32.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_debug.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_fix.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_getopt.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_icc.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_image.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_init.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_malloc.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_math.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_seq.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_stream.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_string.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_tvp.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_types.h<br>
+gs/jasper/src/libjasper/include/jasper/jas_version.h<br>
+gs/jasper/src/libjasper/include/jasper/jasper.h<br>
+gs/jasper/src/libjasper/jp2/Makefile.am<br>
+gs/jasper/src/libjasper/jp2/Makefile.in<br>
+gs/jasper/src/libjasper/jp2/jp2_cod.c<br>
+gs/jasper/src/libjasper/jp2/jp2_cod.h<br>
+gs/jasper/src/libjasper/jp2/jp2_dec.c<br>
+gs/jasper/src/libjasper/jp2/jp2_dec.h<br>
+gs/jasper/src/libjasper/jp2/jp2_enc.c<br>
+gs/jasper/src/libjasper/jpc/Makefile.am<br>
+gs/jasper/src/libjasper/jpc/Makefile.in<br>
+gs/jasper/src/libjasper/jpc/jpc_bs.c<br>
+gs/jasper/src/libjasper/jpc/jpc_bs.h<br>
+gs/jasper/src/libjasper/jpc/jpc_cod.h<br>
+gs/jasper/src/libjasper/jpc/jpc_cs.c<br>
+gs/jasper/src/libjasper/jpc/jpc_cs.h<br>
+gs/jasper/src/libjasper/jpc/jpc_dec.c<br>
+gs/jasper/src/libjasper/jpc/jpc_dec.h<br>
+gs/jasper/src/libjasper/jpc/jpc_enc.c<br>
+gs/jasper/src/libjasper/jpc/jpc_enc.h<br>
+gs/jasper/src/libjasper/jpc/jpc_fix.h<br>
+gs/jasper/src/libjasper/jpc/jpc_flt.h<br>
+gs/jasper/src/libjasper/jpc/jpc_math.c<br>
+gs/jasper/src/libjasper/jpc/jpc_math.h<br>
+gs/jasper/src/libjasper/jpc/jpc_mct.c<br>
+gs/jasper/src/libjasper/jpc/jpc_mct.h<br>
+gs/jasper/src/libjasper/jpc/jpc_mqcod.c<br>
+gs/jasper/src/libjasper/jpc/jpc_mqcod.h<br>
+gs/jasper/src/libjasper/jpc/jpc_mqdec.c<br>
+gs/jasper/src/libjasper/jpc/jpc_mqdec.h<br>
+gs/jasper/src/libjasper/jpc/jpc_mqenc.c<br>
+gs/jasper/src/libjasper/jpc/jpc_mqenc.h<br>
+gs/jasper/src/libjasper/jpc/jpc_qmfb.c<br>
+gs/jasper/src/libjasper/jpc/jpc_qmfb.h<br>
+gs/jasper/src/libjasper/jpc/jpc_t1cod.c<br>
+gs/jasper/src/libjasper/jpc/jpc_t1cod.h<br>
+gs/jasper/src/libjasper/jpc/jpc_t1dec.c<br>
+gs/jasper/src/libjasper/jpc/jpc_t1dec.h<br>
+gs/jasper/src/libjasper/jpc/jpc_t1enc.c<br>
+gs/jasper/src/libjasper/jpc/jpc_t1enc.h<br>
+gs/jasper/src/libjasper/jpc/jpc_t2cod.c<br>
+gs/jasper/src/libjasper/jpc/jpc_t2cod.h<br>
+gs/jasper/src/libjasper/jpc/jpc_t2dec.c<br>
+gs/jasper/src/libjasper/jpc/jpc_t2dec.h<br>
+gs/jasper/src/libjasper/jpc/jpc_t2enc.c<br>
+gs/jasper/src/libjasper/jpc/jpc_t2enc.h<br>
+gs/jasper/src/libjasper/jpc/jpc_tagtree.c<br>
+gs/jasper/src/libjasper/jpc/jpc_tagtree.h<br>
+gs/jasper/src/libjasper/jpc/jpc_tsfb.c<br>
+gs/jasper/src/libjasper/jpc/jpc_tsfb.h<br>
+gs/jasper/src/libjasper/jpc/jpc_util.c<br>
+gs/jasper/src/libjasper/jpc/jpc_util.h<br>
+gs/jasper/src/libjasper/jpg/Makefile.am<br>
+gs/jasper/src/libjasper/jpg/Makefile.in<br>
+gs/jasper/src/libjasper/jpg/README<br>
+gs/jasper/src/libjasper/jpg/jpg_cod.h<br>
+gs/jasper/src/libjasper/jpg/jpg_dec.c<br>
+gs/jasper/src/libjasper/jpg/jpg_dummy.c<br>
+gs/jasper/src/libjasper/jpg/jpg_enc.c<br>
+gs/jasper/src/libjasper/jpg/jpg_enc.h<br>
+gs/jasper/src/libjasper/jpg/jpg_jpeglib.h<br>
+gs/jasper/src/libjasper/jpg/jpg_val.c<br>
+gs/jasper/src/libjasper/mif/Makefile.am<br>
+gs/jasper/src/libjasper/mif/Makefile.in<br>
+gs/jasper/src/libjasper/mif/README<br>
+gs/jasper/src/libjasper/mif/mif_cod.c<br>
+gs/jasper/src/libjasper/mif/mif_cod.h<br>
+gs/jasper/src/libjasper/pgx/Makefile.am<br>
+gs/jasper/src/libjasper/pgx/Makefile.in<br>
+gs/jasper/src/libjasper/pgx/pgx_cod.c<br>
+gs/jasper/src/libjasper/pgx/pgx_cod.h<br>
+gs/jasper/src/libjasper/pgx/pgx_dec.c<br>
+gs/jasper/src/libjasper/pgx/pgx_enc.c<br>
+gs/jasper/src/libjasper/pgx/pgx_enc.h<br>
+gs/jasper/src/libjasper/pnm/Makefile.am<br>
+gs/jasper/src/libjasper/pnm/Makefile.in<br>
+gs/jasper/src/libjasper/pnm/pnm_cod.c<br>
+gs/jasper/src/libjasper/pnm/pnm_cod.h<br>
+gs/jasper/src/libjasper/pnm/pnm_dec.c<br>
+gs/jasper/src/libjasper/pnm/pnm_enc.c<br>
+gs/jasper/src/libjasper/pnm/pnm_enc.h<br>
+gs/jasper/src/libjasper/ras/Makefile.am<br>
+gs/jasper/src/libjasper/ras/Makefile.in<br>
+gs/jasper/src/libjasper/ras/ras_cod.c<br>
+gs/jasper/src/libjasper/ras/ras_cod.h<br>
+gs/jasper/src/libjasper/ras/ras_dec.c<br>
+gs/jasper/src/libjasper/ras/ras_enc.c<br>
+gs/jasper/src/libjasper/ras/ras_enc.h<br>
+gs/jasper/src/msvc/Makefile.am<br>
+gs/jasper/src/msvc/Makefile.in<br>
+gs/jasper/src/msvc/README<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/psi/int.mak<br>
+gs/psi/msvc.mak<br>
+gs/psi/nsisinst.nsi<br>
+gs/psi/winint.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-03 09:52:09 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7167ebcceae78be8dcec24a059f936a861769cd5">7167ebcceae78be8dcec24a059f936a861769cd5</a>
+<blockquote>
+<p>
+ pdfwrite - check annotation placement and Box sizes for PDF/X-3 validity<br>
+<br>
+ Bug #693233 &quot;PDF/X-3 created using ghostscript gives preflight errors&quot;<br>
+<br>
+ We were not checking the bounds of annotations to ensure they were outside<br>
+ the TrimBox or BleedBox (if present). Annotations are not permitted in the<br>
+ printable area of a PDF/X-3 file.<br>
+<br>
+ In addition we were not checking to see that the TrimBox bounds did not exceed<br>
+ the BleedBox or MediaBox.<br>
+<br>
+ There seems to be a bug in the Acrobat validation tool which insists that the<br>
+ CropBox must not extend past the BleedBox. I can find no justification for<br>
+ this in the specification, and indeed the PDF 1.7 spec notes that the CropBox has<br>
+ 'no defined relationship with any of the other boundaries' so for now I've chosen<br>
+ to ignore this restriction.<br>
+<br>
+ No differences expected as PDF/X-3 output is not cluster tested<br>
+<br>
+gs/base/gdevpdf.c<br>
+gs/base/gdevpdfm.c<br>
+gs/base/gdevpdfo.c<br>
+gs/base/gdevpdfo.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-02 23:14:09 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b40b8fdcfdf4fc9f46fd5d2f8e7b88796490970a">b40b8fdcfdf4fc9f46fd5d2f8e7b88796490970a</a>
+<blockquote>
+<p>
+ Bug 693185. The limitcheck in validatedevicenspace must match int_remap_color_info_s.<br>
+<br>
+ Commit e884e3 masked the failure, but since the test in validatedevicenspace<br>
+ used GS_CLIENT_COLOR_MAX_COMPONENTS, the array bounds could still be exceeded.<br>
+<br>
+ Note that the confusing error message from the PDF interpreter from comment 1<br>
+ still exists unless -dPDFSTOPONERROR is used, which gives a more meaningful<br>
+ 'limitcheck' immediately following the 'Do' of the image with 17 DeviceN<br>
+ components. Bug 693185 is reopened for the error message as P3.<br>
+<br>
+gs/base/gsccolor.h<br>
+gs/psi/icremap.h<br>
+gs/psi/zcolor.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-02 17:27:32 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d8ca80d1cb480702c109414c46e381981c94ddcb">d8ca80d1cb480702c109414c46e381981c94ddcb</a>
+<blockquote>
+<p>
+ Get rid of 'icclib' since we now use lcms2 (or optionally lcms).<br>
+<br>
+common/msvc_top.mak<br>
+common/ugcc_top.mak<br>
+gs/base/Makefile.in<br>
+gs/base/gdevpdfk.c<br>
+gs/base/gs.mak<br>
+gs/base/icclib.mak<br>
+gs/base/ijs.mak<br>
+gs/base/macos-mcp.mak<br>
+gs/base/macosx.mak<br>
+gs/base/openvms.mak<br>
+gs/base/openvms.mmk<br>
+gs/base/ugcclib.mak<br>
+gs/base/unix-gcc.mak<br>
+gs/base/unixansi.mak<br>
+gs/base/winlib.mak<br>
+gs/icclib/Licence.txt<br>
+gs/icclib/NOTES<br>
+gs/icclib/Readme.txt<br>
+gs/icclib/icc.c<br>
+gs/icclib/icc.h<br>
+gs/icclib/icc9809.h<br>
+gs/psi/os2.mak<br>
+gs/psi/winint.mak<br>
+gs/psi/zicc.c<br>
+language_switch/pspcl6_gcc.mak<br>
+language_switch/pspcl6_msvc.mak<br>
+main/pcl6_gcc.mak<br>
+main/pcl6_msvc.mak<br>
+svg/svg_gcc.mak<br>
+svg/svg_msvc.mak<br>
+xps/xps_gcc.mak<br>
+xps/xps_msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-02 20:34:26 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a884b57b792291a6c713600662ab60718aca3e4f">a884b57b792291a6c713600662ab60718aca3e4f</a>
+<blockquote>
+<p>
+ Update documentation for tiffsep planar device<br>
+<br>
+ Add in comments about the use of -dMaxSpots as well as the fact that the device,<br>
+ and psdcmyk are planar and limited to 64 colorants per page. Also add in a<br>
+ hint about using -dMaxSpots when we are processing a Postscript file and bump<br>
+ up to the default max limit of 10 colorants. Tested it and it worked nicely.<br>
+ Thanks Robin Watts.<br>
+<br>
+gs/base/gdevpsd.c<br>
+gs/base/gdevtsep.c<br>
+gs/doc/Devices.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-02 18:27:45 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cfbd3faf503983d35dec119bc4e618e7bae0af30">cfbd3faf503983d35dec119bc4e618e7bae0af30</a>
+<blockquote>
+<p>
+ Add -dMaxSpots for tiffsep and psd devices.<br>
+<br>
+ psd and tiffsep devices now run with GS_SOFT_MAX_SPOTS spots enabled<br>
+ by default (GS_CLIENT_COLOR_MAX_COMPONENTS-4 unless predefined<br>
+ differently at build time). The user can change this value using<br>
+ -dMaxSpots=X (where 0 &lt;= X &lt;= GS_CLIENT_COLOR_MAX_COMPONENTS-4).<br>
+<br>
+gs/base/gdevpsd.c<br>
+gs/base/gdevtsep.c<br>
+gs/base/gsccolor.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-01 17:13:23 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=974ba5dde88108ba54c10e8c4f2c59fbce2db5cd">974ba5dde88108ba54c10e8c4f2c59fbce2db5cd</a>
+<blockquote>
+<p>
+ Add new 'const' compression method for clist bits.<br>
+<br>
+ Spot that the compressed bitmap is all identically the same byte<br>
+ value (most likely 0 or FF), and if so, send just a single byte.<br>
+<br>
+gs/base/gsbitops.c<br>
+gs/base/gsbitops.h<br>
+gs/base/gxclbits.c<br>
+gs/base/gxcldev.h<br>
+gs/base/gxclrast.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-02 09:09:05 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fe9465d90b4662eb56c7d0686ea87603b5c238b3">fe9465d90b4662eb56c7d0686ea87603b5c238b3</a>
+<blockquote>
+<p>
+ ps2write - don't leave our dictionary on the stack at temination of the output<br>
+<br>
+ Bug #693241 &quot; save / restore around pdf2ps output causes invalidrestore&quot;<br>
+<br>
+ Although the output of ps2write isn't intended for encapsulation, we do intend<br>
+ one day to produce an eps2write (or something) which will be. So we may as<br>
+ well fix this now.<br>
+<br>
+ Previously we left our internal dictionary on the dictionary stack at the<br>
+ end of the output, here we simply 'end' it which removes it from the stack and<br>
+ make the output better suited for encapsulation.<br>
+<br>
+ No differences expected<br>
+<br>
+gs/base/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-01 22:14:44 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2d613c33cda3b5c83ce83a6d9a48a0f5014c922f">2d613c33cda3b5c83ce83a6d9a48a0f5014c922f</a>
+<blockquote>
+<p>
+ Fix the -disable-gtk &quot;so&quot; build option<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-01 14:07:49 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=004aeab5298b0a42ff08a1c9e626f41cf799039c">004aeab5298b0a42ff08a1c9e626f41cf799039c</a>
+<blockquote>
+<p>
+ Fix lcms2 64-bit value decoding on big endian systems<br>
+ that lack 64-bit types or have these types missed by configuration.<br>
+<br>
+gs/lcms2/src/cmsplugin.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-31 16:51:58 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c1532d478d06dcd26d1307942705ce1f05135b7b">c1532d478d06dcd26d1307942705ce1f05135b7b</a>
+<blockquote>
+<p>
+ Fix parenthesis typo that caused the return code from sscanf to be ignored.<br>
+<br>
+gs/psi/imainarg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-31 12:26:39 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=60028f89756d3027ddf7f4a1dab09c06d0b1c81a">60028f89756d3027ddf7f4a1dab09c06d0b1c81a</a>
+<blockquote>
+<p>
+ Add common unix style scaling suffix support for -d____= parameters.<br>
+<br>
+ Supported suffixes are 'k' and 'K' ( *= 1024), 'm' and 'M' ( *= 1024*1024)<br>
+ and 'g' and 'G' ( *= 1024*1024*1024). Note that only 1g will not overflow.<br>
+ No support is provided for .5g or 1.5g values, but this is better than<br>
+ nothing. Both ghostscript and the other ghostpdl apps (that use plmain.c)<br>
+ now provide this support.<br>
+<br>
+gs/psi/imainarg.c<br>
+pl/plmain.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-31 17:53:58 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5876c67ba54ca41499fe4e595d140afa5d0c6120">5876c67ba54ca41499fe4e595d140afa5d0c6120</a>
+<blockquote>
+<p>
+ Update tiffsep/tiffsep1 documentation w.r.t downscaler.<br>
+<br>
+ Document 32 and 34 ratios. Add extra info to tiffsep1 to distinguish<br>
+ it from tiffsep in 1bpp mode.<br>
+<br>
+gs/doc/Devices.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-30 11:17:55 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=19c07c2f90a4fefd149c5e6d32ecb4496f9f01a4">19c07c2f90a4fefd149c5e6d32ecb4496f9f01a4</a>
+<blockquote>
+<p>
+ Fix the confusion w.r.t fill_rectangle_hl_color between int and fixed coordinates<br>
+<br>
+ This isn't widely used -- for gs_fillpage and for gs_rectfill, but some uses<br>
+ were using 'fixed' coordinates (such as gdevpdfd.c) and others implementation<br>
+ behaved as if the rect contained 'int' pixel coordinates (gxdcolor.c).<br>
+<br>
+gs/base/gdevabuf.c<br>
+gs/base/gdevdsha.c<br>
+gs/base/gdevmpla.c<br>
+gs/base/gdevnfwd.c<br>
+gs/base/gdevp14.c<br>
+gs/base/gsdps1.c<br>
+gs/base/gsovrc.c<br>
+gs/base/gxclip.c<br>
+gs/base/gxclip2.c<br>
+gs/base/gxclipm.c<br>
+gs/base/gxclrast.c<br>
+gs/base/gxclrect.c<br>
+gs/base/gxdcolor.c<br>
+gs/base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-31 10:50:43 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7eabd219b61418db08f1e707deb3dc9e753661f1">7eabd219b61418db08f1e707deb3dc9e753661f1</a>
+<blockquote>
+<p>
+ Fix link warnings about bad memset in gdevtsep.c<br>
+<br>
+ Due to a mistake on my part, the tiffsep device had a couple of<br>
+ memsets in that did nothing; these were intended to clear an array<br>
+ of pointers before use. Not clearing the array would only have been<br>
+ a problem if we'd hit an error condition in a very small region of<br>
+ code, but nonetheless, this is a fix.<br>
+<br>
+gs/base/gdevtsep.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-31 08:26:34 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1ba0272f00c1de822fff0ac4087446c45f46aeb6">1ba0272f00c1de822fff0ac4087446c45f46aeb6</a>
+<blockquote>
+<p>
+ Bump the master version number.<br>
+<br>
+gs/Resource/Init/gs_init.ps<br>
+gs/base/version.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-07 11:49:41 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ed033afdc6dcd4a964dd6c54a08e53e807a33a4e">ed033afdc6dcd4a964dd6c54a08e53e807a33a4e</a>
+<blockquote>
+<p>
+ Update changelog with post 9.06rc1 changes.<br>
+<br>
+ Update release date in docs.<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/WhatIsGS.htm<br>
+gs/doc/Xfonts.htm<br>
+gs/doc/gs-vms.hlp<br>
+gs/doc/thirdparty.htm<br>
+gs/man/dvipdf.1<br>
+gs/man/font2c.1<br>
+gs/man/gs.1<br>
+gs/man/gslp.1<br>
+gs/man/gsnd.1<br>
+gs/man/pdf2dsc.1<br>
+gs/man/pdf2ps.1<br>
+gs/man/pdfopt.1<br>
+gs/man/pf2afm.1<br>
+gs/man/pfbtopfa.1<br>
+gs/man/printafm.1<br>
+gs/man/ps2ascii.1<br>
+gs/man/ps2epsi.1<br>
+gs/man/ps2pdf.1<br>
+gs/man/ps2pdfwr.1<br>
+gs/man/ps2ps.1<br>
+gs/man/wftopfa.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-08 08:42:26 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=22d614c608778edf3fc6ba2481813c9e9e57cc2e">22d614c608778edf3fc6ba2481813c9e9e57cc2e</a>
+<blockquote>
+<p>
+ Update product string and release date.<br>
+<br>
+gs/base/gscdef.c<br>
+gs/base/version.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-06 23:37:19 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=291872308da215e1d7e12c8375fcf10dd5e651d2">291872308da215e1d7e12c8375fcf10dd5e651d2</a>
+<blockquote>
+<p>
+ Backport patches CVE problems.<br>
+<br>
+ CVE-2009-5030 http://code.google.com/p/openjpeg/source/detail?r=1703<br>
+ CVE-2012-1499 http://code.google.com/p/openjpeg/source/detail?r=1330<br>
+ CVE-2012-3358 http://code.google.com/p/openjpeg/source/detail?r=1727<br>
+<br>
+gs/openjpeg/libopenjpeg/j2k.c<br>
+gs/openjpeg/libopenjpeg/jp2.c<br>
+gs/openjpeg/libopenjpeg/tcd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-06 08:43:48 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=20157526924fbe59436170085a17e530d08e9807">20157526924fbe59436170085a17e530d08e9807</a>
+<blockquote>
+<p>
+ Bug 693223: remove apparently moribund dumphint tool<br>
+<br>
+ dumphint.ps and the scripts which call it seem to be of almost no value<br>
+ these days, and appear to have suffered &quot;bit rot&quot;. So remove them.<br>
+<br>
+ CLUSTER_UNTESTED<br>
+<br>
+gs/lib/dumphint<br>
+gs/lib/dumphint.bat<br>
+gs/lib/dumphint.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-02 23:14:09 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e48e87f883df0d39d1409d814c5d15444c3dca07">e48e87f883df0d39d1409d814c5d15444c3dca07</a>
+<blockquote>
+<p>
+ Bug 693185. The limitcheck in validatedevicenspace must match int_remap_color_info_s.<br>
+<br>
+ Commit e884e3 masked the failure, but since the test in validatedevicenspace<br>
+ used GS_CLIENT_COLOR_MAX_COMPONENTS, the array bounds could still be exceeded.<br>
+<br>
+ Note that the confusing error message from the PDF interpreter from comment 1<br>
+ still exists unless -dPDFSTOPONERROR is used, which gives a more meaningful<br>
+ 'limitcheck' immediately following the 'Do' of the image with 17 DeviceN<br>
+ components. Bug 693185 is reopened for the error message as P3.<br>
+<br>
+gs/base/gsccolor.h<br>
+gs/psi/icremap.h<br>
+gs/psi/zcolor.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-02 20:34:26 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=588c2ee040526fbea470e36e7cbc8e87a503cab9">588c2ee040526fbea470e36e7cbc8e87a503cab9</a>
+<blockquote>
+<p>
+ Update documentation for tiffsep planar device<br>
+<br>
+ Add in comments about the use of -dMaxSpots as well as the fact that the device,<br>
+ and psdcmyk are planar and limited to 64 colorants per page. Also add in a<br>
+ hint about using -dMaxSpots when we are processing a Postscript file and bump<br>
+ up to the default max limit of 10 colorants. Tested it and it worked nicely.<br>
+ Thanks Robin Watts.<br>
+<br>
+gs/base/gdevpsd.c<br>
+gs/base/gdevtsep.c<br>
+gs/doc/Devices.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-02 18:27:45 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=836a551b97dd4a8436608b6dcebe8f8fb8632bcd">836a551b97dd4a8436608b6dcebe8f8fb8632bcd</a>
+<blockquote>
+<p>
+ Add -dMaxSpots for tiffsep and psd devices.<br>
+<br>
+ psd and tiffsep devices now run with GS_SOFT_MAX_SPOTS spots enabled<br>
+ by default (ten, unless predefined differently at build time). The<br>
+ user can change this value using -dMaxSpots=X (where<br>
+ 0 &lt;= X &lt;= GS_CLIENT_COLOR_MAX_COMPONENTS-4).<br>
+<br>
+gs/base/gdevpsd.c<br>
+gs/base/gdevtsep.c<br>
+gs/base/gsccolor.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-01 22:14:44 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d723d72b3c9f7e171299a5ccc70a5f1ca715a50a">d723d72b3c9f7e171299a5ccc70a5f1ca715a50a</a>
+<blockquote>
+<p>
+ Fix the -disable-gtk &quot;so&quot; build option<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-08-01 14:07:49 -0400
+</strong>
+<br>Alex Cherepanov &lt;alex.cherepanov@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7e7b4ae93066b841c0b1eac539c220b79d7f7a5d">7e7b4ae93066b841c0b1eac539c220b79d7f7a5d</a>
+<blockquote>
+<p>
+ Fix lcms2 64-bit value decoding on big endian systems<br>
+ that lack 64-bit types or have these types missed by configuration.<br>
+<br>
+gs/lcms2/src/cmsplugin.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-31 17:53:58 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c832985cab3b769d460a3f3e0ae894c2a84fa1ba">c832985cab3b769d460a3f3e0ae894c2a84fa1ba</a>
+<blockquote>
+<p>
+ Update tiffsep/tiffsep1 documentation w.r.t downscaler.<br>
+<br>
+ Document 32 and 34 ratios. Add extra info to tiffsep1 to distinguish<br>
+ it from tiffsep in 1bpp mode.<br>
+<br>
+gs/doc/Devices.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-31 15:25:13 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=af22330035dc852635b2102353cec1a94504cb88">af22330035dc852635b2102353cec1a94504cb88</a>
+<blockquote>
+<p>
+ Update docs for 9.06 release candidate 1.<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/WhatIsGS.htm<br>
+gs/doc/Xfonts.htm<br>
+gs/doc/gs-vms.hlp<br>
+gs/doc/thirdparty.htm<br>
+gs/man/dvipdf.1<br>
+gs/man/font2c.1<br>
+gs/man/gs.1<br>
+gs/man/gslp.1<br>
+gs/man/gsnd.1<br>
+gs/man/pdf2dsc.1<br>
+gs/man/pdf2ps.1<br>
+gs/man/pdfopt.1<br>
+gs/man/pf2afm.1<br>
+gs/man/pfbtopfa.1<br>
+gs/man/printafm.1<br>
+gs/man/ps2ascii.1<br>
+gs/man/ps2epsi.1<br>
+gs/man/ps2pdf.1<br>
+gs/man/ps2pdfwr.1<br>
+gs/man/ps2ps.1<br>
+gs/man/wftopfa.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-31 10:50:43 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=76722bee735462eedf4f4c6d9dfa552e3c1f7ebc">76722bee735462eedf4f4c6d9dfa552e3c1f7ebc</a>
+<blockquote>
+<p>
+ Fix link warnings about bad memset in gdevtsep.c<br>
+<br>
+ Due to a mistake on my part, the tiffsep device had a couple of<br>
+ memsets in that did nothing; these were intended to clear an array<br>
+ of pointers before use. Not clearing the array would only have been<br>
+ a problem if we'd hit an error condition in a very small region of<br>
+ code, but nonetheless, this is a fix.<br>
+<br>
+gs/base/gdevtsep.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2012-07-31 08:40:18 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1e7ca769528b822b94ad8d1e498bde44d861637b">1e7ca769528b822b94ad8d1e498bde44d861637b</a>
+<blockquote>
+<p>
+ Product string and date updates.<br>
+<br>
+gs/base/gscdef.c<br>
+gs/base/version.mak<br>
+<p>
+</blockquote>
+<hr>
+
<h2><a name="Version9.06"></a>Version 9.06 (2012-07-31)</h2>
<p>This is the sixth full release in the stable 9.x series.
@@ -64800,7 +81658,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Install.htm b/gs/doc/Install.htm
index 66d34f25a..16db7f1ae 100644
--- a/gs/doc/Install.htm
+++ b/gs/doc/Install.htm
@@ -564,7 +564,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Issues.htm b/gs/doc/Issues.htm
index 5848bfdda..9e0e6f9d4 100644
--- a/gs/doc/Issues.htm
+++ b/gs/doc/Issues.htm
@@ -588,7 +588,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Language.htm b/gs/doc/Language.htm
index b50c43226..08c5bf098 100644
--- a/gs/doc/Language.htm
+++ b/gs/doc/Language.htm
@@ -2373,7 +2373,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Lib.htm b/gs/doc/Lib.htm
index 02fc49327..3b27cb970 100644
--- a/gs/doc/Lib.htm
+++ b/gs/doc/Lib.htm
@@ -861,7 +861,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Make.htm b/gs/doc/Make.htm
index fb32d2169..12620225b 100644
--- a/gs/doc/Make.htm
+++ b/gs/doc/Make.htm
@@ -2930,7 +2930,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/News.htm b/gs/doc/News.htm
index 523112de7..d037b2279 100644
--- a/gs/doc/News.htm
+++ b/gs/doc/News.htm
@@ -56,95 +56,88 @@ overview</a>.
<!-- [2.0 begin contents] ================================================== -->
-<h2><a name="Version9.06"></a>Version 9.06 (2012-08-08)</h2>
+<h2><a name="Version9.07"></a>Version 9.07 (2013-02-14)</h2>
-<p>This is the sixth full release in the stable 9.x series.
+<p>This is the seventh full release in the stable 9.x series.
<p> Highlights in this release include:
<ul>
<li>
-<p>PDF/A-2 - pdfwrite now supports the creation of PDF/A-2 files. The 'PDFA'
-command line switch can now take a numeric parameter:
-<ul>
-<li>0 = not PDF/A compliant</li>
-<li>1 = PDF/A-1b compliant</li>
-<li>2 = PDF/A-2b compliant</li>
-</ul>
-<p>Simply specifying &quot;-dPDFA&quot; continues to have the old behaviour of creating PDF/A-1b files.
-For PDF/A-2 the command line should include &quot;-dPDFA=2&quot;.
-<br>
+<p> As of this release (9.07), Ghostscript and GhostPDL are distributed under
+the GNU Affero General Public License (AGPL).
+</li>
+<li>
+<p> Ghostscript now has the option to be built as thread safe. Note that
+not all devices are thread safe. See the GS_THREADSAFE option in:
+<a href="API.htm#new_instance">GS_THREADSAFE</a>
+</li>
+<li>
+<p> The pdfwrite devices now supports linearized (or optimized for fast web
+view) output directly ("-dFastWebView")
+</li>
+<li>
+<p> The Font API (FAPI) has been moved from the Postscript interpreter (psi)
+into the graphics library (base), and extended to support the other languages
+(PCL/PXL/XPS). All interpreters now use Freetype by default to render all
+viable font types.
+</li>
+<li>
+<p> Ghostscript has been extended to support Postscript string and array
+objects with >64k entries.
</li>
<li>
-<p>pdfwrite &quot;Server mode&quot; - pdfwrite can now be run in &quot;server mode&quot; which allows
-the device to be closed without closing the interpreter. This means it is no
-longer necessary to terminate GS before starting a new PDF conversion. This leads on to:
-<br>
+<p> Ghostscript has been extended to support file sizes >4Gb - in particular
+reading and writing PDF files. As a side effect of this, Ghostscript also now
+supports 64 bit Postscript integer objects.
</li>
<li>
-<p>pdfwrite now supports the &quot;%d&quot; format in the OutputFile switch. If this is set
-then pdfwrite will output each page of input to an individual file.
-<br>
+<p> All CMYK devices can now support simulated overprint of spot colors using
+the &quot;-dSimulateOverprint&quot; command line option.
</li>
<li>
-<p>ps2write - recent exposure to a range of PostScript devices has thrown up some
-interesting deficiencies in those devices. ps2write now emits PostScript in
-slightly different ways in order to produce output on a wider variety of devices.
-In some cases this also results in improved print times but it is still important
-to set the resolution appropriately for the output device, especially if the
-input contains transparency.
-<br>
+<p> Support for use of DeviceN ICC color profiles as the output profile with
+the tiffsep and psdcmyk devices.
</li>
<li>
-<p>Ghostscript can now use output intents defined in PDFs by using the
-&quot;-dUsePDFX3Profile&quot; command line option. See <a href="Use.htm#ICC_color_parameters">ICC Color Parameters</a> for details.
-<br>
+<p> Support for customized named color handling with DeviceN colors
</li>
<li>
-<p>tiffsep/tiffsep1: support for large numbers of separations improved. The previous
-implementation of those devices utilised a &quot;compressed color encoding&quot; to
-represent the tints for all the plates in one 64 bit value. As the number of
-plates increased, fewer bits were available for the tint for each plate,
-ultimately resulting in an &quot;unencodable pixels&quot; error. These revisions
-remove the reliance on the compressed color encoding, thus ensuring that
-we have a consistent color bit depth, regardless of the number of plates,
-and ensuring the &quot;unencodable pixels&quot; error will never occur.
-<p>Also as a result of these changes, there are substantial performance
-improvements in jobs with separations and transparency.
-<br>
+<p> Support for black point compensation
</li>
<li>
-<p>tiffsep, psdcmyk and psdrgb now support the &quot;downscaler&quot; functionality.
-This brings the &quot;tiffscaled&quot; style functionality to the DeviceN output devices, so
-jobs can be rendered internally in contone and at a high resolution, and the output
-optionally downsampled by a level specified by &quot;-dDownScaleFactor=n&quot;, and
-also optionally error diffused to 1bpp output.
-<br>
+<p> Support for K preservation in CMYK to CMYK conversions
</li>
<li>
-<p>Third party libraries: libtiff, libpng, libjpeg , Freetype and zlib have all be updated.
-<br>
+<p> Support for DeviceLink profiles for graphic, image and text objects
</li>
<li>
-<p>clist storage, for rendering pages in bands, is now a run-time option: -sBandListStorage={file|memory}.
-<br>
+<p> Support for custom color replacement
+</li>
+<li>
+<p> Increased control in specifying color conversions as a function of object type
+<p> Full details of the color management features can be found in:
+<a href="GS9_Color_Management.pdf">GS9_Color_Management.pdf</a>
+</li>
+<li>
+<p> Provide BigTIFF output option: the tiff devices can write BigTIFF files
+using the &quot;-dUseBigTIFF&quot; option. This requires libtiff version >=4.0.0 (the
+option is ignored for versions <4.0.0)
+</li>
+<li>
+<p> LittleCMS updated to 2.4
</li>
<li>
<p>Plus the usual round of bug fixes, compatibility changes, and incremental improvements.
+</li>
</ul>
-
-<p>In addition, Ghostscript and GhostPDL 8.71 are now unsupported, and those
-still using those versions (or earlier ones) should migrate to 9.x as soon as
-possible since many improvements, features and fixes from the 9.x versions
-are impractical or impossible to back-port to these legacy versions.
-
<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>
+<h3><a name="9.07_Incompatible_changes"></a>Incompatible changes</h3>
<p>
No recorded incompatible changes.
-<h3><a name="9.04_changelog"></a>Changelog</h3>
+<h3><a name="9.07_changelog"></a>Changelog</h3>
<p>See the <a href="History9.htm">history file</a> for complete log
of changes.
@@ -155,7 +148,7 @@ of changes.
<hr>
<p>
-<small>Copyright &copy; 2005-2011 Artifex Software, Inc.
+<small>Copyright &copy; 2005-2013 Artifex Software, Inc.
All rights reserved.</small>
<p>
@@ -169,7 +162,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Projects.htm b/gs/doc/Projects.htm
index 78f46b55b..a41238b28 100644
--- a/gs/doc/Projects.htm
+++ b/gs/doc/Projects.htm
@@ -669,7 +669,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Ps-style.htm b/gs/doc/Ps-style.htm
index fcbc3ce81..c503e9bb8 100644
--- a/gs/doc/Ps-style.htm
+++ b/gs/doc/Ps-style.htm
@@ -505,7 +505,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Ps2epsi.htm b/gs/doc/Ps2epsi.htm
index 46db520f4..aaee53bed 100644
--- a/gs/doc/Ps2epsi.htm
+++ b/gs/doc/Ps2epsi.htm
@@ -176,7 +176,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Ps2pdf.htm b/gs/doc/Ps2pdf.htm
index f7541e58d..e89c756a8 100644
--- a/gs/doc/Ps2pdf.htm
+++ b/gs/doc/Ps2pdf.htm
@@ -1095,7 +1095,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Ps2ps2.htm b/gs/doc/Ps2ps2.htm
index 1c0199b99..e21c6789a 100644
--- a/gs/doc/Ps2ps2.htm
+++ b/gs/doc/Ps2ps2.htm
@@ -280,7 +280,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Psfiles.htm b/gs/doc/Psfiles.htm
index 9ba7f25a2..b99292a82 100644
--- a/gs/doc/Psfiles.htm
+++ b/gs/doc/Psfiles.htm
@@ -1012,7 +1012,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Readme.htm b/gs/doc/Readme.htm
index b79e6d2f3..2b92a1741 100644
--- a/gs/doc/Readme.htm
+++ b/gs/doc/Readme.htm
@@ -602,7 +602,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Release.htm b/gs/doc/Release.htm
index bf6c9c276..b55008b33 100644
--- a/gs/doc/Release.htm
+++ b/gs/doc/Release.htm
@@ -844,7 +844,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Source.htm b/gs/doc/Source.htm
index 76e29b5e9..ad916d34b 100644
--- a/gs/doc/Source.htm
+++ b/gs/doc/Source.htm
@@ -376,7 +376,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Unix-lpr.htm b/gs/doc/Unix-lpr.htm
index 5f8e88b15..7f48bfa5f 100644
--- a/gs/doc/Unix-lpr.htm
+++ b/gs/doc/Unix-lpr.htm
@@ -260,7 +260,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Use.htm b/gs/doc/Use.htm
index c6ff58053..2bbc2f065 100644
--- a/gs/doc/Use.htm
+++ b/gs/doc/Use.htm
@@ -4233,7 +4233,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.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/WhatIsGS.htm b/gs/doc/WhatIsGS.htm
index e91e4c26d..e5be194cc 100644
--- a/gs/doc/WhatIsGS.htm
+++ b/gs/doc/WhatIsGS.htm
@@ -196,7 +196,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Xfonts.htm b/gs/doc/Xfonts.htm
index 51e72197a..9725440b9 100644
--- a/gs/doc/Xfonts.htm
+++ b/gs/doc/Xfonts.htm
@@ -271,7 +271,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/gs-vms.hlp b/gs/doc/gs-vms.hlp
index 235f0b8cf..62163928d 100644
--- a/gs/doc/gs-vms.hlp
+++ b/gs/doc/gs-vms.hlp
@@ -1,6 +1,6 @@
1 gs
gs - GPL Ghostscript interpreter/previewer
-! Ghostscript version 9.06, 8 August 2012
+! Ghostscript version 9.07, 12 February 2013
Usage:
$ gs [options] [file ...]
diff --git a/gs/doc/thirdparty.htm b/gs/doc/thirdparty.htm
index 62b1459fc..1519b7ade 100644
--- a/gs/doc/thirdparty.htm
+++ b/gs/doc/thirdparty.htm
@@ -495,7 +495,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.06, 8 August 2012
+<small>Ghostscript version 9.07, 12 February 2013
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/man/dvipdf.1 b/gs/man/dvipdf.1
index 5797fe0b9..0a806126b 100644
--- a/gs/man/dvipdf.1
+++ b/gs/man/dvipdf.1
@@ -1,4 +1,4 @@
-.TH DVIPDF 1 "8 August 2012" 9.06 Ghostscript \" -*- nroff -*-
+.TH DVIPDF 1 "12 February 2013" 9.07 Ghostscript \" -*- nroff -*-
.SH NAME
dvipdf \- Convert TeX DVI file to PDF using ghostscript and dvips
.SH SYNOPSIS
@@ -21,7 +21,7 @@ and any options from the command-line.
.SH SEE ALSO
gs(1), dvips(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/font2c.1 b/gs/man/font2c.1
index 06776c639..4707a210b 100644
--- a/gs/man/font2c.1
+++ b/gs/man/font2c.1
@@ -1,4 +1,4 @@
-.TH FONT2C 1 "8 August 2012" 9.06 Ghostscript \" -*- nroff -*-
+.TH FONT2C 1 "12 February 2013" 9.07 Ghostscript \" -*- nroff -*-
.SH NAME
font2c \- Write PostScript Type 0 or Type 1 font as C code
.SH SYNOPSIS
@@ -17,7 +17,7 @@ that can be linked with the interpreter.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/gs.1 b/gs/man/gs.1
index 08bda8640..3a0ee7f90 100644
--- a/gs/man/gs.1
+++ b/gs/man/gs.1
@@ -1,4 +1,4 @@
-.TH GS 1 "8 August 2012" 9.06 Ghostscript \" -*- nroff -*-
+.TH GS 1 "12 February 2013" 9.07 Ghostscript \" -*- nroff -*-
.SH NAME
gs \- Ghostscript (PostScript and PDF language interpreter and previewer)
.SH SYNOPSIS
@@ -448,7 +448,7 @@ The various Ghostscript document files (above), especially \fBUse.htm\fR.
See http://bugs.ghostscript.com/ and the Usenet news group
comp.lang.postscript.
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the primary maintainers
of Ghostscript.
diff --git a/gs/man/gslp.1 b/gs/man/gslp.1
index 23212a668..3a7dd4bb3 100644
--- a/gs/man/gslp.1
+++ b/gs/man/gslp.1
@@ -1,4 +1,4 @@
-.TH GSLP 1 "8 August 2012" 9.06 Ghostscript \" -*- nroff -*-
+.TH GSLP 1 "12 February 2013" 9.07 Ghostscript \" -*- nroff -*-
.SH NAME
gslp \- Format and print text using ghostscript
.br
@@ -92,7 +92,7 @@ Also, the string %# in a heading or footing is replaced with the page #.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/gsnd.1 b/gs/man/gsnd.1
index cd9fa425e..9e718f023 100644
--- a/gs/man/gsnd.1
+++ b/gs/man/gsnd.1
@@ -1,4 +1,4 @@
-.TH GSND 1 "8 August 2012" 9.06 Ghostscript \" -*- nroff -*-
+.TH GSND 1 "12 February 2013" 9.07 Ghostscript \" -*- nroff -*-
.SH NAME
gsnd \- Run ghostscript (PostScript and PDF engine) without display
.SH SYNOPSIS
@@ -12,7 +12,7 @@ flag, followed by any other arguments from the command-line.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/pdf2dsc.1 b/gs/man/pdf2dsc.1
index 0c4c8770a..2f877c6cc 100644
--- a/gs/man/pdf2dsc.1
+++ b/gs/man/pdf2dsc.1
@@ -1,4 +1,4 @@
-.TH PDF2DSC 1 "8 August 2012" 9.06 "Ghostscript Tools" \" -*- nroff -*-
+.TH PDF2DSC 1 "12 February 2013" 9.07 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
pdf2dsc \- generate a PostScript page list of a PDF document
.SH SYNOPSIS
@@ -28,6 +28,6 @@ Ghostscript since release 3.53.
.SH SEE ALSO
gs(1), ghostview(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.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 7edadf40a..f623ea9b2 100644
--- a/gs/man/pdf2ps.1
+++ b/gs/man/pdf2ps.1
@@ -1,4 +1,4 @@
-.TH PDF2PS 1 "8 August 2012" 9.06 "Ghostscript Tools" \" -*- nroff -*-
+.TH PDF2PS 1 "12 February 2013" 9.07 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
pdf2ps \- Ghostscript PDF to PostScript translator
.SH SYNOPSIS
@@ -14,7 +14,7 @@ LanguageLevel 3 in the output.
Run "\fBgs -h\fR" to find the location of Ghostscript documentation on your
system, from which you can get more details.
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/pdfopt.1 b/gs/man/pdfopt.1
index 0229f1dab..b3ed7c7e7 100644
--- a/gs/man/pdfopt.1
+++ b/gs/man/pdfopt.1
@@ -1,4 +1,4 @@
-.TH PDFOPT 1 "8 August 2012" 9.06 "Ghostscript Tools" \" -*- nroff -*-
+.TH PDFOPT 1 "12 February 2013" 9.07 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
pdfopt \- Ghostscript PDF Optimizer
.SH SYNOPSIS
@@ -20,7 +20,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.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/pf2afm.1 b/gs/man/pf2afm.1
index a57bb717c..24b62d14e 100644
--- a/gs/man/pf2afm.1
+++ b/gs/man/pf2afm.1
@@ -1,4 +1,4 @@
-.TH PF2AFM 1 "8 August 2012" 9.06 Ghostscript \" -*- nroff -*-
+.TH PF2AFM 1 "12 February 2013" 9.07 Ghostscript \" -*- nroff -*-
.SH NAME
pf2afm \- Make an AFM file from Postscript (PFB/PFA/PFM) font files using ghostscript
.SH SYNOPSIS
@@ -15,7 +15,7 @@ gs(1)
.br
pf2afm.ps in the Ghostscript lib directory.
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/pfbtopfa.1 b/gs/man/pfbtopfa.1
index a7831f63c..8d108eea0 100644
--- a/gs/man/pfbtopfa.1
+++ b/gs/man/pfbtopfa.1
@@ -1,4 +1,4 @@
-.TH PFBTOPFA 1 "8 August 2012" 9.06 Ghostscript \" -*- nroff -*-
+.TH PFBTOPFA 1 "12 February 2013" 9.07 Ghostscript \" -*- nroff -*-
.SH NAME
pfbtopfa \- Convert Postscript .pfb fonts to .pfa format using ghostscript
.SH SYNOPSIS
@@ -10,7 +10,7 @@ to convert a .pfb file into a .pfa file.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/printafm.1 b/gs/man/printafm.1
index 77d4c4b07..fd4e6fe43 100644
--- a/gs/man/printafm.1
+++ b/gs/man/printafm.1
@@ -1,4 +1,4 @@
-.TH PRINTAFM 1 "8 August 2012" 9.06 Ghostscript \" -*- nroff -*-
+.TH PRINTAFM 1 "12 February 2013" 9.07 Ghostscript \" -*- nroff -*-
.SH NAME
printafm \- Print the metrics from a Postscript font in AFM format using ghostscript
.SH SYNOPSIS
@@ -11,7 +11,7 @@ Output goes to stdout.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/ps2ascii.1 b/gs/man/ps2ascii.1
index c16e32992..9c8eff6f5 100644
--- a/gs/man/ps2ascii.1
+++ b/gs/man/ps2ascii.1
@@ -1,4 +1,4 @@
-.TH PS2ASCII 1 "8 August 2012" 9.06 "Ghostscript Tools" \" -*- nroff -*-
+.TH PS2ASCII 1 "12 February 2013" 9.07 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
ps2ascii \- Ghostscript translator from PostScript or PDF to ASCII
.SH SYNOPSIS
@@ -22,7 +22,7 @@ system, from which you can get more details.
.SH SEE ALSO
pstotext(1), http://www.research.digital.com/SRC/virtualpaper/pstotext.html
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/ps2epsi.1 b/gs/man/ps2epsi.1
index a0836bc85..0267f825e 100644
--- a/gs/man/ps2epsi.1
+++ b/gs/man/ps2epsi.1
@@ -1,4 +1,4 @@
-.TH PS2EPSI 1 "8 August 2012" 9.06 "Ghostscript Tools" \" -*- nroff -*-
+.TH PS2EPSI 1 "12 February 2013" 9.07 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
ps2epsi \- generate conforming Encapsulated PostScript
.SH SYNOPSIS
@@ -59,7 +59,7 @@ ps2epsi.ps>the Ghostscript program which does the work
.SH SEE ALSO
gs (1)
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
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 ee78a3519..18e329466 100644
--- a/gs/man/ps2pdf.1
+++ b/gs/man/ps2pdf.1
@@ -1,4 +1,4 @@
-.TH PS2PDF 1 "8 August 2012" 9.06 Ghostscript \" -*- nroff -*-
+.TH PS2PDF 1 "12 February 2013" 9.07 Ghostscript \" -*- nroff -*-
.SH NAME
ps2pdf \- Convert PostScript to PDF using ghostscript
.br
@@ -89,7 +89,7 @@ Ps2pdf.htm in the Ghostscript documentation
See http://bugs.ghostscript.com/ and the Usenet news group
comp.lang.postscript.
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/ps2pdfwr.1 b/gs/man/ps2pdfwr.1
index 93e1719b2..43630094a 100644
--- a/gs/man/ps2pdfwr.1
+++ b/gs/man/ps2pdfwr.1
@@ -1,4 +1,4 @@
-.TH PS2PDFWR 1 "8 August 2012" 9.06 Ghostscript \" -*- nroff -*-
+.TH PS2PDFWR 1 "12 February 2013" 9.07 Ghostscript \" -*- nroff -*-
.SH NAME
ps2pdfwr \- Convert PostScript to PDF without specifying CompatibilityLevel, using ghostscript
.SH SYNOPSIS
@@ -23,7 +23,7 @@ scripts all invoke this one with the addition of the respective compatibility le
.SH SEE ALSO
gs(1), ps2pdf(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/ps2ps.1 b/gs/man/ps2ps.1
index 0101d22e3..bd51e991e 100644
--- a/gs/man/ps2ps.1
+++ b/gs/man/ps2ps.1
@@ -1,4 +1,4 @@
-.TH PS2PS 1 "8 August 2012" 9.06 "Ghostscript Tools" \" -*- nroff -*-
+.TH PS2PS 1 "12 February 2013" 9.07 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
ps2ps, eps2eps \- Ghostscript PostScript "distiller"
.SH SYNOPSIS
@@ -26,7 +26,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.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/wftopfa.1 b/gs/man/wftopfa.1
index 5aefa5b82..4bc7f6dc9 100644
--- a/gs/man/wftopfa.1
+++ b/gs/man/wftopfa.1
@@ -1,4 +1,4 @@
-.TH WFTOPFA 1 "8 August 2012" 9.06 Ghostscript \" -*- nroff -*-
+.TH WFTOPFA 1 "12 February 2013" 9.07 Ghostscript \" -*- nroff -*-
.SH NAME
wftopfa \- Convert a Wadalab base font to Postscript .PFA (or .PFB)
format using ghostscript
@@ -12,7 +12,7 @@ format.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.06.
+This document was last revised for Ghostscript version 9.07.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.