summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--base/version.mak2
-rw-r--r--doc/DLL.htm2
-rw-r--r--doc/Deprecated.htm2
-rw-r--r--doc/Develop.htm2
-rw-r--r--doc/Devices.htm2
-rw-r--r--doc/Drivers.htm2
-rw-r--r--doc/Fonts.htm2
-rw-r--r--doc/History9.htm1713
-rw-r--r--doc/Install.htm2
-rw-r--r--doc/Language.htm2
-rw-r--r--doc/Lib.htm2
-rw-r--r--doc/Make.htm2
-rw-r--r--doc/News.htm12
-rw-r--r--doc/Ps-style.htm2
-rw-r--r--doc/Ps2epsi.htm2
-rw-r--r--doc/Psfiles.htm2
-rw-r--r--doc/Readme.htm2
-rw-r--r--doc/Release.htm2
-rw-r--r--doc/SavedPages.htm2
-rw-r--r--doc/Source.htm2
-rw-r--r--doc/Unix-lpr.htm2
-rw-r--r--doc/Use.htm2
-rw-r--r--doc/VectorDevices.htm2
-rw-r--r--doc/WhatIsGS.htm2
-rw-r--r--doc/gs-vms.hlp2
-rw-r--r--doc/sample_downscale_device.htm2
-rw-r--r--doc/subclass.htm2
-rw-r--r--doc/thirdparty.htm2
-rw-r--r--man/dvipdf.14
-rw-r--r--man/gs.14
-rw-r--r--man/gslp.14
-rw-r--r--man/gsnd.14
-rw-r--r--man/pdf2dsc.14
-rw-r--r--man/pdf2ps.14
-rw-r--r--man/pf2afm.14
-rw-r--r--man/pfbtopfa.14
-rw-r--r--man/printafm.14
-rw-r--r--man/ps2ascii.14
-rw-r--r--man/ps2epsi.14
-rw-r--r--man/ps2pdf.14
-rw-r--r--man/ps2pdfwr.14
-rw-r--r--man/ps2ps.14
42 files changed, 1774 insertions, 59 deletions
diff --git a/base/version.mak b/base/version.mak
index fe079cd00..94fc29665 100644
--- a/base/version.mak
+++ b/base/version.mak
@@ -18,7 +18,7 @@ GS_VERSION_MAJOR=9
GS_VERSION_MINOR=26
GS_VERSION_MINOR0=26
# Revision date: year x 10000 + month x 100 + day.
-GS_REVISIONDATE=20180910
+GS_REVISIONDATE=20180913
# Derived values
GS_VERSION=$(GS_VERSION_MAJOR)$(GS_VERSION_MINOR0)
GS_DOT_VERSION=$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR0)
diff --git a/doc/DLL.htm b/doc/DLL.htm
index ff098df25..661ca718e 100644
--- a/doc/DLL.htm
+++ b/doc/DLL.htm
@@ -777,7 +777,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Deprecated.htm b/doc/Deprecated.htm
index cefa5e83c..761700fcc 100644
--- a/doc/Deprecated.htm
+++ b/doc/Deprecated.htm
@@ -5774,7 +5774,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Develop.htm b/doc/Develop.htm
index d12dcb4f4..b40fdd8df 100644
--- a/doc/Develop.htm
+++ b/doc/Develop.htm
@@ -4783,7 +4783,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Devices.htm b/doc/Devices.htm
index c401ac5a4..cc6dd5376 100644
--- a/doc/Devices.htm
+++ b/doc/Devices.htm
@@ -2005,7 +2005,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Drivers.htm b/doc/Drivers.htm
index f5ddcf227..2ba9583b4 100644
--- a/doc/Drivers.htm
+++ b/doc/Drivers.htm
@@ -3604,7 +3604,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Fonts.htm b/doc/Fonts.htm
index 6c01eeacb..5f35c5054 100644
--- a/doc/Fonts.htm
+++ b/doc/Fonts.htm
@@ -358,7 +358,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/History9.htm b/doc/History9.htm
index 87db89956..d8fc3529e 100644
--- a/doc/History9.htm
+++ b/doc/History9.htm
@@ -80,6 +80,7 @@ TOC to see how to edit it for visual conciseness.
<h2>Table of contents</h2>
<blockquote><ul>
+<li><a href="#Version9.25">Version 9.25 (2018-09-13)</a>
<li><a href="#Version9.24">Version 9.24 (2018-09-03)</a>
<li><a href="#Version9.23">Version 9.23 (2018-03-21)</a>
<li><a href="#Version9.22">Version 9.22 (2017-10-04)</a>
@@ -130,6 +131,1716 @@ overview</a>.
<!-- [1.0 end visible header] ============================================== -->
<!-- [2.0 begin contents] ================================================== -->
+<h2><a name="Version9.25"></a>Version 9.25 (2018-09-13)</h2>
+<p> Highlights in this release include:
+<ul>
+<li>
+<p>This release fixes problems with argument handling, some unintended results of
+the security fixes to the SAFER file access restrictions (specifically accessing
+ICC profile files), and some additional security issues over the recent 9.24 release.
+</li>
+<li>
+<p>Security issues have been the primary focus of this release, including solving
+several (well publicised) real and potential exploits.
+<br>
+<p> <big><u><b>PLEASE NOTE:</b> We <b>strongly</b> urge users to upgrade to this latest
+release to avoid these issues.</u></big>
+</li>
+<li>
+<p>As well as Ghostscript itself, jbig2dec has had a significant amount of work improving
+its robustness in the face of out specification files.
+</li>
+<li>
+<p>IMPORTANT: We are in the process of forking LittleCMS. LCMS2 is not thread safe, and
+cannot be made thread safe without breaking the ABI. Our fork will be thread safe, and include
+performance enhancements (these changes have all be been offered and rejected upstream). We
+will maintain compatibility between Ghostscript and LCMS2 for a time, but not in perpetuity.
+Our fork will be available as its own package separately from Ghostscript (and MuPDF).
+</li>
+<li>
+<p>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.25_Incompatible_changes"></a>Incompatible changes</h3>
+<ul>
+<li>
+<p>None
+</li>
+</ul>
+<h3><a name="9.25_changelog"></a>Changelog</h3>
+<p><strong>2018-09-13 10:54:33 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2f00215a28bcc43bb5857081378a6d956ef8b9d5">2f00215a28bcc43bb5857081378a6d956ef8b9d5</a>
+<blockquote>
+<p>
+ Dates, product string, etc for 9.25 release<br>
+<br>
+base/gscdef.c<br>
+base/version.mak<br>
+doc/DLL.htm<br>
+doc/Deprecated.htm<br>
+doc/Develop.htm<br>
+doc/Devices.htm<br>
+doc/Drivers.htm<br>
+doc/Fonts.htm<br>
+doc/History9.htm<br>
+doc/Install.htm<br>
+doc/Language.htm<br>
+doc/Lib.htm<br>
+doc/Make.htm<br>
+doc/News.htm<br>
+doc/Ps-style.htm<br>
+doc/Ps2epsi.htm<br>
+doc/Psfiles.htm<br>
+doc/Readme.htm<br>
+doc/Release.htm<br>
+doc/SavedPages.htm<br>
+doc/Source.htm<br>
+doc/Unix-lpr.htm<br>
+doc/Use.htm<br>
+doc/VectorDevices.htm<br>
+doc/WhatIsGS.htm<br>
+doc/gs-vms.hlp<br>
+doc/sample_downscale_device.htm<br>
+doc/subclass.htm<br>
+doc/thirdparty.htm<br>
+man/dvipdf.1<br>
+man/gs.1<br>
+man/gslp.1<br>
+man/gsnd.1<br>
+man/pdf2dsc.1<br>
+man/pdf2ps.1<br>
+man/pf2afm.1<br>
+man/pfbtopfa.1<br>
+man/printafm.1<br>
+man/ps2ascii.1<br>
+man/ps2epsi.1<br>
+man/ps2pdf.1<br>
+man/ps2pdfwr.1<br>
+man/ps2ps.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-11 10:59: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=4b3fbf2bca24b2833322985be390fc739d237f7d">4b3fbf2bca24b2833322985be390fc739d237f7d</a>
+<blockquote>
+<p>
+ Bug 699757: disable epo device for x11 devices<br>
+<br>
+ The epo device interferes with the operation of the x11 devices when those<br>
+ are integrating with an existing X application (i.e. xv, or other application<br>
+ that relies on the 'GHOSTVIEW' functionality).<br>
+<br>
+ Disable epo by adding an x11 specific fillpage method.<br>
+<br>
+devices/gdevx.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-11 11:12:13 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5ac63e47077e0e7d02e99e247e0c47c4737e0cb8">5ac63e47077e0e7d02e99e247e0c47c4737e0cb8</a>
+<blockquote>
+<p>
+ PDF interpreter - work around GSView 5 and PAGELABEL pdfmarks<br>
+<br>
+ We added the ability to process PDF page labels as pdfmarks, instead of<br>
+ using the .pagelabels operator (as used by pdfwrite) for the benefit of<br>
+ DejaVu.<br>
+<br>
+ Unfortunately, GSView 5 redefines the pdfmark operator, and attempts<br>
+ to process the information itself. This is a problem when it doesn't<br>
+ recognise the pdfmark in question, which it does not with PAGELABEL.<br>
+<br>
+ There's no way for us to fix GSView 5, and we don't want to revert the<br>
+ enhancement for DejaVu because that is still being actively maintained.<br>
+<br>
+ This commit is a rather ugly hack which relies upon the presence of a<br>
+ specific named dictionary in userdict when GSView is executing. If that<br>
+ dictionary is present then we don't create PAGELABEL pdfmarks, thus<br>
+ avoiding confusing GSView 5.<br>
+<br>
+Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-10 17:05: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=b3974730243cb449299524768fc810ad7bac4f73">b3974730243cb449299524768fc810ad7bac4f73</a>
+<blockquote>
+<p>
+ Bug 699753: Windows uninstall: remove all installed files etc<br>
+<br>
+ This was partly caused by a subtlety of the nsis installer syntax which means<br>
+ the '/r' option for the 'File' operation will match and install all<br>
+ files/directories in the file heirarchy that match the search term, unless they<br>
+ are explicitly excluded.<br>
+<br>
+ For example:<br>
+ File /r doc<br>
+<br>
+ will end up matching:<br>
+ doc/<br>
+ something/doc<br>
+ another/thing/doc<br>
+<br>
+ So, ensure we exclude subtrees so we no longer accidentally include files we<br>
+ don't intend.<br>
+<br>
+ Also, add the missing removals, so we do remove eveything we intended to<br>
+ install.<br>
+<br>
+ Lastly add in (and include removal of!) the Resource/* tree, and the iccprofiles<br>
+ directories - both of which users have asked to be included.<br>
+<br>
+psi/nsisinst.nsi<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-10 07:42:13 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7738ffa5136549dd0cdcdf89974e339187246998">7738ffa5136549dd0cdcdf89974e339187246998</a>
+<blockquote>
+<p>
+ Correct getdeviceprops documentation<br>
+<br>
+doc/Language.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-10 09:54:14 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7146378240f90bf4171ae7a2a00cc9d46eaec86d">7146378240f90bf4171ae7a2a00cc9d46eaec86d</a>
+<blockquote>
+<p>
+ Add a note about unSAFERness of ps2epsi<br>
+<br>
+doc/History9.htm<br>
+doc/News.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-10 09:25: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=7657f3698ce5a440b069ff953e57841950919132">7657f3698ce5a440b069ff953e57841950919132</a>
+<blockquote>
+<p>
+ Dates etc for 9.25 release candidate 1<br>
+<br>
+base/gscdef.c<br>
+base/version.mak<br>
+doc/DLL.htm<br>
+doc/Deprecated.htm<br>
+doc/Develop.htm<br>
+doc/Devices.htm<br>
+doc/Drivers.htm<br>
+doc/Fonts.htm<br>
+doc/History9.htm<br>
+doc/Install.htm<br>
+doc/Language.htm<br>
+doc/Lib.htm<br>
+doc/Make.htm<br>
+doc/News.htm<br>
+doc/Ps-style.htm<br>
+doc/Ps2epsi.htm<br>
+doc/Psfiles.htm<br>
+doc/Readme.htm<br>
+doc/Release.htm<br>
+doc/SavedPages.htm<br>
+doc/Source.htm<br>
+doc/Unix-lpr.htm<br>
+doc/Use.htm<br>
+doc/VectorDevices.htm<br>
+doc/WhatIsGS.htm<br>
+doc/gs-vms.hlp<br>
+doc/sample_downscale_device.htm<br>
+doc/subclass.htm<br>
+doc/thirdparty.htm<br>
+man/dvipdf.1<br>
+man/gs.1<br>
+man/gslp.1<br>
+man/gsnd.1<br>
+man/pdf2dsc.1<br>
+man/pdf2ps.1<br>
+man/pf2afm.1<br>
+man/pfbtopfa.1<br>
+man/printafm.1<br>
+man/ps2ascii.1<br>
+man/ps2epsi.1<br>
+man/ps2pdf.1<br>
+man/ps2pdfwr.1<br>
+man/ps2ps.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-10 08:41:34 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7b0c4cc3e79d1e689b5fc3251a1130f409ed7a82">7b0c4cc3e79d1e689b5fc3251a1130f409ed7a82</a>
+<blockquote>
+<p>
+ Bug 699748 &quot;gs9.24/windows can't process environment variable GS_OPTIONS anymore&quot;<br>
+<br>
+ This problem only exhibits in a 64-bit build.<br>
+<br>
+ The problem is caused by the union of 's' and 'file' in the arg_source<br>
+ structure. When in a 32-bit build, this happens to work out to be 0<br>
+ when the source is a string and not a file. But in a 64-bit it does not.<br>
+<br>
+ Now because we have a 'is_file' member in the structure this isn't a<br>
+ problem, except that in get_codepoint() we pass both the u.file and<br>
+ u.str members to the decoding function. In get_codepoint_utf8 we then<br>
+ check to see if 'file' is 0, and if it is not, we attempt to read from<br>
+ it. If 'file' is 0, then we treat this as a string instead.<br>
+<br>
+ To avoid altering the decoding function, with potential knock-on effects<br>
+ through the code, I've chosen to test the 'is_file' member and pass<br>
+ NULL for the file if this is not a file.<br>
+<br>
+base/gsargs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-08 09:47:19 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=95281026d983bff8f72e431c7f620a0e8d07c2af">95281026d983bff8f72e431c7f620a0e8d07c2af</a>
+<blockquote>
+<p>
+ Bug 699744 &quot;ps2epsi fails with Error: /undefined in --setpagedevice--&quot;<br>
+<br>
+ Recent changes required to harden SAFER mode mean that it is no longer<br>
+ possible to run this script in SAFER mode, because it relies upon<br>
+ unsafe Ghostscript non-standard extension operators.<br>
+<br>
+ Removing SAFER and DELAYSAFER, and the code to reset SAFER, allow the<br>
+ program to run as well as it ever did (ie badly). This program should<br>
+ now be considered unsafe, you should not use it on untrusted PostScript<br>
+ programs.<br>
+<br>
+ I think its likely we will deprecate and remove this program in future.<br>
+<br>
+lib/ps2epsi<br>
+lib/ps2epsi.bat<br>
+lib/ps2epsi.cmd<br>
+lib/ps2epsi.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-07 10:33: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=232c2bf9db56ab32fbe5026e1b3eabdbb88380a8">232c2bf9db56ab32fbe5026e1b3eabdbb88380a8</a>
+<blockquote>
+<p>
+ gprf device: Memory leak<br>
+<br>
+ The deflate_block was not being freed after the writing of the page.<br>
+<br>
+devices/gdevgprf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-07 10:17:44 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d4c2e30bc057bc99e8d0fac04f6ecaae4721f435">d4c2e30bc057bc99e8d0fac04f6ecaae4721f435</a>
+<blockquote>
+<p>
+ Get formats set properly in gscms_transform_color<br>
+<br>
+ The color space was not getting set in the input<br>
+ and output formats when we had a change in the lcms<br>
+ formatters.<br>
+<br>
+base/gsicc_lcms2mt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-07 08:54: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=fa78d81c37afc28950020df4accf58d7bb1d01e7">fa78d81c37afc28950020df4accf58d7bb1d01e7</a>
+<blockquote>
+<p>
+ Initialize a variable.<br>
+<br>
+ Prevents static analysis tools from complaining about it being used<br>
+ uninitialized (it's being to in order to initialize it).<br>
+<br>
+psi/interp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-07 08:16:06 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=790f13e61ddbe232327b34665606f52b4d943676">790f13e61ddbe232327b34665606f52b4d943676</a>
+<blockquote>
+<p>
+ Tidy up adding the temp dirs to the PermitFile* arrays<br>
+<br>
+Resource/Init/gs_init.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-07 08:07:12 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=643b24dbd002fb9c131313253c307cf3951b3d47">643b24dbd002fb9c131313253c307cf3951b3d47</a>
+<blockquote>
+<p>
+ Bug 699718(2): Improve/augment stack size checking<br>
+<br>
+ Improve the rebustness of the previous solution (previously it could trigger an<br>
+ error when there *was* stack capacity available).<br>
+<br>
+ Remove redundant check: we don't need to check if the *current* stack size is<br>
+ sufficient, before checking the maximum permitted stack size.<br>
+<br>
+ Also check the exec stack, as execstackoverflow can also cause the<br>
+ Postscript call out to fail.<br>
+<br>
+ Lastly, in event of failure, put the LockSafetyParams flag back in the existing<br>
+ device (this is only necessary because we don't enfore JOBSERVER mode).<br>
+<br>
+ Note: the Postscript callout (%grestorepagedevice) never pushes any dictionaries<br>
+ on the dict stack - if that changes, we should check that stack, too.<br>
+<br>
+psi/zdevice2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-07 08:05:52 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7dd56d01397a40da636ad88a5d19af4e2e404e6a">7dd56d01397a40da636ad88a5d19af4e2e404e6a</a>
+<blockquote>
+<p>
+ Put .setdebug back into the proc removal list for SAFER<br>
+<br>
+ accidentally removed in a previous commit<br>
+<br>
+Resource/Init/gs_init.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-07 15:22: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=65a9046ded8e9edd5d33bc812a9e94ae29607a1e">65a9046ded8e9edd5d33bc812a9e94ae29607a1e</a>
+<blockquote>
+<p>
+ Bug #699707 &quot;Security review bug - continuation procedures&quot;<br>
+<br>
+ As a result of the recent security review, this bug was raised to go<br>
+ through the PostScript interpreter looking for places where we exit the<br>
+ 'C' level and return control to PostScript. This is done when we need<br>
+ to evaluate something in the PostScript environment, such as a transfer<br>
+ function or a tint transform.<br>
+<br>
+ Because these functions are written in PostScript we need to run them<br>
+ in the PostScript environment.<br>
+<br>
+ To do this we push the procedure (or at least 'a' procedure) onto the<br>
+ exec stack and exit with an o_push_estack error. In many cases that's<br>
+ all we need to do, but sometimes we want to return control back to the<br>
+ 'C' environment and, in some of those cases, we want to store some state<br>
+ for the C code. We can't use the operand stack (because the PostScript<br>
+ function will alter that) so we store stuff on the exec stack instead.<br>
+<br>
+ When we complete the C level, we should restore the exec stack, so if<br>
+ we stored any state on it, we should remove it. Sometimes we were not<br>
+ doing so if there was an error.<br>
+<br>
+ Generally this did not cause a problem, because in general on an error<br>
+ we would stop. However if the error handler had been altered it was<br>
+ possible we might carry on. 'Sometimes' that would mean we tried to<br>
+ execute something which wasn't executable, and sometimes it might mean<br>
+ that we tried to return to the C level, but without the expected<br>
+ state on the exec stack.<br>
+<br>
+ This could lead to memory corruption and crashes.<br>
+<br>
+ This commit tries to find everywhere where we might end up leaving<br>
+ extra items on the exec stack in the case of an error, and either<br>
+ removes the required number of items from the exec stack or uses<br>
+ whatever cleanup routine was established for the C code.<br>
+<br>
+ Its important to note that, in normal use, none of these could actually<br>
+ cause a problem. This makes it hard to test. all the cases here I have<br>
+ tested, though in many cases the only way I could produce an error was<br>
+ by forcing an error return in the debugger. I suspect some error cases<br>
+ simply aren't possible but its good practice to check the return codes<br>
+ anyway, even if its only a theoretical problem.<br>
+<br>
+psi/zalg.c<br>
+psi/zcie.c<br>
+psi/zcolor1.c<br>
+psi/zcontrol.c<br>
+psi/zfile.c<br>
+psi/zht1.c<br>
+psi/zht2.c<br>
+psi/zpath1.c<br>
+psi/zpcolor.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-06 14:18: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=0da9680ca0506fd3cdf70840ad5387d85cab4996">0da9680ca0506fd3cdf70840ad5387d85cab4996</a>
+<blockquote>
+<p>
+ gscms_transform_color fails in cloning operation<br>
+<br>
+ The cloning operation was getting called with a NULL<br>
+ pointer for the current ICC link handle.<br>
+<br>
+base/gsicc_lcms2mt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-06 11:39:58 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f6ebd382763546e31a024376ff49ff2f074627de">f6ebd382763546e31a024376ff49ff2f074627de</a>
+<blockquote>
+<p>
+ Remove obsolete code and comment (from 1999)<br>
+<br>
+ After this long, there is no reason to carry this code around that was<br>
+ a hack for joins of a flattened curve.<br>
+<br>
+base/gxstroke.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-06 12:07: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=f509c2c1350fbb3549dcd539448bf02742c1b49e">f509c2c1350fbb3549dcd539448bf02742c1b49e</a>
+<blockquote>
+<p>
+ gproof device supports post rendering ICC profile<br>
+<br>
+ This issue was introduced during some error clean up<br>
+ of the ICC profile code.<br>
+<br>
+devices/gdevgprf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-06 18:40:05 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=13418541a5ae19b15f51cbb87faf344902f5af98">13418541a5ae19b15f51cbb87faf344902f5af98</a>
+<blockquote>
+<p>
+ Bug 699722 (2): add wildcards to the permissions paths.<br>
+<br>
+ The temp and ICC profile paths need to finish with wildcards to work correctly.<br>
+<br>
+Resource/Init/gs_init.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-05 17:14:59 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3e5d316b72e3965b7968bb1d96baa137cd063ac6">3e5d316b72e3965b7968bb1d96baa137cd063ac6</a>
+<blockquote>
+<p>
+ Bug 699718: Ensure stack space is available before gsrestore call out<br>
+<br>
+ During a grestore, if the device is going to change, we call out to Postscript<br>
+ to restore the device configuration, before returning to restore the graphics<br>
+ state internally.<br>
+<br>
+ We have to ensure sufficient op stack space is available to complete the<br>
+ operation, otherwise the device can end up an undefined state.<br>
+<br>
+Resource/Init/gs_setpd.ps<br>
+psi/zdevice2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-06 14:08: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=c8c01f8c4164bc10281d9e8f87cf96314d93104b">c8c01f8c4164bc10281d9e8f87cf96314d93104b</a>
+<blockquote>
+<p>
+ Bug 699722: Add the ICCProfilesDir to the PermitReading list<br>
+<br>
+ There was also an issue that the string being returned from the graphics<br>
+ library was null terminated, and Postscript strings are not (and Ghostscript<br>
+ strings are not necessarily). We leave the null termination in place, but<br>
+ reduce the length returned by 1.<br>
+<br>
+Resource/Init/gs_init.ps<br>
+base/gsicc_manage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-06 09:16:22 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fb713b3818b52d8a6cf62c951eba2e1795ff9624">fb713b3818b52d8a6cf62c951eba2e1795ff9624</a>
+<blockquote>
+<p>
+ Bug 699708 (part 1): 'Hide' non-replaceable error handlers for SAFER<br>
+<br>
+ We already had a 'private' dictionary for non-standard errors: gserrordict.<br>
+<br>
+ This now includes all the default error handlers, the dictionary is made<br>
+ noaccess and all the prodedures are bound and executeonly.<br>
+<br>
+ When running with -dSAFER, in the event of a Postscript error, instead of<br>
+ pulling the handler from errordict, we'll pull it from gserrordict - thus<br>
+ malicious input cannot trigger problems by the use of custom error handlers.<br>
+<br>
+ errordict remains open and writeable, so files such as the Quality Logic tests<br>
+ that install their own handlers will still 'work', with the exception that the<br>
+ custom error handlers will not be called.<br>
+<br>
+ This is a 'first pass', 'sledgehammer' approach: a nice addition would to allow<br>
+ an integrator to specify a list of errors that are not to be replaced (for<br>
+ example, embedded applications would probably want to ensure that VMerror is<br>
+ always handled as they intend).<br>
+<br>
+Resource/Init/gs_init.ps<br>
+psi/interp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-05 17:00: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=0d8c7d563745bfd89051a203267fcbf2492ecfcc">0d8c7d563745bfd89051a203267fcbf2492ecfcc</a>
+<blockquote>
+<p>
+ Bug 699720: Change available buffer space to int from uint<br>
+<br>
+ sbufavailable() returns the number of bytes still available in the stream<br>
+ buffer. This can end up as negative at EOF (after we've read the final byte in<br>
+ the buffer, we read ptr is moved to the next byte, past the end of the buffer -<br>
+ that should never be read, however).<br>
+<br>
+ We can safely use a signed integer since this is buffer space, *not* the total<br>
+ bytes available from the stream<br>
+<br>
+psi/interp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-05 12:54:46 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=37c1547e61e758cdd17c3dcb0504e2f5988004c3">37c1547e61e758cdd17c3dcb0504e2f5988004c3</a>
+<blockquote>
+<p>
+ Delete legacy code source file, and references to it<br>
+<br>
+base/gp_sysv.c<br>
+base/unix-aux.mak<br>
+doc/Develop.htm<br>
+doc/Source.htm<br>
+windows/ghostscript.vcproj<br>
+windows/ghostscript_rt.vcxproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-04 14:35: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=164b6cb355900d0faea7468b4eafb3154aa90f6a">164b6cb355900d0faea7468b4eafb3154aa90f6a</a>
+<blockquote>
+<p>
+ Fix some comment typos.<br>
+<br>
+Resource/Init/gs_init.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-06 07:33: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=3a5815b014c316e28584f134dc3c06e43c848b38">3a5815b014c316e28584f134dc3c06e43c848b38</a>
+<blockquote>
+<p>
+ Add overprint support to knock out rect-fill<br>
+<br>
+ When doing the rect fill for transparency knockout groups<br>
+ we were not handling overprint properly<br>
+<br>
+base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-04 11:18:48 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5317e232d5a0309fc367d8bedb89988dd4bc38c9">5317e232d5a0309fc367d8bedb89988dd4bc38c9</a>
+<blockquote>
+<p>
+ Fix bit rot in RAW_DUMP and TRACK_COMPOSE_GROUPS<br>
+<br>
+ maskbuf is not defined in this particular path (as it is NULL)<br>
+<br>
+base/gxblend.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-07-09 16:38:15 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1435e31660ba94909688dabf74b411ead3196384">1435e31660ba94909688dabf74b411ead3196384</a>
+<blockquote>
+<p>
+ Fix bug in mkromfs binary compaction.<br>
+<br>
+ When writing long strings, psc-&gt;inpos changes value between<br>
+ writing it's low and high bytes.<br>
+<br>
+base/mkromfs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-07-05 17:16: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=5ec955366733d15a4f720271186abcf922ea2535">5ec955366733d15a4f720271186abcf922ea2535</a>
+<blockquote>
+<p>
+ Remove GS_NO_UTF8<br>
+<br>
+base/gp_mswin.c<br>
+base/gp_ntfs.c<br>
+base/gp_wgetv.c<br>
+base/gp_wutf8.c<br>
+base/gsargs.c<br>
+base/msvclib.mak<br>
+base/windows_.h<br>
+devices/gdevwpr2.c<br>
+pcl/pl/plmain.c<br>
+pcl/pl/plwmainc.c<br>
+psi/dwmain.c<br>
+psi/dwmainc.c<br>
+psi/dwtext.c<br>
+psi/dwtext.h<br>
+psi/iapi.c<br>
+psi/imainarg.c<br>
+psi/iminst.h<br>
+psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-07-09 11:15: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=bc1d2d9742c960f1d4905f43810be072c5d92390">bc1d2d9742c960f1d4905f43810be072c5d92390</a>
+<blockquote>
+<p>
+ Bug 691725: Tweak gssetgs*.bat files.<br>
+<br>
+ The existing scripts assume that the gs binaries are on the path.<br>
+ The tweaked scripts check to see if there is a binary in the same<br>
+ directory as the .bat file, and if there is, use that in preference<br>
+ to any version on the path.<br>
+<br>
+ Otherwise functionality is identical.<br>
+<br>
+lib/gssetgs.bat<br>
+lib/gssetgs32.bat<br>
+lib/gssetgs64.bat<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-06 12:56: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=68eca5e94e6f63f4392b15581ad41af52e0edfd9">68eca5e94e6f63f4392b15581ad41af52e0edfd9</a>
+<blockquote>
+<p>
+ Fix SEGV seen in all-devices test with plank examples/ridt91.eps<br>
+<br>
+ Silly typo in the contone fill code for the landscape flippedy<br>
+ color cache case.<br>
+<br>
+base/gximono.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-05 23:58:39 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6473ad1394900c79a7ca5335accaaad9cd67d42a">6473ad1394900c79a7ca5335accaaad9cd67d42a</a>
+<blockquote>
+<p>
+ Add prototype missed from previous commit.<br>
+<br>
+psi/interp.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-05 18:07: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=2b533271d8bd915593a2f8e1a1f446ee940c7d76">2b533271d8bd915593a2f8e1a1f446ee940c7d76</a>
+<blockquote>
+<p>
+ Fix arg_copy leaks.<br>
+<br>
+ When handling -d or -s args, the code currently arg_copies the string<br>
+ it gets back, then uses that copied block to make postscript names<br>
+ from.<br>
+<br>
+ Here we change the code so that postscript names are made in a<br>
+ slightly different way, so they copy the string content. This means<br>
+ we can free the arg_copied block afterwards, solving the leaks.<br>
+<br>
+ While we are here, remove a layer of nasty variable hiding macros<br>
+ that do nothing but confuse things.<br>
+<br>
+psi/iddict.h<br>
+psi/idict.c<br>
+psi/idict.h<br>
+psi/iinit.c<br>
+psi/imain.c<br>
+psi/imainarg.c<br>
+psi/interp.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-05 15:59: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=a8c7899267121cb92503fe0f7e7f6ae433c386b1">a8c7899267121cb92503fe0f7e7f6ae433c386b1</a>
+<blockquote>
+<p>
+ Bug 699711: Review arg_next to ensure that NULL arg returns are coped with.<br>
+<br>
+ We can only return NULL from arg_next if the return code == 0. We<br>
+ therefore have to ensure that all call sites check for either of<br>
+ those conditions.<br>
+<br>
+base/gsargs.c<br>
+pcl/pl/plmain.c<br>
+psi/imainarg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-05 13:46:50 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=df4ec49e0f2237fe5b17d5d620f8c3cad95b3b5e">df4ec49e0f2237fe5b17d5d620f8c3cad95b3b5e</a>
+<blockquote>
+<p>
+ Second attempt at fix for bug 699699.<br>
+<br>
+ The previous attempt failed because it gave the wrong return value<br>
+ when we hit an empty argument.<br>
+<br>
+ Now we ignore empty arguments.<br>
+<br>
+base/gsargs.c<br>
+psi/imainarg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-05 13:19: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=ecfbc3126834e442edb309112e8995df9f10daa4">ecfbc3126834e442edb309112e8995df9f10daa4</a>
+<blockquote>
+<p>
+ Revert previous fix for Bug 699699.<br>
+<br>
+ Revert &quot;Bug 699699 &quot;Crash upon bogus input argument.&quot;&quot;<br>
+ (commit b509290189f1f37a76339f7b6921d42f126bfd57).<br>
+<br>
+ This reopens bug 699699, so we can fix it in a way that doesn't<br>
+ return 1 for 'empty' arguments.<br>
+ This reopens bug 699699.<br>
+<br>
+base/gsargs.c<br>
+psi/imainarg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-05 16:42:44 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=01514a0c6add9cbafe3c3ba55f57968154d2b323">01514a0c6add9cbafe3c3ba55f57968154d2b323</a>
+<blockquote>
+<p>
+ Bug 699719: Fix @ files in arg handling.<br>
+<br>
+ When we met an @file in the arg handling, we were failing to swallow<br>
+ it and returning &quot;@file&quot; to the caller.<br>
+<br>
+base/gsargs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-05 16:43:20 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6c887103a58563dd4e95acab49f9ee60f2aa13a7">6c887103a58563dd4e95acab49f9ee60f2aa13a7</a>
+<blockquote>
+<p>
+ Update signed ghostpdf.cat to new certificate<br>
+<br>
+ also add a *.cat rule to .gitattributes to ensure .cat files are always treated<br>
+ as binary<br>
+<br>
+.gitattributes<br>
+lib/ghostpdf.cat<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-05 08:44: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=e914f1da46e33decc534486598dc3eadf69e6efb">e914f1da46e33decc534486598dc3eadf69e6efb</a>
+<blockquote>
+<p>
+ Fix incomplete comment from previous commit<br>
+<br>
+Resource/Init/gs_setpd.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-04 23:18:46 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5812b1b78fc4d36fdc293b7859de69241140d590">5812b1b78fc4d36fdc293b7859de69241140d590</a>
+<blockquote>
+<p>
+ Bug 699714: retain .LockSafetyParams through failed .installpagedevice<br>
+<br>
+ In the event that the .trysetparams fails during .installpagedevice, catch the<br>
+ error, and ensure that at least the .LockSafetyParams is set.<br>
+<br>
+Resource/Init/gs_setpd.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-04 17:01: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=bc3df0773fccf4b4906a3e59652ad646ea0fee91">bc3df0773fccf4b4906a3e59652ad646ea0fee91</a>
+<blockquote>
+<p>
+ For ICC profile validation, have cups id iteself as DeviceN<br>
+<br>
+ Give the range of color spaces and models that cups supports, we can't<br>
+ reasonably provide (or expect others to provide) output ICC profiles for all<br>
+ cases.<br>
+<br>
+ For the purpose of profile validation, have it claim to be DeviceN and benefit<br>
+ from the extra tolerance in profiles allowed for that class of device.<br>
+<br>
+cups/gdevcups.c<br>
+devices/devs.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-28 16:55: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=90a692cfbfc2d6ec3c227149cd8d52fc22dc9e4e">90a692cfbfc2d6ec3c227149cd8d52fc22dc9e4e</a>
+<blockquote>
+<p>
+ Bring master up to date with 9.24 release branch<br>
+<br>
+ Doc changes, etc<br>
+<br>
+base/version.mak<br>
+doc/DLL.htm<br>
+doc/Deprecated.htm<br>
+doc/Develop.htm<br>
+doc/Devices.htm<br>
+doc/Drivers.htm<br>
+doc/Fonts.htm<br>
+doc/History9.htm<br>
+doc/Install.htm<br>
+doc/Language.htm<br>
+doc/Lib.htm<br>
+doc/Make.htm<br>
+doc/News.htm<br>
+doc/Ps-style.htm<br>
+doc/Ps2epsi.htm<br>
+doc/Psfiles.htm<br>
+doc/Readme.htm<br>
+doc/Release.htm<br>
+doc/SavedPages.htm<br>
+doc/Source.htm<br>
+doc/Unix-lpr.htm<br>
+doc/Use.htm<br>
+doc/VectorDevices.htm<br>
+doc/WhatIsGS.htm<br>
+doc/gs-vms.hlp<br>
+doc/sample_downscale_device.htm<br>
+doc/subclass.htm<br>
+doc/thirdparty.htm<br>
+man/dvipdf.1<br>
+man/gs.1<br>
+man/gslp.1<br>
+man/gsnd.1<br>
+man/pdf2dsc.1<br>
+man/pdf2ps.1<br>
+man/pf2afm.1<br>
+man/pfbtopfa.1<br>
+man/printafm.1<br>
+man/ps2ascii.1<br>
+man/ps2epsi.1<br>
+man/ps2pdf.1<br>
+man/ps2pdfwr.1<br>
+man/ps2ps.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-03 16:57:51 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cc6fafb69b7957c9a7eac9a0087793d48be0443c">cc6fafb69b7957c9a7eac9a0087793d48be0443c</a>
+<blockquote>
+<p>
+ Silence a coverity warning.<br>
+<br>
+base/gdevdflt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-03 15:32:40 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=29b6890cc618a88e0d9eb8e996d3e0153b5fbda9">29b6890cc618a88e0d9eb8e996d3e0153b5fbda9</a>
+<blockquote>
+<p>
+ Update files for jbig2dec release 0.15<br>
+<br>
+jbig2dec/CHANGES<br>
+jbig2dec/config_win32.h<br>
+jbig2dec/configure.ac<br>
+jbig2dec/jbig2dec.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-03 15:34:44 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fd6cac72bbc050e1a2832fd59f9fb1792b493750">fd6cac72bbc050e1a2832fd59f9fb1792b493750</a>
+<blockquote>
+<p>
+ PostScript interpreter - More places where exec stack is not restored<br>
+<br>
+ For the setcolorspace continuation procedure, and the related procs<br>
+ for specific colour spaces, we need to remove the extra operands we<br>
+ placed on the exec stack, so that there's no possibility of returning<br>
+ and executing them.<br>
+<br>
+psi/zcolor.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-03 14:17: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=b509290189f1f37a76339f7b6921d42f126bfd57">b509290189f1f37a76339f7b6921d42f126bfd57</a>
+<blockquote>
+<p>
+ Bug 699699 &quot;Crash upon bogus input argument.&quot;<br>
+<br>
+ The code in arg_next starts by setting *argstr to NULL, the following<br>
+ do..while loop assumes that *argstr will be filled in, and checks its<br>
+ first byte. However, if we run out of characters in the argument string<br>
+ then *argstr remains NULL, and causes a crash.<br>
+<br>
+ This can happen if we pass an empty quoted argument &quot;&quot;<br>
+<br>
+ In addition, the processing of -o and possibly other switches assumes<br>
+ that arg_next will return an error if it doesn't find an argument<br>
+ whereas now it can return a NULL. I believe its possible that it always<br>
+ could do so.<br>
+<br>
+ So check the 'arg' returned from arg_next to make sure its not NULL<br>
+ before we try to use it.<br>
+<br>
+ We should check other places where arg_next is called as well.<br>
+<br>
+base/gsargs.c<br>
+psi/imainarg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-01 17:50:05 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0704d18b10314d701a522ad6c16718e0b8e199b7">0704d18b10314d701a522ad6c16718e0b8e199b7</a>
+<blockquote>
+<p>
+ Bug 699658(related): Move recording of temp file names into C<br>
+<br>
+ When we successfully create a temporary file from Postscript, either doing so<br>
+ when SAFER is not in force, or when SAFER is in force, and creating it in<br>
+ a write permitted directory, we record the file name so we can later delete<br>
+ the file, even is SAFER has been engaged, or if the PermitWriting list has<br>
+ changed to no longer the directory in question.<br>
+<br>
+ Previously the recording of the name was done in Postscript, even though the<br>
+ checking was done in C.<br>
+<br>
+ This moves the recording of the names to C, meaning we can remove the Postscript<br>
+ redefinitions of .tempfile and deletfile, and make the dictionary in question<br>
+ noaccess.<br>
+<br>
+ Also, tidy up the adding of the temporary file directory to the list of<br>
+ permitted directories, and include the list in all of the categories<br>
+ (PermitFileWriting, PermitFileReading and PermitFileControl) - it was only<br>
+ previously adding to writing.<br>
+<br>
+Resource/Init/gs_init.ps<br>
+psi/int.mak<br>
+psi/zfile.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-31 15:57:55 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=29f4603fc0c6de7d5df1f293f0a7efbffe8112bd">29f4603fc0c6de7d5df1f293f0a7efbffe8112bd</a>
+<blockquote>
+<p>
+ Bug 699693: Fix FAPI handling of multibyte Unicode code point<br>
+<br>
+ The original code worked for one byte code points, and for the case there the<br>
+ original character code and Unicode value both had the same number of bytes,<br>
+ but was totally wrong if the the two were different.<br>
+<br>
+psi/zfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-01 11:28: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=7ba6d80c69f0c74601ffc1077d27e0d1a299e57f">7ba6d80c69f0c74601ffc1077d27e0d1a299e57f</a>
+<blockquote>
+<p>
+ Bug #699687 &quot;grestore can bypass SAFER&quot;<br>
+<br>
+ The code in z2grestore (part of the level 2 restore machinery) in<br>
+ ghostpdl/psi/zdevice2.c sets the device's LockSafetyParams to false, and<br>
+ according to the comments there relies on putdeviceparams setting<br>
+ the flag back when the old device is re-instated.<br>
+<br>
+ However, if we have corrupted any part of the device's content, then<br>
+ its possible to exit putdeviceparams, in one place only, without<br>
+ setting LockSafetyParams. Here we simply add an explicit reset of the<br>
+ value even in the case of an error setting the new device.<br>
+<br>
+base/gsdparam.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-01 09:28: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=61ad589fb861d28e2d2c9d0b609ec4da4d7dd247">61ad589fb861d28e2d2c9d0b609ec4da4d7dd247</a>
+<blockquote>
+<p>
+ Bug 699677 &quot;.bindnow still causing side effects&quot;<br>
+<br>
+ In fact, its nothing to do with .bindnow. That simply modifies the exec<br>
+ stack in a way which makes the problem exhibit.<br>
+<br>
+ setcustomcolor should really check its operands. because it doens't, it<br>
+ creates a tint transform function which tries to mulitply a number by<br>
+ (in this case) a name. This throws an error of course.<br>
+<br>
+ The problem is that the code to sample the tint transform function<br>
+ didn't deal properly with the case where the PostScript function throws<br>
+ an error. In that case it properly exits the code which executes the<br>
+ function, but it fails to unwind the exec stack.<br>
+<br>
+ This leads to use trying to complete the function, using the enumerator,<br>
+ which has been stored on the exec stack. Because we didn't clean up the<br>
+ exec stack, what we retrieve isn't an enumerator. This causes us to try<br>
+ to access invalid memory and can result in a crash.<br>
+<br>
+ So, several steps. Firstly have the sampling code properly handle the<br>
+ error and restore the exec stack. Secondly, have the setcolorspace code<br>
+ be prepared to accept a NULL returned from the sampling code and treat<br>
+ that as an error (and also fix a similar exec stack problem in the<br>
+ setcolorspace code). Finally; have setcustomcolor validate its operands.<br>
+<br>
+Resource/Init/gs_lev2.ps<br>
+psi/zcolor.c<br>
+psi/zfsample.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-29 09:30:19 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c98cb5237c983e363fe05757b2639eab550499e8">c98cb5237c983e363fe05757b2639eab550499e8</a>
+<blockquote>
+<p>
+ Fix for security issues found during internal security audit<br>
+<br>
+ While most of the invocations of .forceput and related operators were<br>
+ &quot;protected&quot; by being within &quot;executeonly&quot; procedures, several had crept<br>
+ in that did not make sure that the operator was hidden in a procedure<br>
+ that could not be read.<br>
+<br>
+Resource/Init/gs_dps.ps<br>
+Resource/Init/gs_fntem.ps<br>
+Resource/Init/gs_init.ps<br>
+Resource/Init/gs_lev2.ps<br>
+Resource/Init/gs_pdfwr.ps<br>
+Resource/Init/gs_setpd.ps<br>
+Resource/Init/gs_typ32.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-31 08:12: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=d60214879cd71cf9f995c7d8862394293ffa9014">d60214879cd71cf9f995c7d8862394293ffa9014</a>
+<blockquote>
+<p>
+ Remove embedded, copyrighted ICC profile from PNG images<br>
+<br>
+doc/images/Artifex_logo.png<br>
+doc/images/favicon.png<br>
+doc/images/ghostscript_logo.png<br>
+doc/images/hamburger-light.png<br>
+doc/images/x-light.png<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-31 09:58: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=478b73874179262d880c1417b5a11fb534a18651">478b73874179262d880c1417b5a11fb534a18651</a>
+<blockquote>
+<p>
+ PDF interpreter - remove a warning message<br>
+<br>
+ Commit f6bcc0dfc173b80fddab4fbf10afb34332ff1112 added extra checking<br>
+ and processing to deal with the (illegal) case of a Text block which<br>
+ includes a 'q' operator.<br>
+<br>
+ As part of that commit, we added a warning message so that users would<br>
+ be able to tell there was a problem. Unfortunately, there are cases<br>
+ which are perfectly legal (eg running a Pattern PaintProc to fill the<br>
+ text) where a q can apparently occur inside a text object.<br>
+<br>
+ We can't differentiate between executing a 'q' in such cases, so the<br>
+ only option is to remove the warning. This does not affect the actual<br>
+ operation of the code, it still copes with a 'q' inside text objects,<br>
+ whether legally or not.<br>
+<br>
+Resource/Init/pdf_ops.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-30 13:33:36 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f8834d04215857e6150876bf189b682dbf254f8a">f8834d04215857e6150876bf189b682dbf254f8a</a>
+<blockquote>
+<p>
+ ps2write - modify Lab space handling<br>
+<br>
+ Commit 9e58cc8dd7e9b98620c798c901f800aff2e381ce improved the handling of<br>
+ /Separation spaces with an Lab alternate space.<br>
+<br>
+ However, it also altered the handling of Lab spaces as the base space<br>
+ for patterns, or the initial space. This caused a small difference in<br>
+ release testing.<br>
+<br>
+ The result was incorrect previously, and after the above commit, but the<br>
+ commit made it appear worse from a user's perspective. Until we can<br>
+ get time to properly convert Lab base spaces into a device space, return<br>
+ the code to its prior state. This does not affect the improvement to<br>
+ Separation spaces.<br>
+<br>
+devices/vector/gdevpdfc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-30 09:34:07 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6dfd431fb4a97665044dcea7a061e8fa6ec36098">6dfd431fb4a97665044dcea7a061e8fa6ec36098</a>
+<blockquote>
+<p>
+ Bug #699684 &quot;gs segfaults in refset_null_new when processing malformed file&quot;<br>
+<br>
+ It is possible for a specifically malformed Binary Object Sequence to<br>
+ run out of data to process (and return to refill the buffer) when it<br>
+ had read *exactly* the maximum number of objects declared in the top<br>
+ array.<br>
+<br>
+ This meant that the 'index' pointing to the next expected array entry<br>
+ to be filled in actually pointed past the end of the array.<br>
+<br>
+ We then called a routine to set the unused entries in the array to null<br>
+ objects (for GC purposes), using the index. Because it pointed past the<br>
+ end of the array this led to the count of objects being -1. The code<br>
+ then counted down the count, until it reached 0, while at the same time<br>
+ writing null objects past the end of the array.<br>
+<br>
+ This commit simply checks the index against the array size and doesn't<br>
+ attempt to fill it in if its less than that value. Note that the array<br>
+ index is 0-based, hence &lt; not &lt;=.<br>
+<br>
+psi/iscanbin.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-29 07:59:17 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d469deaf34e25f701a531ffd36cfc7f738efc4a2">d469deaf34e25f701a531ffd36cfc7f738efc4a2</a>
+<blockquote>
+<p>
+ Fix a typo in commit 21ae2f8d9953<br>
+<br>
+psi/zfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-28 16:39: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=a25e6980ca87eaf0ef3d7e71acbed1ff2db7ab28">a25e6980ca87eaf0ef3d7e71acbed1ff2db7ab28</a>
+<blockquote>
+<p>
+ Bump version on master to 9.25<br>
+<br>
+Resource/Init/gs_init.ps<br>
+base/version.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-26 15:16:46 +0800
+</strong>
+<br>Sebastian Rasmussen &lt;sebras@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=032603f3c5448fc32609c51c932d11529eb6b581">032603f3c5448fc32609c51c932d11529eb6b581</a>
+<blockquote>
+<p>
+ Bug 699673: jbig2dec: Initialize return code for all cases.<br>
+<br>
+ Thanks to oss-fuzz for reporting.<br>
+<br>
+jbig2dec/jbig2_arith.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-26 15:16:02 +0800
+</strong>
+<br>Sebastian Rasmussen &lt;sebras@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=343366cf2d6c3170d8b582d5df076f803c699262">343366cf2d6c3170d8b582d5df076f803c699262</a>
+<blockquote>
+<p>
+ jbig2dec: Avoid dereferencing pointer before it is tested.<br>
+<br>
+ Thanks to coverity.<br>
+<br>
+jbig2dec/jbig2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-03 09:44: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=32f1afe5c1e0b862e3bde05dc7b860a5f65cfbea">32f1afe5c1e0b862e3bde05dc7b860a5f65cfbea</a>
+<blockquote>
+<p>
+ Update dates, product string etc for release<br>
+<br>
+ Fix release date<br>
+<br>
+base/gscdef.c<br>
+base/version.mak<br>
+doc/DLL.htm<br>
+doc/Deprecated.htm<br>
+doc/Develop.htm<br>
+doc/Devices.htm<br>
+doc/Drivers.htm<br>
+doc/Fonts.htm<br>
+doc/History9.htm<br>
+doc/Install.htm<br>
+doc/Language.htm<br>
+doc/Lib.htm<br>
+doc/Make.htm<br>
+doc/News.htm<br>
+doc/Ps-style.htm<br>
+doc/Ps2epsi.htm<br>
+doc/Psfiles.htm<br>
+doc/Readme.htm<br>
+doc/Release.htm<br>
+doc/SavedPages.htm<br>
+doc/Source.htm<br>
+doc/Unix-lpr.htm<br>
+doc/Use.htm<br>
+doc/VectorDevices.htm<br>
+doc/WhatIsGS.htm<br>
+doc/gs-vms.hlp<br>
+doc/sample_downscale_device.htm<br>
+doc/subclass.htm<br>
+doc/thirdparty.htm<br>
+man/dvipdf.1<br>
+man/gs.1<br>
+man/gslp.1<br>
+man/gsnd.1<br>
+man/pdf2dsc.1<br>
+man/pdf2ps.1<br>
+man/pf2afm.1<br>
+man/pfbtopfa.1<br>
+man/printafm.1<br>
+man/ps2ascii.1<br>
+man/ps2epsi.1<br>
+man/ps2pdf.1<br>
+man/ps2pdfwr.1<br>
+man/ps2ps.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-03 08:34:25 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ae222d8aa93783ba542b8ba91d62a1e107650563">ae222d8aa93783ba542b8ba91d62a1e107650563</a>
+<blockquote>
+<p>
+ Update changelog... again<br>
+<br>
+doc/History9.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-01 17:50:05 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=07da47959687c1e6a112ad746929ef66e82b5aa9">07da47959687c1e6a112ad746929ef66e82b5aa9</a>
+<blockquote>
+<p>
+ Bug 699658(related): Move recording of temp file names into C<br>
+<br>
+ When we successfully create a temporary file from Postscript, either doing so<br>
+ when SAFER is not in force, or when SAFER is in force, and creating it in<br>
+ a write permitted directory, we record the file name so we can later delete<br>
+ the file, even is SAFER has been engaged, or if the PermitWriting list has<br>
+ changed to no longer the directory in question.<br>
+<br>
+ Previously the recording of the name was done in Postscript, even though the<br>
+ checking was done in C.<br>
+<br>
+ This moves the recording of the names to C, meaning we can remove the Postscript<br>
+ redefinitions of .tempfile and deletfile, and make the dictionary in question<br>
+ noaccess.<br>
+<br>
+ Also, tidy up the adding of the temporary file directory to the list of<br>
+ permitted directories, and include the list in all of the categories<br>
+ (PermitFileWriting, PermitFileReading and PermitFileControl) - it was only<br>
+ previously adding to writing.<br>
+<br>
+Resource/Init/gs_init.ps<br>
+psi/int.mak<br>
+psi/zfile.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-31 15:57:55 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d8cfd2e7e1000f644afcaca2f196cb6d494049b8">d8cfd2e7e1000f644afcaca2f196cb6d494049b8</a>
+<blockquote>
+<p>
+ Bug 699693: Fix FAPI handling of multibyte Unicode code point<br>
+<br>
+ The original code worked for one byte code points, and for the case there the<br>
+ original character code and Unicode value both had the same number of bytes,<br>
+ but was totally wrong if the the two were different.<br>
+<br>
+psi/zfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-01 11:28: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=a5993c537ae035b2396da5189fd985006627a478">a5993c537ae035b2396da5189fd985006627a478</a>
+<blockquote>
+<p>
+ Bug #699687 &quot;grestore can bypass SAFER&quot;<br>
+<br>
+ The code in z2grestore (part of the level 2 restore machinery) in<br>
+ ghostpdl/psi/zdevice2.c sets the device's LockSafetyParams to false, and<br>
+ according to the comments there relies on putdeviceparams setting<br>
+ the flag back when the old device is re-instated.<br>
+<br>
+ However, if we have corrupted any part of the device's content, then<br>
+ its possible to exit putdeviceparams, in one place only, without<br>
+ setting LockSafetyParams. Here we simply add an explicit reset of the<br>
+ value even in the case of an error setting the new device.<br>
+<br>
+base/gsdparam.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-09-01 09:28: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=21b27dc55b493564006c91326a5ddc636cf88563">21b27dc55b493564006c91326a5ddc636cf88563</a>
+<blockquote>
+<p>
+ Bug 699677 &quot;.bindnow still causing side effects&quot;<br>
+<br>
+ In fact, its nothing to do with .bindnow. That simply modifies the exec<br>
+ stack in a way which makes the problem exhibit.<br>
+<br>
+ setcustomcolor should really check its operands. because it doens't, it<br>
+ creates a tint transform function which tries to mulitply a number by<br>
+ (in this case) a name. This throws an error of course.<br>
+<br>
+ The problem is that the code to sample the tint transform function<br>
+ didn't deal properly with the case where the PostScript function throws<br>
+ an error. In that case it properly exits the code which executes the<br>
+ function, but it fails to unwind the exec stack.<br>
+<br>
+ This leads to use trying to complete the function, using the enumerator,<br>
+ which has been stored on the exec stack. Because we didn't clean up the<br>
+ exec stack, what we retrieve isn't an enumerator. This causes us to try<br>
+ to access invalid memory and can result in a crash.<br>
+<br>
+ So, several steps. Firstly have the sampling code properly handle the<br>
+ error and restore the exec stack. Secondly, have the setcolorspace code<br>
+ be prepared to accept a NULL returned from the sampling code and treat<br>
+ that as an error (and also fix a similar exec stack problem in the<br>
+ setcolorspace code). Finally; have setcustomcolor validate its operands.<br>
+<br>
+Resource/Init/gs_lev2.ps<br>
+psi/zcolor.c<br>
+psi/zfsample.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-29 09:30:19 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=91d6bc4d3e3865388ede3bcd4e84bbb8787b78e4">91d6bc4d3e3865388ede3bcd4e84bbb8787b78e4</a>
+<blockquote>
+<p>
+ Fix for security issues found during internal security audit<br>
+<br>
+ While most of the invocations of .forceput and related operators were<br>
+ &quot;protected&quot; by being within &quot;executeonly&quot; procedures, several had crept<br>
+ in that did not make sure that the operator was hidden in a procedure<br>
+ that could not be read.<br>
+<br>
+Resource/Init/gs_dps.ps<br>
+Resource/Init/gs_fntem.ps<br>
+Resource/Init/gs_init.ps<br>
+Resource/Init/gs_lev2.ps<br>
+Resource/Init/gs_pdfwr.ps<br>
+Resource/Init/gs_setpd.ps<br>
+Resource/Init/gs_typ32.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-31 08:12: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=cd83407209c3901ddfabd09e144c90ea105005d7">cd83407209c3901ddfabd09e144c90ea105005d7</a>
+<blockquote>
+<p>
+ Remove embedded, copyrighted ICC profile from PNG images<br>
+<br>
+doc/images/Artifex_logo.png<br>
+doc/images/favicon.png<br>
+doc/images/ghostscript_logo.png<br>
+doc/images/hamburger-light.png<br>
+doc/images/x-light.png<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-30 15:07:33 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f667df996290e64fc091d81b7513abdac488e156">f667df996290e64fc091d81b7513abdac488e156</a>
+<blockquote>
+<p>
+ Update dates etc for release candidate 2<br>
+<br>
+base/gscdef.c<br>
+doc/DLL.htm<br>
+doc/Deprecated.htm<br>
+doc/Develop.htm<br>
+doc/Devices.htm<br>
+doc/Drivers.htm<br>
+doc/Fonts.htm<br>
+doc/History9.htm<br>
+doc/Install.htm<br>
+doc/Language.htm<br>
+doc/Lib.htm<br>
+doc/Make.htm<br>
+doc/News.htm<br>
+doc/Ps-style.htm<br>
+doc/Ps2epsi.htm<br>
+doc/Psfiles.htm<br>
+doc/Readme.htm<br>
+doc/Release.htm<br>
+doc/SavedPages.htm<br>
+doc/Source.htm<br>
+doc/Unix-lpr.htm<br>
+doc/Use.htm<br>
+doc/VectorDevices.htm<br>
+doc/WhatIsGS.htm<br>
+doc/gs-vms.hlp<br>
+doc/sample_downscale_device.htm<br>
+doc/subclass.htm<br>
+doc/thirdparty.htm<br>
+man/dvipdf.1<br>
+man/gs.1<br>
+man/gslp.1<br>
+man/gsnd.1<br>
+man/pdf2dsc.1<br>
+man/pdf2ps.1<br>
+man/pf2afm.1<br>
+man/pfbtopfa.1<br>
+man/printafm.1<br>
+man/ps2ascii.1<br>
+man/ps2epsi.1<br>
+man/ps2pdf.1<br>
+man/ps2pdfwr.1<br>
+man/ps2ps.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-30 13:33:36 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=214d6725e4a2b539294ebfba528a8d0961379fd0">214d6725e4a2b539294ebfba528a8d0961379fd0</a>
+<blockquote>
+<p>
+ ps2write - modify Lab space handling<br>
+<br>
+ Commit 9e58cc8dd7e9b98620c798c901f800aff2e381ce improved the handling of<br>
+ /Separation spaces with an Lab alternate space.<br>
+<br>
+ However, it also altered the handling of Lab spaces as the base space<br>
+ for patterns, or the initial space. This caused a small difference in<br>
+ release testing.<br>
+<br>
+ The result was incorrect previously, and after the above commit, but the<br>
+ commit made it appear worse from a user's perspective. Until we can<br>
+ get time to properly convert Lab base spaces into a device space, return<br>
+ the code to its prior state. This does not affect the improvement to<br>
+ Separation spaces.<br>
+<br>
+devices/vector/gdevpdfc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-30 09:34:07 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e40f79df969e4168daf65b3b3af3ea73b6a71fc4">e40f79df969e4168daf65b3b3af3ea73b6a71fc4</a>
+<blockquote>
+<p>
+ Bug #699684 &quot;gs segfaults in refset_null_new when processing malformed file&quot;<br>
+<br>
+ It is possible for a specifically malformed Binary Object Sequence to<br>
+ run out of data to process (and return to refill the buffer) when it<br>
+ had read *exactly* the maximum number of objects declared in the top<br>
+ array.<br>
+<br>
+ This meant that the 'index' pointing to the next expected array entry<br>
+ to be filled in actually pointed past the end of the array.<br>
+<br>
+ We then called a routine to set the unused entries in the array to null<br>
+ objects (for GC purposes), using the index. Because it pointed past the<br>
+ end of the array this led to the count of objects being -1. The code<br>
+ then counted down the count, until it reached 0, while at the same time<br>
+ writing null objects past the end of the array.<br>
+<br>
+ This commit simply checks the index against the array size and doesn't<br>
+ attempt to fill it in if its less than that value. Note that the array<br>
+ index is 0-based, hence &lt; not &lt;=.<br>
+<br>
+psi/iscanbin.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-29 11:43: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=06e4829c6756f0aa6918ba19710050295bd29bfe">06e4829c6756f0aa6918ba19710050295bd29bfe</a>
+<blockquote>
+<p>
+ Update changelog post 9.24rc1<br>
+<br>
+doc/History9.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-29 07:59:17 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=110b1843b16d92878fd56d874b95bac5e130c720">110b1843b16d92878fd56d874b95bac5e130c720</a>
+<blockquote>
+<p>
+ Fix a typo in commit 21ae2f8d9953<br>
+<br>
+psi/zfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-26 15:16:46 +0800
+</strong>
+<br>Sebastian Rasmussen &lt;sebras@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=74cc0437c7d4aa8bef051300b0ba3b510b9922c4">74cc0437c7d4aa8bef051300b0ba3b510b9922c4</a>
+<blockquote>
+<p>
+ Bug 699673: jbig2dec: Initialize return code for all cases.<br>
+<br>
+ Thanks to oss-fuzz for reporting.<br>
+<br>
+jbig2dec/jbig2_arith.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2018-08-26 15:16:02 +0800
+</strong>
+<br>Sebastian Rasmussen &lt;sebras@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=46c4a646d5c7954f076478aa8e85a4fc3b2b1f66">46c4a646d5c7954f076478aa8e85a4fc3b2b1f66</a>
+<blockquote>
+<p>
+ jbig2dec: Avoid dereferencing pointer before it is tested.<br>
+<br>
+ Thanks to coverity.<br>
+<br>
+jbig2dec/jbig2.c<br>
+<p>
+</blockquote>
+<hr size=20>
<h2><a name="Version9.24"></a>Version 9.24 (2018-09-03)</h2>
<p> Highlights in this release include:
@@ -188735,7 +190446,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Install.htm b/doc/Install.htm
index 320d08fbc..655039d6b 100644
--- a/doc/Install.htm
+++ b/doc/Install.htm
@@ -441,7 +441,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Language.htm b/doc/Language.htm
index 9382447f0..3e790f01f 100644
--- a/doc/Language.htm
+++ b/doc/Language.htm
@@ -1906,7 +1906,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Lib.htm b/doc/Lib.htm
index dfd54884d..8d6104b47 100644
--- a/doc/Lib.htm
+++ b/doc/Lib.htm
@@ -1048,7 +1048,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Make.htm b/doc/Make.htm
index ec294351c..38fc6af7d 100644
--- a/doc/Make.htm
+++ b/doc/Make.htm
@@ -1511,7 +1511,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/News.htm b/doc/News.htm
index 87f6839ec..283e0a8d6 100644
--- a/doc/News.htm
+++ b/doc/News.htm
@@ -97,11 +97,15 @@ overview</a>.
<!-- [2.0 begin contents] ================================================== -->
-<h2><a name="Version9.24"></a>Version 9.24 (2018-09-03)</h2>
-
+<h2><a name="Version9.25"></a>Version 9.25 (2018-09-13)</h2>
<p> Highlights in this release include:
<ul>
<li>
+<p>This release fixes problems with argument handling, some unintended results of
+the security fixes to the SAFER file access restrictions (specifically accessing
+ICC profile files), and some additional security issues over the recent 9.24 release.
+</li>
+<li>
<p>Security issues have been the primary focus of this release, including solving
several (well publicised) real and potential exploits.
<br>
@@ -132,7 +136,7 @@ please visit <a href="http://bugs.ghostscript.com/">bugs.ghostscript.com</a>.
<p>None
</li>
</ul>
-<h3><a name="9.24_changelog"></a>Changelog</h3>
+<h3><a name="9.25_changelog"></a>Changelog</h3>
<p>See the <a href="History9.htm">history file</a> for complete log
of changes.
@@ -157,7 +161,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Ps-style.htm b/doc/Ps-style.htm
index 411c342e1..4580d00de 100644
--- a/doc/Ps-style.htm
+++ b/doc/Ps-style.htm
@@ -550,7 +550,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Ps2epsi.htm b/doc/Ps2epsi.htm
index 26bf3adf7..6ad510644 100644
--- a/doc/Ps2epsi.htm
+++ b/doc/Ps2epsi.htm
@@ -230,7 +230,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Psfiles.htm b/doc/Psfiles.htm
index 6199b2897..d0a72dd4b 100644
--- a/doc/Psfiles.htm
+++ b/doc/Psfiles.htm
@@ -901,7 +901,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Readme.htm b/doc/Readme.htm
index 50e57a27e..64f64ddbf 100644
--- a/doc/Readme.htm
+++ b/doc/Readme.htm
@@ -573,7 +573,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Release.htm b/doc/Release.htm
index 4ffca414e..20a226b5c 100644
--- a/doc/Release.htm
+++ b/doc/Release.htm
@@ -846,7 +846,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/SavedPages.htm b/doc/SavedPages.htm
index 52441d72d..2488d589c 100644
--- a/doc/SavedPages.htm
+++ b/doc/SavedPages.htm
@@ -317,7 +317,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Source.htm b/doc/Source.htm
index e53823899..de102e6b6 100644
--- a/doc/Source.htm
+++ b/doc/Source.htm
@@ -466,7 +466,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Unix-lpr.htm b/doc/Unix-lpr.htm
index a73d2aad2..017f6d3e5 100644
--- a/doc/Unix-lpr.htm
+++ b/doc/Unix-lpr.htm
@@ -305,7 +305,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Use.htm b/doc/Use.htm
index 67c22ba5e..96885273d 100644
--- a/doc/Use.htm
+++ b/doc/Use.htm
@@ -5093,7 +5093,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/VectorDevices.htm b/doc/VectorDevices.htm
index 2616e22c7..ccfc33fb5 100644
--- a/doc/VectorDevices.htm
+++ b/doc/VectorDevices.htm
@@ -1396,7 +1396,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/WhatIsGS.htm b/doc/WhatIsGS.htm
index 1e4e047b6..1c2a4c68b 100644
--- a/doc/WhatIsGS.htm
+++ b/doc/WhatIsGS.htm
@@ -190,7 +190,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/gs-vms.hlp b/doc/gs-vms.hlp
index bebdd858a..84320ac9c 100644
--- a/doc/gs-vms.hlp
+++ b/doc/gs-vms.hlp
@@ -1,6 +1,6 @@
1 gs
gs - GPL Ghostscript interpreter/previewer
-! Ghostscript version 9.24, 3 September 2018
+! Ghostscript version 9.25, 13 September 2018
Usage:
$ gs [options] [file ...]
diff --git a/doc/sample_downscale_device.htm b/doc/sample_downscale_device.htm
index 2e8a6a9fa..401e152ab 100644
--- a/doc/sample_downscale_device.htm
+++ b/doc/sample_downscale_device.htm
@@ -264,7 +264,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
<!--FINISH EDITING HERE-->
diff --git a/doc/subclass.htm b/doc/subclass.htm
index b1149564d..0c4c8851c 100644
--- a/doc/subclass.htm
+++ b/doc/subclass.htm
@@ -813,7 +813,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/thirdparty.htm b/doc/thirdparty.htm
index 53fb1acbe..a8b50b1b2 100644
--- a/doc/thirdparty.htm
+++ b/doc/thirdparty.htm
@@ -269,7 +269,7 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.24, 3 September 2018
+<small>Ghostscript version 9.25, 13 September 2018
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/man/dvipdf.1 b/man/dvipdf.1
index 55445081b..d09fce8be 100644
--- a/man/dvipdf.1
+++ b/man/dvipdf.1
@@ -1,4 +1,4 @@
-.TH DVIPDF 1 "3 September 2018" 9.24 Ghostscript \" -*- nroff -*-
+.TH DVIPDF 1 "13 September 2018" 9.25 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.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/gs.1 b/man/gs.1
index ae598a5e6..d8e3c3594 100644
--- a/man/gs.1
+++ b/man/gs.1
@@ -1,4 +1,4 @@
-.TH GS 1 "3 September 2018" 9.24 Ghostscript \" -*- nroff -*-
+.TH GS 1 "13 September 2018" 9.25 Ghostscript \" -*- nroff -*-
.SH NAME
gs \- Ghostscript (PostScript and PDF language interpreter and previewer)
.SH SYNOPSIS
@@ -442,7 +442,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.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Artifex Software, Inc. are the primary maintainers
of Ghostscript.
diff --git a/man/gslp.1 b/man/gslp.1
index c943cde79..3f2f005f3 100644
--- a/man/gslp.1
+++ b/man/gslp.1
@@ -1,4 +1,4 @@
-.TH GSLP 1 "3 September 2018" 9.24 Ghostscript \" -*- nroff -*-
+.TH GSLP 1 "13 September 2018" 9.25 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.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/gsnd.1 b/man/gsnd.1
index 9f54348a8..d5e9674dc 100644
--- a/man/gsnd.1
+++ b/man/gsnd.1
@@ -1,4 +1,4 @@
-.TH GSND 1 "3 September 2018" 9.24 Ghostscript \" -*- nroff -*-
+.TH GSND 1 "13 September 2018" 9.25 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.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/pdf2dsc.1 b/man/pdf2dsc.1
index 4668fea24..cfd224de3 100644
--- a/man/pdf2dsc.1
+++ b/man/pdf2dsc.1
@@ -1,4 +1,4 @@
-.TH PDF2DSC 1 "3 September 2018" 9.24 "Ghostscript Tools" \" -*- nroff -*-
+.TH PDF2DSC 1 "13 September 2018" 9.25 "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.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Yves Arrouye <yves.arrouye@usa.net> and Russell Lang gsview at ghostgum.com.au
diff --git a/man/pdf2ps.1 b/man/pdf2ps.1
index f11deb810..79c9a5ea2 100644
--- a/man/pdf2ps.1
+++ b/man/pdf2ps.1
@@ -1,4 +1,4 @@
-.TH PDF2PS 1 "3 September 2018" 9.24 "Ghostscript Tools" \" -*- nroff -*-
+.TH PDF2PS 1 "13 September 2018" 9.25 "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.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/pf2afm.1 b/man/pf2afm.1
index 76af69ac7..06b505817 100644
--- a/man/pf2afm.1
+++ b/man/pf2afm.1
@@ -1,4 +1,4 @@
-.TH PF2AFM 1 "3 September 2018" 9.24 Ghostscript \" -*- nroff -*-
+.TH PF2AFM 1 "13 September 2018" 9.25 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.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/pfbtopfa.1 b/man/pfbtopfa.1
index c7f6f611c..b7470210e 100644
--- a/man/pfbtopfa.1
+++ b/man/pfbtopfa.1
@@ -1,4 +1,4 @@
-.TH PFBTOPFA 1 "3 September 2018" 9.24 Ghostscript \" -*- nroff -*-
+.TH PFBTOPFA 1 "13 September 2018" 9.25 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.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/printafm.1 b/man/printafm.1
index 553f81705..d2b1e6f11 100644
--- a/man/printafm.1
+++ b/man/printafm.1
@@ -1,4 +1,4 @@
-.TH PRINTAFM 1 "3 September 2018" 9.24 Ghostscript \" -*- nroff -*-
+.TH PRINTAFM 1 "13 September 2018" 9.25 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.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/ps2ascii.1 b/man/ps2ascii.1
index ce3daa5e5..55ba93e4c 100644
--- a/man/ps2ascii.1
+++ b/man/ps2ascii.1
@@ -1,4 +1,4 @@
-.TH PS2ASCII 1 "3 September 2018" 9.24 "Ghostscript Tools" \" -*- nroff -*-
+.TH PS2ASCII 1 "13 September 2018" 9.25 "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.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/ps2epsi.1 b/man/ps2epsi.1
index 647cc12c6..af74d08c6 100644
--- a/man/ps2epsi.1
+++ b/man/ps2epsi.1
@@ -1,4 +1,4 @@
-.TH PS2EPSI 1 "3 September 2018" 9.24 "Ghostscript Tools" \" -*- nroff -*-
+.TH PS2EPSI 1 "13 September 2018" 9.25 "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.24.
+This document was last revised for Ghostscript version 9.25.
However, the content may be obsolete, or inconsistent with ps2epsi.txt.
.SH AUTHOR
George Cameron
diff --git a/man/ps2pdf.1 b/man/ps2pdf.1
index 2ff791c14..60e920c32 100644
--- a/man/ps2pdf.1
+++ b/man/ps2pdf.1
@@ -1,4 +1,4 @@
-.TH PS2PDF 1 "3 September 2018" 9.24 Ghostscript \" -*- nroff -*-
+.TH PS2PDF 1 "13 September 2018" 9.25 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.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/ps2pdfwr.1 b/man/ps2pdfwr.1
index cca9cd4a7..ba28e82a2 100644
--- a/man/ps2pdfwr.1
+++ b/man/ps2pdfwr.1
@@ -1,4 +1,4 @@
-.TH PS2PDFWR 1 "3 September 2018" 9.24 Ghostscript \" -*- nroff -*-
+.TH PS2PDFWR 1 "13 September 2018" 9.25 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.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/ps2ps.1 b/man/ps2ps.1
index 89040b5f5..6cba831ee 100644
--- a/man/ps2ps.1
+++ b/man/ps2ps.1
@@ -1,4 +1,4 @@
-.TH PS2PS 1 "3 September 2018" 9.24 "Ghostscript Tools" \" -*- nroff -*-
+.TH PS2PS 1 "13 September 2018" 9.25 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
ps2ps, eps2eps \- Ghostscript PostScript "distiller"
.SH SYNOPSIS
@@ -22,7 +22,7 @@ system, from which you can get more details.
.SH SEE ALSO
ps2pdf(1), ps2ascii(1), ps2epsi(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.24.
+This document was last revised for Ghostscript version 9.25.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.