summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'doc/History9.htm')
-rw-r--r--doc/History9.htm215
1 files changed, 58 insertions, 157 deletions
diff --git a/doc/History9.htm b/doc/History9.htm
index 5002c9bf..afe8c2f0 100644
--- a/doc/History9.htm
+++ b/doc/History9.htm
@@ -1,61 +1,21 @@
<!doctype html>
-<html>
+<html lang="en">
<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro" rel="stylesheet">
-<link rel="shortcut icon" type="image/png" href="../../images/favicon.png">
-<title>History of Ghostscript versions 9.n</title>
- <!--
-WARNING: do not use Pete Kaiser's emacs function "gs-toc" alone to
-re-create the table of contents here, because it will replace the
-hand-edited TOC subheads with a separate subhead for each H2 in
-the body of the file. Or if you do, first look at the original
-TOC to see how to edit it for visual conciseness.
--->
-<link href="style.css" rel="stylesheet" type="text/css">
-<link href="gs-style.css" rel="stylesheet" type="text/css">
+ <meta http-equiv="content-type" content="text/html; charset=utf-8">
+ <meta name="viewport" content="user-scalable=yes, initial-scale=1, width=device-width">
+ <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i" rel="stylesheet">
+ <link rel="shortcut icon" href="images/favicon.svg">
+ <title>History of Ghostscript versions 9.n</title>
+ <link href="default.css" rel="stylesheet" type="text/css">
</head>
<body>
+ <header><div class="title"><a href="index.html"><h1 aria-label="title">Ghostscript documentation</h1><h2 aria-label="version"></h2></a></div><a href="Search.htm" aria-label="Search" id="searchSite"><div class="search"></div></a></header>
+ <main>
+ <article>
+ <div class="outer">
- <div class="header">
- <div class="row">
- <div class="col-lt-6 logo"><a href="https://www.ghostscript.com/"><img src="images/ghostscript_logo.png" width="108" height="119" alt=""></a></div>
- <div class="col-6"><div class="row"><div class="artifexlogo"><a href="https://artifex.com" target="_blank"><img src="images/Artifex_logo.png" width="194" height="40" alt=""></a></div>
- <div class="col-12"><div class="button button1"><a href="https://artifex.com/contact-us/" title="Contact Us" target="_blank">Contact Us</a></div>
- <div class="button button2 hidden-xs"><a href="https://www.ghostscript.com/download.html" title="Download">Download</a></div></div></div>
- </div>
- </div>
- </div>
-
- <div class="banner">
- <div class="row">
- <div class="col-12">History of Ghostscript Versions 9.xx</div>
- </div>
- </div>
-
- <div class="main">
- <div class="row">
- <div id="sidebar">
- <div class="sidebar-item"></div>
- <div class="col-2 leftnav">
- <ul>
- <li><a href="https://www.ghostscript.com/">Home</a></li>
- <li><a href="https://www.ghostscript.com/license.html">Licensing</a></li>
- <li><a href="https://www.ghostscript.com/releases.html">Releases</a></li>
- <li><a href="https://www.ghostscript.com/documentation.html" title="Documentation">Documentation</a></li>
- <li><a href="https://www.ghostscript.com/download.html" title="Download">Download</a></li>
- <li><a href="https://www.ghostscript.com/performance.html" title="Performance">Performance</a></li>
- <li><a href="http://jbig2dec.com/" title="jbig2dec">jbig2dec</a></li>
- <li><a href="http://git.ghostscript.com/?p=ghostpdl.git;a=summary">Source</a></li>
- <li><a href="http://bugs.ghostscript.com/">Bugs</a></li>
- <li><a href="https://www.ghostscript.com/faq.html" title="FAQ">FAQ</a></li>
- </ul>
- </div>
- </div>
- <div class="col-10 page">
-
+ <div class="inner">
<!--START EDITING HERE-->
<!--
@@ -66,46 +26,30 @@ the body of the file. Or if you do, first look at the original
TOC to see how to edit it for visual conciseness.
-->
-<h2>Table of contents</h2>
+<h2><a name="toc"></a>Table of contents</h2>
-<blockquote><ul>
-<li><a href="#Version9.55.0">Version 9.55.0 (2021-09-27)</a>
-<li><a href="#Version9.54.0">Version 9.54.0 (2021-03-19)</a>
-<li><a href="#Version9.53.3">Version 9.53.3 (2020-10-01)</a>
-<li><a href="#Version9.52">Version 9.52 (2020-03-19)</a>
-<li><a href="#Version9.50">Version 9.50 (2019-10-15)</a>
-<li><a href="#Version9.27">Version 9.27 (2019-04-03)</a>
-<li><a href="#Version9.26">Version 9.26 (2018-11-20)</a>
-<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>
-<li><a href="#Version9.21">Version 9.21 (2017-03-16)</a>
-<li><a href="#Version9.20">Version 9.20 (2016-09-26)</a>
-<li><a href="#Version9.19">Version 9.19 (2016-03-23)</a>
-<li><a href="#Version9.18">Version 9.18 (2015-09-23)</a>
-<li><a href="#Version9.16">Version 9.16 (2015-03-30)</a>
-<li><a href="#Version9.15">Version 9.15 (2014-09-22)</a>
-<li><a href="#Version9.14">Version 9.14 (2014-03-26)</a>
-<li><a href="#Version9.10">Version 9.10 (2013-08-27)</a>
-<li><a href="#Version9.09">Version 9.09 (2013-08-21)</a>
-<li><a href="#Version9.07">Version 9.07 (2013-02-14)</a>
-<li><a href="#Version9.06">Version 9.06 (2012-07-31)</a>
-<li><a href="#Version9.05">Version 9.05 (2012-02-08)</a>
-<li><a href="#Version9.04">Version 9.04 (2011-08-05)</a>
-<li><a href="#Version9.02">Version 9.02 (2011-03-30)</a>
-<li><a href="#Version9.01">Version 9.01 (2011-02-07)</a>
-<li><a href="#Version9.00">Version 9.00 (2010-09-14)</a>
+<blockquote><ul class="toc">
+<li><a href="#Version9.56.0">Version 9.56.0 (2022-02-22)</a></li>
</ul></blockquote>
+<h1>History of Ghostscript versions 9.n</h1>
+
+
+<ul>
+ <li>Version 9.56.0 (2022-03-14)</li>
+</ul>
+
+
+
<!-- [1.2 end table of contents] =========================================== -->
<!-- [1.3 begin hint] ====================================================== -->
-<p>For other information, see the <a href="Readme.htm">Ghostscript
-<p>See <a href="https://www.ghostscript.com/ocr.html">Enabling OCR</a> for more details.
-<p>See <a href="https://www.ghostscript.com/ocr.html">Enabling OCR</a> for more details.
-overview</a>.
+
+<p>
+This document is a record of changes in Ghostscript releases numbered 9.xx.
+<p><u>Important</u>: see <a href="#9.56.0_changelog">Version 9.56.0 Changelog</a>
+
<!-- [1.3 end hint] ======================================================== -->
@@ -114,50 +58,31 @@ overview</a>.
<!-- [1.0 end visible header] ============================================== -->
<!-- [2.0 begin contents] ================================================== -->
-<h2><a name="Version9.55.0"></a>Version 9.55.0 (2021-09-27)</h2>
+<h2><a name="Version9.56.0"></a>Version 9.56.0 (2022-02-22)</h2>
<p> Highlights in this release include:
<ul>
-<p>This release includes the fix for the <code>%pipe%</code> security issue (CVE-2021-3781).
-</li>
<li>
<p><b>New PDF Interpreter:</b> This is an entirely new implementation written in C (rather than
PostScript, as before). For a full discussion of this change and reasons for it see:
<a href="https://ghostscript.com/pdfi.html">Changes Coming to the PDF Interpreter</a>.
-<p>In this (9.55.0) release, the new PDF interpreter is disabled by default in Ghostscript,
-but can be used by specifying <code>-dNEWPDF</code>. We hope to make it the default in 9.56.0, and
-fully deprecate the PostScript implementation shortly after that (depending on the feedback
-we get).
+<p>In this (9.56.0) release, the new PDF interpreter is now <em><u>ENABLED</u></em> by default
+in Ghostscript, but the old PDF interpreter can be used as a fallback by specifying
+<code>-dNEWPDF=false</code>. We've provided this so users that encounter issues with the new
+interpreter can keep working while we iron out those issues, the option will not be available in
+the long term.
<p>This also allows us to offer a new executable (<code>gpdf</code>, or <code>gpdfwin??.exe</code>
on Windows) which is <i>purely</i> for PDF input. For this release, those new binaries are not included
-in the "install" make targets, nor in the Windows installers (they will be from 9.56.0 onwards).
-<p>We would ask that as many users as possible take the opportunity to test with the new PDF implementation
-(i.e. using <code>-dNEWPDF</code> on your gs command line), and discuss any problems with us, before
-the new implementation becomes the default.
-</li>
-<li>
-<p>The pdfwrite device now supports &quot;passthrough&quot; for JPX/JPG2000 data images (as well as the
-already supported JPEG/DCT Encoded). That means that if no rescaling or color conversion of the image data
-is required, the encoded/compressed image data from the input file will be written unchanged to the output,
-preventing potential image degradation caused by decompressing and recompressing.
-</li>
-<li>
-<p>The Ghostscript/GhostPDL demo apps for C, C#, Java and Python have all had improvements and the
-C#/Java/Python language bindings have now been documented, see <a href="language-bindings/index.html">Ghostscript Language Bindings</a>
+in the "install" make targets, nor in the Windows installers.
</li>
<li>
-<p>The Zugferd compliant PDF generating definitions (<code>lib/zugferd.ps</code>) have been updated and expanded to support the
-current version (2.1.1) of the Zugferd spec, and optionally different versions of the specification.
+<p>Calling Ghostscript via the GS API is now thread safe. The one limitation is that the X11 devices for
+Unix-like systems (x11, x11alpha, x11cmyk, x11cmyk2, x11cmyk4, x11cmyk8, x11gray2, x11gray4 and x11mono)
+cannot be made thread safe, due to their interaction with the X11 server, those devices have been modified
+to only allow one instance in an executable.
</li>
<li>
-<p>The PCL/m output devices now support Duplex/Tumble.
-</li>
-<li>
-<p>The internal support for &quot;n-up&quot; style simple imposition (introduced in 9.54.0) has been extended and improved
-for better support across all input formats.
-</li>
-<li>
-<p>Ghostscript now supports object specific halftone - for example, different halftones can be specified for text and
-images, reflecting the differing needs of rendering those two types of object.
+<p>The <code>PSD</code> output device now writes ICC profiles to their output files, for improved
+color fidelity.
</li>
<li>
<p>Our efforts in code hygiene and maintainability continue.
@@ -182,7 +107,7 @@ community demand for the feature.
please visit <a href="http://bugs.ghostscript.com/">bugs.ghostscript.com</a>.
<h3><a name="9.55.0_Incompatible_changes"></a>Incompatible changes</h3>
<h4>Included below are incompatible changes from recent releases (the
-specific release in question listed in parentheses). We include these,
+specific release in question is listed in parentheses). We include these,
for now, as we are aware that not everyone upgrades with every release.</h4>
<ul>
<li>
@@ -200,15 +125,15 @@ for more details.
</li>
<li>
<p>(9.53.0) As of 9.53.0, we have (re-)introduced the patch level to the version number,
-this helps facilitate a revised policy on handling security related issues.
-<p><strong>Note for GSView Users:</strong>The patch level addition breaks GSView 5 (it is
+this helps facilitate a revised policy on handling security-related issues.
+<p><strong>Note for GSView Users: </strong>The patch level addition breaks GSView 5 (it is
hardcoded to check for versions <code>704-999</code>. It is possible, but not guaranteed that
a GSView update might be forthcoming to resolve this.
</li>
<li>
<p>(9.52) <code>-dALLOWPSTRANSPARENCY</code>: The transparency compositor (and related
features), whilst we are improving it, remains sensitive to being driven correctly, and
-incorrect use can have unexpected/undefined results. Hence, as part of improving security
+incorrect use can have unexpected/undefined results. Hence, as part of improving security,
we limited access to these operators, originally using the <code>-dSAFER</code> feature.
As we made "SAFER" the default mode, that became unacceptable, hence the new option
<code>-dALLOWPSTRANSPARENCY</code> which enables access to the operators.
@@ -221,13 +146,13 @@ Secondly, the interaction with <code>save</code>&sol;<code>restore</code> operat
has changed. See <a href="Use.htm#Safer">SAFER</a>.
<p><strong>Important Note for Windows Users</strong>:
<br>
-The file/path pattern matching is case sensitive, even on Windows. This is a
+The file/path pattern matching is case-sensitive, even on Windows. This is a
change in behaviour compared to the old code which, on Windows, was case
<i>in</i>sensitive. This is in recognition of changes in Windows behaviour,
in that it now supports (although does not enforce) case sensitivity.
</li>
<li>
-<p>(9.27) The process of &quot;tidying&quot; the PostScript name space should have removed
+<p>(9.27) The process of &quot;tidying&quot; the PostScript namespace should have removed
only non-standard and undocumented operators. Nevertheless, it is possible that
any integrations or utilities that rely on those non-standard and undocumented
operators may stop working or may change behaviour.
@@ -238,17 +163,17 @@ alternative solution or return the previous functionality, if there is genuinely
option.
</li>
</ul>
-<h3><a name="9.55.0_changelog"></a>Changelog</h3>
+<h3><a name="9.56.0_changelog"></a>Changelog</h3>
<p>From 9.55.0 onwards, in recognition of how unwieldy very large HTML files can become
(History9.html had reached 8.1Mb!), we intend to only include the summary highlights (above).
<p>For anyone wanting the full details of the changes in
a release, we ask them to look at the history in our public git repository:
-<a href="https://git.ghostscript.com/?p=ghostpdl.git;a=shortlog;h=refs/tags/ghostpdl-9.55.0">ghostpdl-9.55.0</a> log.
+<a href="https://git.ghostscript.com/?p=ghostpdl.git;a=shortlog;h=refs/tags/ghostpdl-9.56.0">ghostpdl-9.56.0</a> log.
<p>If this change does not draw negative feedback, History?.htm file(s) will be removed from the release archives.
<hr>
<p>
-<small>Copyright &copy; 2000-2021 Artifex Software, Inc. All rights reserved.</small>
+<small>Copyright &copy; 2000-2022 Artifex Software, Inc. All rights reserved.</small>
<p>
This software is provided AS-IS with no warranty, either express or
@@ -261,40 +186,16 @@ 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.55.0, 27 September 2021
+<small>Ghostscript version 9.56.0, 29 March 2022
<!-- [3.0 end visible trailer] ============================================= -->
-<!--FINISH EDITING HERE-->
-
- </div>
- </div>
- </div>
- <div class="footer">
- <div class="row">
- <div class="col-7 footleft">
- <ul>
- <li><a href="https://artifex.com/contact-us/" target="blank">CONTACT US</a></li>
- <li><a href="https://artifex.com/about-us/" target="blank">ABOUT</a></li>
- <li><a href="https://ghostscript.com/security.html">SECURITY</a></li>
- </ul>
- </div>
- <div class="col-1 footcenter">
- <ul>
- <li><a href="https://artifex.com/support/" target="blank">SUPPORT</a></li>
- <li><a href="https://artifex.com/blog/artifex/" target="blank">BLOG</a></li>
- <li><a href="https://artifex.com/privacy-policy/" target="blank">PRIVACY</a></li>
- </ul>
- </div>
- <div class="col-ft-3 footright"><img src="images/Artifex_logo.png" width="194" height="40" alt=""/> <br>
- © Copyright 2019-2021 Artifex Software, Inc. <br>
- All rights reserved.
- </div>
- </div>
- </div>
-
- <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
- <script src="index.js"></script>
+<!--FINISH EDITING HERE-->
+ </div><!-- close inner -->
+ </div><!-- close outer -->
+ </article>
+ </main>
+ <script src="site.js"></script>
</body>
</html>