diff options
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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <ken.sharp@artifex.com><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 <chris.liddell@artifex.com><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 <ray.johnston@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <ken.sharp@artifex.com><br> +<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7b0c4cc3e79d1e689b5fc3251a1130f409ed7a82">7b0c4cc3e79d1e689b5fc3251a1130f409ed7a82</a> +<blockquote> +<p> + Bug 699748 "gs9.24/windows can't process environment variable GS_OPTIONS anymore"<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 <ken.sharp@artifex.com><br> +<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=95281026d983bff8f72e431c7f620a0e8d07c2af">95281026d983bff8f72e431c7f620a0e8d07c2af</a> +<blockquote> +<p> + Bug 699744 "ps2epsi fails with Error: /undefined in --setpagedevice--"<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 <michael.vrhel@artifex.com><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 <michael.vrhel@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <ken.sharp@artifex.com><br> +<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=65a9046ded8e9edd5d33bc812a9e94ae29607a1e">65a9046ded8e9edd5d33bc812a9e94ae29607a1e</a> +<blockquote> +<p> + Bug #699707 "Security review bug - continuation procedures"<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 <michael.vrhel@artifex.com><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 <ray.johnston@artifex.com><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 <michael.vrhel@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <robin.watts@artifex.com><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 <michael.vrhel@artifex.com><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 <michael.vrhel@artifex.com><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 <robin.watts@artifex.com><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->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 <robin.watts@artifex.com><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 <robin.watts@artifex.com><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 <robin.watts@artifex.com><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 <robin.watts@artifex.com><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 <robin.watts@artifex.com><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 <robin.watts@artifex.com><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 <robin.watts@artifex.com><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 <robin.watts@artifex.com><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 "Bug 699699 "Crash upon bogus input argument.""<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 <robin.watts@artifex.com><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 "@file" 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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <ken.sharp@artifex.com><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 <ken.sharp@artifex.com><br> +<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b509290189f1f37a76339f7b6921d42f126bfd57">b509290189f1f37a76339f7b6921d42f126bfd57</a> +<blockquote> +<p> + Bug 699699 "Crash upon bogus input argument."<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 ""<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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <ken.sharp@artifex.com><br> +<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7ba6d80c69f0c74601ffc1077d27e0d1a299e57f">7ba6d80c69f0c74601ffc1077d27e0d1a299e57f</a> +<blockquote> +<p> + Bug #699687 "grestore can bypass SAFER"<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 <ken.sharp@artifex.com><br> +<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=61ad589fb861d28e2d2c9d0b609ec4da4d7dd247">61ad589fb861d28e2d2c9d0b609ec4da4d7dd247</a> +<blockquote> +<p> + Bug 699677 ".bindnow still causing side effects"<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 <ray.johnston@artifex.com><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> + "protected" by being within "executeonly" 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 <chris.liddell@artifex.com><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 <ken.sharp@artifex.com><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 <ken.sharp@artifex.com><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 <ken.sharp@artifex.com><br> +<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6dfd431fb4a97665044dcea7a061e8fa6ec36098">6dfd431fb4a97665044dcea7a061e8fa6ec36098</a> +<blockquote> +<p> + Bug #699684 "gs segfaults in refset_null_new when processing malformed file"<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 < not <=.<br> +<br> +psi/iscanbin.c<br> +<p> +</blockquote> +<hr> +<p><strong>2018-08-29 07:59:17 +0100 +</strong> +<br>Chris Liddell <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <sebras@gmail.com><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 <sebras@gmail.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <ken.sharp@artifex.com><br> +<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a5993c537ae035b2396da5189fd985006627a478">a5993c537ae035b2396da5189fd985006627a478</a> +<blockquote> +<p> + Bug #699687 "grestore can bypass SAFER"<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 <ken.sharp@artifex.com><br> +<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=21b27dc55b493564006c91326a5ddc636cf88563">21b27dc55b493564006c91326a5ddc636cf88563</a> +<blockquote> +<p> + Bug 699677 ".bindnow still causing side effects"<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 <ray.johnston@artifex.com><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> + "protected" by being within "executeonly" 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 <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <ken.sharp@artifex.com><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 <ken.sharp@artifex.com><br> +<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e40f79df969e4168daf65b3b3af3ea73b6a71fc4">e40f79df969e4168daf65b3b3af3ea73b6a71fc4</a> +<blockquote> +<p> + Bug #699684 "gs segfaults in refset_null_new when processing malformed file"<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 < not <=.<br> +<br> +psi/iscanbin.c<br> +<p> +</blockquote> +<hr> +<p><strong>2018-08-29 11:43:49 +0100 +</strong> +<br>Chris Liddell <chris.liddell@artifex.com><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 <chris.liddell@artifex.com><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 <sebras@gmail.com><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 <sebras@gmail.com><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. @@ -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. |