xref: /plan9/sys/src/cmd/gs/doc/History6.htm (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
13ff48bf5SDavid du Colombier<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
27dd7cddfSDavid du Colombier<html>
37dd7cddfSDavid du Colombier<head>
47dd7cddfSDavid du Colombier<title>History of Ghostscript versions 6.n</title>
5*593dc095SDavid du Colombier<!-- $Id: History6.htm,v 1.56 2005/10/20 19:46:23 ray Exp $ -->
67dd7cddfSDavid du Colombier<!--
77dd7cddfSDavid du Colombier	WARNING: do not use Pete Kaiser's emacs function "gs-toc" alone to
87dd7cddfSDavid du Colombier	re-create the table of contents here, because it will replace the
97dd7cddfSDavid du Colombier	hand-edited TOC subheads with a separate subhead for each H2 in
107dd7cddfSDavid du Colombier	the body of the file.  Or if you do, first look at the original
117dd7cddfSDavid du Colombier	TOC to see how to edit it for visual conciseness.
127dd7cddfSDavid du Colombier-->
133ff48bf5SDavid du Colombier<link rel="stylesheet" type="text/css" href="gs.css" title="Ghostscript Style">
147dd7cddfSDavid du Colombier</head>
157dd7cddfSDavid du Colombier
167dd7cddfSDavid du Colombier<body>
177dd7cddfSDavid du Colombier<!-- [1.0 begin visible header] ============================================ -->
187dd7cddfSDavid du Colombier
197dd7cddfSDavid du Colombier<!-- [1.1 begin headline] ================================================== -->
207dd7cddfSDavid du Colombier
217dd7cddfSDavid du Colombier<table width="100%" border="0">
227dd7cddfSDavid du Colombier<tr><th align="center" bgcolor="#CCCC00"><font size=6>History of Ghostscript versions 6.n</font>
237dd7cddfSDavid du Colombier</table>
247dd7cddfSDavid du Colombier
257dd7cddfSDavid du Colombier<!-- [1.1 end headline] ==================================================== -->
267dd7cddfSDavid du Colombier
277dd7cddfSDavid du Colombier<!-- [1.2 begin table of contents] ========================================= -->
287dd7cddfSDavid du Colombier
297dd7cddfSDavid du Colombier<h2>Table of contents</h2>
307dd7cddfSDavid du Colombier
317dd7cddfSDavid du Colombier<blockquote><ul>
323ff48bf5SDavid du Colombier<li><a href="#Version6.64">Version 6.64 (2001-04-07)</a>
333ff48bf5SDavid du Colombier<ul>
343ff48bf5SDavid du Colombier<li><a href="#6.64_Incompatible_changes">Incompatible changes</a>,
353ff48bf5SDavid du Colombier    <a href="#6.64-Documentation">Documentation</a>,
363ff48bf5SDavid du Colombier    <a href="#6.64-Procedures">Procedures</a>,
373ff48bf5SDavid du Colombier    <a href="#6.64-Utilities">Utilities</a>,
383ff48bf5SDavid du Colombier    <a href="#6.64-Drivers">Drivers</a>,
393ff48bf5SDavid du Colombier    <a href="#6.64-PDF_writer">PDF writer</a>,
403ff48bf5SDavid du Colombier    <a href="#6.64-PDF_Interpreter">PDF Interpreter</a>,
413ff48bf5SDavid du Colombier    <a href="#6.64-Interpreter">Interpreter</a>,
423ff48bf5SDavid du Colombier    <a href="#6.64-Streams">Streams</a>,
433ff48bf5SDavid du Colombier    <a href="#6.64-Library">Library</a>,
443ff48bf5SDavid du Colombier    <a href="#6.64-Other">Other</a>
453ff48bf5SDavid du Colombier</ul>
463ff48bf5SDavid du Colombier<li><a href="#Version6.63">Version 6.63 (2001-03-31)</a>
473ff48bf5SDavid du Colombier<ul>
483ff48bf5SDavid du Colombier<li><a href="#6.63_Incompatible_changes">Incompatible changes</a>,
493ff48bf5SDavid du Colombier    <a href="#6.63-Documentation">Documentation</a>,
503ff48bf5SDavid du Colombier    <a href="#6.63-Procedures">Procedures</a>,
513ff48bf5SDavid du Colombier    <a href="#6.63-Utilities">Utilities</a>,
523ff48bf5SDavid du Colombier    <a href="#6.63-Drivers">Drivers</a>,
533ff48bf5SDavid du Colombier    <a href="#6.63-PDF_writer">PDF writer</a>,
543ff48bf5SDavid du Colombier    <a href="#6.63-PDF_Interpreter">PDF Interpreter</a>,
553ff48bf5SDavid du Colombier    <a href="#6.63-Interpreter">Interpreter</a>,
563ff48bf5SDavid du Colombier    <a href="#6.63-Streams">Streams</a>,
573ff48bf5SDavid du Colombier    <a href="#6.63-Library">Library</a>
583ff48bf5SDavid du Colombier</ul>
593ff48bf5SDavid du Colombier<li><a href="#Version6.62">Version 6.62 (2001-03-19)</a>
603ff48bf5SDavid du Colombier<ul>
613ff48bf5SDavid du Colombier<li><a href="#6.62-Documentation">Documentation</a>,
623ff48bf5SDavid du Colombier    <a href="#6.62-Procedures">Procedures</a>,
633ff48bf5SDavid du Colombier    <a href="#6.62-Utilities">Utilities</a>,
643ff48bf5SDavid du Colombier    <a href="#6.62-Drivers">Drivers</a>,
653ff48bf5SDavid du Colombier    <a href="#6.62-PDF_writer">PDF writer</a>,
663ff48bf5SDavid du Colombier    <a href="#6.62-PDF_Interpreter">PDF Interpreter</a>,
673ff48bf5SDavid du Colombier    <a href="#6.62-Interpreter">Interpreter</a>,
683ff48bf5SDavid du Colombier    <a href="#6.62-Streams">Streams</a>,
693ff48bf5SDavid du Colombier    <a href="#6.62-Library">Library</a>,
703ff48bf5SDavid du Colombier    <a href="#6.62-Other">Other</a>
713ff48bf5SDavid du Colombier</ul>
723ff48bf5SDavid du Colombier<li><a href="#Version6.61">Version 6.61 (2001-02-21)</a>
733ff48bf5SDavid du Colombier<ul>
743ff48bf5SDavid du Colombier<li><a href="#6.61-Documentation">Documentation</a>,
753ff48bf5SDavid du Colombier    <a href="#6.61-Procedures">Procedures</a>,
763ff48bf5SDavid du Colombier    <a href="#6.61-Utilities">Utilities</a>,
773ff48bf5SDavid du Colombier    <a href="#6.61-Drivers">Drivers</a>,
783ff48bf5SDavid du Colombier    <a href="#6.61-PDF_writer">PDF writer</a>,
793ff48bf5SDavid du Colombier    <a href="#6.61-PDF_Interpreter">PDF Interpreter</a>,
803ff48bf5SDavid du Colombier    <a href="#6.61-Interpreter">Interpreter</a>,
813ff48bf5SDavid du Colombier    <a href="#6.61-Streams">Streams</a>,
823ff48bf5SDavid du Colombier    <a href="#6.61-Library">Library</a>,
833ff48bf5SDavid du Colombier    <a href="#6.61-Other">Other</a>
843ff48bf5SDavid du Colombier</ul>
853ff48bf5SDavid du Colombier<li><a href="#Version6.60">Version 6.60 (2000-12-31)</a>
863ff48bf5SDavid du Colombier<ul>
873ff48bf5SDavid du Colombier<li><a href="#6.60_Incompatible_changes">Incompatible changes</a>,
883ff48bf5SDavid du Colombier    <a href="#6.60-Documentation">Documentation</a>,
893ff48bf5SDavid du Colombier    <a href="#6.60-Procedures">Procedures</a>,
903ff48bf5SDavid du Colombier    <a href="#6.60-Utilities">Utilities</a>,
913ff48bf5SDavid du Colombier    <a href="#6.60-Drivers">Drivers</a>,
923ff48bf5SDavid du Colombier    <a href="#6.60-PDF_writer">PDF writer</a>,
933ff48bf5SDavid du Colombier    <a href="#6.60-PDF_Interpreter">PDF Interpreter</a>,
943ff48bf5SDavid du Colombier    <a href="#6.60-Interpreter">Interpreter</a>,
953ff48bf5SDavid du Colombier    <a href="#6.60-Streams">Streams</a>,
963ff48bf5SDavid du Colombier    <a href="#6.60-Library">Library</a>,
973ff48bf5SDavid du Colombier    <a href="#6.60-Other">Other</a>
983ff48bf5SDavid du Colombier</ul>
993ff48bf5SDavid du Colombier<li><a href="#Version6.30">Version 6.30 (2000-10-03)</a>
1003ff48bf5SDavid du Colombier<ul>
1013ff48bf5SDavid du Colombier<li><a href="#6.30_Incompatible_changes">Incompatible changes</a>,
1023ff48bf5SDavid du Colombier    <a href="#6.30 Documentation">Documentation</a>,
1033ff48bf5SDavid du Colombier    <a href="#6.30 Procedures">Procedures</a>,
1043ff48bf5SDavid du Colombier    <a href="#6.30 Utilities">Utilities</a>,
1053ff48bf5SDavid du Colombier    <a href="#6.30 Drivers">Drivers</a>,
1063ff48bf5SDavid du Colombier    <a href="#6.30 PDF writer">PDF writer</a>,
1073ff48bf5SDavid du Colombier    <a href="#6.30 Interpreter (PDF)">Interpreter (PDF)</a>,
1083ff48bf5SDavid du Colombier    <a href="#6.30 Interpreter">Interpreter</a>,
1093ff48bf5SDavid du Colombier    <a href="#6.30 Streams">Streams</a>,
1103ff48bf5SDavid du Colombier    <a href="#6.30 Library">Library</a>,
1113ff48bf5SDavid du Colombier    <a href="#6.30 ???Other???">???Other???</a>
1123ff48bf5SDavid du Colombier</ul>
1133ff48bf5SDavid du Colombier<li><a href="#Version6.23">Version 6.23 (2000-08-07)</a>
1143ff48bf5SDavid du Colombier<ul>
1153ff48bf5SDavid du Colombier<li><a href="#6.23_Incompatible_changes">Incompatible changes</a>,
1163ff48bf5SDavid du Colombier    <a href="#6.23 Documentation">Documentation</a>,
1173ff48bf5SDavid du Colombier    <a href="#6.23 Procedures">Procedures</a>,
1183ff48bf5SDavid du Colombier    <a href="#6.23 Utilities">Utilities</a>,
1193ff48bf5SDavid du Colombier    <a href="#6.23 Drivers">Drivers</a>,
1203ff48bf5SDavid du Colombier    <a href="#6.23 PDF writer">PDF writer</a>,
1213ff48bf5SDavid du Colombier    <a href="#6.23 Interpreter (PDF)">Interpreter (PDF)</a>,
1223ff48bf5SDavid du Colombier    <a href="#6.23 Interpreter">Interpreter</a>,
1233ff48bf5SDavid du Colombier    <a href="#6.23 Library">Library</a>
1243ff48bf5SDavid du Colombier</ul>
1253ff48bf5SDavid du Colombier<li><a href="#Version6.22">Version 6.22 (2000-07-05)</a>
1263ff48bf5SDavid du Colombier<ul>
1273ff48bf5SDavid du Colombier<li><a href="#6.22_Incompatible_changes">Incompatible changes</a>,
1283ff48bf5SDavid du Colombier    <a href="#6.22 Documentation">Documentation</a>,
1293ff48bf5SDavid du Colombier    <a href="#6.22 Procedures">Procedures</a>,
1303ff48bf5SDavid du Colombier    <a href="#6.22 Utilities">Utilities</a>,
1313ff48bf5SDavid du Colombier    <a href="#6.22 Drivers">Drivers</a>,
1323ff48bf5SDavid du Colombier    <a href="#6.22 PDF writer">PDF writer</a>,
1333ff48bf5SDavid du Colombier    <a href="#6.22 Interpreter (PDF)">Interpreter (PDF)</a>,
1343ff48bf5SDavid du Colombier    <a href="#6.22 Interpreter">Interpreter</a>,
1353ff48bf5SDavid du Colombier    <a href="#6.22 Streams">Streams</a>,
1363ff48bf5SDavid du Colombier    <a href="#6.22 Library">Library</a>
1373ff48bf5SDavid du Colombier</ul>
1383ff48bf5SDavid du Colombier<li><a href="#Version6.21">Version 6.21 (2000-04-28)</a>
1393ff48bf5SDavid du Colombier<ul>
1403ff48bf5SDavid du Colombier<li><a href="#6.21_Incompatible_changes">Incompatible changes</a>,
1413ff48bf5SDavid du Colombier    <a href="#6.21 Documentation">Documentation</a>,
1423ff48bf5SDavid du Colombier    <a href="#6.21 Procedures">Procedures</a>,
1433ff48bf5SDavid du Colombier    <a href="#6.21 Utilities">Utilities</a>,
1443ff48bf5SDavid du Colombier    <a href="#6.21 Drivers">Drivers</a>,
1453ff48bf5SDavid du Colombier    <a href="#6.21 PDF writer">PDF writer</a>,
1463ff48bf5SDavid du Colombier    <a href="#6.21 Interpreter (PDF)">Interpreter (PDF)</a>,
1473ff48bf5SDavid du Colombier    <a href="#6.21 Interpreter">Interpreter</a>,
1483ff48bf5SDavid du Colombier    <a href="#6.21 Streams">Streams</a>,
1493ff48bf5SDavid du Colombier    <a href="#6.21 Library">Library</a>
1503ff48bf5SDavid du Colombier</ul>
1513ff48bf5SDavid du Colombier<li><a href="#Version6.20">Version 6.20 (2000-04-06)</a>
1523ff48bf5SDavid du Colombier<ul>
1533ff48bf5SDavid du Colombier<li><a href="#6.20_Incompatible_changes">Incompatible changes</a>,
1543ff48bf5SDavid du Colombier    <a href="#6.20 Documentation">Documentation</a>,
1553ff48bf5SDavid du Colombier    <a href="#6.20 Procedures">Procedures</a>,
1563ff48bf5SDavid du Colombier    <a href="#6.20 Utilities">Utilities</a>,
1573ff48bf5SDavid du Colombier    <a href="#6.20 Drivers">Drivers</a>,
1583ff48bf5SDavid du Colombier    <a href="#6.20 PDF writer">PDF writer</a>,
1593ff48bf5SDavid du Colombier    <a href="#6.20 Interpreter (PDF)">Interpreter (PDF)</a>,
1603ff48bf5SDavid du Colombier    <a href="#6.20 Interpreter">Interpreter</a>,
1613ff48bf5SDavid du Colombier    <a href="#6.20 Streams">Streams</a>,
1623ff48bf5SDavid du Colombier    <a href="#6.20 Library">Library</a>
1633ff48bf5SDavid du Colombier</ul>
1643ff48bf5SDavid du Colombier<li>(Versions 6.02 - 6.19 deliberately omitted.)
1657dd7cddfSDavid du Colombier<li><a href="#Version6.01">Version 6.01 (2000-03-17)</a>
1667dd7cddfSDavid du Colombier<ul>
1677dd7cddfSDavid du Colombier<li><a href="#6.01_Incompatible_changes">Incompatible changes</a>,
1687dd7cddfSDavid du Colombier    <a href="#6.01 Documentation">Documentation</a>,
1697dd7cddfSDavid du Colombier    <a href="#6.01 Procedures">Procedures</a>,
1707dd7cddfSDavid du Colombier    <a href="#6.01 Utilities">Utilities</a>,
1717dd7cddfSDavid du Colombier    <a href="#6.01 Drivers">Drivers</a>,
1727dd7cddfSDavid du Colombier    <a href="#6.01 PDF writer">PDF writer</a>,
1737dd7cddfSDavid du Colombier    <a href="#6.01 Interpreter (PDF)">Interpreter (PDF)</a>,
1747dd7cddfSDavid du Colombier    <a href="#6.01 Interpreter">Interpreter</a>,
1757dd7cddfSDavid du Colombier    <a href="#6.01 Streams">Streams</a>,
1767dd7cddfSDavid du Colombier    <a href="#6.01 Library">Library</a>
1777dd7cddfSDavid du Colombier</ul>
1787dd7cddfSDavid du Colombier<li><a href="#Version6.0">Version 6.0 (2000-02-03)</a>
1797dd7cddfSDavid du Colombier<ul>
1807dd7cddfSDavid du Colombier<li><a href="#6.0_Documentation">Documentation</a>,
1817dd7cddfSDavid du Colombier    <a href="#6.0_Procedures">Procedures</a>,
1827dd7cddfSDavid du Colombier    <a href="#6.0_Utilities">Utilities</a>,
1837dd7cddfSDavid du Colombier    <a href="#6.0_Drivers">Drivers</a>,
1847dd7cddfSDavid du Colombier    <a href="#6.0_Platforms">Platforms</a>,
1857dd7cddfSDavid du Colombier    <a href="#6.0_Fonts">Fonts</a>,
1867dd7cddfSDavid du Colombier    <a href="#6.0_PDF_writer">PDF writer</a>,
1877dd7cddfSDavid du Colombier    <a href="#6.0_Interpreter_PDF">Interpreter (PDF)</a>,
1887dd7cddfSDavid du Colombier    <a href="#6.0_Interpreter">Interpreter</a>,
1897dd7cddfSDavid du Colombier    <a href="#6.0_Streams">Streams</a>,
1907dd7cddfSDavid du Colombier    <a href="#6.0_Library">Library</a>
1917dd7cddfSDavid du Colombier</ul>
1927dd7cddfSDavid du Colombier</ul></blockquote>
1937dd7cddfSDavid du Colombier
1947dd7cddfSDavid du Colombier<!-- [1.2 end table of contents] =========================================== -->
1957dd7cddfSDavid du Colombier
1967dd7cddfSDavid du Colombier<!-- [1.3 begin hint] ====================================================== -->
1977dd7cddfSDavid du Colombier
1987dd7cddfSDavid du Colombier<p>
1997dd7cddfSDavid du ColombierThis document is a record of changes in Ghostscript releases numbered 6.n.
2007dd7cddfSDavid du ColombierFor earlier versions, see the the history documents:
2017dd7cddfSDavid du Colombier
2027dd7cddfSDavid du Colombier<blockquote>
2037dd7cddfSDavid du Colombier<a href="History5.htm">History of Ghostscript versions 5.n</a><br>
2047dd7cddfSDavid du Colombier<a href="History4.htm">History of Ghostscript versions 4.n</a><br>
2057dd7cddfSDavid du Colombier<a href="History3.htm">History of Ghostscript versions 3.n</a><br>
2067dd7cddfSDavid du Colombier<a href="History2.htm">History of Ghostscript versions 2.n</a><br>
2077dd7cddfSDavid du Colombier<a href="History1.htm">History of Ghostscript versions 1.n</a>
2087dd7cddfSDavid du Colombier</blockquote>
2097dd7cddfSDavid du Colombier
2107dd7cddfSDavid du Colombier<p>For other information, see the <a href="Readme.htm">Ghostscript
2117dd7cddfSDavid du Colombieroverview</a>.
2127dd7cddfSDavid du Colombier
2137dd7cddfSDavid du Colombier<!-- [1.3 end hint] ======================================================== -->
2147dd7cddfSDavid du Colombier
2157dd7cddfSDavid du Colombier<hr>
2167dd7cddfSDavid du Colombier
2177dd7cddfSDavid du Colombier<!-- [1.0 end visible header] ============================================== -->
2187dd7cddfSDavid du Colombier
2197dd7cddfSDavid du Colombier<!-- [2.0 begin contents] ================================================== -->
2207dd7cddfSDavid du Colombier
2213ff48bf5SDavid du Colombier<p>
2227dd7cddfSDavid du ColombierWithin each release, news appears in the following order: Incompatible
2237dd7cddfSDavid du Colombierchanges, Documentation, Procedures, Utilities, Drivers, Platforms, Fonts,
2247dd7cddfSDavid du ColombierPDF writer (included under Drivers through fileset 5.88), Interpreter,
2257dd7cddfSDavid du ColombierStreams (included under Interpreter through release 2.9.9), Library.
2267dd7cddfSDavid du ColombierChanges marked with a * were made available as patches to a previous
2277dd7cddfSDavid du Colombierrelease.
2287dd7cddfSDavid du Colombier
2297dd7cddfSDavid du Colombier<hr>
2307dd7cddfSDavid du Colombier
2313ff48bf5SDavid du Colombier<h1><a name="Version6.64"></a>Version 6.64 (2001-04-07)</h1>
2323ff48bf5SDavid du Colombier
2333ff48bf5SDavid du Colombier<p>
2343ff48bf5SDavid du ColombierThis is probably the last beta release before 7.0. Most of the patches
2353ff48bf5SDavid du Colombiersince last time are bug and portability fixes.
2363ff48bf5SDavid du Colombier
2373ff48bf5SDavid du Colombier<p>
2383ff48bf5SDavid du ColombierAll problems registered on SourceForge numbered 414104 or lower are
2393ff48bf5SDavid du Colombierclosed, except for the following: 209350, 215256, 219798, 221582,
2403ff48bf5SDavid du Colombier222534, 222727, 224056, 224863, 226477, 226584, 227684, 227709,
2413ff48bf5SDavid du Colombier228180, 228641, 230694, 231390, 404255, 404482, 405342, 406285,
2423ff48bf5SDavid du Colombier406689, 406696, 406979, 407342, 409887, 410371, 411753, 413114,
2433ff48bf5SDavid du Colombier413669, 413747, 414022, 414104.
2443ff48bf5SDavid du Colombier
2453ff48bf5SDavid du Colombier<h3><a name="6.64_Incompatible_changes"></a>Incompatible changes</h3>
2463ff48bf5SDavid du Colombier
2473ff48bf5SDavid du Colombier<pre>
2483ff48bf5SDavid du Colombier(Library)
2493ff48bf5SDavid du Colombier	- The gs_logical_operation_t type now has a bit indicating
2503ff48bf5SDavid du ColombierPDF 1.4 transparency.
2513ff48bf5SDavid du Colombier(Build process)
2523ff48bf5SDavid du Colombier	- The default directories for XLIBDIR and XINCLUDE now point
2533ff48bf5SDavid du Colombierto /usr/X11R6.
2543ff48bf5SDavid du Colombier
2553ff48bf5SDavid du Colombier
2563ff48bf5SDavid du Colombier<h2><a name="6.64-Documentation"></a>Documentation</h2><pre>
2573ff48bf5SDavid du Colombier
2583ff48bf5SDavid du Colombier1. Removing the article "Minor Bugs. kshow doesn't restore currentfont after
2593ff48bf5SDavid du Colombierrunning proc." due to fixed. 2. Adding article "Buffering in input filters"
2603ff48bf5SDavid du Colombierto "Differences from Adobe Implementation". (doc/Issues.htm [1.6]:
2613ff48bf5SDavid du Colombier2001/04/03 15:53:01 igorm)
2623ff48bf5SDavid du Colombier
2633ff48bf5SDavid du ColombierUpdates Glenn Ramsey's email address in the Epson 300 documentation.
2643ff48bf5SDavid du Colombier(doc/Devices.htm [1.24]: 2001/04/04 04:25:00 raph)
2653ff48bf5SDavid du Colombier
2663ff48bf5SDavid du ColombierAdds request for code-review submissions to identify intended branches.
2673ff48bf5SDavid du Colombier(doc/Maintain.htm [1.14]: 2001/04/04 07:22:48 raph)
2683ff48bf5SDavid du Colombier
2693ff48bf5SDavid du ColombierMove SourceForge bug #226943 to the "Other implementation" section of this
2703ff48bf5SDavid du Colombierdocument. The %ram% device has never been a user or customer issue, but it
2713ff48bf5SDavid du Colombiermight be handy to have. (doc/Projects.htm [1.27]: 2001/04/04 16:36:36 rayjj)
2723ff48bf5SDavid du Colombier
2733ff48bf5SDavid du ColombierUpdates to documentation. Location of main ftp site is now
2743ff48bf5SDavid du Colombierftp://mirror.cs.wisc.edu/pub/mirrors/ghost. Correct some links to the
2753ff48bf5SDavid du Colombierwww.cs.wisc.edu web site. Remove the statement that the Inprise compiler is
2763ff48bf5SDavid du Colombierused for Windows distribution archives. (doc/Bug-info.htm [1.14],
2773ff48bf5SDavid du Colombierdoc/Fonts.htm [1.16], doc/Install.htm [1.20], doc/Make.htm [1.26],
2783ff48bf5SDavid du Colombierdoc/New-user.htm [1.23], doc/Release.htm [1.32], doc/Tester.htm [1.10]:
2793ff48bf5SDavid du Colombier2001/04/05 08:49:57 ghostgum)
2803ff48bf5SDavid du Colombier
2813ff48bf5SDavid du ColombierAdds issues from SourceForge bug numbers: 232334, 233403, 406643. Also adds
2823ff48bf5SDavid du Colombiermissing bug ID for #228808. (doc/Issues.htm [1.7]: 2001/04/05 14:44:39
2833ff48bf5SDavid du Colombierrayjj)
2843ff48bf5SDavid du Colombier
2853ff48bf5SDavid du ColombierVarious documenation fixups. Removes pointer to external pdf_sec.ps now that
2863ff48bf5SDavid du Colombierthe full implementation is in our distribution. Adds note on the
2873ff48bf5SDavid du Colombierclass="offset" attribute to the html style guidelines. (doc/API.htm [1.5],
2883ff48bf5SDavid du Colombierdoc/Bug-form.htm [1.18], doc/Htmstyle.htm [1.13], doc/New-user.htm [1.24],
2893ff48bf5SDavid du Colombierdoc/Psfiles.htm [1.17], doc/Readme.htm [1.25]: 2001/04/06 11:27:00 giles)
2903ff48bf5SDavid du Colombier
2913ff48bf5SDavid du ColombierUses better test for avoiding crash on "gs -h". Also updates API document.
2923ff48bf5SDavid du ColombierThanks to Russell Lang. (doc/API.htm [1.6]: 2001/04/07 00:08:08 raph)
2933ff48bf5SDavid du Colombier
2943ff48bf5SDavid du Colombieradds a last few doc fixups before the 6.64 beta release.
2953ff48bf5SDavid du Colombier(doc/Bug-info.htm [1.15], doc/C-style.htm [1.15], doc/Htmstyle.htm [1.14]:
2963ff48bf5SDavid du Colombier2001/04/07 00:15:02 giles)
2973ff48bf5SDavid du Colombier
2983ff48bf5SDavid du ColombierIntegrates patch from hpijs 0.94 so that Ghostscript can use hpijs drivers.
2993ff48bf5SDavid du Colombier(doc/Devices.htm [1.25]: 2001/04/07 00:33:29 raph)
3003ff48bf5SDavid du Colombier
3013ff48bf5SDavid du ColombierCorrections to interpreter API documentation. If "gs -h" executed,
3023ff48bf5SDavid du Colombiergsapi_exit() must be called next. Assign copyright to artofcode LLC.
3033ff48bf5SDavid du Colombier(doc/API.htm [1.7]: 2001/04/07 01:17:50 ghostgum)
3043ff48bf5SDavid du Colombier
3053ff48bf5SDavid du ColombierUpdates version number and date in preparation for 6.64 release. Updates
3063ff48bf5SDavid du ColombierDevelop.htm to accurately list source files. (doc/API.htm [1.8],
3073ff48bf5SDavid du Colombierdoc/Bug-form.htm [1.19], doc/Bug-info.htm [1.16], doc/C-style.htm [1.16],
3083ff48bf5SDavid du Colombierdoc/Commprod.htm [1.12], doc/Copying.htm [1.10], doc/Current.htm [1.10],
3093ff48bf5SDavid du Colombierdoc/DLL.htm [1.12], doc/Develop.htm [1.36], doc/Devices.htm [1.26],
3103ff48bf5SDavid du Colombierdoc/Drivers.htm [1.18], doc/Fonts.htm [1.17], doc/Helpers.htm [1.14],
3113ff48bf5SDavid du Colombierdoc/History1.htm [1.10], doc/History2.htm [1.10], doc/History3.htm [1.10],
3123ff48bf5SDavid du Colombierdoc/History4.htm [1.10], doc/History5.htm [1.12], doc/History6.htm [1.25],
3133ff48bf5SDavid du Colombierdoc/Htmstyle.htm [1.15], doc/Install.htm [1.21], doc/Issues.htm [1.8],
3143ff48bf5SDavid du Colombierdoc/Language.htm [1.29], doc/Lib.htm [1.10], doc/Maintain.htm [1.15],
3153ff48bf5SDavid du Colombierdoc/Make.htm [1.27], doc/New-user.htm [1.25], doc/News.htm [1.83],
3163ff48bf5SDavid du Colombierdoc/Projects.htm [1.28], doc/Ps-style.htm [1.10], doc/Ps2epsi.htm [1.11],
3173ff48bf5SDavid du Colombierdoc/Ps2pdf.htm [1.28], doc/Psfiles.htm [1.18], doc/README [1.9],
3183ff48bf5SDavid du Colombierdoc/Readme.htm [1.26], doc/Release.htm [1.33], doc/Source.htm [1.10],
3193ff48bf5SDavid du Colombierdoc/Tester.htm [1.11], doc/Unix-lpr.htm [1.10], doc/Use.htm [1.26],
3203ff48bf5SDavid du Colombierdoc/Xfonts.htm [1.10], doc/gs-vms.hlp [1.9], man/dvipdf.1 [1.7],
3213ff48bf5SDavid du Colombierman/font2c.1 [1.7], man/gs.1 [1.7], man/gslp.1 [1.7], man/gsnd.1 [1.7],
3223ff48bf5SDavid du Colombierman/pdf2dsc.1 [1.7], man/pdf2ps.1 [1.9], man/pdfopt.1 [1.7],
3233ff48bf5SDavid du Colombierman/pf2afm.1 [1.7], man/pfbtopfa.1 [1.8], man/printafm.1 [1.7],
3243ff48bf5SDavid du Colombierman/ps2ascii.1 [1.7], man/ps2epsi.1 [1.7], man/ps2pdf.1 [1.11],
3253ff48bf5SDavid du Colombierman/ps2pdfwr.1 [1.8], man/ps2ps.1 [1.14], man/wftopfa.1 [1.7]: 2001/04/07
3263ff48bf5SDavid du Colombier07:55:24 raph)
3273ff48bf5SDavid du Colombier
3283ff48bf5SDavid du ColombierTrivial doc patch. (doc/Develop.htm [1.37]: 2001/04/07 07:58:50 raph)
3293ff48bf5SDavid du Colombier
3303ff48bf5SDavid du ColombierDocumentation fixups for broken internal links. (doc/Devices.htm [1.27],
3313ff48bf5SDavid du Colombierdoc/Maintain.htm [1.16], doc/Make.htm [1.28], doc/Release.htm [1.34]:
3323ff48bf5SDavid du Colombier2001/04/07 08:18:53 giles)
3333ff48bf5SDavid du Colombier
3343ff48bf5SDavid du Colombier</pre><h2><a name="6.64-Procedures"></a>Procedures</h2><pre>
3353ff48bf5SDavid du Colombier
3363ff48bf5SDavid du ColombierFixes problems:
3373ff48bf5SDavid du Colombier	- Speed up shading type 1. (lib.mak [1.47]: 2001/04/05 08:32:28
3383ff48bf5SDavid du Colombierigorm)
3393ff48bf5SDavid du Colombier
3403ff48bf5SDavid du ColombierAdds target to OS/2 makefile to build distribution zip archive. Disables
3413ff48bf5SDavid du Colombiermultiple image windows for OS/2 because we can't tell when subsequent
3423ff48bf5SDavid du Colombierwindows are closed. To allow multiple windows we would need to rewrite
3433ff48bf5SDavid du Colombiergspmdrv.c. (os2.mak [1.14]: 2001/04/01 10:13:24 ghostgum)
3443ff48bf5SDavid du Colombier
3453ff48bf5SDavid du ColombierRemove the bmpa*** devices from the default build. These are example devices
3463ff48bf5SDavid du Colombierto demonstrate async rendering but do not have any advantages to users over
3473ff48bf5SDavid du Colombierthe bmp*** devices, and their inclusion requires thread support which is not
3483ff48bf5SDavid du Colombieravailable on all systems. Resolves SourceForge bug #213799.
3493ff48bf5SDavid du Colombier(unix-gcc.mak [1.15], unixansi.mak [1.11], unixtrad.mak [1.11]: 2001/04/03
3503ff48bf5SDavid du Colombier20:04:46 rayjj)
3513ff48bf5SDavid du Colombier
3523ff48bf5SDavid du Colombierupdates to support libpng v1.0.9. (all-arch.mak [1.7], bcwin32.mak [1.9],
3533ff48bf5SDavid du Colombierdvx-gcc.mak [1.9], libpng.mak [1.5], msvc32.mak [1.14], msvclib.mak [1.11],
3543ff48bf5SDavid du Colombieropenvms.mak [1.10], os2.mak [1.15], ugcclib.mak [1.10], unix-gcc.mak [1.16],
3553ff48bf5SDavid du Colombierunixansi.mak [1.12], unixtrad.mak [1.12], watc.mak [1.11],
3563ff48bf5SDavid du Colombierwatclib.mak [1.11], watcw32.mak [1.10]: 2001/04/04 07:51:15 giles)
3573ff48bf5SDavid du Colombier
3583ff48bf5SDavid du Colombierupdates to support libpng v1.0.10. OS/2 makefile fixup for v1.0.9 and above
3593ff48bf5SDavid du Colombierfrom Russell Lang. (all-arch.mak [1.8], bcwin32.mak [1.10],
3603ff48bf5SDavid du Colombierdvx-gcc.mak [1.10], libpng.mak [1.6], msvc32.mak [1.15], msvclib.mak [1.12],
3613ff48bf5SDavid du Colombieropenvms.mak [1.11], os2.mak [1.16], ugcclib.mak [1.11], unix-gcc.mak [1.17],
3623ff48bf5SDavid du Colombierunixansi.mak [1.13], unixtrad.mak [1.13], watc.mak [1.12],
3633ff48bf5SDavid du Colombierwatclib.mak [1.12], watcw32.mak [1.11]: 2001/04/06 07:27:22 giles)
3643ff48bf5SDavid du Colombier
3653ff48bf5SDavid du ColombierIntegrates patch from hpijs 0.94 so that Ghostscript can use hpijs drivers.
3663ff48bf5SDavid du Colombier(contrib.mak [1.23]: 2001/04/07 00:33:29 raph)
3673ff48bf5SDavid du Colombier
3683ff48bf5SDavid du ColombierChanges default XLIBDIR and XINCLUDE to /usr/X11R6, which is far more likely
3693ff48bf5SDavid du Colombierthan the previous values. (contrib.mak [1.24], ugcclib.mak [1.12],
3703ff48bf5SDavid du Colombierunix-gcc.mak [1.18], unixtrad.mak [1.14]: 2001/04/07 06:50:27 raph)
3713ff48bf5SDavid du Colombier
3723ff48bf5SDavid du ColombierUpdates version number and date in preparation for 6.64 release. Updates
3733ff48bf5SDavid du ColombierDevelop.htm to accurately list source files. (version.mak [1.32]: 2001/04/07
3743ff48bf5SDavid du Colombier07:55:25 raph)
3753ff48bf5SDavid du Colombier
3763ff48bf5SDavid du Colombier</pre><h2><a name="6.64-Utilities"></a>Utilities</h2><pre>
3773ff48bf5SDavid du Colombier
3783ff48bf5SDavid du ColombierFixes problems:
3793ff48bf5SDavid du Colombier	- -dDELAYSAFER flag added; append operator fixed in Windows and OS/2
3803ff48bf5SDavid du Colombierscripts; literal newlines removed from sed script. Bugs #223896, #230699
3813ff48bf5SDavid du Colombier(lib/ps2epsi [1.5], lib/ps2epsi.bat [1.4], lib/ps2epsi.cmd [1.2],
3823ff48bf5SDavid du Colombierlib/ps2epsi.ps [1.5]: 2001/04/04 04:45:42 alexcher)
3833ff48bf5SDavid du Colombier	- The fileposition operator cannot be used on some data sources. Use
3843ff48bf5SDavid du Colombier.fileposition (if on Ghostscript) and make some other changes to make this
3853ff48bf5SDavid du Colombierportable to other PostScript interpreters. SourceForge bug #223005.
3863ff48bf5SDavid du Colombier(lib/image-qa.ps [1.3]: 2001/04/04 04:54:53 rayjj)
3873ff48bf5SDavid du Colombier	- Previous fix had OutputFile set to a debug value. Restoring it to
3883ff48bf5SDavid du ColombierNUL (lib/ps2epsi.bat [1.5]: 2001/04/04 05:19:33 alexcher)
3893ff48bf5SDavid du Colombier	- Adds whitespace to sed command in ps2epsi, needed on RH Linux 6.2.
3903ff48bf5SDavid du Colombier(lib/ps2epsi [1.6]: 2001/04/04 21:05:00 raph)
3913ff48bf5SDavid du Colombier
3923ff48bf5SDavid du Colombier</pre><h2><a name="6.64-Drivers"></a>Drivers</h2><pre>
3933ff48bf5SDavid du Colombier
3943ff48bf5SDavid du ColombierFixes problems:
3953ff48bf5SDavid du Colombier	- JPEG data made GC-traceable to prevent early freeing. Bug # 227090
3963ff48bf5SDavid du Colombiergdevjpeg.c gdevpsdu.c sdeparam.c zfdctd.c zfdcte.c : JPEG control structure
3973ff48bf5SDavid du Colombieris allocated with a descriptor. sdct.h : defines descriptors for JPEG
3983ff48bf5SDavid du Colombierstructures. sjpegc.c : implements the linked list of JPEG core blocks
3993ff48bf5SDavid du Colombiersjpegd.c sjpege.c : corrects the initialization order of (de)compress
4003ff48bf5SDavid du Colombierstruct's gsstruct.h : yet another macro for a structure with 1 string and 1
4013ff48bf5SDavid du Colombierptr (gdevjpeg.c [1.3], gdevpsdu.c [1.10]: 2001/04/04 19:20:27 alexcher)
4023ff48bf5SDavid du Colombier
4033ff48bf5SDavid du ColombierIntegrates patch from hpijs 0.94 so that Ghostscript can use hpijs drivers.
4043ff48bf5SDavid du Colombier(gdevhpij.c [1.1], gdevhpij.h [1.1]: 2001/04/07 00:33:29 raph)
4053ff48bf5SDavid du Colombier
4063ff48bf5SDavid du Colombier</pre><h2><a name="6.64-PDF_writer"></a>PDF writer</h2><pre>
4073ff48bf5SDavid du Colombier
4083ff48bf5SDavid du ColombierFixes problems:
4093ff48bf5SDavid du Colombier	- Emits W or W* after path construction operators when outputting
4103ff48bf5SDavid du Colombierclip paths in the pdfwrite driver, to be correct with respect to the PDF
4113ff48bf5SDavid du Colombierspec. (gdevpdfd.c [1.14]: 2001/04/07 07:12:52 raph)
4123ff48bf5SDavid du Colombier
4133ff48bf5SDavid du Colombier</pre><h2><a name="6.64-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
4143ff48bf5SDavid du Colombier
4153ff48bf5SDavid du ColombierFixes problems:
4163ff48bf5SDavid du Colombier	- The search area for %%EOF at the end of PDF file is increased to
4173ff48bf5SDavid du Colombier4K to cover a file generated by Distiller 3.02b for AIX 4.1.1 Customer #580
4183ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.31]: 2001/04/07 01:34:23 alexcher)
4193ff48bf5SDavid du Colombier	- A comment is corrected to match the source.
4203ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.32]: 2001/04/07 01:47:00 alexcher)
4213ff48bf5SDavid du Colombier
4223ff48bf5SDavid du ColombierPDF 1.4 improvements: Fixes garbage collection of device filter stack.
4233ff48bf5SDavid du ColombierForces idempotent path drawing in transparency mode. Corrects handling of
4243ff48bf5SDavid du ColombierGroup at toplevel page. (lib/pdf_draw.ps [1.29], lib/pdf_main.ps [1.30]:
4253ff48bf5SDavid du Colombier2001/04/06 22:23:44 raph)
4263ff48bf5SDavid du Colombier
4273ff48bf5SDavid du Colombier</pre><h2><a name="6.64-Interpreter"></a>Interpreter</h2><pre>
4283ff48bf5SDavid du Colombier
4293ff48bf5SDavid du ColombierFixes problems:
4303ff48bf5SDavid du Colombier	- Windows poll function now returns a code to interrupt Ghostscript
4313ff48bf5SDavid du Colombierif the text window is closing. Don't show message box on exit if user closed
4323ff48bf5SDavid du Colombierthe text window. (dwmain.c [1.4], dwtext.c [1.3]: 2001/04/03 11:12:58
4333ff48bf5SDavid du Colombierghostgum)
4343ff48bf5SDavid du Colombier	- equality operation between a pointer and enum constant (with 0
4353ff48bf5SDavid du Colombiervalue) is a syntax error on CodeWarrior. Replacing the enum with NULL. From
4363ff48bf5SDavid du ColombierBernd Heller (zdscpars.c [1.10]: 2001/04/04 05:25:32 alexcher)
4373ff48bf5SDavid du Colombier	- Register /All and /None in the name table on look-up. Otherwise an
4383ff48bf5SDavid du Colombierattempt to set the separation color space fails with /undefined
4393ff48bf5SDavid du Colombier(zcssepr.c [1.7]: 2001/04/04 16:09:15 alexcher)
4403ff48bf5SDavid du Colombier	- JPEG data made GC-traceable to prevent early freeing. Bug # 227090
4413ff48bf5SDavid du Colombiergdevjpeg.c gdevpsdu.c sdeparam.c zfdctd.c zfdcte.c : JPEG control structure
4423ff48bf5SDavid du Colombieris allocated with a descriptor. sdct.h : defines descriptors for JPEG
4433ff48bf5SDavid du Colombierstructures. sjpegc.c : implements the linked list of JPEG core blocks
4443ff48bf5SDavid du Colombiersjpegd.c sjpege.c : corrects the initialization order of (de)compress
4453ff48bf5SDavid du Colombierstruct's gsstruct.h : yet another macro for a structure with 1 string and 1
4463ff48bf5SDavid du Colombierptr (zfdctd.c [1.4], zfdcte.c [1.4]: 2001/04/04 19:20:27 alexcher)
4473ff48bf5SDavid du Colombier	- Set default size of MAX_ESTACK to 5000. This is the minimal fix
4483ff48bf5SDavid du Colombierrecommended by L. Peter Deutsch in the followup to SourceForge bug #224095.
4493ff48bf5SDavid du ColombierThis should be fixed later to handle automatic stack expansion. The
4503ff48bf5SDavid du Colombierapproaches are defined by Peter as #2 and #3. Interim resolution to
4513ff48bf5SDavid du ColombierSorceForge bug #224095. (interp.c [1.8]: 2001/04/06 06:42:45 rayjj)
4523ff48bf5SDavid du Colombier	- Apparently Japanese Windows uses WM_USER+1 internally and
4533ff48bf5SDavid du Colombierconflicts with gswin32c messages starting from WM_USER+1. So gswin32c
4543ff48bf5SDavid du Colombiermessages are moved to WM_USER+101 range. Fix from Akira Kakuto
4553ff48bf5SDavid du Colombier(dwmainc.c [1.4]: 2001/04/06 08:36:02 ghostgum)
4563ff48bf5SDavid du Colombier	- Do not put Windows stdin into binary mode if it is the console
4573ff48bf5SDavid du Colombierbecause this returns CR and LF each time the Enter key is pressed. This
4583ff48bf5SDavid du Colombiercaused Ghostscript to not pause at following showpage prompts.
4593ff48bf5SDavid du Colombier(dwmainc.c [1.5]: 2001/04/06 08:43:29 ghostgum)
4603ff48bf5SDavid du Colombier	- Genoa FTS 035-07.ps got a SEGV error caused by data being
4613ff48bf5SDavid du Colombierallocated in non-GC memory, but pointer enumumeration giving these pointers
4623ff48bf5SDavid du Colombierto the GC for tracing. Since these objects didn't have GC type headers bad
4633ff48bf5SDavid du Colombierthings happened. Also change one of the allocations in sjpegc.c to immovable
4643ff48bf5SDavid du Colombierthat was not -- this change was not needed to prevent the crash.
4653ff48bf5SDavid du Colombier(zfdctd.c [1.5]: 2001/04/07 00:33:22 rayjj)
4663ff48bf5SDavid du Colombier	- Compressed fonts are now recognized as narrow during font
4673ff48bf5SDavid du Colombiersubstitution. Customer #580 (lib/gs_fonts.ps [1.11]: 2001/04/07 01:07:01
4683ff48bf5SDavid du Colombieralexcher)
4693ff48bf5SDavid du Colombier	- two small issues with compilation under xlc on IBM AIX RS6000, a
4703ff48bf5SDavid du Colombiername conflict with structures names (u)int64, and trailing commas in enum
4713ff48bf5SDavid du Colombierdeclarations. Patch from Dan Coby. Sourceforge bug #414328.
4723ff48bf5SDavid du Colombier(dscparse.h [1.4]: 2001/04/07 07:28:33 giles)
4733ff48bf5SDavid du Colombier
4743ff48bf5SDavid du ColombierAdds target to OS/2 makefile to build distribution zip archive. Disables
4753ff48bf5SDavid du Colombiermultiple image windows for OS/2 because we can't tell when subsequent
4763ff48bf5SDavid du Colombierwindows are closed. To allow multiple windows we would need to rewrite
4773ff48bf5SDavid du Colombiergspmdrv.c. (dpmain.c [1.3]: 2001/04/01 10:13:24 ghostgum)
4783ff48bf5SDavid du Colombier
4793ff48bf5SDavid du Colombierupdates to support libpng v1.0.10. OS/2 makefile fixup for v1.0.9 and above
4803ff48bf5SDavid du Colombierfrom Russell Lang. (imain.c [1.11]: 2001/04/06 07:27:22 giles)
4813ff48bf5SDavid du Colombier
4823ff48bf5SDavid du ColombierRemoved unecessary include of Macintosh QDOffscreen.h header (iapi.h [1.2]:
4833ff48bf5SDavid du Colombier2001/04/06 22:57:46 bdheller)
4843ff48bf5SDavid du Colombier
4853ff48bf5SDavid du ColombierUses better test for avoiding crash on "gs -h". Also updates API document.
4863ff48bf5SDavid du ColombierThanks to Russell Lang. (imain.c [1.12]: 2001/04/07 00:08:08 raph)
4873ff48bf5SDavid du Colombier
4883ff48bf5SDavid du ColombierUpdates version number and date in preparation for 6.64 release. Updates
4893ff48bf5SDavid du ColombierDevelop.htm to accurately list source files. (lib/gs_init.ps [1.33]:
4903ff48bf5SDavid du Colombier2001/04/07 07:55:25 raph)
4913ff48bf5SDavid du Colombier
4923ff48bf5SDavid du ColombierRemoves \r\n line ends inadvertently added. (dscparse.h [1.5]: 2001/04/07
4933ff48bf5SDavid du Colombier08:07:17 raph)
4943ff48bf5SDavid du Colombier
4953ff48bf5SDavid du Colombier</pre><h2><a name="6.64-Streams"></a>Streams</h2><pre>
4963ff48bf5SDavid du Colombier
4973ff48bf5SDavid du ColombierFixes problems:
4983ff48bf5SDavid du Colombier	- JPEG data made GC-traceable to prevent early freeing. Bug # 227090
4993ff48bf5SDavid du Colombiergdevjpeg.c gdevpsdu.c sdeparam.c zfdctd.c zfdcte.c : JPEG control structure
5003ff48bf5SDavid du Colombieris allocated with a descriptor. sdct.h : defines descriptors for JPEG
5013ff48bf5SDavid du Colombierstructures. sjpegc.c : implements the linked list of JPEG core blocks
5023ff48bf5SDavid du Colombiersjpegd.c sjpege.c : corrects the initialization order of (de)compress
5033ff48bf5SDavid du Colombierstruct's gsstruct.h : yet another macro for a structure with 1 string and 1
5043ff48bf5SDavid du Colombierptr (sdct.h [1.3], sdeparam.c [1.3], sjpegc.c [1.3], sjpegd.c [1.3],
5053ff48bf5SDavid du Colombiersjpege.c [1.3]: 2001/04/04 19:20:27 alexcher)
5063ff48bf5SDavid du Colombier	- Genoa FTS 035-07.ps got a SEGV error caused by data being
5073ff48bf5SDavid du Colombierallocated in non-GC memory, but pointer enumumeration giving these pointers
5083ff48bf5SDavid du Colombierto the GC for tracing. Since these objects didn't have GC type headers bad
5093ff48bf5SDavid du Colombierthings happened. Also change one of the allocations in sjpegc.c to immovable
5103ff48bf5SDavid du Colombierthat was not -- this change was not needed to prevent the crash.
5113ff48bf5SDavid du Colombier(sjpegc.c [1.4]: 2001/04/07 00:33:22 rayjj)
5123ff48bf5SDavid du Colombier
5133ff48bf5SDavid du Colombier</pre><h2><a name="6.64-Library"></a>Library</h2><pre>
5143ff48bf5SDavid du Colombier
5153ff48bf5SDavid du ColombierFixes problems:
5163ff48bf5SDavid du Colombier	- Register /All and /None in the name table on look-up. Otherwise an
5173ff48bf5SDavid du Colombierattempt to set the separation color space fails with /undefined
5183ff48bf5SDavid du Colombier(gscsepr.c [1.8]: 2001/04/04 16:09:15 alexcher)
5193ff48bf5SDavid du Colombier	- JPEG data made GC-traceable to prevent early freeing. Bug # 227090
5203ff48bf5SDavid du Colombiergsstruct.h : yet another macro for a structure with 1 string and 1 ptr
5213ff48bf5SDavid du Colombier(gsstruct.h [1.8]: 2001/04/04 18:45:08 alexcher)
5223ff48bf5SDavid du Colombier	- Speed up shading type 1. (gsshade.c [1.4], gxshade1.c [1.9]:
5233ff48bf5SDavid du Colombier2001/04/05 08:32:28 igorm)
5243ff48bf5SDavid du Colombier	- Some compilers complain that: "Argument of type "stream *" is
5253ff48bf5SDavid du Colombierincompatible with parameter of type "FILE *". Thanks to Nelson Beebe for
5263ff48bf5SDavid du Colombierfinding this (on SGI). (gs_stdio.h [1.2]: 2001/04/06 03:19:07 rayjj)
5273ff48bf5SDavid du Colombier	- Fixes crashes in Type 4 function evaluator when stack is empty.
5283ff48bf5SDavid du Colombier(gsfunc4.c [1.5]: 2001/04/06 22:22:38 raph)
5293ff48bf5SDavid du Colombier
5303ff48bf5SDavid du ColombierAdds a lop_pdf14 field to logical operators, which is used to force non-
5313ff48bf5SDavid du Colombieridempotent drawing of paths. (gsropt.h [1.4]: 2001/04/05 23:21:15 raph)
5323ff48bf5SDavid du Colombier
5333ff48bf5SDavid du ColombierPDF 1.4 improvements: Fixes garbage collection of device filter stack.
5343ff48bf5SDavid du ColombierForces idempotent path drawing in transparency mode. Corrects handling of
5353ff48bf5SDavid du ColombierGroup at toplevel page. (gdevp14.c [1.2], gsstate.c [1.11]: 2001/04/06
5363ff48bf5SDavid du Colombier22:23:44 raph)
5373ff48bf5SDavid du Colombier
5383ff48bf5SDavid du Colombier</pre><h2><a name="6.64-Other"></a>Other</h2><pre>
5393ff48bf5SDavid du Colombier
5403ff48bf5SDavid du ColombierFixes problems:
5413ff48bf5SDavid du Colombier	- two small issues with compilation under xlc on IBM AIX RS6000, a
5423ff48bf5SDavid du Colombiername conflict with structures names (u)int64, and trailing commas in enum
5433ff48bf5SDavid du Colombierdeclarations. Patch from Dan Coby. Sourceforge bug #414328.
5443ff48bf5SDavid du Colombier(icclib/icc.c [1.2], icclib/icc.h [1.2]: 2001/04/07 07:28:33 giles)
5453ff48bf5SDavid du Colombier
5463ff48bf5SDavid du ColombierRemoves \r\n line ends inadvertently added. (icclib/icc.c [1.3],
5473ff48bf5SDavid du Colombiericclib/icc.h [1.3]: 2001/04/07 08:07:16 raph)
5483ff48bf5SDavid du Colombier
5493ff48bf5SDavid du Colombier<hr>
5503ff48bf5SDavid du Colombier
5513ff48bf5SDavid du Colombier<h1><a name="Version6.63"></a>Version 6.63 (2001-03-31)</h1>
5523ff48bf5SDavid du Colombier
5533ff48bf5SDavid du Colombier<p>
5543ff48bf5SDavid du ColombierThis is the second beta release for the upcoming 7.0 release. This
5553ff48bf5SDavid du Colombierfileset contains a number of stability improvements for the new
5563ff48bf5SDavid du Colombierdisplay device, integration of PDF 1.4 rendering with all devices, and
5573ff48bf5SDavid du Colombierthe usual round of bug fixes.
5583ff48bf5SDavid du Colombier
5593ff48bf5SDavid du Colombier<p>
5603ff48bf5SDavid du ColombierAll problems registered on SourceForge numbered 411753 or lower are
5613ff48bf5SDavid du Colombierclosed, except for the following: 201955, 202735, 206652, 209350,
5623ff48bf5SDavid du Colombier213799, 215256, 219798, 220967, 221582, 222534, 222727, 223005,
5633ff48bf5SDavid du Colombier223754, 223896, 223992, 224056, 224095, 224863, 226477, 226584,
5643ff48bf5SDavid du Colombier226943, 227090, 227684, 227709, 228180, 228641, 230694, 230699,
5653ff48bf5SDavid du Colombier231390, 232334, 233403, 404255, 404482, 405313, 406285, 406643,
5663ff48bf5SDavid du Colombier406689, 406696, 406979, 407342, 409887, 410371, 410722, 411753.
5673ff48bf5SDavid du Colombier
5683ff48bf5SDavid du Colombier<h3><a name="6.63_Incompatible_changes"></a>Incompatible changes</h3>
5693ff48bf5SDavid du Colombier
5703ff48bf5SDavid du Colombier<pre>
5713ff48bf5SDavid du Colombier(Library)
5723ff48bf5SDavid du Colombier	- The gs_text_enum_common structure has a new imaging_dev field
5733ff48bf5SDavid du Colombierwhich is used by the bbox device to intercept low-level drawing
5743ff48bf5SDavid du Colombieroperations when drawing text.
5753ff48bf5SDavid du Colombier	- There is a new pdf14 device filter used for rendering PDF 1.4
5763ff48bf5SDavid du Colombierdocuments.
5773ff48bf5SDavid du Colombier
5783ff48bf5SDavid du Colombier
5793ff48bf5SDavid du Colombier<h2><a name="6.63-Documentation"></a>Documentation</h2><pre>
5803ff48bf5SDavid du Colombier
5813ff48bf5SDavid du ColombierMoves the following SourceForge bugs to the Issues.htm documentation:
5823ff48bf5SDavid du Colombier201955, 220967, 223992. (doc/Issues.htm [1.2]: 2001/03/20 07:36:30 rayjj)
5833ff48bf5SDavid du Colombier
5843ff48bf5SDavid du ColombierAdded 2 issues related to JPEG in PDF, Bug 226391 (doc/Issues.htm [1.3]:
5853ff48bf5SDavid du Colombier2001/03/20 16:41:28 alexcher)
5863ff48bf5SDavid du Colombier
5873ff48bf5SDavid du ColombierAdds %printer% device to Windows to allow a printer to be specified as
5883ff48bf5SDavid du Colombier-sOutputFile="%printer%Printer Name". This replaces the use of
5893ff48bf5SDavid du Colombier"\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old
5903ff48bf5SDavid du Colombier\\spool\, the new %printer% device does not write a large temporary file.
5913ff48bf5SDavid du Colombier(doc/Install.htm [1.17]: 2001/03/26 11:28:20 ghostgum)
5923ff48bf5SDavid du Colombier
5933ff48bf5SDavid du ColombierChange the search order for the Ghostscript Windows DLL to try the
5943ff48bf5SDavid du Colombierexecutable directory before the location specified in the GS_DLL environment
5953ff48bf5SDavid du Colombiervariable. (doc/Install.htm [1.18]: 2001/03/27 09:35:22 ghostgum)
5963ff48bf5SDavid du Colombier
5973ff48bf5SDavid du ColombierSome attributes of Catalog object are lost during PDF to PDF conversion
5983ff48bf5SDavid du Colombier(doc/Issues.htm [1.4]: 2001/03/27 21:03:18 alexcher)
5993ff48bf5SDavid du Colombier
6003ff48bf5SDavid du ColombierIncrements version number after 6.62 release. (doc/News.htm [1.81]:
6013ff48bf5SDavid du Colombier2001/03/28 21:27:15 raph)
6023ff48bf5SDavid du Colombier
6033ff48bf5SDavid du ColombierUpdates dates in preparation for 6.63 beta release. News updated.
6043ff48bf5SDavid du Colombier(doc/API.htm [1.4], doc/Bug-form.htm [1.17], doc/Bug-info.htm [1.13],
6053ff48bf5SDavid du Colombierdoc/C-style.htm [1.14], doc/Commprod.htm [1.11], doc/Copying.htm [1.9],
6063ff48bf5SDavid du Colombierdoc/Current.htm [1.9], doc/DLL.htm [1.11], doc/Develop.htm [1.35],
6073ff48bf5SDavid du Colombierdoc/Devices.htm [1.23], doc/Drivers.htm [1.17], doc/Fonts.htm [1.15],
6083ff48bf5SDavid du Colombierdoc/Helpers.htm [1.13], doc/History1.htm [1.9], doc/History2.htm [1.9],
6093ff48bf5SDavid du Colombierdoc/History3.htm [1.9], doc/History4.htm [1.9], doc/History5.htm [1.11],
6103ff48bf5SDavid du Colombierdoc/History6.htm [1.23], doc/Htmstyle.htm [1.12], doc/Install.htm [1.19],
6113ff48bf5SDavid du Colombierdoc/Issues.htm [1.5], doc/Language.htm [1.28], doc/Lib.htm [1.9],
6123ff48bf5SDavid du Colombierdoc/Maintain.htm [1.13], doc/Make.htm [1.25], doc/New-user.htm [1.22],
6133ff48bf5SDavid du Colombierdoc/News.htm [1.82], doc/Projects.htm [1.26], doc/Ps-style.htm [1.9],
6143ff48bf5SDavid du Colombierdoc/Ps2epsi.htm [1.10], doc/Ps2pdf.htm [1.27], doc/Psfiles.htm [1.16],
6153ff48bf5SDavid du Colombierdoc/README [1.8], doc/Readme.htm [1.24], doc/Release.htm [1.31],
6163ff48bf5SDavid du Colombierdoc/Source.htm [1.9], doc/Tester.htm [1.9], doc/Unix-lpr.htm [1.9],
6173ff48bf5SDavid du Colombierdoc/Use.htm [1.25], doc/Xfonts.htm [1.9], doc/gs-vms.hlp [1.8],
6183ff48bf5SDavid du Colombierman/dvipdf.1 [1.6], man/font2c.1 [1.6], man/gs.1 [1.6], man/gslp.1 [1.6],
6193ff48bf5SDavid du Colombierman/gsnd.1 [1.6], man/pdf2dsc.1 [1.6], man/pdf2ps.1 [1.8],
6203ff48bf5SDavid du Colombierman/pdfopt.1 [1.6], man/pf2afm.1 [1.6], man/pfbtopfa.1 [1.7],
6213ff48bf5SDavid du Colombierman/printafm.1 [1.6], man/ps2ascii.1 [1.6], man/ps2epsi.1 [1.6],
6223ff48bf5SDavid du Colombierman/ps2pdf.1 [1.10], man/ps2pdfwr.1 [1.7], man/ps2ps.1 [1.13],
6233ff48bf5SDavid du Colombierman/wftopfa.1 [1.6]: 2001/04/01 01:10:54 raph)
6243ff48bf5SDavid du Colombier
6253ff48bf5SDavid du Colombier</pre><h2><a name="6.63-Procedures"></a>Procedures</h2><pre>
6263ff48bf5SDavid du Colombier
6273ff48bf5SDavid du ColombierAdds %printer% device to Windows to allow a printer to be specified as
6283ff48bf5SDavid du Colombier-sOutputFile="%printer%Printer Name". This replaces the use of
6293ff48bf5SDavid du Colombier"\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old
6303ff48bf5SDavid du Colombier\\spool\, the new %printer% device does not write a large temporary file.
6313ff48bf5SDavid du Colombier(winlib.mak [1.9]: 2001/03/26 11:28:20 ghostgum)
6323ff48bf5SDavid du Colombier
6333ff48bf5SDavid du ColombierAdds Windows %printer% device to MS Visual C++ build. (msvc32.mak [1.13]:
6343ff48bf5SDavid du Colombier2001/03/26 12:00:07 ghostgum)
6353ff48bf5SDavid du Colombier
6363ff48bf5SDavid du ColombierAdds icclib subdirectory to tarballs. (toolbin/makeset.tcl [1.7]: 2001/03/28
6373ff48bf5SDavid du Colombier21:24:00 raph)
6383ff48bf5SDavid du Colombier
6393ff48bf5SDavid du ColombierIncrements version number after 6.62 release. (version.mak [1.30]:
6403ff48bf5SDavid du Colombier2001/03/28 21:27:15 raph)
6413ff48bf5SDavid du Colombier
6423ff48bf5SDavid du ColombierApplies PDF 1.4 rendering with all devices. Previously, only pnga device
6433ff48bf5SDavid du Colombiercontained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging
6443ff48bf5SDavid du Colombiermodel is detected in the source file, it installs the pdf 1.4 rendering
6453ff48bf5SDavid du Colombierdevice as a device filter. (lib.mak [1.46]: 2001/04/01 00:30:41 raph)
6463ff48bf5SDavid du Colombier
6473ff48bf5SDavid du ColombierUpdates dates in preparation for 6.63 beta release. News updated.
6483ff48bf5SDavid du Colombier(version.mak [1.31]: 2001/04/01 01:10:55 raph)
6493ff48bf5SDavid du Colombier
6503ff48bf5SDavid du Colombier</pre><h2><a name="6.63-Utilities"></a>Utilities</h2><pre>
6513ff48bf5SDavid du Colombier
6523ff48bf5SDavid du ColombierFixes problems:
6533ff48bf5SDavid du Colombier	- closefile added for procedure based stdio to prevent disabled
6543ff48bf5SDavid du Colombierstream from appearing valid. (ziodevsc.c [1.2]: 2001/03/27 09:37:10
6553ff48bf5SDavid du Colombierghostgum)
6563ff48bf5SDavid du Colombier	- Avoid rangecheck error when character code exceeds 255. Support
6573ff48bf5SDavid du Colombierzero-size bitmap used by some fonts for space character.
6583ff48bf5SDavid du Colombier(lib/bdftops.ps [1.3]: 2001/03/27 20:53:36 alexcher)
6593ff48bf5SDavid du Colombier	- BATCH parameter is added to all bdftops* scripts
6603ff48bf5SDavid du Colombier(lib/bdftops [1.2], lib/bdftops.bat [1.3], lib/bdftops.cmd [1.2]: 2001/03/27
6613ff48bf5SDavid du Colombier21:15:55 alexcher)
6623ff48bf5SDavid du Colombier	- Corrects memory allocation of command line arguments in the
6633ff48bf5SDavid du Colombierprograms which load the Ghostscript interpreter DLL / shared object.
6643ff48bf5SDavid du Colombier(dxmain.c [1.2]: 2001/03/31 10:09:47 ghostgum)
6653ff48bf5SDavid du Colombier
6663ff48bf5SDavid du ColombierAdds %printer% device to Windows to allow a printer to be specified as
6673ff48bf5SDavid du Colombier-sOutputFile="%printer%Printer Name". This replaces the use of
6683ff48bf5SDavid du Colombier"\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old
6693ff48bf5SDavid du Colombier\\spool\, the new %printer% device does not write a large temporary file.
6703ff48bf5SDavid du Colombier(gp_msprn.c [1.1]: 2001/03/26 11:28:20 ghostgum)
6713ff48bf5SDavid du Colombier
6723ff48bf5SDavid du Colombier</pre><h2><a name="6.63-Drivers"></a>Drivers</h2><pre>
6733ff48bf5SDavid du Colombier
6743ff48bf5SDavid du ColombierFixes problems:
6753ff48bf5SDavid du Colombier	- AutoFilter.* options now select lossless compression for the image
6763ff48bf5SDavid du Colombiersmaller than 64 pixels in any dimension. Bug # 226391 from a free user.
6773ff48bf5SDavid du Colombier(gdevpsdi.c [1.14]: 2001/03/24 04:17:07 alexcher)
6783ff48bf5SDavid du Colombier	- In the display device, allow NULL as a valid value for
6793ff48bf5SDavid du ColombierDisplayHandle. Correct the code which requires the device to be closed
6803ff48bf5SDavid du Colombierbefore changing the DisplayHandle and DisplayFormat parameters. SourceForge
6813ff48bf5SDavid du Colombierbug # 411101. (gdevdsp.c [1.2]: 2001/03/28 08:46:15 ghostgum)
6823ff48bf5SDavid du Colombier	- mdev-&gt;memory member was set to 0 causing gx_device_enum_ptr()
6833ff48bf5SDavid du Colombiernot enumerate mdev. This led to freeing of mdev by GC and memory exceptions
6843ff48bf5SDavid du Colombierduring de-allocation of the display device. (gdevdsp.c [1.3]: 2001/03/28
6853ff48bf5SDavid du Colombier21:50:56 alexcher)
6863ff48bf5SDavid du Colombier	- Correct memory allocation problems in the display device. Return
6873ff48bf5SDavid du Colombiercorrect pointers from display_enum_ptrs so that the memory device and bitmap
6883ff48bf5SDavid du Colombierare not moved or prematurely freed. Adds a finalize procedure. Change the
6893ff48bf5SDavid du Colombiermemory device to not forward to the display device. Mark the memory device
6903ff48bf5SDavid du Colombieras retained so it gets freed at the correct time. (gdevdsp.c [1.4],
6913ff48bf5SDavid du Colombiergdevdsp2.h [1.2]: 2001/03/29 07:26:57 ghostgum)
6923ff48bf5SDavid du Colombier	- Prevents the buffered mode of the x11 device from missing updates
6933ff48bf5SDavid du Colombierfrom the bitmap buffer to the X display. Fix for Artifex customer #1130
6943ff48bf5SDavid du Colombier(gdevx.c [1.8]: 2001/03/30 18:22:28 rayjj)
6953ff48bf5SDavid du Colombier
6963ff48bf5SDavid du ColombierAdds Tumble parameter to mswinpr2 device for specifying the duplex
6973ff48bf5SDavid du Colombierarrangement. Adds QueryUser to the parameters returned by
6983ff48bf5SDavid du Colombierwin_pr2_get_params, so that it works from the command line.
6993ff48bf5SDavid du Colombier(gdevwpr2.c [1.8]: 2001/03/26 09:44:08 ghostgum)
7003ff48bf5SDavid du Colombier
7013ff48bf5SDavid du ColombierAdds %printer% device to Windows to allow a printer to be specified as
7023ff48bf5SDavid du Colombier-sOutputFile="%printer%Printer Name". This replaces the use of
7033ff48bf5SDavid du Colombier"\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old
7043ff48bf5SDavid du Colombier\\spool\, the new %printer% device does not write a large temporary file.
7053ff48bf5SDavid du Colombier(gdevwpr2.c [1.9]: 2001/03/26 11:28:20 ghostgum)
7063ff48bf5SDavid du Colombier
7073ff48bf5SDavid du ColombierApplies PDF 1.4 rendering with all devices. Previously, only pnga device
7083ff48bf5SDavid du Colombiercontained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging
7093ff48bf5SDavid du Colombiermodel is detected in the source file, it installs the pdf 1.4 rendering
7103ff48bf5SDavid du Colombierdevice as a device filter. (gdevp14.h [1.1]: 2001/04/01 00:30:41 raph)
7113ff48bf5SDavid du Colombier
7123ff48bf5SDavid du ColombierChange: The Ghostscript 'pwrite' function name conflicted with the standard
7133ff48bf5SDavid du Colombierpwrite function defined in unistd.h on several systems. To avoid confusion
7143ff48bf5SDavid du Colombierwith the standard function change the name to stream_write. Also change
7153ff48bf5SDavid du Colombier'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug
7163ff48bf5SDavid du Colombier#410772. Fix by Ray Johnston. (gdevps.c [1.16], gdevpsdu.c [1.9],
7173ff48bf5SDavid du Colombiergdevpsu.c [1.4]: 2001/04/01 00:35:26 raph)
7183ff48bf5SDavid du Colombier
7193ff48bf5SDavid du Colombier</pre><h2><a name="6.63-PDF_writer"></a>PDF writer</h2><pre>
7203ff48bf5SDavid du Colombier
7213ff48bf5SDavid du ColombierFixes problems:
7223ff48bf5SDavid du Colombier	- coordinate range is reduced to +/- 16383 to satisfy actual AR4
7233ff48bf5SDavid du Colombierrestrictions. When CTM was scaled to reduce the range, line width in stroke
7243ff48bf5SDavid du Colombierand CTM in fill were wrong. Bug # 409105 from raf_mellen at
7253ff48bf5SDavid du Colombierusers.sourceforge.net (gdevpdfd.c [1.12]: 2001/03/21 04:25:48 alexcher)
7263ff48bf5SDavid du Colombier	- ARTICLE pdfmark generated invalid bead object if /Page key was
7273ff48bf5SDavid du Colombierleft out. Bug # 227651 from mbentley at users.sourceforge.net
7283ff48bf5SDavid du Colombier(gdevpdfm.c [1.10]: 2001/03/21 05:10:31 alexcher)
7293ff48bf5SDavid du Colombier	- initial values of fill and stroke color didn't change when
7303ff48bf5SDavid du ColombierProcessColorModel changed. An attempt to set white color in CMYK mode was
7313ff48bf5SDavid du Colombierignored because it was considered equal to the default color. Bug #410441
7323ff48bf5SDavid du Colombierfrom a free user. (gdevpdf.c [1.30]: 2001/03/22 15:12:48 alexcher)
7333ff48bf5SDavid du Colombier	- pdf_reset_graphics() didn't set correct default color (black) in
7343ff48bf5SDavid du Colombier/DeviceCMYK color model. An attempt to set white color was ignored because
7353ff48bf5SDavid du Colombierit was considered equal to the default color causing white objects rendered
7363ff48bf5SDavid du Colombierblack. Bug #410441 from a free user. (gdevpdfg.c [1.11]: 2001/03/23 22:04:19
7373ff48bf5SDavid du Colombieralexcher)
7383ff48bf5SDavid du Colombier	- Maximum depth of an outline tree increased from 8 to 32. Bug
7393ff48bf5SDavid du Colombier#410595 from a free user. (gdevpdfx.h [1.29]: 2001/03/23 22:18:28 alexcher)
7403ff48bf5SDavid du Colombier
7413ff48bf5SDavid du ColombierChange: The Ghostscript 'pwrite' function name conflicted with the standard
7423ff48bf5SDavid du Colombierpwrite function defined in unistd.h on several systems. To avoid confusion
7433ff48bf5SDavid du Colombierwith the standard function change the name to stream_write. Also change
7443ff48bf5SDavid du Colombier'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug
7453ff48bf5SDavid du Colombier#410772. Fix by Ray Johnston. (gdevpdf.c [1.31], gdevpdfb.c [1.4],
7463ff48bf5SDavid du Colombiergdevpdfc.c [1.15], gdevpdfd.c [1.13], gdevpdfe.c [1.9], gdevpdfg.c [1.12],
7473ff48bf5SDavid du Colombiergdevpdfj.c [1.6], gdevpdfm.c [1.11], gdevpdfo.c [1.7], gdevpdfs.c [1.3],
7483ff48bf5SDavid du Colombiergdevpdft.c [1.32], gdevpdfu.c [1.15], gdevpdfw.c [1.10]: 2001/04/01 00:35:26
7493ff48bf5SDavid du Colombierraph)
7503ff48bf5SDavid du Colombier
7513ff48bf5SDavid du Colombier</pre><h2><a name="6.63-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
7523ff48bf5SDavid du Colombier
7533ff48bf5SDavid du ColombierFixes problems:
7543ff48bf5SDavid du Colombier	- OmniForm generates PDF files with endobj missing in some objects.
7553ff48bf5SDavid du ColombierAdobe Acrobat Reader ignores this. Generally speaking, Ghostscript does not
7563ff48bf5SDavid du Colombierattempt to accept files that grossly fail to obey the Adobe specification
7573ff48bf5SDavid du Colombierand are produced by software other than a very few extremely widespread
7583ff48bf5SDavid du Colombierapplications. However work-around for this case is easy and unlikely to
7593ff48bf5SDavid du Colombierbreak anything. SourceForge bug #406694. (lib/pdf_base.ps [1.14]: 2001/03/20
7603ff48bf5SDavid du Colombier05:04:59 alexcher)
7613ff48bf5SDavid du Colombier	- URI action was not converted to corresponding pdfmark and lost
7623ff48bf5SDavid du Colombierduring PDF to PDF conversion. Bug #409245, patch Leon Bottou with some
7633ff48bf5SDavid du Colombierchanges. (lib/pdf_main.ps [1.28]: 2001/03/24 23:59:23 alexcher)
7643ff48bf5SDavid du Colombier
7653ff48bf5SDavid du ColombierImplementation of security hooks for PDF reader by Geoffrey Keating is
7663ff48bf5SDavid du Colombiermerged into the main GS code base. (lib/pdf_sec.ps [1.3]: 2001/03/25
7673ff48bf5SDavid du Colombier02:03:44 alexcher)
7683ff48bf5SDavid du Colombier
7693ff48bf5SDavid du ColombierApplies PDF 1.4 rendering with all devices. Previously, only pnga device
7703ff48bf5SDavid du Colombiercontained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging
7713ff48bf5SDavid du Colombiermodel is detected in the source file, it installs the pdf 1.4 rendering
7723ff48bf5SDavid du Colombierdevice as a device filter. (lib/pdf_main.ps [1.29]: 2001/04/01 00:30:41
7733ff48bf5SDavid du Colombierraph)
7743ff48bf5SDavid du Colombier
7753ff48bf5SDavid du Colombier</pre><h2><a name="6.63-Interpreter"></a>Interpreter</h2><pre>
7763ff48bf5SDavid du Colombier
7773ff48bf5SDavid du ColombierFixes problems:
7783ff48bf5SDavid du Colombier	- flush procedure based stdout and stderr on exit. (imain.c [1.8]:
7793ff48bf5SDavid du Colombier2001/03/27 09:38:39 ghostgum)
7803ff48bf5SDavid du Colombier	- Fix for CIDFontType 0 : 1. Erroneous glyphs are drawn by cshow
7813ff48bf5SDavid du Colombier(with -dNOCACHE); 2. Glyphs written in horizontal direction instead vertical
7823ff48bf5SDavid du Colombier(with anti-aliasing); 3. Erroneous glyphs and awkward metrics (with
7833ff48bf5SDavid du Colombieranti-aliasing and -dNOCACHE); Patches 1 &amp; 3 from Hideyuki Suzuki
7843ff48bf5SDavid du Colombier(hideyuki), improved by igorm. SourceForge bug #222683. (zchar1.c [1.7]:
7853ff48bf5SDavid du Colombier2001/03/27 09:56:39 igorm)
7863ff48bf5SDavid du Colombier	- Changes to introduce the min_left stream state variable set this
7873ff48bf5SDavid du Colombierto 1 for procedure streams, which caused 1 character to be retained in the
7883ff48bf5SDavid du Colombierstream buffer which was not passed to the client. This broke the DLL
7893ff48bf5SDavid du Colombierinterface where procedure callouts were used to get the string from the
7903ff48bf5SDavid du Colombiercallback. Procedure streams have no need for EOD lookahead (to force
7913ff48bf5SDavid du Colombierclosure) so the correct min_left value is 0. SourceForge bug #404331.
7923ff48bf5SDavid du Colombier(zfproc.c [1.9]: 2001/03/29 04:09:40 rayjj)
7933ff48bf5SDavid du Colombier	- After recognizing a number the scanner wrongly interpreted it as a
7943ff48bf5SDavid du Colombiername, if the number ends at the end of input buffer. Change from Raph.
7953ff48bf5SDavid du ColombierSourceForge bug #224205. (iscannum.c [1.3]: 2001/03/29 13:27:59 igorm)
7963ff48bf5SDavid du Colombier	- Correct the Windows virtual key code passed from the image window
7973ff48bf5SDavid du Colombierto the console. (dwimg.c [1.2]: 2001/03/31 10:07:48 ghostgum)
7983ff48bf5SDavid du Colombier	- Put Windows console stdout and stderr in binary mode. Ignore the
7993ff48bf5SDavid du Colombierinitial callout for stdout and stderr as the procedure stream acquires a
8003ff48bf5SDavid du Colombierbuffer. (dwmainc.c [1.2], imain.c [1.9]: 2001/03/31 10:08:43 ghostgum)
8013ff48bf5SDavid du Colombier	- Corrects memory allocation of command line arguments in the
8023ff48bf5SDavid du Colombierprograms which load the Ghostscript interpreter DLL / shared object.
8033ff48bf5SDavid du Colombier(dpmain.c [1.2], dwmain.c [1.2], dwmainc.c [1.3]: 2001/03/31 10:09:47
8043ff48bf5SDavid du Colombierghostgum)
8053ff48bf5SDavid du Colombier	- When gswin32 text window is closed, exit the interpreter on next
8063ff48bf5SDavid du Colombieraccess to stdin and then destroy the text window. (dwmain.c [1.3],
8073ff48bf5SDavid du Colombierdwtext.c [1.2], imain.c [1.10]: 2001/03/31 10:11:55 ghostgum)
8083ff48bf5SDavid du Colombier
8093ff48bf5SDavid du ColombierChange the search order for the Ghostscript Windows DLL to try the
8103ff48bf5SDavid du Colombierexecutable directory before the location specified in the GS_DLL environment
8113ff48bf5SDavid du Colombiervariable. (dwdll.c [1.2]: 2001/03/27 09:35:22 ghostgum)
8123ff48bf5SDavid du Colombier
8133ff48bf5SDavid du ColombierUpdate mail address from bug-gs@aladdin.com to bug-gs@ghostscript.com.
8143ff48bf5SDavid du Colombier(imainarg.c [1.10]: 2001/03/28 18:30:35 rayjj)
8153ff48bf5SDavid du Colombier
8163ff48bf5SDavid du ColombierIncrements version number after 6.62 release. (lib/gs_init.ps [1.32]:
8173ff48bf5SDavid du Colombier2001/03/28 21:27:15 raph)
8183ff48bf5SDavid du Colombier
8193ff48bf5SDavid du ColombierApplies PDF 1.4 rendering with all devices. Previously, only pnga device
8203ff48bf5SDavid du Colombiercontained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging
8213ff48bf5SDavid du Colombiermodel is detected in the source file, it installs the pdf 1.4 rendering
8223ff48bf5SDavid du Colombierdevice as a device filter. (zdfilter.c [1.2]: 2001/04/01 00:30:41 raph)
8233ff48bf5SDavid du Colombier
8243ff48bf5SDavid du ColombierChange: The Ghostscript 'pwrite' function name conflicted with the standard
8253ff48bf5SDavid du Colombierpwrite function defined in unistd.h on several systems. To avoid confusion
8263ff48bf5SDavid du Colombierwith the standard function change the name to stream_write. Also change
8273ff48bf5SDavid du Colombier'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug
8283ff48bf5SDavid du Colombier#410772. Fix by Ray Johnston. (zfcmap.c [1.9]: 2001/04/01 00:35:26 raph)
8293ff48bf5SDavid du Colombier
8303ff48bf5SDavid du Colombier</pre><h2><a name="6.63-Streams"></a>Streams</h2><pre>
8313ff48bf5SDavid du Colombier
8323ff48bf5SDavid du ColombierFixes problems:
8333ff48bf5SDavid du Colombier	- Changes to introduce the min_left stream state variable set this
8343ff48bf5SDavid du Colombierto 1 for procedure streams, which caused 1 character to be retained in the
8353ff48bf5SDavid du Colombierstream buffer which was not passed to the client. This broke the DLL
8363ff48bf5SDavid du Colombierinterface where procedure callouts were used to get the string from the
8373ff48bf5SDavid du Colombiercallback. Procedure streams have no need for EOD lookahead (to force
8383ff48bf5SDavid du Colombierclosure) so the correct min_left value is 0. SourceForge bug #404331.
8393ff48bf5SDavid du Colombier(stream.c [1.11], stream.h [1.8]: 2001/03/29 04:09:40 rayjj)
8403ff48bf5SDavid du Colombier
8413ff48bf5SDavid du ColombierChange: The Ghostscript 'pwrite' function name conflicted with the standard
8423ff48bf5SDavid du Colombierpwrite function defined in unistd.h on several systems. To avoid confusion
8433ff48bf5SDavid du Colombierwith the standard function change the name to stream_write. Also change
8443ff48bf5SDavid du Colombier'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug
8453ff48bf5SDavid du Colombier#410772. Fix by Ray Johnston. (spprint.c [1.3], spprint.h [1.3],
8463ff48bf5SDavid du Colombierspsdf.c [1.5]: 2001/04/01 00:35:26 raph)
8473ff48bf5SDavid du Colombier
8483ff48bf5SDavid du Colombier</pre><h2><a name="6.63-Library"></a>Library</h2><pre>
8493ff48bf5SDavid du Colombier
8503ff48bf5SDavid du ColombierFixes problems:
8513ff48bf5SDavid du Colombier	- The old code can mis-identify ShadingType 1 function as constant
8523ff48bf5SDavid du Colombierdue to testing it at insufficient set of points. Replacing it with slower
8533ff48bf5SDavid du Colombieraccurate code. SourceForge bug #228714. (gxshade.c [1.6], gxshade.h [1.4],
8543ff48bf5SDavid du Colombiergxshade1.c [1.8]: 2001/03/25 10:18:50 igorm)
8553ff48bf5SDavid du Colombier	- Fix for CIDFontType 0 : 1. Erroneous glyphs are drawn by cshow
8563ff48bf5SDavid du Colombier(with -dNOCACHE); 2. Glyphs written in horizontal direction instead vertical
8573ff48bf5SDavid du Colombier(with anti-aliasing); 3. Erroneous glyphs and awkward metrics (with
8583ff48bf5SDavid du Colombieranti-aliasing and -dNOCACHE); Patches 1 &amp; 3 from Hideyuki Suzuki
8593ff48bf5SDavid du Colombier(hideyuki), improved by igorm. SourceForge bug #222683. (gxchar.c [1.4]:
8603ff48bf5SDavid du Colombier2001/03/27 09:56:39 igorm)
8613ff48bf5SDavid du Colombier	- Adds imaging_dev field to text enumeration, so that bbox device
8623ff48bf5SDavid du Colombiercan intercept low level drawing operations caused by implementation of
8633ff48bf5SDavid du Colombierforwarded high level text operations. (gdevbbox.c [1.4], gstext.c [1.6],
8643ff48bf5SDavid du Colombiergxccache.c [1.4], gxtext.h [1.7]: 2001/04/01 00:33:36 raph)
8653ff48bf5SDavid du Colombier
8663ff48bf5SDavid du ColombierApplies PDF 1.4 rendering with all devices. Previously, only pnga device
8673ff48bf5SDavid du Colombiercontained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging
8683ff48bf5SDavid du Colombiermodel is detected in the source file, it installs the pdf 1.4 rendering
8693ff48bf5SDavid du Colombierdevice as a device filter. (gdevp14.c [1.1], gsdfilt.c [1.2],
8703ff48bf5SDavid du Colombiergsdfilt.h [1.2]: 2001/04/01 00:30:41 raph)
8713ff48bf5SDavid du Colombier
8723ff48bf5SDavid du ColombierChange: The Ghostscript 'pwrite' function name conflicted with the standard
8733ff48bf5SDavid du Colombierpwrite function defined in unistd.h on several systems. To avoid confusion
8743ff48bf5SDavid du Colombierwith the standard function change the name to stream_write. Also change
8753ff48bf5SDavid du Colombier'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug
8763ff48bf5SDavid du Colombier#410772. Fix by Ray Johnston. (gdevpsf1.c [1.9], gdevpsfm.c [1.5],
8773ff48bf5SDavid du Colombiergdevpsft.c [1.7], gsfunc4.c [1.4]: 2001/04/01 00:35:26 raph)
8783ff48bf5SDavid du Colombier
8793ff48bf5SDavid du Colombier<hr>
8803ff48bf5SDavid du Colombier
8813ff48bf5SDavid du Colombier<h1><a name="Version6.62"></a>Version 6.62 (2001-03-19)</h1>
8823ff48bf5SDavid du Colombier
8833ff48bf5SDavid du Colombier<p>
8843ff48bf5SDavid du ColombierThis is the first beta release for the upcoming 7.0 release. This fileset
8853ff48bf5SDavid du Colombieradds ICC profile support using Graeme Gill's icclib, and the new DLL
8863ff48bf5SDavid du Colombierinterface from Russell Lang.
8873ff48bf5SDavid du Colombier
8883ff48bf5SDavid du Colombier<p>
8893ff48bf5SDavid du ColombierAll problems registered on SourceForge numbered 409245 or lower are
8903ff48bf5SDavid du Colombierclosed, except for the following: 201955, 202735, 206652, 209350,
8913ff48bf5SDavid du Colombier213799, 215256, 219677, 219798, 220967, 221582, 222534, 222683,
8923ff48bf5SDavid du Colombier222727, 223005, 223091, 223754, 223896, 223992, 224056, 224095,
8933ff48bf5SDavid du Colombier224134, 224205, 224863, 226364, 226391, 226462, 226477, 226584,
8943ff48bf5SDavid du Colombier226943, 227090, 227190, 227276, 227382, 227651, 227684, 227709,
8953ff48bf5SDavid du Colombier228180, 228354, 228423, 228641, 228714, 228788, 228808, 229439,
8963ff48bf5SDavid du Colombier230694, 230699, 231390, 232334, 232696, 233403, 404255, 404255,
8973ff48bf5SDavid du Colombier404482, 404933, 405313, 406285, 406643, 406689, 406694, 406696,
8983ff48bf5SDavid du Colombier406699, 406979, 407342, 409105, 409133, 409244, 409245. Note that,
8993ff48bf5SDavid du Colombiersince the 6.61 release, SourceForge has renumbered all bugs in the
9003ff48bf5SDavid du Colombier1xxxxx range by adding 100000 (thus, they are now 2xxxxxx).
9013ff48bf5SDavid du Colombier
9023ff48bf5SDavid du Colombier
9033ff48bf5SDavid du Colombier<h2><a name="6.62-Documentation"></a>Documentation</h2><pre>
9043ff48bf5SDavid du Colombier
9053ff48bf5SDavid du ColombierIncrements version number to 6.62 as part of 6.61 release process.
9063ff48bf5SDavid du Colombier(doc/News.htm [1.77]: 2001/02/24 01:56:01 raph)
9073ff48bf5SDavid du Colombier
9083ff48bf5SDavid du ColombierAdds Epson Stylus Color 300 support to uniprint, also some code cleanups.
9093ff48bf5SDavid du ColombierThanks to Glenn Ramsey and Gunther Hess for the patch.
9103ff48bf5SDavid du Colombier(doc/Devices.htm [1.20]: 2001/03/03 00:45:01 raph)
9113ff48bf5SDavid du Colombier
9123ff48bf5SDavid du ColombierAdded documentation for Ghostscript interpreter API as used by Windows and
9133ff48bf5SDavid du ColombierOS/2 DLL and Linux shared object. (doc/API.htm [1.1], doc/DLL.htm [1.8],
9143ff48bf5SDavid du Colombierdoc/Readme.htm [1.20]: 2001/03/13 07:12:06 ghostgum)
9153ff48bf5SDavid du Colombier
9163ff48bf5SDavid du ColombierDocumentation changes in preparation for 6.62 beta release.
9173ff48bf5SDavid du Colombier(doc/API.htm [1.2], doc/Bug-form.htm [1.15], doc/Bug-info.htm [1.11],
9183ff48bf5SDavid du Colombierdoc/C-style.htm [1.12], doc/Commprod.htm [1.9], doc/Copying.htm [1.7],
9193ff48bf5SDavid du Colombierdoc/Current.htm [1.7], doc/DLL.htm [1.9], doc/Develop.htm [1.33],
9203ff48bf5SDavid du Colombierdoc/Devices.htm [1.21], doc/Drivers.htm [1.15], doc/Fonts.htm [1.13],
9213ff48bf5SDavid du Colombierdoc/Helpers.htm [1.10], doc/History1.htm [1.7], doc/History2.htm [1.7],
9223ff48bf5SDavid du Colombierdoc/History3.htm [1.7], doc/History4.htm [1.7], doc/History5.htm [1.9],
9233ff48bf5SDavid du Colombierdoc/History6.htm [1.19], doc/Htmstyle.htm [1.10], doc/Install.htm [1.15],
9243ff48bf5SDavid du Colombierdoc/Language.htm [1.26], doc/Lib.htm [1.7], doc/Maintain.htm [1.11],
9253ff48bf5SDavid du Colombierdoc/Make.htm [1.23], doc/New-user.htm [1.20], doc/News.htm [1.78],
9263ff48bf5SDavid du Colombierdoc/Projects.htm [1.24], doc/Ps-style.htm [1.7], doc/Ps2epsi.htm [1.8],
9273ff48bf5SDavid du Colombierdoc/Ps2pdf.htm [1.25], doc/Psfiles.htm [1.14], doc/README [1.6],
9283ff48bf5SDavid du Colombierdoc/Readme.htm [1.21], doc/Release.htm [1.29], doc/Source.htm [1.7],
9293ff48bf5SDavid du Colombierdoc/Tester.htm [1.7], doc/Unix-lpr.htm [1.7], doc/Use.htm [1.23],
9303ff48bf5SDavid du Colombierdoc/Xfonts.htm [1.7], doc/gs-vms.hlp [1.6], man/dvipdf.1 [1.4],
9313ff48bf5SDavid du Colombierman/font2c.1 [1.4], man/gs.1 [1.4], man/gslp.1 [1.4], man/gsnd.1 [1.4],
9323ff48bf5SDavid du Colombierman/pdf2dsc.1 [1.4], man/pdf2ps.1 [1.6], man/pdfopt.1 [1.4],
9333ff48bf5SDavid du Colombierman/pf2afm.1 [1.4], man/pfbtopfa.1 [1.5], man/printafm.1 [1.4],
9343ff48bf5SDavid du Colombierman/ps2ascii.1 [1.4], man/ps2epsi.1 [1.4], man/ps2pdf.1 [1.8],
9353ff48bf5SDavid du Colombierman/ps2pdfwr.1 [1.5], man/ps2ps.1 [1.11], man/wftopfa.1 [1.4]: 2001/03/17
9363ff48bf5SDavid du Colombier01:26:48 raph)
9373ff48bf5SDavid du Colombier
9383ff48bf5SDavid du ColombierUpdates Changes and History6 files from cvs commit logs, in preparation for
9393ff48bf5SDavid du Colombier6.62 beta release. (doc/Changes.htm [1.22], doc/History6.htm [1.20]:
9403ff48bf5SDavid du Colombier2001/03/17 01:30:16 raph)
9413ff48bf5SDavid du Colombier
9423ff48bf5SDavid du ColombierThere was a spelling error in Juan Manuel Acosta's name. His entry is also
9433ff48bf5SDavid du Colombiermoved to "major contributers" section. (doc/Helpers.htm [1.11]: 2001/03/19
9443ff48bf5SDavid du Colombier16:46:05 alexcher)
9453ff48bf5SDavid du Colombier
9463ff48bf5SDavid du ColombierUpdates date for 6.62 release to 2001-03-19. (doc/API.htm [1.3],
9473ff48bf5SDavid du Colombierdoc/Bug-form.htm [1.16], doc/Bug-info.htm [1.12], doc/C-style.htm [1.13],
9483ff48bf5SDavid du Colombierdoc/Commprod.htm [1.10], doc/Copying.htm [1.8], doc/Current.htm [1.8],
9493ff48bf5SDavid du Colombierdoc/DLL.htm [1.10], doc/Develop.htm [1.34], doc/Devices.htm [1.22],
9503ff48bf5SDavid du Colombierdoc/Drivers.htm [1.16], doc/Fonts.htm [1.14], doc/Helpers.htm [1.12],
9513ff48bf5SDavid du Colombierdoc/History1.htm [1.8], doc/History2.htm [1.8], doc/History3.htm [1.8],
9523ff48bf5SDavid du Colombierdoc/History4.htm [1.8], doc/History5.htm [1.10], doc/History6.htm [1.21],
9533ff48bf5SDavid du Colombierdoc/Htmstyle.htm [1.11], doc/Install.htm [1.16], doc/Language.htm [1.27],
9543ff48bf5SDavid du Colombierdoc/Lib.htm [1.8], doc/Maintain.htm [1.12], doc/Make.htm [1.24],
9553ff48bf5SDavid du Colombierdoc/New-user.htm [1.21], doc/News.htm [1.79], doc/Projects.htm [1.25],
9563ff48bf5SDavid du Colombierdoc/Ps-style.htm [1.8], doc/Ps2epsi.htm [1.9], doc/Ps2pdf.htm [1.26],
9573ff48bf5SDavid du Colombierdoc/Psfiles.htm [1.15], doc/README [1.7], doc/Readme.htm [1.22],
9583ff48bf5SDavid du Colombierdoc/Release.htm [1.30], doc/Source.htm [1.8], doc/Tester.htm [1.8],
9593ff48bf5SDavid du Colombierdoc/Unix-lpr.htm [1.8], doc/Use.htm [1.24], doc/Xfonts.htm [1.8],
9603ff48bf5SDavid du Colombierdoc/gs-vms.hlp [1.7], man/dvipdf.1 [1.5], man/font2c.1 [1.5],
9613ff48bf5SDavid du Colombierman/gs.1 [1.5], man/gslp.1 [1.5], man/gsnd.1 [1.5], man/pdf2dsc.1 [1.5],
9623ff48bf5SDavid du Colombierman/pdf2ps.1 [1.7], man/pdfopt.1 [1.5], man/pf2afm.1 [1.5],
9633ff48bf5SDavid du Colombierman/pfbtopfa.1 [1.6], man/printafm.1 [1.5], man/ps2ascii.1 [1.5],
9643ff48bf5SDavid du Colombierman/ps2epsi.1 [1.5], man/ps2pdf.1 [1.9], man/ps2pdfwr.1 [1.6],
9653ff48bf5SDavid du Colombierman/ps2ps.1 [1.12], man/wftopfa.1 [1.5]: 2001/03/19 17:26:17 raph)
9663ff48bf5SDavid du Colombier
9673ff48bf5SDavid du ColombierInital version of this file that will be used to capture notes about minor
9683ff48bf5SDavid du Colombierbugs or compatibility that are identified when action will not be undertaken
9693ff48bf5SDavid du Colombierimmediately. (doc/Issues.htm [1.1]: 2001/03/19 19:27:04 rayjj)
9703ff48bf5SDavid du Colombier
9713ff48bf5SDavid du Colombier</pre><h2><a name="6.62-Procedures"></a>Procedures</h2><pre>
9723ff48bf5SDavid du Colombier
9733ff48bf5SDavid du ColombierFixes problems:
9743ff48bf5SDavid du Colombier	- Minor changes to fix compilation on VMS, thanks to Jacob
9753ff48bf5SDavid du Colombier=JoukJansen for the patch. (devs.mak [1.42]: 2001/03/01 22:16:02 raph)
9763ff48bf5SDavid du Colombier	- Corrects whitespace for new entries in devs.mak for VMS build.
9773ff48bf5SDavid du ColombierThanks to Jouk Jansen. (devs.mak [1.44]: 2001/03/13 20:01:35 raph)
9783ff48bf5SDavid du Colombier	- Fixes SourceForge bug #219677. Adds debug and debugclean targets
9793ff48bf5SDavid du Colombierto MSVC++ makefile that build in the debugobj and debugbin directories.
9803ff48bf5SDavid du ColombierFixes BEGINFILES and BEGINFILES2 so that 'make clean' removes all files.
9813ff48bf5SDavid du Colombier(msvc32.mak [1.10], winlib.mak [1.7]: 2001/03/16 22:53:18 ghostgum)
9823ff48bf5SDavid du Colombier	- /None and /All separations are now supported. SourceForge bug
9833ff48bf5SDavid du Colombier#228354. (lib.mak [1.45]: 2001/03/18 19:15:50 igorm)
9843ff48bf5SDavid du Colombier	- Adds lib directory to MS-Windows distribution archive. Change
9853ff48bf5SDavid du Colombiercopyright message in MS-Windows setup program to artofcode LLC. Thanks to
9863ff48bf5SDavid du ColombierRussell Lang for the patch. (winint.mak [1.7]: 2001/03/19 17:12:45 raph)
9873ff48bf5SDavid du Colombier
9883ff48bf5SDavid du ColombierIncrements version number to 6.62 as part of 6.61 release process.
9893ff48bf5SDavid du Colombier(version.mak [1.27]: 2001/02/24 01:56:01 raph)
9903ff48bf5SDavid du Colombier
9913ff48bf5SDavid du ColombierProvide alternate %stdin/out/err implementation using procedure based
9923ff48bf5SDavid du Colombierstreams and callouts. Previous stdio implementation with
9933ff48bf5SDavid du ColombierSTDIO_IMPLEMENTATION= New callout stdio implementation with
9943ff48bf5SDavid du ColombierSTDIO_IMPLEMENTATION=c Bug fix to zflush and zpeekstring. New stdio stream
9953ff48bf5SDavid du Colombiercode is in ziodevsc.c which will be in next commit. (bcwin32.mak [1.5],
9963ff48bf5SDavid du Colombierdvx-gcc.mak [1.6], gs.mak [1.3], int.mak [1.43], msvc32.mak [1.7],
9973ff48bf5SDavid du Colombiermsvclib.mak [1.7], openvms.mak [1.7], os2.mak [1.10], ugcclib.mak [1.7],
9983ff48bf5SDavid du Colombierunix-gcc.mak [1.10], unixansi.mak [1.8], unixtrad.mak [1.8], watc.mak [1.7],
9993ff48bf5SDavid du Colombierwatclib.mak [1.7], watcw32.mak [1.6]: 2001/03/12 04:05:19 ghostgum)
10003ff48bf5SDavid du Colombier
10013ff48bf5SDavid du ColombierAdds device filter pipeline, which will be used by PDF 1.4 and other
10023ff48bf5SDavid du Colombierenhanced imaging operations. (int.mak [1.44], lib.mak [1.43]: 2001/03/13
10033ff48bf5SDavid du Colombier00:41:10 raph)
10043ff48bf5SDavid du Colombier
10053ff48bf5SDavid du ColombierImplement new Ghostscript interpreter API for DLL or shared object.
10063ff48bf5SDavid du ColombierReimplement old DLL interface using new API. See iapi.h and iapi.c for new
10073ff48bf5SDavid du ColombierAPI. For unix, build using "make so". Added loader programs for Ghostscript
10083ff48bf5SDavid du Colombierinterpreter library for Linux (dxmain.c), Windows (dw*.c) and OS/2
10093ff48bf5SDavid du Colombier(dpmain.c). Add new "display" device for use with the new API. Linux
10103ff48bf5SDavid du Colombierdxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than
10113ff48bf5SDavid du Colombierthe "x11" device. (devs.mak [1.43], gsdll2.def [1.2], gsdll32.def [1.2],
10123ff48bf5SDavid du Colombierint.mak [1.45], msvc32.mak [1.8], os2.mak [1.11], unix-dll.mak [1.1],
10133ff48bf5SDavid du Colombierunix-gcc.mak [1.11], winint.mak [1.6], winlib.mak [1.6]: 2001/03/13 07:09:28
10143ff48bf5SDavid du Colombierghostgum)
10153ff48bf5SDavid du Colombier
10163ff48bf5SDavid du ColombierWhen building the Linux shared object, separate directories soobj and sobin
10173ff48bf5SDavid du Colombierare used to prevent 'make' from mixing the object files and building a
10183ff48bf5SDavid du Colombiercorrupt executable. Added 'API.htm' to the installed documentation files.
10193ff48bf5SDavid du Colombier(unix-dll.mak [1.2], unix-gcc.mak [1.12], unixinst.mak [1.18]: 2001/03/15
10203ff48bf5SDavid du Colombier09:11:28 ghostgum)
10213ff48bf5SDavid du Colombier
10223ff48bf5SDavid du ColombierChange AFPL Ghostscript path on Windows and OS/2 platforms from c:/aladdin
10233ff48bf5SDavid du Colombierto c:/gs. (bcwin32.mak [1.6], msvc32.mak [1.9], msvclib.mak [1.8],
10243ff48bf5SDavid du Colombierwatc.mak [1.8], watclib.mak [1.8], watcw32.mak [1.7]: 2001/03/16 22:19:16
10253ff48bf5SDavid du Colombierghostgum)
10263ff48bf5SDavid du Colombier
10273ff48bf5SDavid du ColombierIntegrates ICC profile input support from Jan Stoeckenius. Also includes
10283ff48bf5SDavid du Colombierslightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
10293ff48bf5SDavid du ColombierGill. (bcwin32.mak [1.7], devs.mak [1.45], dvx-gcc.mak [1.7], gs.mak [1.4],
10303ff48bf5SDavid du Colombiericclib.mak [1.1], int.mak [1.46], lib.mak [1.44], msvc32.mak [1.11],
10313ff48bf5SDavid du Colombiermsvclib.mak [1.9], openvms.mak [1.8], os2.mak [1.12], ugcclib.mak [1.8],
10323ff48bf5SDavid du Colombierunix-gcc.mak [1.13], unixansi.mak [1.9], unixtrad.mak [1.9],
10333ff48bf5SDavid du Colombierversion.mak [1.28], watc.mak [1.9], watclib.mak [1.9], watcw32.mak [1.8],
10343ff48bf5SDavid du Colombierwctail.mak [1.3], winlib.mak [1.8]: 2001/03/17 01:15:42 raph)
10353ff48bf5SDavid du Colombier
10363ff48bf5SDavid du ColombierMoves patched icclib 1.23 files into the new icclib/ subdirectory, with
10373ff48bf5SDavid du Colombiermakefile changes to match. Adds missing COPYRIGHT and other documentation to
10383ff48bf5SDavid du Colombiericclib. Thanks to L. Peter Deutsch for pointing out the need.
10393ff48bf5SDavid du Colombier(bcwin32.mak [1.8], dvx-gcc.mak [1.8], msvc32.mak [1.12],
10403ff48bf5SDavid du Colombiermsvclib.mak [1.10], openvms.mak [1.9], os2.mak [1.13], ugcclib.mak [1.9],
10413ff48bf5SDavid du Colombierunix-gcc.mak [1.14], unixansi.mak [1.10], unixtrad.mak [1.10],
10423ff48bf5SDavid du Colombierwatc.mak [1.10], watclib.mak [1.10], watcw32.mak [1.9]: 2001/03/19 17:11:15
10433ff48bf5SDavid du Colombierraph)
10443ff48bf5SDavid du Colombier
10453ff48bf5SDavid du ColombierUpdates date for 6.62 release to 2001-03-19. (version.mak [1.29]: 2001/03/19
10463ff48bf5SDavid du Colombier17:26:18 raph)
10473ff48bf5SDavid du Colombier
10483ff48bf5SDavid du Colombier</pre><h2><a name="6.62-Utilities"></a>Utilities</h2><pre>
10493ff48bf5SDavid du Colombier
10503ff48bf5SDavid du ColombierReplace many references to exit() with returns. (gp_dvx.c [1.3],
10513ff48bf5SDavid du Colombiergp_os2.c [1.7], gp_unix.c [1.4]: 2001/03/12 03:50:02 ghostgum)
10523ff48bf5SDavid du Colombier
10533ff48bf5SDavid du ColombierCleanup of MS-Windows and OS/2 code. Remove old 16-bit MS-Windows code.
10543ff48bf5SDavid du ColombierRemove references to stdout/err, replacing with eprintf(). Remove global
10553ff48bf5SDavid du Colombiervariables. Disable mswindll and os2dll devices if a callback function is not
10563ff48bf5SDavid du Colombierprovided. (gp_mswin.c [1.4], gp_os2.c [1.8]: 2001/03/12 03:56:13 ghostgum)
10573ff48bf5SDavid du Colombier
10583ff48bf5SDavid du Colombierstdio implementation using callouts. Missing file from last commit.
10593ff48bf5SDavid du Colombier(ziodevsc.c [1.1]: 2001/03/12 04:11:28 ghostgum)
10603ff48bf5SDavid du Colombier
10613ff48bf5SDavid du ColombierImplement new Ghostscript interpreter API for DLL or shared object.
10623ff48bf5SDavid du ColombierReimplement old DLL interface using new API. See iapi.h and iapi.c for new
10633ff48bf5SDavid du ColombierAPI. For unix, build using "make so". Added loader programs for Ghostscript
10643ff48bf5SDavid du Colombierinterpreter library for Linux (dxmain.c), Windows (dw*.c) and OS/2
10653ff48bf5SDavid du Colombier(dpmain.c). Add new "display" device for use with the new API. Linux
10663ff48bf5SDavid du Colombierdxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than
10673ff48bf5SDavid du Colombierthe "x11" device. (dxmain.c [1.1], gp_msdll.c [1.1], gp_mswin.c [1.5],
10683ff48bf5SDavid du Colombiergp_os2.c [1.9], gsdll.c [1.4]: 2001/03/13 07:09:28 ghostgum)
10693ff48bf5SDavid du Colombier
10703ff48bf5SDavid du ColombierIntegrates ICC profile input support from Jan Stoeckenius. Also includes
10713ff48bf5SDavid du Colombierslightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
10723ff48bf5SDavid du ColombierGill. (icc.c [1.1]: 2001/03/17 01:15:42 raph)
10733ff48bf5SDavid du Colombier
10743ff48bf5SDavid du ColombierMoves patched icclib 1.23 files into the new icclib/ subdirectory, with
10753ff48bf5SDavid du Colombiermakefile changes to match. Adds missing COPYRIGHT and other documentation to
10763ff48bf5SDavid du Colombiericclib. Thanks to L. Peter Deutsch for pointing out the need. (icc.c [1.2]:
10773ff48bf5SDavid du Colombier2001/03/19 17:11:15 raph)
10783ff48bf5SDavid du Colombier
10793ff48bf5SDavid du Colombier</pre><h2><a name="6.62-Drivers"></a>Drivers</h2><pre>
10803ff48bf5SDavid du Colombier
10813ff48bf5SDavid du ColombierFixes problems:
10823ff48bf5SDavid du Colombier	- to achieve page independence, every page must in the general case
10833ff48bf5SDavid du Colombierset page parameters. To preserve duplexing the page cannot set page
10843ff48bf5SDavid du Colombierparameters. New code checks the current page size and sets it only if it is
10853ff48bf5SDavid du Colombiernecessary. Bug #404376 reported by bannis at users.sourceforge.net
10863ff48bf5SDavid du Colombier(gdevpsu.c [1.3]: 2001/03/03 03:27:03 alexcher)
10873ff48bf5SDavid du Colombier
10883ff48bf5SDavid du ColombierAdds Epson Stylus Color 300 support to uniprint, also some code cleanups.
10893ff48bf5SDavid du ColombierThanks to Glenn Ramsey and Gunther Hess for the patch. (gdevupd.c [1.4],
10903ff48bf5SDavid du Colombierlib/stc300.upp [1.1], lib/stc300bl.upp [1.1], lib/stc300bm.upp [1.1]:
10913ff48bf5SDavid du Colombier2001/03/03 00:45:01 raph)
10923ff48bf5SDavid du Colombier
10933ff48bf5SDavid du ColombierCleanup of MS-Windows and OS/2 code. Remove old 16-bit MS-Windows code.
10943ff48bf5SDavid du ColombierRemove references to stdout/err, replacing with eprintf(). Remove global
10953ff48bf5SDavid du Colombiervariables. Disable mswindll and os2dll devices if a callback function is not
10963ff48bf5SDavid du Colombierprovided. (gdevmswn.c [1.3], gdevpm.c [1.3], gdevwdib.c [1.3],
10973ff48bf5SDavid du Colombiergdevwpr2.c [1.6], gdevwprn.c [1.3]: 2001/03/12 03:56:13 ghostgum)
10983ff48bf5SDavid du Colombier
10993ff48bf5SDavid du ColombierRedirect all user messages from stdout and stderr to outwrite() and
11003ff48bf5SDavid du Colombiererrwrite(). This is needed to allow stdout/err to be redirected to the
11013ff48bf5SDavid du Colombiercaller for DLL / shared object builds. (gdev4693.c [1.2], gdevcdj.c [1.5],
11023ff48bf5SDavid du Colombiergdevhl7x.c [1.4], gdevifno.c [1.2], gdevimgn.c [1.3], gdevos2p.c [1.4],
11033ff48bf5SDavid du Colombiergdevsppr.c [1.3], gdevsunr.c [1.3], gdevupd.c [1.5], gdevwddb.c [1.3],
11043ff48bf5SDavid du Colombiergdevwpr2.c [1.7]: 2001/03/13 06:51:39 ghostgum)
11053ff48bf5SDavid du Colombier
11063ff48bf5SDavid du ColombierImplement new Ghostscript interpreter API for DLL or shared object.
11073ff48bf5SDavid du ColombierReimplement old DLL interface using new API. See iapi.h and iapi.c for new
11083ff48bf5SDavid du ColombierAPI. For unix, build using "make so". Added loader programs for Ghostscript
11093ff48bf5SDavid du Colombierinterpreter library for Linux (dxmain.c), Windows (dw*.c) and OS/2
11103ff48bf5SDavid du Colombier(dpmain.c). Add new "display" device for use with the new API. Linux
11113ff48bf5SDavid du Colombierdxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than
11123ff48bf5SDavid du Colombierthe "x11" device. (gdevdsp.c [1.1], gdevdsp.h [1.1], gdevdsp2.h [1.1],
11133ff48bf5SDavid du Colombiergdevmswn.c [1.4], gdevpm.c [1.4]: 2001/03/13 07:09:28 ghostgum)
11143ff48bf5SDavid du Colombier
11153ff48bf5SDavid du ColombierAdds typed image rendering to pnga (prototype PDF 1.4) device.
11163ff48bf5SDavid du Colombier(gdevpnga.c [1.3]: 2001/03/17 00:16:53 raph)
11173ff48bf5SDavid du Colombier
11183ff48bf5SDavid du ColombierIntegrates ICC profile input support from Jan Stoeckenius. Also includes
11193ff48bf5SDavid du Colombierslightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
11203ff48bf5SDavid du ColombierGill. (gdevpx.c [1.6]: 2001/03/17 01:15:42 raph)
11213ff48bf5SDavid du Colombier
11223ff48bf5SDavid du Colombier</pre><h2><a name="6.62-PDF_writer"></a>PDF writer</h2><pre>
11233ff48bf5SDavid du Colombier
11243ff48bf5SDavid du ColombierFixes problems:
11253ff48bf5SDavid du Colombier	- properly include unistd_.h in files that call unlink()
11263ff48bf5SDavid du Colombier(gdevpdf.c [1.29]: 2001/03/16 22:12:34 giles)
11273ff48bf5SDavid du Colombier
11283ff48bf5SDavid du ColombierRedirect all user messages from stdout and stderr to outwrite() and
11293ff48bf5SDavid du Colombiererrwrite(). This is needed to allow stdout/err to be redirected to the
11303ff48bf5SDavid du Colombiercaller for DLL / shared object builds. (gdevpdfm.c [1.9]: 2001/03/13
11313ff48bf5SDavid du Colombier06:51:39 ghostgum)
11323ff48bf5SDavid du Colombier
11333ff48bf5SDavid du ColombierIntegrates ICC profile input support from Jan Stoeckenius. Also includes
11343ff48bf5SDavid du Colombierslightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
11353ff48bf5SDavid du ColombierGill. (gdevpdfc.c [1.14]: 2001/03/17 01:15:42 raph)
11363ff48bf5SDavid du Colombier
11373ff48bf5SDavid du Colombier</pre><h2><a name="6.62-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
11383ff48bf5SDavid du Colombier
11393ff48bf5SDavid du ColombierFixes problems:
11403ff48bf5SDavid du Colombier	- When the stream is located in an external file (i.e. the stream
11413ff48bf5SDavid du Colombierdictionary contains an /F entry) GS fails with "typecheck in .knownget"
11423ff48bf5SDavid du Colombierbecause of a minor bug in stack handling in pdf_base.ps. Bug #229425, the
11433ff48bf5SDavid du Colombierfix from Andreas Bolsch &lt;meromorphic at users.sourceforge.net&gt;
11443ff48bf5SDavid du Colombier(lib/pdf_base.ps [1.13]: 2001/03/04 16:59:19 alexcher)
11453ff48bf5SDavid du Colombier	- GS can override image interpolation using INTERPOLATE or
11463ff48bf5SDavid du ColombierNOINTERPOLATE flags. These flags had no effect on PDF because the PDF
11473ff48bf5SDavid du Colombierinterpreter is bound earlier than image operator is redefined. New version
11483ff48bf5SDavid du Colombiertakes image and imagemask values from systemdict at run time.
11493ff48bf5SDavid du Colombier(lib/pdf_draw.ps [1.27]: 2001/03/11 05:15:26 alexcher)
11503ff48bf5SDavid du Colombier
11513ff48bf5SDavid du ColombierIntegrates ICC profile input support from Jan Stoeckenius. Also includes
11523ff48bf5SDavid du Colombierslightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
11533ff48bf5SDavid du ColombierGill. (lib/pdf_draw.ps [1.28], lib/pdf_ops.ps [1.16]: 2001/03/17 01:15:41
11543ff48bf5SDavid du Colombierraph)
11553ff48bf5SDavid du Colombier
11563ff48bf5SDavid du Colombier</pre><h2><a name="6.62-Interpreter"></a>Interpreter</h2><pre>
11573ff48bf5SDavid du Colombier
11583ff48bf5SDavid du ColombierFixes problems:
11593ff48bf5SDavid du Colombier	- Allocate filter in local VM when currentglobal is false. Prevents
11603ff48bf5SDavid du Colombiera problem with some QuarkXpress ProcSets that turn off vmreclaim and expect
11613ff48bf5SDavid du Colombiersave/restore to free memory which only works on local VM. Fix for problem
11623ff48bf5SDavid du Colombierreported by Artifex customer #150, file "japan.ps". (zfilter.c [1.5]:
11633ff48bf5SDavid du Colombier2001/02/28 00:39:26 rayjj)
11643ff48bf5SDavid du Colombier	- Speed-up JPEG decompression by increasing file buffer to 2K. This
11653ff48bf5SDavid du Colombieravoids installation of an intermediate buffering filter that resulted in a
11663ff48bf5SDavid du Colombierbyte-by-byte filling of the buffer to the JPEG code. When the buffer was not
11673ff48bf5SDavid du Colombierfull enough a recoverable error would result in a round trip for the next
11683ff48bf5SDavid du Colombierbyte. Fixes SourcForge bug #405342 for Artifex customer #350.
11693ff48bf5SDavid du Colombier(zfile.c [1.7]: 2001/03/02 03:06:50 alexcher)
11703ff48bf5SDavid du Colombier	- Removes Category dictionary from dictionary stack during the
11713ff48bf5SDavid du Colombierexecution of the /Font resourceforall procedure, needed for proper access
11723ff48bf5SDavid du Colombierfrom the procedure to underlying dictionary. Fixes SourceForge bug #224973.
11733ff48bf5SDavid du Colombier(lib/gs_cidcm.ps [1.2]: 2001/03/03 15:09:12 igorm)
11743ff48bf5SDavid du Colombier	- GS didn't accept packed array as data source in image with
11753ff48bf5SDavid du Colombiermultiple data sources. From internal bug report. (zimage2.c [1.4]:
11763ff48bf5SDavid du Colombier2001/03/12 22:53:22 alexcher)
11773ff48bf5SDavid du Colombier	- ztype9mapcid now allocates string in global memory space to match
11783ff48bf5SDavid du Colombierallocation of contents. Thanks to Masatake YAMATO for the patch.
11793ff48bf5SDavid du Colombier(zfcid0.c [1.6]: 2001/03/13 19:57:06 raph)
11803ff48bf5SDavid du Colombier	- Define to DefaultGray, DefaultRGB, DefaultCMYK color spaces to
11813ff48bf5SDavid du Colombierallow UseCIEColor to work. SourceForge bugs #216461, #219676.
11823ff48bf5SDavid du Colombier(lib/gs_ll3.ps [1.8]: 2001/03/14 12:00:37 igorm)
11833ff48bf5SDavid du Colombier	- /None and /All separations are now supported. SourceForge bug
11843ff48bf5SDavid du Colombier#228354. (zcssepr.c [1.6]: 2001/03/18 19:17:50 igorm)
11853ff48bf5SDavid du Colombier
11863ff48bf5SDavid du ColombierIncrements version number to 6.62 as part of 6.61 release process.
11873ff48bf5SDavid du Colombier(lib/gs_init.ps [1.30]: 2001/02/24 01:56:01 raph)
11883ff48bf5SDavid du Colombier
11893ff48bf5SDavid du ColombierReplace many references to exit() with returns. (errors.h [1.3], gs.c [1.3],
11903ff48bf5SDavid du Colombierigcref.c [1.3], imain.c [1.4], imainarg.c [1.7], imainarg.h [1.3],
11913ff48bf5SDavid du Colombierzcontext.c [1.7]: 2001/03/12 03:50:02 ghostgum)
11923ff48bf5SDavid du Colombier
11933ff48bf5SDavid du ColombierProvide alternate %stdin/out/err implementation using procedure based
11943ff48bf5SDavid du Colombierstreams and callouts. Previous stdio implementation with
11953ff48bf5SDavid du ColombierSTDIO_IMPLEMENTATION= New callout stdio implementation with
11963ff48bf5SDavid du ColombierSTDIO_IMPLEMENTATION=c Bug fix to zflush and zpeekstring. New stdio stream
11973ff48bf5SDavid du Colombiercode is in ziodevsc.c which will be in next commit. (errors.h [1.4],
11983ff48bf5SDavid du Colombierfiles.h [1.3], imain.c [1.5], iminst.h [1.3], interp.c [1.7], zfile.c [1.8],
11993ff48bf5SDavid du Colombierzfileio.c [1.10], zfproc.c [1.8], ziodev.c [1.4]: 2001/03/12 04:05:19
12003ff48bf5SDavid du Colombierghostgum)
12013ff48bf5SDavid du Colombier
12023ff48bf5SDavid du ColombierThis fix corrects a problem with VM usage in the DSC parser. Previously the
12033ff48bf5SDavid du Colombierdictionary dsc_dict was allocated in global VM but the DSC parser would try
12043ff48bf5SDavid du Colombierto insert items while in local VM mode. This fix forces the DSC parser into
12053ff48bf5SDavid du Colombierglobal VM mode. (lib/gs_dscp.ps [1.4]: 2001/03/12 22:41:22 dancoby)
12063ff48bf5SDavid du Colombier
12073ff48bf5SDavid du ColombierAdds device filter pipeline, which will be used by PDF 1.4 and other
12083ff48bf5SDavid du Colombierenhanced imaging operations. (zdfilter.c [1.1]: 2001/03/13 00:41:10 raph)
12093ff48bf5SDavid du Colombier
12103ff48bf5SDavid du ColombierRedirect all user messages from stdout and stderr to outwrite() and
12113ff48bf5SDavid du Colombiererrwrite(). This is needed to allow stdout/err to be redirected to the
12123ff48bf5SDavid du Colombiercaller for DLL / shared object builds. (gs.c [1.4], idebug.c [1.3],
12133ff48bf5SDavid du Colombierigc.c [1.3], imain.c [1.6], imainarg.c [1.8]: 2001/03/13 06:51:39 ghostgum)
12143ff48bf5SDavid du Colombier
12153ff48bf5SDavid du ColombierImplement new Ghostscript interpreter API for DLL or shared object.
12163ff48bf5SDavid du ColombierReimplement old DLL interface using new API. See iapi.h and iapi.c for new
12173ff48bf5SDavid du ColombierAPI. For unix, build using "make so". Added loader programs for Ghostscript
12183ff48bf5SDavid du Colombierinterpreter library for Linux (dxmain.c), Windows (dw*.c) and OS/2
12193ff48bf5SDavid du Colombier(dpmain.c). Add new "display" device for use with the new API. Linux
12203ff48bf5SDavid du Colombierdxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than
12213ff48bf5SDavid du Colombierthe "x11" device. (dpmain.c [1.1], dpmainc.c [1.3], dwdll.c [1.1],
12223ff48bf5SDavid du Colombierdwdll.cpp [1.3], dwdll.h [1.3], dwimg.c [1.1], dwimg.cpp [1.4],
12233ff48bf5SDavid du Colombierdwimg.h [1.3], dwmain.c [1.1], dwmain.cpp [1.3], dwmain.h [1.3],
12243ff48bf5SDavid du Colombierdwmainc.c [1.1], dwmainc.cpp [1.4], dwnodll.c [1.1], dwnodll.cpp [1.3],
12253ff48bf5SDavid du Colombierdwtext.c [1.1], dwtext.cpp [1.3], dwtext.h [1.3], files.h [1.4], gs.c [1.5],
12263ff48bf5SDavid du Colombieriapi.c [1.1], iapi.h [1.1], iconf.c [1.3], idisp.c [1.1], idisp.h [1.1],
12273ff48bf5SDavid du Colombierimain.c [1.7], imainarg.c [1.9], iminst.h [1.4], main.h [1.3]: 2001/03/13
12283ff48bf5SDavid du Colombier07:09:28 ghostgum)
12293ff48bf5SDavid du Colombier
12303ff48bf5SDavid du ColombierInterpolation overriding is modified to support - colorimage; old version
12313ff48bf5SDavid du Colombierdid nothing - ImageType 3 dictionaries; old version did nothing - local data
12323ff48bf5SDavid du Colombiersource in global mode; old version failed (lib/gs_init.ps [1.31]: 2001/03/13
12333ff48bf5SDavid du Colombier22:50:03 alexcher)
12343ff48bf5SDavid du Colombier
12353ff48bf5SDavid du ColombierIntegrates ICC profile input support from Jan Stoeckenius. Also includes
12363ff48bf5SDavid du Colombierslightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
12373ff48bf5SDavid du ColombierGill. (icie.h [1.3], lib/gs_icc.ps [1.1], zcie.c [1.5], zicc.c [1.1]:
12383ff48bf5SDavid du Colombier2001/03/17 01:15:41 raph)
12393ff48bf5SDavid du Colombier
12403ff48bf5SDavid du Colombier</pre><h2><a name="6.62-Streams"></a>Streams</h2><pre>
12413ff48bf5SDavid du Colombier
12423ff48bf5SDavid du ColombierFixes problems:
12433ff48bf5SDavid du Colombier	- eexecDecode filter returned EOF immediately if the input stream
12443ff48bf5SDavid du Colombierwas shorter than 9 characters. New code may misidentify short streams but
12453ff48bf5SDavid du Colombierold code always failed. (seexec.c [1.4]: 2001/02/23 03:00:13 alexcher)
12463ff48bf5SDavid du Colombier
12473ff48bf5SDavid du ColombierReplace many references to exit() with returns. (stdpre.h [1.3]: 2001/03/12
12483ff48bf5SDavid du Colombier03:50:02 ghostgum)
12493ff48bf5SDavid du Colombier
12503ff48bf5SDavid du ColombierRedirect all user messages from stdout and stderr to outwrite() and
12513ff48bf5SDavid du Colombiererrwrite(). This is needed to allow stdout/err to be redirected to the
12523ff48bf5SDavid du Colombiercaller for DLL / shared object builds. (std.h [1.4]: 2001/03/13 06:51:39
12533ff48bf5SDavid du Colombierghostgum)
12543ff48bf5SDavid du Colombier
12553ff48bf5SDavid du ColombierIntegrates ICC profile input support from Jan Stoeckenius. Also includes
12563ff48bf5SDavid du Colombierslightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
12573ff48bf5SDavid du ColombierGill. (stream.c [1.10]: 2001/03/17 01:15:42 raph)
12583ff48bf5SDavid du Colombier
12593ff48bf5SDavid du ColombierMinor patch to header files so that unlink() prototype doesn't conflict when
12603ff48bf5SDavid du Colombierconst is disabled through #define. (stdio_.h [1.4]: 2001/03/17 01:18:34
12613ff48bf5SDavid du Colombierraph)
12623ff48bf5SDavid du Colombier
12633ff48bf5SDavid du Colombier</pre><h2><a name="6.62-Library"></a>Library</h2><pre>
12643ff48bf5SDavid du Colombier
12653ff48bf5SDavid du ColombierFixes problems:
12663ff48bf5SDavid du Colombier	- Minor changes to fix compilation on VMS, thanks to Jacob
12673ff48bf5SDavid du Colombier=JoukJansen for the patch. (gstrans.c [1.13]: 2001/03/01 22:16:02 raph)
12683ff48bf5SDavid du Colombier	- gp_file_name_sizeof is increased to 260 bytes, == MAX_PATH on MS
12693ff48bf5SDavid du ColombierWindows. The platform-specific fix is too difficult because some platforms
12703ff48bf5SDavid du Colombiermay have very long or unlimited file names. Bug #231514 submitted by
12713ff48bf5SDavid du Colombieranonymous user. (gp.h [1.6]: 2001/03/03 04:38:19 alexcher)
12723ff48bf5SDavid du Colombier	- When objects were resized or trimmed, the objects o_size was not
12733ff48bf5SDavid du Colombierbeing updated if the rounded_size didn't change. This could lead to
12743ff48bf5SDavid du Colombieralignment issues on some systems (causing a crash). Problem reported by
12753ff48bf5SDavid du ColombierArtifex customer #460. (gsalloc.c [1.9]: 2001/03/12 00:04:28 rayjj)
12763ff48bf5SDavid du Colombier	- Some device color components were missed while serializing
12773ff48bf5SDavid du Colombierhalftone to clist, causing segment fault during playback. Changes use proper
12783ff48bf5SDavid du Colombiernumber of device color components to be written to clist and read from it.
12793ff48bf5SDavid du ColombierSourceForge bug #211449. (gxclpath.c [1.9], gxclrast.c [1.9]: 2001/03/13
12803ff48bf5SDavid du Colombier08:38:03 igorm)
12813ff48bf5SDavid du Colombier	- kshow now restores currentfont if changed while running proc.
12823ff48bf5SDavid du ColombierFixes SourceForge bug #221715. (gxchar.c [1.3]: 2001/03/14 13:03:49 igorm)
12833ff48bf5SDavid du Colombier	- properly include unistd_.h in files that call unlink()
12843ff48bf5SDavid du Colombier(gsiodev.c [1.5], gxclfile.c [1.3]: 2001/03/16 22:12:34 giles)
12853ff48bf5SDavid du Colombier	- /None and /All separations are now supported. SourceForge bug
12863ff48bf5SDavid du Colombier#228354. (gscsepr.c [1.7]: 2001/03/18 19:17:50 igorm)
12873ff48bf5SDavid du Colombier
12883ff48bf5SDavid du ColombierReplace many references to exit() with returns. (gsargs.c [1.3],
12893ff48bf5SDavid du Colombiergsargs.h [1.4], gsexit.h [1.3], gxalloc.h [1.6]: 2001/03/12 03:50:02
12903ff48bf5SDavid du Colombierghostgum)
12913ff48bf5SDavid du Colombier
12923ff48bf5SDavid du ColombierAdds device filter pipeline, which will be used by PDF 1.4 and other
12933ff48bf5SDavid du Colombierenhanced imaging operations. (gsdfilt.c [1.1], gsdfilt.h [1.1],
12943ff48bf5SDavid du Colombiergsstate.c [1.10], gzstate.h [1.5]: 2001/03/13 00:41:10 raph)
12953ff48bf5SDavid du Colombier
12963ff48bf5SDavid du ColombierRedirect all user messages from stdout and stderr to outwrite() and
12973ff48bf5SDavid du Colombiererrwrite(). This is needed to allow stdout/err to be redirected to the
12983ff48bf5SDavid du Colombiercaller for DLL / shared object builds. (gp_unifs.c [1.4], gsargs.c [1.4],
12993ff48bf5SDavid du Colombiergsinit.c [1.3], gsio.h [1.5], gslib.c [1.4], gsmisc.c [1.10],
13003ff48bf5SDavid du Colombiergxclutil.c [1.4]: 2001/03/13 06:51:39 ghostgum)
13013ff48bf5SDavid du Colombier
13023ff48bf5SDavid du ColombierImplement new Ghostscript interpreter API for DLL or shared object.
13033ff48bf5SDavid du ColombierReimplement old DLL interface using new API. See iapi.h and iapi.c for new
13043ff48bf5SDavid du ColombierAPI. For unix, build using "make so". Added loader programs for Ghostscript
13053ff48bf5SDavid du Colombierinterpreter library for Linux (dxmain.c), Windows (dw*.c) and OS/2
13063ff48bf5SDavid du Colombier(dpmain.c). Add new "display" device for use with the new API. Linux
13073ff48bf5SDavid du Colombierdxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than
13083ff48bf5SDavid du Colombierthe "x11" device. (gsexit.h [1.4]: 2001/03/13 07:09:29 ghostgum)
13093ff48bf5SDavid du Colombier
13103ff48bf5SDavid du ColombierIntegrates ICC profile input support from Jan Stoeckenius. Also includes
13113ff48bf5SDavid du Colombierslightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
13123ff48bf5SDavid du ColombierGill. (gs_stdio.h [1.1], gscdef.c [1.12], gscie.c [1.4], gscie.h [1.3],
13133ff48bf5SDavid du Colombiergsciemap.c [1.5], gscolor.c [1.5], gscolor1.c [1.4], gscscie.c [1.4],
13143ff48bf5SDavid du Colombiergscspace.h [1.6], gscssub.c [1.3], gsicc.c [1.1], gsicc.h [1.1],
13153ff48bf5SDavid du Colombiergxcie.h [1.3], gxshade.c [1.5], icc.h [1.1]: 2001/03/17 01:15:42 raph)
13163ff48bf5SDavid du Colombier
13173ff48bf5SDavid du ColombierMinor patch to header files so that unlink() prototype doesn't conflict when
13183ff48bf5SDavid du Colombierconst is disabled through #define. (unistd_.h [1.2]: 2001/03/17 01:18:34
13193ff48bf5SDavid du Colombierraph)
13203ff48bf5SDavid du Colombier
13213ff48bf5SDavid du ColombierMoves patched icclib 1.23 files into the new icclib/ subdirectory, with
13223ff48bf5SDavid du Colombiermakefile changes to match. Adds missing COPYRIGHT and other documentation to
13233ff48bf5SDavid du Colombiericclib. Thanks to L. Peter Deutsch for pointing out the need. (icc.h [1.2]:
13243ff48bf5SDavid du Colombier2001/03/19 17:11:15 raph)
13253ff48bf5SDavid du Colombier
13263ff48bf5SDavid du Colombier</pre><h2><a name="6.62-Other"></a>Other</h2><pre>
13273ff48bf5SDavid du Colombier
13283ff48bf5SDavid du ColombierCleanup of MS-Windows and OS/2 code. Remove old 16-bit MS-Windows code.
13293ff48bf5SDavid du ColombierRemove references to stdout/err, replacing with eprintf(). Remove global
13303ff48bf5SDavid du Colombiervariables. Disable mswindll and os2dll devices if a callback function is not
13313ff48bf5SDavid du Colombierprovided. (gp_mswin.h [1.3]: 2001/03/12 03:56:13 ghostgum)
13323ff48bf5SDavid du Colombier
13333ff48bf5SDavid du ColombierImplement new Ghostscript interpreter API for DLL or shared object.
13343ff48bf5SDavid du ColombierReimplement old DLL interface using new API. See iapi.h and iapi.c for new
13353ff48bf5SDavid du ColombierAPI. For unix, build using "make so". Added loader programs for Ghostscript
13363ff48bf5SDavid du Colombierinterpreter library for Linux (dxmain.c), Windows (dw*.c) and OS/2
13373ff48bf5SDavid du Colombier(dpmain.c). Add new "display" device for use with the new API. Linux
13383ff48bf5SDavid du Colombierdxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than
13393ff48bf5SDavid du Colombierthe "x11" device. (gp_mswin.h [1.4], gsdll.h [1.3], gsdllwin.h [1.3]:
13403ff48bf5SDavid du Colombier2001/03/13 07:09:28 ghostgum)
13413ff48bf5SDavid du Colombier
13423ff48bf5SDavid du ColombierIntegrates ICC profile input support from Jan Stoeckenius. Also includes
13433ff48bf5SDavid du Colombierslightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
13443ff48bf5SDavid du ColombierGill. (icc9809.h [1.1]: 2001/03/17 01:15:42 raph)
13453ff48bf5SDavid du Colombier
13463ff48bf5SDavid du ColombierMoves patched icclib 1.23 files into the new icclib/ subdirectory, with
13473ff48bf5SDavid du Colombiermakefile changes to match. Adds missing COPYRIGHT and other documentation to
13483ff48bf5SDavid du Colombiericclib. Thanks to L. Peter Deutsch for pointing out the need.
13493ff48bf5SDavid du Colombier(icc9809.h [1.2], icclib/COPYRIGHT [1.1], icclib/NOTES [1.1],
13503ff48bf5SDavid du Colombiericclib/README [1.1], icclib/icc.c [1.1], icclib/icc.h [1.1],
13513ff48bf5SDavid du Colombiericclib/icc9809.h [1.1]: 2001/03/19 17:11:14 raph)
13523ff48bf5SDavid du Colombier
13533ff48bf5SDavid du Colombier<hr>
13543ff48bf5SDavid du Colombier
13553ff48bf5SDavid du Colombier<h1><a name="Version6.61"></a>Version 6.61 (2001-02-21)</h1>
13563ff48bf5SDavid du Colombier
13573ff48bf5SDavid du Colombier<p>
13583ff48bf5SDavid du ColombierThe primary updates in this fileset are in the PDF 1.4 transparency and
13593ff48bf5SDavid du Colombierblending code (available for testing with the pnga driver). The usual
13603ff48bf5SDavid du Colombierbug fixes are also present.
13613ff48bf5SDavid du Colombier
13623ff48bf5SDavid du Colombier<p>
13633ff48bf5SDavid du ColombierAll problems registered on SourceForge numbered 133403 or lower are
13643ff48bf5SDavid du Colombierclosed, except for the following: 101814, 101955, 102735, 106652,
13653ff48bf5SDavid du Colombier109350, 111449, 113116, 113799, 114084, 115256, 116461, 119676,
13663ff48bf5SDavid du Colombier119677, 119798, 120967, 121582, 121715, 122534, 122683, 122727,
13673ff48bf5SDavid du Colombier123005, 123091, 123754, 123896, 123992, 124056, 124095, 124134,
13683ff48bf5SDavid du Colombier124205, 124863, 124973, 126364, 126391, 126462, 126477, 126584,
13693ff48bf5SDavid du Colombier126943, 127090, 127190, 127244, 127276, 127382, 127651, 127684,
13703ff48bf5SDavid du Colombier127709, 127802, 128180, 128354, 128423, 128641, 128714, 128808,
13713ff48bf5SDavid du Colombier129425, 129439, 130694, 130699, 131001, 131390, 131514, 132334,
13723ff48bf5SDavid du Colombier132696, 133403.
13733ff48bf5SDavid du Colombier
13743ff48bf5SDavid du Colombier
13753ff48bf5SDavid du Colombier<h2><a name="6.61-Documentation"></a>Documentation</h2><pre>
13763ff48bf5SDavid du Colombier
13773ff48bf5SDavid du ColombierFixes problems:
13783ff48bf5SDavid du Colombier	- Ps-style.htm was missing from the index/blurbs in Readme.htm Adds
13793ff48bf5SDavid du Colombiera note about documentation to the "Adding and Removing Files" section, and
13803ff48bf5SDavid du Colombiermoves that section to Maintain.htm from Release.htm. Closes sourceforge bug
13813ff48bf5SDavid du Colombier#126771 (doc/Maintain.htm [1.9], doc/Readme.htm [1.18],
13823ff48bf5SDavid du Colombierdoc/Release.htm [1.27]: 2001/02/09 01:59:35 giles)
13833ff48bf5SDavid du Colombier
13843ff48bf5SDavid du ColombierBrings prototypes for fill_path, stroke_path, and fill_trapezoid in sync
13853ff48bf5SDavid du Colombierwith code. New description for fill_trapezoid, as the parameters changed
13863ff48bf5SDavid du Colombierconsiderably. (doc/Drivers.htm [1.13]: 2001/01/04 19:08:25 raph)
13873ff48bf5SDavid du Colombier
13883ff48bf5SDavid du ColombierAdds a link to Adobe's Technote #5407 regarding transparency.
13893ff48bf5SDavid du Colombier(doc/Language.htm [1.24]: 2001/01/07 18:21:55 giles)
13903ff48bf5SDavid du Colombier
13913ff48bf5SDavid du ColombierUpdates png and zlib urls to the new canonical domain. Patch from Tobias
13923ff48bf5SDavid du ColombierBurnus. (doc/Devices.htm [1.18], doc/Make.htm [1.20],
13933ff48bf5SDavid du Colombierdoc/New-user.htm [1.18]: 2001/01/07 18:36:35 giles)
13943ff48bf5SDavid du Colombier
13953ff48bf5SDavid du ColombierIncrements CVS version number to 6.61 as part of (very delayed) 6.60 release
13963ff48bf5SDavid du Colombierprocess. (doc/News.htm [1.75]: 2001/02/03 01:23:03 raph)
13973ff48bf5SDavid du Colombier
13983ff48bf5SDavid du ColombierAdded DOPDFMARKS to allow pdfmark to be called for annotations, links and
13993ff48bf5SDavid du Colombiercropboxes for PDF files on any device. Fixes SourceForge bug # 127062.
14003ff48bf5SDavid du Colombier(doc/Use.htm [1.21]: 2001/02/09 23:38:12 ghostgum)
14013ff48bf5SDavid du Colombier
14023ff48bf5SDavid du ColombierAdded addition comments about how to build GS on am IBM RS6000 under AIX
14033ff48bf5SDavid du Colombierversion 4.3.3 using the IBM C compiler (xlc) version 5.
14043ff48bf5SDavid du Colombier(doc/Make.htm [1.21]: 2001/02/20 06:09:31 dancoby)
14053ff48bf5SDavid du Colombier
14063ff48bf5SDavid du ColombierUpdates dates and version numbers in preparation for 6.61 release.
14073ff48bf5SDavid du Colombier(doc/Bug-form.htm [1.14], doc/Bug-info.htm [1.10], doc/C-style.htm [1.11],
14083ff48bf5SDavid du Colombierdoc/Commprod.htm [1.8], doc/Copying.htm [1.6], doc/Current.htm [1.6],
14093ff48bf5SDavid du Colombierdoc/DLL.htm [1.7], doc/Develop.htm [1.32], doc/Devices.htm [1.19],
14103ff48bf5SDavid du Colombierdoc/Drivers.htm [1.14], doc/Fonts.htm [1.12], doc/Helpers.htm [1.9],
14113ff48bf5SDavid du Colombierdoc/History1.htm [1.6], doc/History2.htm [1.6], doc/History3.htm [1.6],
14123ff48bf5SDavid du Colombierdoc/History4.htm [1.6], doc/History5.htm [1.8], doc/History6.htm [1.17],
14133ff48bf5SDavid du Colombierdoc/Htmstyle.htm [1.9], doc/Install.htm [1.14], doc/Language.htm [1.25],
14143ff48bf5SDavid du Colombierdoc/Lib.htm [1.6], doc/Maintain.htm [1.10], doc/Make.htm [1.22],
14153ff48bf5SDavid du Colombierdoc/New-user.htm [1.19], doc/News.htm [1.76], doc/PUBLIC [1.4],
14163ff48bf5SDavid du Colombierdoc/Projects.htm [1.23], doc/Ps-style.htm [1.6], doc/Ps2epsi.htm [1.7],
14173ff48bf5SDavid du Colombierdoc/Ps2pdf.htm [1.24], doc/Psfiles.htm [1.13], doc/README [1.5],
14183ff48bf5SDavid du Colombierdoc/Readme.htm [1.19], doc/Release.htm [1.28], doc/Source.htm [1.6],
14193ff48bf5SDavid du Colombierdoc/Tester.htm [1.6], doc/Unix-lpr.htm [1.6], doc/Use.htm [1.22],
14203ff48bf5SDavid du Colombierdoc/Xfonts.htm [1.6], doc/gs-vms.hlp [1.5], man/dvipdf.1 [1.3],
14213ff48bf5SDavid du Colombierman/font2c.1 [1.3], man/gs.1 [1.3], man/gslp.1 [1.3], man/gsnd.1 [1.3],
14223ff48bf5SDavid du Colombierman/pdf2dsc.1 [1.3], man/pdf2ps.1 [1.5], man/pdfopt.1 [1.3],
14233ff48bf5SDavid du Colombierman/pf2afm.1 [1.3], man/pfbtopfa.1 [1.4], man/printafm.1 [1.3],
14243ff48bf5SDavid du Colombierman/ps2ascii.1 [1.3], man/ps2epsi.1 [1.3], man/ps2pdf.1 [1.7],
14253ff48bf5SDavid du Colombierman/ps2pdfwr.1 [1.4], man/ps2ps.1 [1.10], man/wftopfa.1 [1.3]: 2001/02/22
14263ff48bf5SDavid du Colombier07:30:37 raph)
14273ff48bf5SDavid du Colombier
14283ff48bf5SDavid du Colombier</pre><h2><a name="6.61-Procedures"></a>Procedures</h2><pre>
14293ff48bf5SDavid du Colombier
14303ff48bf5SDavid du ColombierUpdates png and zlib urls to the new canonical domain. Patch from Tobias
14313ff48bf5SDavid du ColombierBurnus. (libpng.mak [1.4], zlib.mak [1.3]: 2001/01/07 18:36:35 giles)
14323ff48bf5SDavid du Colombier
14333ff48bf5SDavid du ColombierFirst cut of the PDF 1.4 transparency and blending operations.
14343ff48bf5SDavid du Colombier(contrib.mak [1.21], lib.mak [1.42]: 2001/01/14 00:25:27 raph)
14353ff48bf5SDavid du Colombier
14363ff48bf5SDavid du ColombierIncrements CVS version number to 6.61 as part of (very delayed) 6.60 release
14373ff48bf5SDavid du Colombierprocess. (version.mak [1.25]: 2001/02/03 01:23:03 raph)
14383ff48bf5SDavid du Colombier
14393ff48bf5SDavid du ColombierContinuing development of PDF 1.4 transparency and blending. This round of
14403ff48bf5SDavid du Colombiercommits implements groups, including non-isolated and knockout variants.
14413ff48bf5SDavid du ColombierAlso, moves the build rule for the pnga device from contrib to devs.
14423ff48bf5SDavid du Colombier(contrib.mak [1.22], devs.mak [1.41]: 2001/02/22 07:27:10 raph)
14433ff48bf5SDavid du Colombier
14443ff48bf5SDavid du ColombierUpdates dates and version numbers in preparation for 6.61 release.
14453ff48bf5SDavid du Colombier(version.mak [1.26]: 2001/02/22 07:30:39 raph)
14463ff48bf5SDavid du Colombier
14473ff48bf5SDavid du Colombier</pre><h2><a name="6.61-Utilities"></a>Utilities</h2><pre>
14483ff48bf5SDavid du Colombier
14493ff48bf5SDavid du ColombierFixes problems:
14503ff48bf5SDavid du Colombier	- Temporary _.at file was not deleted. (lib/pdf2ps.bat [1.4]:
14513ff48bf5SDavid du Colombier2001/02/03 16:12:29 alexcher)
14523ff48bf5SDavid du Colombier	- Added -dSAFER (lib/pdf2ps.cmd [1.2]: 2001/02/03 18:31:12 alexcher)
14533ff48bf5SDavid du Colombier	- Defines prototypes for fputs only for (broken) Sun platforms, to
14543ff48bf5SDavid du Colombieravoid type mismatches when compiling with -Dconst=. Fixes SourceForge bug
14553ff48bf5SDavid du Colombier133358. (echogs.c [1.3]: 2001/02/22 03:59:39 raph)
14563ff48bf5SDavid du Colombier
14573ff48bf5SDavid du Colombierbranches: 1.1.2; file vdtrace.c was initially added on branch HINTER.
14583ff48bf5SDavid du Colombier(vdtrace.c [1.1]: 2001/01/12 06:19:36 igorm)
14593ff48bf5SDavid du Colombier
14603ff48bf5SDavid du Colombierbranches: 1.1.2; file _type1.c was initially added on branch HINTER.
14613ff48bf5SDavid du Colombier(_type1.c [1.1]: 2001/02/02 20:27:09 igorm)
14623ff48bf5SDavid du Colombier
14633ff48bf5SDavid du ColombierConverted to SAFER mode. (lib/pf2afm [1.2], lib/pf2afm.bat [1.2],
14643ff48bf5SDavid du Colombierlib/pf2afm.cmd [1.2], lib/pf2afm.ps [1.3]: 2001/02/03 21:31:40 alexcher)
14653ff48bf5SDavid du Colombier
14663ff48bf5SDavid du Colombier</pre><h2><a name="6.61-Drivers"></a>Drivers</h2><pre>
14673ff48bf5SDavid du Colombier
14683ff48bf5SDavid du ColombierFixes problems:
14693ff48bf5SDavid du Colombier	- Changes tiff12nc to output correct number of bytes for odd widths.
14703ff48bf5SDavid du Colombier(gdevtfnx.c [1.5]: 2001/02/03 18:50:01 raph)
14713ff48bf5SDavid du Colombier	- Added down cast from gx_device_printer to gx_device_fax The fix is
14723ff48bf5SDavid du Colombiersuggested by the user. (gdevdfax.c [1.4]: 2001/02/12 21:02:51 alexcher)
14733ff48bf5SDavid du Colombier	- pswrite ProcSet is reordered to eliminate forward references and
14743ff48bf5SDavid du Colombierplease a simplistic parser used by one of GS customers. (gdevps.c [1.15]:
14753ff48bf5SDavid du Colombier2001/02/21 05:52:07 alexcher)
14763ff48bf5SDavid du Colombier
14773ff48bf5SDavid du ColombierFirst cut of the PDF 1.4 transparency and blending operations.
14783ff48bf5SDavid du Colombier(gdevpnga.c [1.1]: 2001/01/14 00:25:27 raph)
14793ff48bf5SDavid du Colombier
14803ff48bf5SDavid du ColombierContinuing development of PDF 1.4 transparency and blending. This round of
14813ff48bf5SDavid du Colombiercommits implements groups, including non-isolated and knockout variants.
14823ff48bf5SDavid du ColombierAlso, moves the build rule for the pnga device from contrib to devs.
14833ff48bf5SDavid du Colombier(gdevpnga.c [1.2]: 2001/02/22 07:27:10 raph)
14843ff48bf5SDavid du Colombier
14853ff48bf5SDavid du Colombier</pre><h2><a name="6.61-PDF_writer"></a>PDF writer</h2><pre>
14863ff48bf5SDavid du Colombier
14873ff48bf5SDavid du ColombierFixes problems:
14883ff48bf5SDavid du Colombier	- in pdfwrite mode kshow called its procedure in infinite loop
14893ff48bf5SDavid du Colombierbacause the character indes was not updated. Unexpected number of calls to
14903ff48bf5SDavid du Colombierthe procedure often caused various errors such as /stackunderfloe.
14913ff48bf5SDavid du Colombier(gdevpdfs.c [1.2]: 2001/02/06 21:42:38 alexcher)
14923ff48bf5SDavid du Colombier	- imagemask used the color of previous object if the object had
14933ff48bf5SDavid du Colombiersmaller clipping path than imagemask. Deferred grestore and setcolor were
14943ff48bf5SDavid du Colombiertransposed. (gdevpdfi.c [1.21]: 2001/02/07 03:49:27 alexcher)
14953ff48bf5SDavid du Colombier
14963ff48bf5SDavid du Colombier</pre><h2><a name="6.61-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
14973ff48bf5SDavid du Colombier
14983ff48bf5SDavid du ColombierFixes problems:
14993ff48bf5SDavid du Colombier	- skip all bytes after the end of the stream in the inline image
15003ff48bf5SDavid du Colombieruntil EOL or EI is found. Some buggy PDF files require this. Fix: In PDF 1.3
15013ff48bf5SDavid du Colombier/Matrix key in XObject is optional. Add unitary matrix to the form
15023ff48bf5SDavid du Colombierdictionary if XObject has none. (lib/pdf_draw.ps [1.25]: 2001/02/02 22:08:33
15033ff48bf5SDavid du Colombieralexcher)
15043ff48bf5SDavid du Colombier
15053ff48bf5SDavid du ColombierAdded DOPDFMARKS to allow pdfmark to be called for annotations, links and
15063ff48bf5SDavid du Colombiercropboxes for PDF files on any device. Fixes SourceForge bug # 127062.
15073ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.27]: 2001/02/09 23:38:12 ghostgum)
15083ff48bf5SDavid du Colombier
15093ff48bf5SDavid du ColombierContinuing development of PDF 1.4 transparency and blending. This round of
15103ff48bf5SDavid du Colombiercommits implements groups, including non-isolated and knockout variants.
15113ff48bf5SDavid du ColombierAlso, moves the build rule for the pnga device from contrib to devs.
15123ff48bf5SDavid du Colombier(lib/pdf_draw.ps [1.26]: 2001/02/22 07:27:10 raph)
15133ff48bf5SDavid du Colombier
15143ff48bf5SDavid du Colombier</pre><h2><a name="6.61-Interpreter"></a>Interpreter</h2><pre>
15153ff48bf5SDavid du Colombier
15163ff48bf5SDavid du ColombierFixes problems:
15173ff48bf5SDavid du Colombier	- cvs operator did't report rangecheck when source operand is a name
15183ff48bf5SDavid du Colombieror string and it's longer than the destination string. Bug # 130975
15193ff48bf5SDavid du Colombier(iutil.c [1.3]: 2001/02/05 20:43:40 alexcher)
15203ff48bf5SDavid du Colombier	- memmove() was used without portability header file memory_.h
15213ff48bf5SDavid du Colombier(ztrans.c [1.13]: 2001/02/13 19:45:38 alexcher)
15223ff48bf5SDavid du Colombier	- New TransformPQR implements a relative colorimetric intent by
15233ff48bf5SDavid du Colombierscaling the XYZ values relative to the white and black points. Bug #129771
15243ff48bf5SDavid du Colombier(lib/gs_lev2.ps [1.7]: 2001/02/21 04:23:44 alexcher)
15253ff48bf5SDavid du Colombier
15263ff48bf5SDavid du Colombierbranches: 1.1.2; file dwtrace.h was initially added on branch HINTER.
15273ff48bf5SDavid du Colombier(dwtrace.h [1.1]: 2001/01/12 06:18:35 igorm)
15283ff48bf5SDavid du Colombier
15293ff48bf5SDavid du Colombierbranches: 1.1.2; file dwtrace.cpp was initially added on branch HINTER.
15303ff48bf5SDavid du Colombier(dwtrace.cpp [1.1]: 2001/01/12 06:22:06 igorm)
15313ff48bf5SDavid du Colombier
15323ff48bf5SDavid du ColombierIncrements CVS version number to 6.61 as part of (very delayed) 6.60 release
15333ff48bf5SDavid du Colombierprocess. (lib/gs_init.ps [1.29]: 2001/02/03 01:23:03 raph)
15343ff48bf5SDavid du Colombier
15353ff48bf5SDavid du Colombier</pre><h2><a name="6.61-Streams"></a>Streams</h2><pre>
15363ff48bf5SDavid du Colombier
15373ff48bf5SDavid du ColombierMinor patches for clean VMS compile. Thanks to Jacob (=Jouk) Jansen.
15383ff48bf5SDavid du Colombier(stdio_.h [1.3]: 2001/02/02 07:52:26 raph)
15393ff48bf5SDavid du Colombier
15403ff48bf5SDavid du Colombier</pre><h2><a name="6.61-Library"></a>Library</h2><pre>
15413ff48bf5SDavid du Colombier
15423ff48bf5SDavid du ColombierFixes problems:
15433ff48bf5SDavid du Colombier	- egcc - 2.91.66 generates incorrect code for dda_step_add(dxx4,
15443ff48bf5SDavid du Colombierdxx4); Using the intermediate variable now to wark around the problem. This
15453ff48bf5SDavid du Colombierbug corrupted memory block headers and caused random crashes.
15463ff48bf5SDavid du Colombier(gxifast.c [1.3]: 2001/01/25 21:36:17 alexcher)
15473ff48bf5SDavid du Colombier
15483ff48bf5SDavid du ColombierChanges gx_image_cached_char so that it now images to the device in the text
15493ff48bf5SDavid du Colombierenumeration, rather than the current device. This change gives more
15503ff48bf5SDavid du Colombierflexibility for implementations of begin_text to interpose a device of their
15513ff48bf5SDavid du Colombierown for actual imaging. (gxccache.c [1.3]: 2001/01/04 19:39:24 raph)
15523ff48bf5SDavid du Colombier
15533ff48bf5SDavid du ColombierUpdates documentation in gxdevcli.h on creating device instances.
15543ff48bf5SDavid du Colombier(gxdevcli.h [1.4]: 2001/01/14 00:24:30 raph)
15553ff48bf5SDavid du Colombier
15563ff48bf5SDavid du ColombierFirst cut of the PDF 1.4 transparency and blending operations.
15573ff48bf5SDavid du Colombier(gxblend.c [1.1], gxblend.h [1.1]: 2001/01/14 00:25:27 raph)
15583ff48bf5SDavid du Colombier
15593ff48bf5SDavid du ColombierMinor patches for clean VMS compile. Thanks to Jacob (=Jouk) Jansen.
15603ff48bf5SDavid du Colombier(gsnogc.c [1.6], gxblend.c [1.2]: 2001/02/02 07:52:25 raph)
15613ff48bf5SDavid du Colombier
15623ff48bf5SDavid du ColombierContinuing development of PDF 1.4 transparency and blending. This round of
15633ff48bf5SDavid du Colombiercommits implements groups, including non-isolated and knockout variants.
15643ff48bf5SDavid du ColombierAlso, moves the build rule for the pnga device from contrib to devs.
15653ff48bf5SDavid du Colombier(gstrans.c [1.12], gxdevcli.h [1.5]: 2001/02/22 07:27:10 raph)
15663ff48bf5SDavid du Colombier
15673ff48bf5SDavid du Colombier</pre><h2><a name="6.61-Other"></a>Other</h2><pre>
15683ff48bf5SDavid du Colombier
15693ff48bf5SDavid du Colombierbranches: 1.1.2; file _type1.h was initially added on branch HINTER.
15703ff48bf5SDavid du Colombier(_type1.h [1.1]: 2001/01/12 06:22:23 igorm)
15713ff48bf5SDavid du Colombier
15723ff48bf5SDavid du Colombierbranches: 1.1.2; file vdtrace.h was initially added on branch HINTER.
15733ff48bf5SDavid du Colombier(vdtrace.h [1.1]: 2001/02/02 20:27:09 igorm)
15743ff48bf5SDavid du Colombier
15753ff48bf5SDavid du Colombier<hr>
15763ff48bf5SDavid du Colombier
15773ff48bf5SDavid du Colombier<h1><a name="Version6.60"></a>Version 6.60 (2000-12-31)</h1>
15783ff48bf5SDavid du Colombier
15793ff48bf5SDavid du Colombier<p>
15803ff48bf5SDavid du ColombierThis long-overdue fileset includes major new developer documentation, major
15813ff48bf5SDavid du Colombierimprovements in the PDF writer (for embedded fonts and for DSC comments),
15823ff48bf5SDavid du Colombierand lots of bug fixes.  Unfortunately, for unknown reasons, the release
15833ff48bf5SDavid du Colombier"smoke test" loops forever on the file data/ps/screen.ps -- but only when
15843ff48bf5SDavid du Colombiercompiled in 'production' mode, not in 'debug' mode.  We suspect a gcc bug,
15853ff48bf5SDavid du Colombierbut don't have the time to track it down before the end of the millennium.
15863ff48bf5SDavid du Colombier
15873ff48bf5SDavid du Colombier<p>
15883ff48bf5SDavid du ColombierAll problems registered on SourceForge numbered 127190 or lower are closed,
15893ff48bf5SDavid du Colombierexcept for the following: 101814, 101955, 102735, 105289, 106652, 109350,
15903ff48bf5SDavid du Colombier111449, 113116, 113799, 114084, 115256, 116461, 117260, 119676, 119677,
15913ff48bf5SDavid du Colombier119798, 120967, 121582, 121715, 122426, 122532, 122534, 122683, 122727,
15923ff48bf5SDavid du Colombier123005, 123091, 123702, 123754, 123867, 123896, 123992, 124042, 124056,
15933ff48bf5SDavid du Colombier124095, 124134, 124205, 124863, 124973, 126364, 126391, 126462, 126477,
15943ff48bf5SDavid du Colombier126506, 126584, 126771, 126943, 127062, 127090, 127190.
15953ff48bf5SDavid du Colombier
15963ff48bf5SDavid du Colombier<h3><a name="6.60_Incompatible_changes"></a>Incompatible changes</h3>
15973ff48bf5SDavid du Colombier
15983ff48bf5SDavid du Colombier<pre>
15993ff48bf5SDavid du Colombier(Interpreter)
16003ff48bf5SDavid du Colombier	- With WMode = 1, CID-keyed fonts with no Metrics2 now use default
16013ff48bf5SDavid du Colombiermetrics computed from FontBBox rather than the horizontal metrics.
16023ff48bf5SDavid du Colombier(PDF interpreter)
16033ff48bf5SDavid du Colombier	- The interpreter now skips to the next EOL after reading the data
16043ff48bf5SDavid du Colombierfollowing the ID operator.
16053ff48bf5SDavid du Colombier	- The incorrectly named ViewerOrientation DSC comment is now
16063ff48bf5SDavid du Colombiercorrected to ViewingOrientation.
16073ff48bf5SDavid du Colombier(Streams)
16083ff48bf5SDavid du Colombier	- All decoding filters that recognize an EOD in the source data
16093ff48bf5SDavid du Colombiermust now have an init procedure that sets state->min_left = 1.
16103ff48bf5SDavid du Colombier(Library)
16113ff48bf5SDavid du Colombier	- The glyph_data, subr_data, and seac_data procedures in a Type 1
16123ff48bf5SDavid du Colombierfont (gs_type1_data_procs), and the glyph_data procedure passed to
16133ff48bf5SDavid du Colombierpsf_{check,get}_outline_glyphs, must now return 1 iff the outline string was
16143ff48bf5SDavid du Colombiernewly allocated and should be freed by the caller, like the get_outline
16153ff48bf5SDavid du Colombierprocedure of Type 42 fonts (gs_type42_data).
16163ff48bf5SDavid du Colombier	- The ip_state structure is renamed ip_state_t, and has a new
16173ff48bf5SDavid du Colombiermember, free_char_string.
16183ff48bf5SDavid du Colombier	- The incorrectly named ViewerOrientation DSC comment is now
16193ff48bf5SDavid du Colombiercorrected to ViewingOrientation, and the viewer_orientation members of
16203ff48bf5SDavid du Colombierthe DSC parsing structure are corrected to viewing_orientation.
16213ff48bf5SDavid du Colombier
16223ff48bf5SDavid du Colombier
16233ff48bf5SDavid du Colombier
16243ff48bf5SDavid du Colombier<h2><a name="6.60-Documentation"></a>Documentation</h2><pre>
16253ff48bf5SDavid du Colombier
16263ff48bf5SDavid du ColombierFixes problems:
16273ff48bf5SDavid du Colombier	- An isolated ampersand needed to be converted to the HTML form.
16283ff48bf5SDavid du Colombier(doc/Bug-form.htm [1.12]: 2000/11/04 17:53:57 lpd)
16293ff48bf5SDavid du Colombier	- cvs2hist was generating invalid anchor names and not escaping
16303ff48bf5SDavid du Colombierspecial charaters. also enable '-r' commandline option, and pass '-b' if
16313ff48bf5SDavid du Colombierit's not specified for default branch logs only. Changes.htm now passes the
16323ff48bf5SDavid du Colombiervalidator. Minor url cleanup in Release.htm (doc/Changes.htm [1.19],
16333ff48bf5SDavid du Colombierdoc/Release.htm [1.23]: 2000/11/10 01:52:35 giles)
16343ff48bf5SDavid du Colombier	- Removes obsolete documentation reference to -DUsePrinterImages and
16353ff48bf5SDavid du Colombierclarifies the entry for the replacing -DPrinted. Fixes sourceforge bug #
16363ff48bf5SDavid du Colombier121907. (doc/Use.htm [1.16]: 2000/11/20 20:34:23 giles)
16373ff48bf5SDavid du Colombier	- Type 1 CharStrings loaded from disk for type 0 CIDFonts were never
16383ff48bf5SDavid du Colombierfreed, except by garbage collection (which doesn't reclaim chunks with only
16393ff48bf5SDavid du Colombiera small amount of surviving data). In practice, this probably only affects
16403ff48bf5SDavid du Colombierthe PDF writer. (doc/News.htm [1.71]: 2000/11/23 23:34:23 lpd)
16413ff48bf5SDavid du Colombier	- The pswrite device couldn't write to pipes. The fix involved
16423ff48bf5SDavid du Colombierexpanding the API for opening device OutputFiles so that the individual
16433ff48bf5SDavid du Colombierdriver could specify whether it required, requested, or did not want a
16443ff48bf5SDavid du Colombierpositionable file. Fixes SourceForge bug # 122223. (doc/Use.htm [1.17]:
16453ff48bf5SDavid du Colombier2000/11/29 02:25:13 lpd)
16463ff48bf5SDavid du Colombier	- The default ps2pdf "distiller parameters" weren't documented
16473ff48bf5SDavid du Colombiercorrectly; the parameter values for the other PDFSETTINGS (screen, printer,
16483ff48bf5SDavid du Colombierprepress) weren't documented at all; the xxxImageDownsampleThreshold
16493ff48bf5SDavid du Colombierparameters were incorrectly documented as xxxDownsampleThreshold.
16503ff48bf5SDavid du Colombier(doc/Ps2pdf.htm [1.22]: 2000/12/19 17:55:55 lpd)
16513ff48bf5SDavid du Colombier	- The documentation of the -dSAFER command line switch was
16523ff48bf5SDavid du Colombierinaccurate. (doc/Use.htm [1.18]: 2000/12/23 01:33:06 lpd)
16533ff48bf5SDavid du Colombier	- documentation for gs_cidcm.ps and gs_dscp.ps was missing.
16543ff48bf5SDavid du Colombier(doc/Psfiles.htm [1.11]: 2000/12/29 02:17:12 lpd)
16553ff48bf5SDavid du Colombier
16563ff48bf5SDavid du ColombierAdds developer documentation on the color mapping pipeline.
16573ff48bf5SDavid du Colombier(doc/Develop.htm [1.16]: 2000/11/03 04:53:00 lpd)
16583ff48bf5SDavid du Colombier
16593ff48bf5SDavid du Colombierswitch to Tobias Burnus' stylesheet for the B-D html documentation, along
16603ff48bf5SDavid du Colombierwith some minor cleanups (doc/Bug-form.htm [1.10], doc/Bug-info.htm [1.8],
16613ff48bf5SDavid du Colombierdoc/C-style.htm [1.6], doc/Commprod.htm [1.4], doc/Copying.htm [1.4],
16623ff48bf5SDavid du Colombierdoc/Current.htm [1.4], doc/DLL.htm [1.4], doc/Develop.htm [1.17],
16633ff48bf5SDavid du Colombierdoc/Devices.htm [1.14], doc/Drivers.htm [1.10], doc/gs.css [1.1]: 2000/11/03
16643ff48bf5SDavid du Colombier06:42:42 giles)
16653ff48bf5SDavid du Colombier
16663ff48bf5SDavid du Colombierupdate remaining file links in Develop.htm to &lt;dl&gt; format, plus
16673ff48bf5SDavid du Colombieradditional cleanup (doc/Commprod.htm [1.5], doc/DLL.htm [1.5],
16683ff48bf5SDavid du Colombierdoc/Develop.htm [1.18], doc/Devices.htm [1.15], doc/Drivers.htm [1.11]:
16693ff48bf5SDavid du Colombier2000/11/03 20:15:55 giles)
16703ff48bf5SDavid du Colombier
16713ff48bf5SDavid du ColombierLists all the monochrome TIFF drivers individually, rather than as a class.
16723ff48bf5SDavid du Colombier(doc/Devices.htm [1.16]: 2000/11/03 23:33:18 lpd)
16733ff48bf5SDavid du Colombier
16743ff48bf5SDavid du ColombierSwitches the rest of the human-maintained html documentation to the new
16753ff48bf5SDavid du Colombierstylesheet. We now pass validator.w3.org for HTML 4.01 with the exception of
16763ff48bf5SDavid du Colombieran error I couldn't figure out in Bug-form.htm. (doc/Bug-form.htm [1.11],
16773ff48bf5SDavid du Colombierdoc/Fonts.htm [1.9], doc/Helpers.htm [1.7], doc/Hershey.htm [1.3],
16783ff48bf5SDavid du Colombierdoc/Htmstyle.htm [1.7], doc/Humor.htm [1.2], doc/Install.htm [1.10],
16793ff48bf5SDavid du Colombierdoc/Language.htm [1.21], doc/Lib.htm [1.4], doc/Maintain.htm [1.7],
16803ff48bf5SDavid du Colombierdoc/Make.htm [1.17], doc/New-user.htm [1.15], doc/Projects.htm [1.20],
16813ff48bf5SDavid du Colombierdoc/Ps-style.htm [1.4], doc/Ps2epsi.htm [1.5], doc/Ps2pdf.htm [1.19],
16823ff48bf5SDavid du Colombierdoc/Psfiles.htm [1.10], doc/Public.htm [1.4], doc/Readme.htm [1.15],
16833ff48bf5SDavid du Colombierdoc/Release.htm [1.22], doc/Source.htm [1.4], doc/Tester.htm [1.4],
16843ff48bf5SDavid du Colombierdoc/Unix-lpr.htm [1.4], doc/Use.htm [1.15], doc/Xfonts.htm [1.4],
16853ff48bf5SDavid du Colombierdoc/index.html [1.2]: 2000/11/04 05:00:00 giles)
16863ff48bf5SDavid du Colombier
16873ff48bf5SDavid du Colombierupdated News.htm to use gs.css (doc/News.htm [1.70]: 2000/11/04 21:59:35
16883ff48bf5SDavid du Colombiergiles)
16893ff48bf5SDavid du Colombier
16903ff48bf5SDavid du ColombierAdds documentation on Ghostscript's object-oriented coding conventions, and
16913ff48bf5SDavid du Colombiermore documentation on error generation. (doc/C-style.htm [1.7],
16923ff48bf5SDavid du Colombierdoc/Develop.htm [1.19]: 2000/11/07 07:34:57 lpd)
16933ff48bf5SDavid du Colombier
16943ff48bf5SDavid du ColombierExpands the description of the color mapping process.
16953ff48bf5SDavid du Colombier(doc/Develop.htm [1.20]: 2000/11/09 05:41:46 lpd)
16963ff48bf5SDavid du Colombier
16973ff48bf5SDavid du Colombierupdates history files 1-4 (historical) to valid html4 and the new stylesheet
16983ff48bf5SDavid du Colombier(doc/History1.htm [1.4], doc/History2.htm [1.4], doc/History3.htm [1.4],
16993ff48bf5SDavid du Colombierdoc/History4.htm [1.4]: 2000/11/28 22:55:34 giles)
17003ff48bf5SDavid du Colombier
17013ff48bf5SDavid du Colombierupdates the version 5.x history file to the conforming html4
17023ff48bf5SDavid du Colombier(doc/History5.htm [1.6]: 2000/12/01 00:47:08 giles)
17033ff48bf5SDavid du Colombier
17043ff48bf5SDavid du ColombierAdds documentation on creating a release directory on the Wisconsin server,
17053ff48bf5SDavid du Colombierincluding checking the version numbers of the third-party libraries.
17063ff48bf5SDavid du Colombier(doc/Release.htm [1.24]: 2000/12/05 21:16:25 lpd)
17073ff48bf5SDavid du Colombier
17083ff48bf5SDavid du ColombierUpdates documentation to reflect recent improvements in text and DSC comment
17093ff48bf5SDavid du Colombierhandling. (doc/Ps2pdf.htm [1.20]: 2000/12/09 08:01:56 lpd)
17103ff48bf5SDavid du Colombier
17113ff48bf5SDavid du ColombierDocuments the change from ViewerOrientation to ViewingOrientation in the DSC
17123ff48bf5SDavid du Colombierparser. (doc/News.htm [1.72]: 2000/12/09 19:53:48 lpd)
17133ff48bf5SDavid du Colombier
17143ff48bf5SDavid du ColombierMakes the PDF writer extract orientation and bounding box information from
17153ff48bf5SDavid du ColombierDSC comments, if present. The orientation is used to set Rotate if
17163ff48bf5SDavid du ColombierAutoRotatePages is not selected; the bounding box is not yet used for
17173ff48bf5SDavid du Colombieranything. (doc/Ps2pdf.htm [1.21]: 2000/12/09 19:54:55 lpd)
17183ff48bf5SDavid du Colombier
17193ff48bf5SDavid du Colombieradds a brief blurb for Develop.htm (doc/Readme.htm [1.16]: 2000/12/11
17203ff48bf5SDavid du Colombier19:39:36 giles)
17213ff48bf5SDavid du Colombier
17223ff48bf5SDavid du ColombierIn the developer documentation, breaks down several long file lists into
17233ff48bf5SDavid du Colombiershorter, more focused ones. (doc/Develop.htm [1.21]: 2000/12/12 19:52:49
17243ff48bf5SDavid du Colombierlpd)
17253ff48bf5SDavid du Colombier
17263ff48bf5SDavid du ColombierAdds some additional documentation on halftones. (doc/Develop.htm [1.22]:
17273ff48bf5SDavid du Colombier2000/12/15 01:46:57 lpd)
17283ff48bf5SDavid du Colombier
17293ff48bf5SDavid du ColombierAdds additional documentation on makefile conventions, and improves a few
17303ff48bf5SDavid du Colombierother areas. (doc/Develop.htm [1.23]: 2000/12/18 06:45:23 lpd)
17313ff48bf5SDavid du Colombier
17323ff48bf5SDavid du ColombierAdds more documentation on makefiles, .dev files, and related topics.
17333ff48bf5SDavid du Colombier(doc/Develop.htm [1.24]: 2000/12/20 05:09:31 lpd)
17343ff48bf5SDavid du Colombier
17353ff48bf5SDavid du ColombierAdds more developer documentation on the PostScript interpreter; divides up
17363ff48bf5SDavid du Colombiersome lists of files to provide more helpful detail. (doc/Develop.htm [1.25]:
17373ff48bf5SDavid du Colombier2000/12/20 20:15:41 lpd)
17383ff48bf5SDavid du Colombier
17393ff48bf5SDavid du ColombierDocuments the preferred line breaking and indentation format for assignment
17403ff48bf5SDavid du Colombierstatements, including chain assignments. (doc/C-style.htm [1.8]: 2000/12/22
17413ff48bf5SDavid du Colombier16:58:55 lpd)
17423ff48bf5SDavid du Colombier
17433ff48bf5SDavid du ColombierMakes some minor corrections and improvements to the developer
17443ff48bf5SDavid du Colombierdocumentation. (doc/Develop.htm [1.26]: 2000/12/28 05:57:18 lpd)
17453ff48bf5SDavid du Colombier
17463ff48bf5SDavid du ColombierAdds substantial new material on coding conventions for structures, classes,
17473ff48bf5SDavid du Colombierand subclasses. (doc/C-style.htm [1.9]: 2000/12/28 07:12:38 lpd)
17483ff48bf5SDavid du Colombier
17493ff48bf5SDavid du ColombierDocuments about 15 additional non-standard operators (the ones most likely
17503ff48bf5SDavid du Colombierto be used in future code). (doc/Develop.htm [1.27],
17513ff48bf5SDavid du Colombierdoc/Language.htm [1.22]: 2000/12/28 18:29:49 lpd)
17523ff48bf5SDavid du Colombier
17533ff48bf5SDavid du ColombierDocuments the need to run hrefcov as part of the release process; also fixes
17543ff48bf5SDavid du Colombiersome minor inaccuracies. (doc/Release.htm [1.25]: 2000/12/29 02:12:08 lpd)
17553ff48bf5SDavid du Colombier
17563ff48bf5SDavid du ColombierAdds more files to the developer "roadmap" documentation.
17573ff48bf5SDavid du Colombier(doc/Develop.htm [1.28]: 2000/12/29 02:18:47 lpd)
17583ff48bf5SDavid du Colombier
17593ff48bf5SDavid du ColombierAdds the Fontmaps and the contributed drivers to the developer documentation
17603ff48bf5SDavid du Colombier"roadmap", which is now complete. (doc/Develop.htm [1.29]: 2000/12/29
17613ff48bf5SDavid du Colombier02:33:40 lpd)
17623ff48bf5SDavid du Colombier
17633ff48bf5SDavid du ColombierAdds some developer documentation on design principles.
17643ff48bf5SDavid du Colombier(doc/Develop.htm [1.30]: 2000/12/30 22:07:37 lpd)
17653ff48bf5SDavid du Colombier
17663ff48bf5SDavid du ColombierRemoves or updates no longer appropriate references to Aladdin Enterprises.
17673ff48bf5SDavid du Colombier(doc/Commprod.htm [1.6], doc/Fonts.htm [1.10], doc/Install.htm [1.11],
17683ff48bf5SDavid du Colombierdoc/Make.htm [1.18], doc/New-user.htm [1.16], doc/Projects.htm [1.21],
17693ff48bf5SDavid du Colombierdoc/Use.htm [1.19]: 2000/12/31 21:43:59 lpd)
17703ff48bf5SDavid du Colombier
17713ff48bf5SDavid du ColombierUpdates documentation for the Windows uninstall program to reflect the name
17723ff48bf5SDavid du Colombierchange from Aladdin Ghostscript to AFPL Ghostscript.
17733ff48bf5SDavid du Colombier(doc/Install.htm [1.12]: 2000/12/31 22:26:08 lpd)
17743ff48bf5SDavid du Colombier
17753ff48bf5SDavid du ColombierUpdates repository for 6.60 release. (doc/Bug-form.htm [1.13],
17763ff48bf5SDavid du Colombierdoc/Bug-info.htm [1.9], doc/C-style.htm [1.10], doc/Commprod.htm [1.7],
17773ff48bf5SDavid du Colombierdoc/Copying.htm [1.5], doc/Current.htm [1.5], doc/DLL.htm [1.6],
17783ff48bf5SDavid du Colombierdoc/Develop.htm [1.31], doc/Devices.htm [1.17], doc/Drivers.htm [1.12],
17793ff48bf5SDavid du Colombierdoc/Fonts.htm [1.11], doc/Helpers.htm [1.8], doc/History1.htm [1.5],
17803ff48bf5SDavid du Colombierdoc/History2.htm [1.5], doc/History3.htm [1.5], doc/History4.htm [1.5],
17813ff48bf5SDavid du Colombierdoc/History5.htm [1.7], doc/History6.htm [1.15], doc/Htmstyle.htm [1.8],
17823ff48bf5SDavid du Colombierdoc/Install.htm [1.13], doc/Language.htm [1.23], doc/Lib.htm [1.5],
17833ff48bf5SDavid du Colombierdoc/Maintain.htm [1.8], doc/Make.htm [1.19], doc/New-user.htm [1.17],
17843ff48bf5SDavid du Colombierdoc/News.htm [1.73], doc/Projects.htm [1.22], doc/Ps-style.htm [1.5],
17853ff48bf5SDavid du Colombierdoc/Ps2epsi.htm [1.6], doc/Ps2pdf.htm [1.23], doc/Psfiles.htm [1.12],
17863ff48bf5SDavid du Colombierdoc/Readme.htm [1.17], doc/Release.htm [1.26], doc/Source.htm [1.5],
17873ff48bf5SDavid du Colombierdoc/Tester.htm [1.5], doc/Unix-lpr.htm [1.5], doc/Use.htm [1.20],
17883ff48bf5SDavid du Colombierdoc/Xfonts.htm [1.5], doc/gs-vms.hlp [1.4], man/dvipdf.1 [1.2],
17893ff48bf5SDavid du Colombierman/eps2eps.1 [1.3], man/font2c.1 [1.2], man/gs.1 [1.2], man/gslp.1 [1.2],
17903ff48bf5SDavid du Colombierman/gsnd.1 [1.2], man/pdf2dsc.1 [1.2], man/pdf2ps.1 [1.4],
17913ff48bf5SDavid du Colombierman/pdfopt.1 [1.2], man/pf2afm.1 [1.2], man/pfbtopfa.1 [1.3],
17923ff48bf5SDavid du Colombierman/printafm.1 [1.2], man/ps2ascii.1 [1.2], man/ps2epsi.1 [1.2],
17933ff48bf5SDavid du Colombierman/ps2pdf.1 [1.6], man/ps2pdfwr.1 [1.3], man/ps2ps.1 [1.9],
17943ff48bf5SDavid du Colombierman/wftopfa.1 [1.2]: 2001/01/01 00:24:05 lpd)
17953ff48bf5SDavid du Colombier
17963ff48bf5SDavid du Colombier</pre><h2><a name="6.60-Procedures"></a>Procedures</h2><pre>
17973ff48bf5SDavid du Colombier
17983ff48bf5SDavid du ColombierFixes problems:
17993ff48bf5SDavid du Colombier	- cvs2hist was generating invalid anchor names and not escaping
18003ff48bf5SDavid du Colombierspecial charaters. also enable '-r' commandline option, and pass '-b' if
18013ff48bf5SDavid du Colombierit's not specified for default branch logs only. Changes.htm now passes the
18023ff48bf5SDavid du Colombiervalidator. Minor url cleanup in Release.htm (toolbin/cvs2hist.py [1.4]:
18033ff48bf5SDavid du Colombier2000/11/10 01:52:35 giles)
18043ff48bf5SDavid du Colombier	- The OS/2 platform code would no longer compile, because the stdio
18053ff48bf5SDavid du Colombierfiles are no longer available. (fix from rjl) (os2.mak [1.9]: 2000/12/05
18063ff48bf5SDavid du Colombier01:16:26 lpd)
18073ff48bf5SDavid du Colombier	- Embedded font subsets always used similar sequences of prefixes,
18083ff48bf5SDavid du Colombiermaking it likely that combining multiple PDF files would lead to clashes;
18093ff48bf5SDavid du Colombierthe code now generates truly random prefixes, using an external source of
18103ff48bf5SDavid du Colombierrandom data. (devs.mak [1.39]: 2000/12/10 00:12:23 lpd)
18113ff48bf5SDavid du Colombier	- Fixes a couple of dependency lists that had gotten out of sync.
18123ff48bf5SDavid du Colombier(devs.mak [1.40]: 2000/12/10 00:17:51 lpd)
18133ff48bf5SDavid du Colombier	- Seek was broken and PDF interpreter failed when
18143ff48bf5SDavid du ColombierFILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls
18153ff48bf5SDavid du Colombieris extended to support MSVC &amp;&amp; Win32. close_.h is replaced by more
18163ff48bf5SDavid du Colombiergeneral unistd_.h (lib.mak [1.40]: 2000/12/19 03:35:40 alexcher)
18173ff48bf5SDavid du Colombier	- In the previous fix unistd__h was misspelt as unistd_h .
18183ff48bf5SDavid du Colombier(lib.mak [1.41]: 2000/12/19 05:35:53 alexcher)
18193ff48bf5SDavid du Colombier	- The recent change for localized man pages didn't update 2 of the 3
18203ff48bf5SDavid du Colombiertop-level Unix makefiles. (unixansi.mak [1.7], unixtrad.mak [1.7]:
18213ff48bf5SDavid du Colombier2000/12/23 16:29:53 lpd)
18223ff48bf5SDavid du Colombier	- The list of doc files to be installed had gotten out of date
18233ff48bf5SDavid du Colombier(Develop.htm, Maintain.htm, and Ps-style.htm were missing).
18243ff48bf5SDavid du Colombier(unixinst.mak [1.16]: 2000/12/23 16:30:36 lpd)
18253ff48bf5SDavid du Colombier	- unixinst.mak was checked in with the previous fix only partly
18263ff48bf5SDavid du Colombierdone. (unixinst.mak [1.17]: 2000/12/23 16:34:12 lpd)
18273ff48bf5SDavid du Colombier
18283ff48bf5SDavid du ColombierCollect some stray configuration related externs into iconf.h
18293ff48bf5SDavid du Colombier(int.mak [1.40]: 2000/11/04 06:12:02 rayjj)
18303ff48bf5SDavid du Colombier
18313ff48bf5SDavid du ColombierAdds DSC parsing capability to the PostScript interpreter, with an optional
18323ff48bf5SDavid du Colombier'feature' to use the DSC Orientation comments to compensate for sloppy
18333ff48bf5SDavid du ColombierPostScript producers that don't emit an appropriate setpagedevice command.
18343ff48bf5SDavid du Colombier(int.mak [1.41]: 2000/11/05 18:33:53 lpd)
18353ff48bf5SDavid du Colombier
18363ff48bf5SDavid du ColombierAdds the 'hook' for passing DSC comments to the PDF writer, but doesn't
18373ff48bf5SDavid du Colombieractually process any of the comments. NOTE: Part of this code was
18383ff48bf5SDavid du Colombieraccidentally included in the recent fix for local/global VM problems in the
18393ff48bf5SDavid du ColombierPostScript code for using the DSC parser. (devs.mak [1.36]: 2000/11/07
18403ff48bf5SDavid du Colombier18:54:26 lpd)
18413ff48bf5SDavid du Colombier
18423ff48bf5SDavid du ColombierReorganizes some text-writing code in anticipation of adding CIDFont and
18433ff48bf5SDavid du ColombierCMap support. (devs.mak [1.37]: 2000/11/17 22:11:44 lpd)
18443ff48bf5SDavid du Colombier
18453ff48bf5SDavid du ColombierAvoids exporting empty LD_RUN_PATH environment variable to the link process.
18463ff48bf5SDavid du ColombierThis was causing binaries to search the current directory for libraries,
18473ff48bf5SDavid du Colombierwhich was a security hole. Fixes SourceForge bug 122532. (ugcclib.mak [1.6],
18483ff48bf5SDavid du Colombierunixlink.mak [1.3]: 2000/11/28 00:14:48 raph)
18493ff48bf5SDavid du Colombier
18503ff48bf5SDavid du ColombierUpdates the date and version checker for compatibility with the newest
18513ff48bf5SDavid du Colombierdocumentation standards; also makes it check the makefile values of JVERSION
18523ff48bf5SDavid du Colombierand PVERSION against the currently installed third-party source code.
18533ff48bf5SDavid du Colombier(toolbin/pre [1.9]: 2000/12/05 21:14:14 lpd)
18543ff48bf5SDavid du Colombier
18553ff48bf5SDavid du ColombierExtensively revises and updates the pdfwrite text handling code to support
18563ff48bf5SDavid du Colombierprocessing and embedding of all types of fonts (except for Type 3 and
18573ff48bf5SDavid du ColombierCIDFontType 1, which are defined by PostScript procedures), and all variants
18583ff48bf5SDavid du Colombierof 'show' (including kshow and glyphshow). In particular, Type 0 fonts with
18593ff48bf5SDavid du Colombierall FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both
18603ff48bf5SDavid du Colombierstandard and non-standard CMaps are supported. (devs.mak [1.38],
18613ff48bf5SDavid du Colombierint.mak [1.42], lib.mak [1.38]: 2000/12/08 23:35:37 lpd)
18623ff48bf5SDavid du Colombier
18633ff48bf5SDavid du Colombierremoves a spurious import of the cgi module (toolbin/cvs2hist.py [1.5]:
18643ff48bf5SDavid du Colombier2000/12/11 19:40:23 giles)
18653ff48bf5SDavid du Colombier
18663ff48bf5SDavid du ColombierSplits off the code for downsampling an oversampled character bitmap into a
18673ff48bf5SDavid du Colombierseparate file. (lib.mak [1.39]: 2000/12/14 00:14:52 lpd)
18683ff48bf5SDavid du Colombier
18693ff48bf5SDavid du ColombierAdds a '-t' option to enable text output rather than html, replacing the old
18703ff48bf5SDavid du Colombierbehavior, which was to return text unless a version string was passed with
18713ff48bf5SDavid du Colombier'-v'. The version string is now set to 'CVS' if no explicit version is
18723ff48bf5SDavid du Colombierpassed, and this is used in the named anchors within the html output.
18733ff48bf5SDavid du Colombier(toolbin/cvs2hist.py [1.6]: 2000/12/23 09:38:10 giles)
18743ff48bf5SDavid du Colombier
18753ff48bf5SDavid du ColombierAdds support for localized manpages to the make 'install' target. On unix
18763ff48bf5SDavid du Colombierthe makefile will now intall any files with the $MAN1EXT extension it finds
18773ff48bf5SDavid du Colombierunder locale subdirs of the man directory that are listed in the MAN_LCDIRS
18783ff48bf5SDavid du Colombiervariable. The $man1dir is correspondingly removed from unix-gcc.mak. Also
18793ff48bf5SDavid du Colombieradds separate targets: install-doc install-man install-examples
18803ff48bf5SDavid du Colombierinstall-libdata (unix-gcc.mak [1.9], unixinst.mak [1.15]: 2000/12/23
18813ff48bf5SDavid du Colombier10:10:37 giles)
18823ff48bf5SDavid du Colombier
18833ff48bf5SDavid du ColombierImproves the set of files checked by hrefcov +lib.
18843ff48bf5SDavid du Colombier(toolbin/hrefcov.tcl [1.5]: 2000/12/29 02:16:13 lpd)
18853ff48bf5SDavid du Colombier
18863ff48bf5SDavid du ColombierAdds a script for batch-converting PostScript files to PDF, intended to be
18873ff48bf5SDavid du Colombieruseful for testing. (toolbin/many2pdf.tcl [1.1]: 2000/12/31 22:28:09 lpd)
18883ff48bf5SDavid du Colombier
18893ff48bf5SDavid du ColombierUpdates repository for 6.60 release. (toolbin/pre [1.10],
18903ff48bf5SDavid du Colombierversion.mak [1.24]: 2001/01/01 00:24:06 lpd)
18913ff48bf5SDavid du Colombier
18923ff48bf5SDavid du Colombier</pre><h2><a name="6.60-Utilities"></a>Utilities</h2><pre>
18933ff48bf5SDavid du Colombier
18943ff48bf5SDavid du ColombierFixes problems:
18953ff48bf5SDavid du Colombier	- pdfopt.ps used the "unresolved?" procedure from pdf_base.ps, which
18963ff48bf5SDavid du Colombierhas been replaced by the slightly different "resolved?" procedure.
18973ff48bf5SDavid du Colombier(lib/pdfopt.ps [1.4]: 2000/12/01 04:15:52 lpd)
18983ff48bf5SDavid du Colombier	- The OS/2 platform code would no longer compile, because the stdio
18993ff48bf5SDavid du Colombierfiles are no longer available. (fix from rjl) (gp_os2.c [1.5]: 2000/12/05
19003ff48bf5SDavid du Colombier01:16:26 lpd)
19013ff48bf5SDavid du Colombier	- File flush method uses file member in stream. On Windows and OS/2
19023ff48bf5SDavid du Colombierit is NULL for %stdout or %stderr. So the standard flush method is
19033ff48bf5SDavid du Colombierinstalled. (gp_msio.c [1.3], gp_os2.c [1.6]: 2000/12/19 03:44:24 alexcher)
19043ff48bf5SDavid du Colombier	- /NullEncode filter no longer supports fileposition. Replacing
19053ff48bf5SDavid du Colombierfileposition with .fileposition (lib/impath.ps [1.3]: 2000/12/28 17:06:07
19063ff48bf5SDavid du Colombieralexcher)
19073ff48bf5SDavid du Colombier	- _.at file was not deleted in BAT file; SAFER option added to CMD
19083ff48bf5SDavid du Colombierfile. (lib/eps2eps.bat [1.4], lib/eps2eps.cmd [1.2]: 2000/12/30 18:45:37
19093ff48bf5SDavid du Colombieralexcher)
19103ff48bf5SDavid du Colombier
19113ff48bf5SDavid du ColombierImproves documentation of cid2code.ps by adding a complete usage example.
19123ff48bf5SDavid du Colombier(lib/cid2code.ps [1.3]: 2000/11/30 18:22:11 lpd)
19133ff48bf5SDavid du Colombier
19143ff48bf5SDavid du ColombierAdds extensive documentation to genconf.c; also brings it into line with
19153ff48bf5SDavid du Colombiercurrent Ghostscript coding standards. (genconf.c [1.4]: 2000/12/20 04:20:34
19163ff48bf5SDavid du Colombierlpd)
19173ff48bf5SDavid du Colombier
19183ff48bf5SDavid du ColombierSafe mode implemented using DELAYSAFER flag. (lib/pdf2dsc [1.3],
19193ff48bf5SDavid du Colombierlib/pdf2dsc.bat [1.1], lib/pdf2dsc.ps [1.3]: 2000/12/29 05:03:49 alexcher)
19203ff48bf5SDavid du Colombier
19213ff48bf5SDavid du Colombier</pre><h2><a name="6.60-Drivers"></a>Drivers</h2><pre>
19223ff48bf5SDavid du Colombier
19233ff48bf5SDavid du ColombierFixes problems:
19243ff48bf5SDavid du Colombier	- In PDF output, color values of 1.0 were usually written as 0.999.
19253ff48bf5SDavid du Colombier(bug introduced in version 6.22) (gdevpsdu.c [1.8]: 2000/11/12 07:13:26 lpd)
19263ff48bf5SDavid du Colombier	- The pswrite device couldn't write to pipes. The fix involved
19273ff48bf5SDavid du Colombierexpanding the API for opening device OutputFiles so that the individual
19283ff48bf5SDavid du Colombierdriver could specify whether it required, requested, or did not want a
19293ff48bf5SDavid du Colombierpositionable file. Fixes SourceForge bug # 122223. (gdevps.c [1.13],
19303ff48bf5SDavid du Colombiergdevpx.c [1.5]: 2000/11/29 02:25:13 lpd)
19313ff48bf5SDavid du Colombier	- Invalid (uninitialized) StripByteCount was being left in file for
19323ff48bf5SDavid du Colombierthe tiff12nc and tiff24nc devices. Needed to call gdev_tiff_end_strip().
19333ff48bf5SDavid du Colombier(gdevtfnx.c [1.4]: 2000/12/15 06:09:27 rayjj)
19343ff48bf5SDavid du Colombier	- Fixes bug introduced in gdevxini.c revision 1.5. Don't overwrite
19353ff48bf5SDavid du Colombierthe pixmap handle provided in the GHOSTVIEW environment variable.
19363ff48bf5SDavid du Colombier(gdevxini.c [1.10]: 2000/12/15 10:18:47 ghostgum)
19373ff48bf5SDavid du Colombier	- The pswrite device produced an extra page if the transfer function
19383ff48bf5SDavid du Colombierdidn't map "1 setgray" to device white. (gdevps.c [1.14]: 2000/12/21
19393ff48bf5SDavid du Colombier03:58:54 lpd)
19403ff48bf5SDavid du Colombier
19413ff48bf5SDavid du Colombier</pre><h2><a name="6.60-PDF_writer"></a>PDF writer</h2><pre>
19423ff48bf5SDavid du Colombier
19433ff48bf5SDavid du ColombierFixes problems:
19443ff48bf5SDavid du Colombier	- kshow caused the PDF writer to revert to bitmapped fonts. Fixes
19453ff48bf5SDavid du ColombierSourceForge bug # 104118. (gdevpdft.c [1.21]: 2000/11/06 04:17:14 lpd)
19463ff48bf5SDavid du Colombier	- The PDF writer didn't handle stroked fonts correctly (they were
19473ff48bf5SDavid du Colombierfilled instead of stroked). (gdevpdf.c [1.23], gdevpdfd.c [1.11],
19483ff48bf5SDavid du Colombiergdevpdft.c [1.22], gdevpdfx.h [1.23]: 2000/11/12 06:52:08 lpd)
19493ff48bf5SDavid du Colombier	- When mixing filled and stroked fonts, the color wasn't set
19503ff48bf5SDavid du Colombiercorrectly. (gdevpdft.c [1.23]: 2000/11/12 07:14:30 lpd)
19513ff48bf5SDavid du Colombier	- The PDF writer incorrectly assumed that in PDF 1.3, the standard
19523ff48bf5SDavid du ColombierLatin character set was the PostScript 3 extended set (it's actually the old
19533ff48bf5SDavid du ColombierPostScript Level 2 set). (gdevpdft.c [1.28]: 2000/11/20 18:13:55 lpd)
19543ff48bf5SDavid du Colombier	- Embedded CIDFontType 2 fonts had an incorrect BoundingBox.
19553ff48bf5SDavid du Colombier(gdevpdff.c [1.14]: 2000/12/09 06:53:25 lpd)
19563ff48bf5SDavid du Colombier	- Embedded font subsets always used similar sequences of prefixes,
19573ff48bf5SDavid du Colombiermaking it likely that combining multiple PDF files would lead to clashes;
19583ff48bf5SDavid du Colombierthe code now generates truly random prefixes, using an external source of
19593ff48bf5SDavid du Colombierrandom data. (gdevpdf.c [1.26], gdevpdfe.c [1.8], gdevpdff.c [1.15],
19603ff48bf5SDavid du Colombiergdevpdff.h [1.9], gdevpdfx.h [1.27]: 2000/12/10 00:12:23 lpd)
19613ff48bf5SDavid du Colombier	- Non-embedded Multiple Master instances weren't identified as such
19623ff48bf5SDavid du Colombier(font Subtype = /MMType1). (gdevpdfw.c [1.7]: 2000/12/11 08:52:01 lpd)
19633ff48bf5SDavid du Colombier	- pdfwrite would crash if a bitmap character was larger than 10Kb
19643ff48bf5SDavid du Colombier(compressed). The fix simply raises the limit to 1 Mb. (gdevpdft.c [1.30]:
19653ff48bf5SDavid du Colombier2000/12/13 01:33:37 lpd)
19663ff48bf5SDavid du Colombier	- When processing DSC comments, some constant strings weren't copied
19673ff48bf5SDavid du Colombierto the heap, possibly causing memory access errors. (gdevpdfp.c [1.16]:
19683ff48bf5SDavid du Colombier2000/12/16 07:02:35 lpd)
19693ff48bf5SDavid du Colombier	- If the same standard (base 14) font was loaded more than once
19703ff48bf5SDavid du Colombier(because of save/restore), the PDF file could contain fonts that had
19713ff48bf5SDavid du Colombiersuffixed names (e.g., Helvetica~2) but with data missing as though they were
19723ff48bf5SDavid du Colombierstandard fonts, upsetting Acrobat Reader. Fixes SourceForge bug # 101905.
19733ff48bf5SDavid du ColombierTHIS FIX IS IN A VERY FRAGILE AREA AND MAY INTRODUCE NEW PROBLEMS.
19743ff48bf5SDavid du Colombier(gdevpdff.c [1.16]: 2000/12/16 08:00:53 lpd)
19753ff48bf5SDavid du Colombier	- The previous fix for copying DSC comment keys to the heap was
19763ff48bf5SDavid du Colombierunnecessarily complex. (gdevpdfp.c [1.17]: 2000/12/16 19:28:51 lpd)
19773ff48bf5SDavid du Colombier	- Resource usage wasn't tracked separately for Form XObjects (BP/EP
19783ff48bf5SDavid du Colombierpdfmarks), producing non-compliant files that caused errors from Acrobat.
19793ff48bf5SDavid du ColombierFixes SourceForge bug # 102146. (gdevpdf.c [1.28], gdevpdff.c [1.17],
19803ff48bf5SDavid du Colombiergdevpdff.h [1.10], gdevpdfm.c [1.8], gdevpdfo.c [1.6], gdevpdfo.h [1.6],
19813ff48bf5SDavid du Colombiergdevpdft.c [1.31], gdevpdfu.c [1.14], gdevpdfw.c [1.8], gdevpdfx.h [1.28]:
19823ff48bf5SDavid du Colombier2000/12/16 19:36:32 lpd)
19833ff48bf5SDavid du Colombier	- Strict type correctness is required on VMS system. Contributed by
19843ff48bf5SDavid du ColombierJouk Jansen joukj@hrem.stm.tudelft.nl (gdevpdfw.c [1.9]: 2000/12/18 21:58:03
19853ff48bf5SDavid du Colombieralexcher)
19863ff48bf5SDavid du Colombier
19873ff48bf5SDavid du ColombierAdds the 'hook' for passing DSC comments to the PDF writer, but doesn't
19883ff48bf5SDavid du Colombieractually process any of the comments. NOTE: Part of this code was
19893ff48bf5SDavid du Colombieraccidentally included in the recent fix for local/global VM problems in the
19903ff48bf5SDavid du ColombierPostScript code for using the DSC parser. (gdevpdfp.c [1.13]: 2000/11/07
19913ff48bf5SDavid du Colombier18:54:26 lpd)
19923ff48bf5SDavid du Colombier
19933ff48bf5SDavid du ColombierChanges the internal indication of whether to allow font subsetting from a
19943ff48bf5SDavid du ColombierBoolean to OK, YES, NO. (Unfortunately, I no longer remember why this change
19953ff48bf5SDavid du Colombieris needed.) (gdevpdfe.c [1.6], gdevpdff.c [1.10], gdevpdff.h [1.5],
19963ff48bf5SDavid du Colombiergdevpdft.c [1.24]: 2000/11/14 06:57:21 lpd)
19973ff48bf5SDavid du Colombier
19983ff48bf5SDavid du ColombierWhen writing PDF output, adds the ability to convert text in Type 0 fonts to
19993ff48bf5SDavid du Colombiertext in the descendant leaf fonts. This completes the handling of text
20003ff48bf5SDavid du Colombieroutput except for CID-keyed fonts. (gdevpdft.c [1.25]: 2000/11/14 16:47:09
20013ff48bf5SDavid du Colombierlpd)
20023ff48bf5SDavid du Colombier
20033ff48bf5SDavid du ColombierReorganizes some text-writing code in anticipation of adding CIDFont and
20043ff48bf5SDavid du ColombierCMap support. (gdevpdff.c [1.11], gdevpdff.h [1.6], gdevpdft.c [1.26]:
20053ff48bf5SDavid du Colombier2000/11/17 22:11:44 lpd)
20063ff48bf5SDavid du Colombier
20073ff48bf5SDavid du ColombierMakes glyphshow no longer revert to bitmapped fonts. Also adds a CIDFont
20083ff48bf5SDavid du Colombierpseudo-resource, in anticipation of adding CID-keyed font support.
20093ff48bf5SDavid du Colombier(gdevpdff.c [1.12], gdevpdff.h [1.7], gdevpdft.c [1.27], gdevpdfx.h [1.24]:
20103ff48bf5SDavid du Colombier2000/11/20 08:31:20 lpd)
20113ff48bf5SDavid du Colombier
20123ff48bf5SDavid du ColombierExtensively revises and updates the pdfwrite text handling code to support
20133ff48bf5SDavid du Colombierprocessing and embedding of all types of fonts (except for Type 3 and
20143ff48bf5SDavid du ColombierCIDFontType 1, which are defined by PostScript procedures), and all variants
20153ff48bf5SDavid du Colombierof 'show' (including kshow and glyphshow). In particular, Type 0 fonts with
20163ff48bf5SDavid du Colombierall FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both
20173ff48bf5SDavid du Colombierstandard and non-standard CMaps are supported. (gdevpdf.c [1.24],
20183ff48bf5SDavid du Colombiergdevpdfe.c [1.7], gdevpdff.c [1.13], gdevpdff.h [1.8], gdevpdfs.c [1.1],
20193ff48bf5SDavid du Colombiergdevpdft.c [1.29], gdevpdfu.c [1.13], gdevpdfw.c [1.6], gdevpdfx.h [1.25]:
20203ff48bf5SDavid du Colombier2000/12/08 23:35:38 lpd)
20213ff48bf5SDavid du Colombier
20223ff48bf5SDavid du ColombierIf ParseDSCCommentsForDocInfo is set to true, copies information from DSC
20233ff48bf5SDavid du Colombiercomments Creator, CreationDate, For, and Title into the output's Info
20243ff48bf5SDavid du Colombierdictionary. (gdevpdfp.c [1.14]: 2000/12/09 07:49:22 lpd)
20253ff48bf5SDavid du Colombier
20263ff48bf5SDavid du ColombierMakes the PDF writer extract orientation and bounding box information from
20273ff48bf5SDavid du ColombierDSC comments, if present. The orientation is used to set Rotate if
20283ff48bf5SDavid du ColombierAutoRotatePages is not selected; the bounding box is not yet used for
20293ff48bf5SDavid du Colombieranything. (gdevpdf.c [1.25], gdevpdfp.c [1.15], gdevpdfx.h [1.26]:
20303ff48bf5SDavid du Colombier2000/12/09 19:54:54 lpd)
20313ff48bf5SDavid du Colombier
20323ff48bf5SDavid du ColombierSlightly changes the initialization of the random offset for font subset
20333ff48bf5SDavid du Colombierprefixes, to work better with low-resolution clocks such as those typical on
20343ff48bf5SDavid du ColombierPCs. (gdevpdf.c [1.27]: 2000/12/16 19:31:10 lpd)
20353ff48bf5SDavid du Colombier
20363ff48bf5SDavid du Colombier</pre><h2><a name="6.60-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
20373ff48bf5SDavid du Colombier
20383ff48bf5SDavid du ColombierFixes problems:
20393ff48bf5SDavid du Colombier	- Type 0 fonts with a non-standard (embedded) CMap didn't work at
20403ff48bf5SDavid du Colombierall. (lib/pdf_font.ps [1.15]: 2000/12/02 20:41:52 lpd)
20413ff48bf5SDavid du Colombier	- The PDF interpreter ignored the CIDToGIDMap entry in (embedded)
20423ff48bf5SDavid du ColombierCIDFontType 2 fonts, producing incorrect output if the map wasn't /Identity.
20433ff48bf5SDavid du Colombier(lib/pdf_font.ps [1.16]: 2000/12/07 23:41:10 lpd)
20443ff48bf5SDavid du Colombier	- GS didn't dereference indirect objects in Widths array.
20453ff48bf5SDavid du Colombier(lib/pdf_font.ps [1.17]: 2000/12/17 19:06:19 alexcher)
20463ff48bf5SDavid du Colombier	- Fixes a slight oversight in the true/false/null improvement for
20473ff48bf5SDavid du Colombierthe PDF interpreter. (lib/pdf_base.ps [1.12]: 2000/12/26 04:10:12 lpd)
20483ff48bf5SDavid du Colombier	- When a non-TrueType font was substituted for a TrueType font, the
20493ff48bf5SDavid du ColombierEncoding in the font descriptor was ignored. This hack was intended to fix
20503ff48bf5SDavid du ColombierSF bug # 104702, an invalid PDF file, but it broke another case. Removal of
20513ff48bf5SDavid du Colombierthe hack makes GS render both cases similar to AR 4.
20523ff48bf5SDavid du Colombier(lib/pdf_font.ps [1.18]: 2000/12/26 04:29:30 alexcher)
20533ff48bf5SDavid du Colombier	- The PDF interpreter didn't rotate the CropBox for landscape pages,
20543ff48bf5SDavid du Colombierproducing incorrect output if the input of ps2pdf was a landscape PDF file.
20553ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.26]: 2000/12/31 01:07:18 lpd)
20563ff48bf5SDavid du Colombier
20573ff48bf5SDavid du ColombierImproves font substitution by taking the "Narrow" property into account.
20583ff48bf5SDavid du ColombierFixes SourceForge bug 116460. Fix due to Leon Bottou.
20593ff48bf5SDavid du Colombier(lib/pdf_font.ps [1.13]: 2000/11/05 17:36:28 raph)
20603ff48bf5SDavid du Colombier
20613ff48bf5SDavid du ColombierWraps the showpagecontents call in gsave/grestore, so that the graphics
20623ff48bf5SDavid du Colombierstate for drawing annotations is pristine. Fixes Sourceforge bug 123310.
20633ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.23]: 2000/11/25 22:00:21 raph)
20643ff48bf5SDavid du Colombier
20653ff48bf5SDavid du ColombierThe published PDF specification says the Encoding name "must be" one of the
20663ff48bf5SDavid du Colombier3 predefined Encodings, implying that an error should occur if it isn't.
20673ff48bf5SDavid du ColombierHowever, Acrobat Reader simply ignores unknown names, and since there are
20683ff48bf5SDavid du Colombiersome buggy applications that rely on this, we do the same.
20693ff48bf5SDavid du Colombier(lib/pdf_font.ps [1.14]: 2000/11/28 18:55:24 alexcher)
20703ff48bf5SDavid du Colombier
20713ff48bf5SDavid du ColombierThe PDF specification says that the 'xref' must be on a line by itself. The
20723ff48bf5SDavid du Colombiercode formerly used readline and linene to check this. However, Acrobat
20733ff48bf5SDavid du ColombierReader only requires the line to begin with 'xref', and there are enough
20743ff48bf5SDavid du Colombierapplications producing non-compliant PDF files that we have to do this too.
20753ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.24]: 2000/12/18 03:41:35 alexcher)
20763ff48bf5SDavid du Colombier
20773ff48bf5SDavid du ColombierAI8 writes bogus encoding array [0 1 0 0 0 0 0 0] AR doesn't care. So we
20783ff48bf5SDavid du Colombierhave to straighten it up here. (lib/pdf_draw.ps [1.24]: 2000/12/20 19:02:24
20793ff48bf5SDavid du Colombieralexcher)
20803ff48bf5SDavid du Colombier
20813ff48bf5SDavid du ColombierMakes the PDF interpreter handle true, false, and null specially, rather
20823ff48bf5SDavid du Colombierthan by dictionary lookup, so that the PostScript interpreter can still
20833ff48bf5SDavid du Colombierprocess these names using the special fast case for names defined only in
20843ff48bf5SDavid du Colombiersystemdict. (lib/pdf_base.ps [1.11], lib/pdf_main.ps [1.25]: 2000/12/26
20853ff48bf5SDavid du Colombier04:08:44 lpd)
20863ff48bf5SDavid du Colombier
20873ff48bf5SDavid du Colombier</pre><h2><a name="6.60-Interpreter"></a>Interpreter</h2><pre>
20883ff48bf5SDavid du Colombier
20893ff48bf5SDavid du ColombierFixes problems:
20903ff48bf5SDavid du Colombier	- The recently updated code for activating the DSC comment parser
20913ff48bf5SDavid du Colombierhad several local/global VM problems, causing invalidaccess errors.
20923ff48bf5SDavid du Colombier(lib/gs_dps2.ps [1.3], lib/gs_init.ps [1.27], lib/gs_pdfwr.ps [1.7]:
20933ff48bf5SDavid du Colombier2000/11/07 18:51:24 lpd)
20943ff48bf5SDavid du Colombier	- There was still a bug in the code for passing DSC comments to the
20953ff48bf5SDavid du ColombierPDF writer, causing typecheck errors. (lib/gs_pdfwr.ps [1.8]: 2000/11/07
20963ff48bf5SDavid du Colombier19:27:14 lpd)
20973ff48bf5SDavid du Colombier	- If the procedure of a FunctionType 4 Function was syntactically
20983ff48bf5SDavid du Colombiervalid but exceeded the maximum stack depth, an attempt was made to free a
20993ff48bf5SDavid du Colombierstring as an object, causing memory corruption. (zfunc4.c [1.6]: 2000/11/11
21003ff48bf5SDavid du Colombier17:34:06 lpd)
21013ff48bf5SDavid du Colombier	- Disk-based TrueType fonts caused a memory leak. (Currently, there
21023ff48bf5SDavid du Colombierare no such fonts, but CIDFontType 2 fonts, and directly-accessed TrueType
21033ff48bf5SDavid du Colombierfonts, should be made disk-based.) (zfcid1.c [1.4]: 2000/11/22 08:32:07 lpd)
21043ff48bf5SDavid du Colombier	- Type 1 CharStrings loaded from disk for type 0 CIDFonts were never
21053ff48bf5SDavid du Colombierfreed, except by garbage collection (which doesn't reclaim chunks with only
21063ff48bf5SDavid du Colombiera small amount of surviving data). In practice, this probably only affects
21073ff48bf5SDavid du Colombierthe PDF writer. (zfcid0.c [1.5]: 2000/11/23 23:34:22 lpd)
21083ff48bf5SDavid du Colombier	- Single-byte notdef ranges in CMaps incorrectly incremented the CID
21093ff48bf5SDavid du Colombiernumber, rather than assigning the same CID to all characters in the range.
21103ff48bf5SDavid du Colombier(lib/gs_cmap.ps [1.9]: 2000/11/29 06:58:36 lpd)
21113ff48bf5SDavid du Colombier	- In dictionaries, an int lookup key sometimes didn't match a real
21123ff48bf5SDavid du Colombierstored key, and vice versa. Fixes SourceForge bug # 123678. (idict.c [1.3]:
21133ff48bf5SDavid du Colombier2000/11/30 07:13:08 lpd)
21143ff48bf5SDavid du Colombier	- Further tweaking of the logic to clear end_status flags in a
21153ff48bf5SDavid du Colombierpipeline in the continuation of a procedure write, making it more aggressive
21163ff48bf5SDavid du Colombierthan the previous fix, but less aggressive than the original code. This is a
21173ff48bf5SDavid du Colombierrevised fix for Sourceforge bug 119777. (zfproc.c [1.7]: 2000/12/02 19:58:45
21183ff48bf5SDavid du Colombierraph)
21193ff48bf5SDavid du Colombier	- 'gstate' was allowed in global VM even if the current graphics
21203ff48bf5SDavid du Colombierstate included references to structures in local VM (which is, in fact,
21213ff48bf5SDavid du Colombiernormally the case) and the save level was non-zero: this could create a
21223ff48bf5SDavid du Colombierdangling pointer after the 'restore'. This "fix" is a workaround that simply
21233ff48bf5SDavid du Colombierprohibits doing this, but a correct fix would copy any such structures.
21243ff48bf5SDavid du Colombier(zdps1.c [1.3]: 2000/12/02 20:39:37 lpd)
21253ff48bf5SDavid du Colombier	- The first call of check_psc_function in gs_build_function_4 didn't
21263ff48bf5SDavid du Colombierinitialize size to 0, causing the computed value of size to be garbage,
21273ff48bf5SDavid du Colombierpossibly leading to a VMerror or memory corruption. (zfunc4.c [1.7]:
21283ff48bf5SDavid du Colombier2000/12/03 16:56:31 alexcher)
21293ff48bf5SDavid du Colombier	- The font_info procedure for PostScript fonts other than Type 1
21303ff48bf5SDavid du Colombierdidn't return information from the FontInfo dictionary (Copyright,
21313ff48bf5SDavid du ColombierFamilyName, FullName, Notice), causing this information to be omitted when
21323ff48bf5SDavid du Colombierembedding the font in a PDF file. (ifont.h [1.6], zbfont.c [1.7],
21333ff48bf5SDavid du Colombierzfont.c [1.3], zfont1.c [1.9]: 2000/12/03 23:35:30 lpd)
21343ff48bf5SDavid du Colombier	- The %%ViewingOrientation: DSC comment was misspelled
21353ff48bf5SDavid du Colombier%%ViewerOrientation:. This also corrects the CDSC_VIEWINGORIENTATION enum
21363ff48bf5SDavid du Colombiervalue (formerly CDSC_VIEWERORIENTATION, and the viewing_orientation members
21373ff48bf5SDavid du Colombierof the CDSCPAGE structure and the CDSC structure (formerly
21383ff48bf5SDavid du Colombierviewer_orientation). (dscparse.c [1.3], dscparse.h [1.3], zdscpars.c [1.8]:
21393ff48bf5SDavid du Colombier2000/12/09 18:28:23 lpd)
21403ff48bf5SDavid du Colombier	- Unitialized member of CDSCPAGE caused random crashes.
21413ff48bf5SDavid du Colombier(dscparse.c [1.4]: 2000/12/13 07:18:46 alexcher)
21423ff48bf5SDavid du Colombier	- systemdict was being created too small for LanguageLevel 3
21433ff48bf5SDavid du Colombiersystems. (It expanded properly, but left a sandbar.) (iinit.c [1.3]:
21443ff48bf5SDavid du Colombier2000/12/26 04:25:54 lpd)
21453ff48bf5SDavid du Colombier	- Expanding a permanent dictionary (systemdict or userdict)
21463ff48bf5SDavid du Colombierdestroyed the single-definition bookkeeping for names defined in that
21473ff48bf5SDavid du Colombierdictionary, slowing down subsequent interpretation. (idict.c [1.4]:
21483ff48bf5SDavid du Colombier2000/12/26 06:09:58 lpd)
21493ff48bf5SDavid du Colombier	- Fix to dscparse.c for parsing DOS EPS files. Code now looks for
21503ff48bf5SDavid du Colombier%!PS-Adobe- at the start of the PostScript section, not at the start of the
21513ff48bf5SDavid du ColombierDOS EPS header. (dscparse.c [1.5]: 2000/12/28 01:45:01 ghostgum)
21523ff48bf5SDavid du Colombier
21533ff48bf5SDavid du ColombierCollect some stray configuration related externs into iconf.h
21543ff48bf5SDavid du Colombier(imain.c [1.3], imainarg.c [1.5]: 2000/11/04 06:12:02 rayjj)
21553ff48bf5SDavid du Colombier
21563ff48bf5SDavid du Colombierbranches: 1.1.2; Collect some stray configuration related externs into
21573ff48bf5SDavid du Colombiericonf.h (iconf.h [1.1]: 2000/11/04 06:12:02 rayjj)
21583ff48bf5SDavid du Colombier
21593ff48bf5SDavid du ColombierAdd COMPILE_INITS information line to -h help output. (imainarg.c [1.6]:
21603ff48bf5SDavid du Colombier2000/11/04 06:13:42 rayjj)
21613ff48bf5SDavid du Colombier
21623ff48bf5SDavid du ColombierAdds DSC parsing capability to the PostScript interpreter, with an optional
21633ff48bf5SDavid du Colombier'feature' to use the DSC Orientation comments to compensate for sloppy
21643ff48bf5SDavid du ColombierPostScript producers that don't emit an appropriate setpagedevice command.
21653ff48bf5SDavid du Colombier(lib/gs_dscp.ps [1.1], zdscpars.c [1.1]: 2000/11/05 18:33:52 lpd)
21663ff48bf5SDavid du Colombier
21673ff48bf5SDavid du Colombierbranches: 1.1.2; Adds DSC parsing capability to the PostScript interpreter,
21683ff48bf5SDavid du Colombierwith an optional 'feature' to use the DSC Orientation comments to compensate
21693ff48bf5SDavid du Colombierfor sloppy PostScript producers that don't emit an appropriate setpagedevice
21703ff48bf5SDavid du Colombiercommand. (dscparse.c [1.1], dscparse.h [1.1]: 2000/11/05 18:33:53 lpd)
21713ff48bf5SDavid du Colombier
21723ff48bf5SDavid du ColombierPolishes the DSC parser interface: improves comments and formatting, and
21733ff48bf5SDavid du Colombierfixes a couple of very minor glitches. (zdscpars.c [1.2]: 2000/11/06
21743ff48bf5SDavid du Colombier07:34:21 lpd)
21753ff48bf5SDavid du Colombier
21763ff48bf5SDavid du Colombierbranches: 1.3.2; ... and fixes an overlooked const discrepancy.
21773ff48bf5SDavid du Colombier(zdscpars.c [1.3]: 2000/11/06 07:35:51 lpd)
21783ff48bf5SDavid du Colombier
21793ff48bf5SDavid du Colombierbranches: 1.2.2; Fix: The recently updated code for activating the DSC
21803ff48bf5SDavid du Colombiercomment parser had several local/global VM problems, causing invalidaccess
21813ff48bf5SDavid du Colombiererrors. (lib/gs_dscp.ps [1.2]: 2000/11/07 18:51:25 lpd)
21823ff48bf5SDavid du Colombier
21833ff48bf5SDavid du ColombierReturn code variables (code and comment_code) in zparse_dsc_comments(). need
21843ff48bf5SDavid du Colombierto be signed. (zdscpars.c [1.4]: 2000/11/08 00:54:48 dancoby)
21853ff48bf5SDavid du Colombier
21863ff48bf5SDavid du ColombierRewrites .parse_dsc_comment to use the parameter list machinery, removing a
21873ff48bf5SDavid du Colombierlittle functionally duplicated code; changes two incorrect uints to ints
21883ff48bf5SDavid du Colombier(fix from dan@artifex.com); adds additional comment types (BoundingBox,
21893ff48bf5SDavid du ColombierPageBoundingBox, BeginDefaults, EndDefaults) to the interface.
21903ff48bf5SDavid du Colombier(zdscpars.c [1.5]: 2000/11/08 07:07:32 lpd)
21913ff48bf5SDavid du Colombier
21923ff48bf5SDavid du ColombierDSC parser changes: adds %%ViewerOrientation to DSC parser; doesn't flag an
21933ff48bf5SDavid du Colombiererror if %%Pages is absent but one %%Page is found; frees memory if
21943ff48bf5SDavid du Colombierinitialization fails; recognizes general whitespace in some places where
21953ff48bf5SDavid du Colombieronly spaces were recognized before. (changes from gsview@ghostgum.com.au)
21963ff48bf5SDavid du Colombier(dscparse.c [1.2], dscparse.h [1.2]: 2000/11/13 05:44:58 lpd)
21973ff48bf5SDavid du Colombier
21983ff48bf5SDavid du ColombierAdds DSC comment tracing to ps2pdf, if -dDEBUG is specified on the command
21993ff48bf5SDavid du Colombierline. (lib/gs_pdfwr.ps [1.9]: 2000/11/13 17:03:51 lpd)
22003ff48bf5SDavid du Colombier
22013ff48bf5SDavid du ColombierAdds %%EndDefaults, %%For:, and %%ViewerOrientation: to the set of DSC
22023ff48bf5SDavid du Colombiercomments handled by the .parse_dsc_comments operator. (zdscpars.c [1.6]:
22033ff48bf5SDavid du Colombier2000/11/13 17:06:18 lpd)
22043ff48bf5SDavid du Colombier
22053ff48bf5SDavid du ColombierSlightly simplifies the code for creating the internal representation of
22063ff48bf5SDavid du ColombierCMaps. (lib/gs_cmap.ps [1.8]: 2000/11/16 00:32:00 lpd)
22073ff48bf5SDavid du Colombier
22083ff48bf5SDavid du ColombierChanges .buildshading to always apply a ReusableStreamDecode filter to file
22093ff48bf5SDavid du Colombierand stream DataSources, so that multiple passes over the stream work. This
22103ff48bf5SDavid du Colombierpatch closes SourceForge bug 121810. (lib/gs_ll3.ps [1.7]: 2000/11/16
22113ff48bf5SDavid du Colombier00:37:32 raph)
22123ff48bf5SDavid du Colombier
22133ff48bf5SDavid du ColombierMakes single-byte CMap ranges convert into a single range in the internal
22143ff48bf5SDavid du Colombierrepresentation, rather than (largest - smallest + 1) separate single-element
22153ff48bf5SDavid du Colombierranges. (lib/gs_cmap.ps [1.10]: 2000/11/29 07:10:27 lpd)
22163ff48bf5SDavid du Colombier
22173ff48bf5SDavid du ColombierAdds documentation for the procedures declared in ifont.h. (ifont.h [1.5]:
22183ff48bf5SDavid du Colombier2000/12/03 23:14:28 lpd)
22193ff48bf5SDavid du Colombier
22203ff48bf5SDavid du ColombierExtensively revises and updates the pdfwrite text handling code to support
22213ff48bf5SDavid du Colombierprocessing and embedding of all types of fonts (except for Type 3 and
22223ff48bf5SDavid du ColombierCIDFontType 1, which are defined by PostScript procedures), and all variants
22233ff48bf5SDavid du Colombierof 'show' (including kshow and glyphshow). In particular, Type 0 fonts with
22243ff48bf5SDavid du Colombierall FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both
22253ff48bf5SDavid du Colombierstandard and non-standard CMaps are supported. (lib/gs_cidfn.ps [1.18]:
22263ff48bf5SDavid du Colombier2000/12/08 23:35:38 lpd)
22273ff48bf5SDavid du Colombier
22283ff48bf5SDavid du ColombierMakes the default value of ParseDSCCommentsForDocInfo true rather than
22293ff48bf5SDavid du Colombierfalse. (lib/gs_pdfwr.ps [1.10]: 2000/12/09 08:00:52 lpd)
22303ff48bf5SDavid du Colombier
22313ff48bf5SDavid du ColombierChanges the parsing of the DSC Orientation comments to return -1 .. 3 rather
22323ff48bf5SDavid du Colombierthan 0 or 1. (lib/gs_dscp.ps [1.3], zdscpars.c [1.7]: 2000/12/09 17:52:29
22333ff48bf5SDavid du Colombierlpd)
22343ff48bf5SDavid du Colombier
22353ff48bf5SDavid du ColombierChanges .parse_dsc_comments to distinguish (document default)
22363ff48bf5SDavid du ColombierViewingOrientation from PageViewingOrientation, as for [Page]Orientation.
22373ff48bf5SDavid du Colombier(zdscpars.c [1.9]: 2000/12/09 19:52:49 lpd)
22383ff48bf5SDavid du Colombier
22393ff48bf5SDavid du ColombierUpdates the comments with a new proposal for speeding up name lookup in the
22403ff48bf5SDavid du Colombierinterpreter. (dstack.h [1.3]: 2000/12/26 01:20:58 lpd)
22413ff48bf5SDavid du Colombier
22423ff48bf5SDavid du ColombierThe old code caused gswin crash when console window closes.
22433ff48bf5SDavid du Colombier(dwimg.cpp [1.3]: 2000/12/26 13:41:40 igorm)
22443ff48bf5SDavid du Colombier
22453ff48bf5SDavid du ColombierNew flag DELAYSAFER added to defer activation of safety checks. SAFER=false
22463ff48bf5SDavid du Colombier=&gt; no safety checks SAFER=true, DELAYSAFER=false =&gt; safety checks
22473ff48bf5SDavid du Colombieralways SAFER=true, DELAYSAFER=true =&gt; safety checks after .setsafe
22483ff48bf5SDavid du Colombier(lib/gs_init.ps [1.28]: 2000/12/29 04:13:56 alexcher)
22493ff48bf5SDavid du Colombier
22503ff48bf5SDavid du Colombier</pre><h2><a name="6.60-Streams"></a>Streams</h2><pre>
22513ff48bf5SDavid du Colombier
22523ff48bf5SDavid du ColombierFixes problems:
22533ff48bf5SDavid du Colombier	- Seek was broken and PDF interpreter failed when
22543ff48bf5SDavid du ColombierFILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls
22553ff48bf5SDavid du Colombieris extended to support MSVC &amp;&amp; Win32. close_.h is replaced by more
22563ff48bf5SDavid du Colombiergeneral unistd_.h (sfxfd.c [1.6]: 2000/12/19 03:35:40 alexcher)
22573ff48bf5SDavid du Colombier
22583ff48bf5SDavid du Colombier</pre><h2><a name="6.60-Library"></a>Library</h2><pre>
22593ff48bf5SDavid du Colombier
22603ff48bf5SDavid du ColombierFixes problems:
22613ff48bf5SDavid du Colombier	- Several places in the band list code didn't call s_init_state to
22623ff48bf5SDavid du Colombierinitialize locally allocated stream states: this is now required (see the
22633ff48bf5SDavid du Colombier"Incompatible changes" section above). We suspect there are a few more
22643ff48bf5SDavid du Colombierplaces that will need this fix. (gxclbits.c [1.3], gxcldev.h [1.4],
22653ff48bf5SDavid du Colombiergxclread.c [1.3], gxclutil.c [1.3]: 2000/11/05 00:34:24 lpd)
22663ff48bf5SDavid du Colombier	- Fixes infinite loops when writing large bitmaps into clist. Now,
22673ff48bf5SDavid du Colombiercmd_put_bits never requests an allocation in the clist buffer larger than
22683ff48bf5SDavid du Colombiercbuf_size. (gxclbits.c [1.4]: 2000/11/05 18:44:57 raph)
22693ff48bf5SDavid du Colombier	- Works around an Acrobat Reader 4 bug that causes AR4 to draw a
22703ff48bf5SDavid du Colombiersingle pixel, rather than nothing, when filling a subpath consisting only of
22713ff48bf5SDavid du Colombiera moveto. (gdevvec.c [1.8]: 2000/11/07 16:42:28 lpd)
22723ff48bf5SDavid du Colombier	- The PDF writer didn't handle stroked fonts correctly (they were
22733ff48bf5SDavid du Colombierfilled instead of stroked). (gdevvec.c [1.9], gdevvec.h [1.5]: 2000/11/12
22743ff48bf5SDavid du Colombier06:52:08 lpd)
22753ff48bf5SDavid du Colombier	- The pdfwrite and pswrite drivers could emit a lineto or rlineto
22763ff48bf5SDavid du Colombierwithout a moveto at the beginning of the path. (bug introduced very
22773ff48bf5SDavid du Colombierrecently, by a workaround for an Acrobat Reader bug) (gdevvec.c [1.10]:
22783ff48bf5SDavid du Colombier2000/11/14 07:41:08 lpd)
22793ff48bf5SDavid du Colombier	- Attempting to write a CFF Type 2 font larger than 32K but smaller
22803ff48bf5SDavid du Colombierthan 64K caused a rangecheck. (gdevpsf2.c [1.8]: 2000/11/19 17:48:08 lpd)
22813ff48bf5SDavid du Colombier	- Computing the default width or the fixed width for a CIDFont or
22823ff48bf5SDavid du ColombierTrueType font could do a huge amount of unnecessary work. (Probably only
22833ff48bf5SDavid du Colombieraffects the PDF writer.) (gsfont.c [1.3]: 2000/11/20 21:09:09 lpd)
22843ff48bf5SDavid du Colombier	- The Type 1 to Type 2 CharString converter (currently used only by
22853ff48bf5SDavid du Colombierthe PDF writer) often didn't detect invalid CharStrings as input.
22863ff48bf5SDavid du Colombier(gdevpsfx.c [1.6]: 2000/11/21 02:33:55 lpd)
22873ff48bf5SDavid du Colombier	- The code for writing a CIDFontType0 CFF font mistook Type 2
22883ff48bf5SDavid du ColombierCharStrings for Type 1, and tried to convert them to Type 2. (This currently
22893ff48bf5SDavid du Colombieraffects only the PDF writer.) (gdevpsf2.c [1.9]: 2000/11/21 02:35:59 lpd)
22903ff48bf5SDavid du Colombier	- Disk-based TrueType fonts caused a memory leak. (Currently, there
22913ff48bf5SDavid du Colombierare no such fonts, but CIDFontType 2 fonts, and directly-accessed TrueType
22923ff48bf5SDavid du Colombierfonts, should be made disk-based.) (gdevpsft.c [1.5], gstype42.c [1.10]:
22933ff48bf5SDavid du Colombier2000/11/22 08:32:07 lpd)
22943ff48bf5SDavid du Colombier	- Type 1 CharStrings loaded from disk for type 0 CIDFonts were never
22953ff48bf5SDavid du Colombierfreed, except by garbage collection (which doesn't reclaim chunks with only
22963ff48bf5SDavid du Colombiera small amount of surviving data). In practice, this probably only affects
22973ff48bf5SDavid du Colombierthe PDF writer. (gsfcid.c [1.5], gstype1.c [1.6], gstype2.c [1.9],
22983ff48bf5SDavid du Colombiergxfont1.h [1.5], gxtype1.c [1.8], gxtype1.h [1.5]: 2000/11/23 23:34:22 lpd)
22993ff48bf5SDavid du Colombier	- The pswrite device couldn't write to pipes. The fix involved
23003ff48bf5SDavid du Colombierexpanding the API for opening device OutputFiles so that the individual
23013ff48bf5SDavid du Colombierdriver could specify whether it required, requested, or did not want a
23023ff48bf5SDavid du Colombierpositionable file. Fixes SourceForge bug # 122223. (gdevpipe.c [1.4],
23033ff48bf5SDavid du Colombiergdevvec.c [1.11], gdevvec.h [1.6], gsdevice.c [1.8]: 2000/11/29 02:25:13
23043ff48bf5SDavid du Colombierlpd)
23053ff48bf5SDavid du Colombier	- The change for freeing transient CharStrings introduced two bugs,
23063ff48bf5SDavid du Colombierpossibly causing the code to free data twice, or to free data that should be
23073ff48bf5SDavid du Colombierretained. (gdevpsfx.c [1.8]: 2000/11/30 05:58:19 lpd)
23083ff48bf5SDavid du Colombier	- Allocates graphics state path in stable memory. This prevents
23093ff48bf5SDavid du Colombierpaths in Type 3 fonts allocated inside a save ... setcachedevice ... restore
23103ff48bf5SDavid du Colombiersequence from being prematurely freed. Fixes SourceForge bug 101549.
23113ff48bf5SDavid du Colombier(gspath1.c [1.3], gsstate.c [1.6]: 2000/12/04 21:13:55 raph)
23123ff48bf5SDavid du Colombier	- An inadvertent change caused the graphics state not to be freed on
23133ff48bf5SDavid du Colombiergrestore. This fix, due to lpd, restores the freeing statement.
23143ff48bf5SDavid du Colombier(gsstate.c [1.7]: 2000/12/05 09:24:57 raph)
23153ff48bf5SDavid du Colombier	- The pointers to the substituted color spaces in the graphics state
23163ff48bf5SDavid du Colombierweren't included in the structure descriptor, causing memory access errors
23173ff48bf5SDavid du Colombierif UseCIEColor was used. (gsstate.c [1.8]: 2000/12/11 04:06:22 alexcher)
23183ff48bf5SDavid du Colombier	- In TrueType fonts, glyph outlines starting with an off-curve point
23193ff48bf5SDavid du Colombierdidn't render correctly, replacing the curve with a pair of straight lines.
23203ff48bf5SDavid du Colombier(gstype42.c [1.11]: 2000/12/12 22:27:56 alexcher)
23213ff48bf5SDavid du Colombier	- Strict type correctness is required on VMS system. Contributed by
23223ff48bf5SDavid du ColombierJouk Jansen joukj@hrem.stm.tudelft.nl (gdevpsf2.c [1.12], gsfcmap.c [1.13]:
23233ff48bf5SDavid du Colombier2000/12/18 21:58:03 alexcher)
23243ff48bf5SDavid du Colombier	- Seek was broken and PDF interpreter failed when
23253ff48bf5SDavid du ColombierFILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls
23263ff48bf5SDavid du Colombieris extended to support MSVC &amp;&amp; Win32. close_.h is replaced by more
23273ff48bf5SDavid du Colombiergeneral unistd_.h (gpmisc.c [1.9]: 2000/12/19 03:35:40 alexcher)
23283ff48bf5SDavid du Colombier	- Fixes a subtle logic bug in the scan line path filling code, which
23293ff48bf5SDavid du Colombierunfortunately involved rewriting the code from scratch. The new code is also
23303ff48bf5SDavid du Colombiersomewhat subtle, and may contain new bugs: DON'T TRUST IT YET. Fixes
23313ff48bf5SDavid du ColombierSourceForge bug # 117066. (gxfill.c [1.7]: 2000/12/23 06:02:39 lpd)
23323ff48bf5SDavid du Colombier	- Embedded Type 1 fonts omitted StdVW. (Acrobat Reader requires
23333ff48bf5SDavid du Colombierthis, even though the Type 1 specification says it is optional.)
23343ff48bf5SDavid du Colombier(gdevpsf1.c [1.8]: 2000/12/29 01:18:55 lpd)
23353ff48bf5SDavid du Colombier
23363ff48bf5SDavid du ColombierAdds developer documentation on the color mapping pipeline. (gxfrac.h [1.3]:
23373ff48bf5SDavid du Colombier2000/11/03 04:53:00 lpd)
23383ff48bf5SDavid du Colombier
23393ff48bf5SDavid du ColombierImproves the documentation of the minimum responsibilities of the 'process'
23403ff48bf5SDavid du Colombierprocedure in a text enumerator. (gxtext.h [1.6]: 2000/11/06 00:44:37 lpd)
23413ff48bf5SDavid du Colombier
23423ff48bf5SDavid du ColombierAdds a param_string_from_transient_string macro, to parallel
23433ff48bf5SDavid du Colombierparam_string_from_string for non-permanent C strings. (gsparam.h [1.8]:
23443ff48bf5SDavid du Colombier2000/11/08 06:56:50 lpd)
23453ff48bf5SDavid du Colombier
23463ff48bf5SDavid du ColombierAdds a macro for declaring suffix subclasses with 5 added pointers (in
23473ff48bf5SDavid du Colombieraddition to the existing 1, 2, 3, 4, and 6). (gsstruct.h [1.6]: 2000/11/21
23483ff48bf5SDavid du Colombier16:46:55 lpd)
23493ff48bf5SDavid du Colombier
23503ff48bf5SDavid du ColombierAdds a procedure for testing whether a glyph is a "notdef" in a font,
23513ff48bf5SDavid du Colombiernecessary for fixing a memory consumption problem when accessing type 0
23523ff48bf5SDavid du ColombierCIDFonts. (gsfont.c [1.4], gxfont.h [1.3]: 2000/11/23 23:23:40 lpd)
23533ff48bf5SDavid du Colombier
23543ff48bf5SDavid du ColombierSpeeds up the slow case of fixed_mult_quo by nearly a factor of 2, by using
23553ff48bf5SDavid du Colombiera tiny bit of numerical analysis. (gsmisc.c [1.9], gxfixed.h [1.3]:
23563ff48bf5SDavid du Colombier2000/11/24 06:53:23 lpd)
23573ff48bf5SDavid du Colombier
23583ff48bf5SDavid du ColombierImproves the performance of embedded font writing by freeing strings when no
23593ff48bf5SDavid du Colombierlonger needed, and by removing redundant computation. (Currently relevant
23603ff48bf5SDavid du Colombieronly to the PDF writer.) (gdevpsf1.c [1.7], gdevpsf2.c [1.10],
23613ff48bf5SDavid du Colombiergdevpsfu.c [1.5], gdevpsfx.c [1.7]: 2000/11/24 07:10:41 lpd)
23623ff48bf5SDavid du Colombier
23633ff48bf5SDavid du ColombierAdds a procedure for creating an Identity CMap, needed by the PDF writer.
23643ff48bf5SDavid du Colombier(gsfcmap.c [1.11], gxfcmap.h [1.6]: 2000/11/26 04:08:41 lpd)
23653ff48bf5SDavid du Colombier
23663ff48bf5SDavid du ColombierImplements the stopgap measure of increasing fill_adjust for Coons patch
23673ff48bf5SDavid du Colombiershading, to cover the dropouts caused by incorrect triangulation of the mesh
23683ff48bf5SDavid du Colombiersurface. See SourceForge Bug 119588 for a more thorough analysis.
23693ff48bf5SDavid du Colombier(gsptype2.c [1.4], gxshade4.c [1.4]: 2000/11/29 01:31:30 raph)
23703ff48bf5SDavid du Colombier
23713ff48bf5SDavid du ColombierAdds an internal unique ID to CMap structures (gs_cmap_t), for use as a
23723ff48bf5SDavid du Colombiercache or comparison key. (gsfcmap.c [1.12], gxfcmap.h [1.7]: 2000/11/29
23733ff48bf5SDavid du Colombier05:50:03 lpd)
23743ff48bf5SDavid du Colombier
23753ff48bf5SDavid du ColombierThe old code did not comply ISO/IEC C language standard and compiled wrongly
23763ff48bf5SDavid du Colombierto Mac, causing halftone problem on Mac. (gshtscr.c [1.5]: 2000/11/29
23773ff48bf5SDavid du Colombier14:41:34 igorm)
23783ff48bf5SDavid du Colombier
23793ff48bf5SDavid du ColombierAdds macros for suffix subclass structures with 7 or 8 additional pointers
23803ff48bf5SDavid du Colombier(1-6 and 9 existed already). (gsstruct.h [1.7]: 2000/12/04 01:11:53 lpd)
23813ff48bf5SDavid du Colombier
23823ff48bf5SDavid du ColombierExtensively revises and updates the pdfwrite text handling code to support
23833ff48bf5SDavid du Colombierprocessing and embedding of all types of fonts (except for Type 3 and
23843ff48bf5SDavid du ColombierCIDFontType 1, which are defined by PostScript procedures), and all variants
23853ff48bf5SDavid du Colombierof 'show' (including kshow and glyphshow). In particular, Type 0 fonts with
23863ff48bf5SDavid du Colombierall FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both
23873ff48bf5SDavid du Colombierstandard and non-standard CMaps are supported. (gdevpsf.h [1.9],
23883ff48bf5SDavid du Colombiergdevpsf2.c [1.11], gdevpsfm.c [1.4], gdevpsft.c [1.6], gdevpsfu.c [1.6]:
23893ff48bf5SDavid du Colombier2000/12/08 23:35:38 lpd)
23903ff48bf5SDavid du Colombier
23913ff48bf5SDavid du ColombierMoves definitions of gs_state_do_ptrs and gs_state_num_ptrs from gsstate.c
23923ff48bf5SDavid du Colombierto gzstate.h since they depend on the contents of struct gs_state_s defined
23933ff48bf5SDavid du Colombierthere. (gsstate.c [1.9], gzstate.h [1.4]: 2000/12/11 12:52:16 alexcher)
23943ff48bf5SDavid du Colombier
23953ff48bf5SDavid du ColombierSplits off the code for downsampling an oversampled character bitmap into a
23963ff48bf5SDavid du Colombierseparate file. (gsbitcom.c [1.1], gsbitops.c [1.3]: 2000/12/14 00:14:52 lpd)
23973ff48bf5SDavid du Colombier
23983ff48bf5SDavid du Colombierbranches: 1.1.2; Fix: Seek was broken and PDF interpreter failed when
23993ff48bf5SDavid du ColombierFILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls
24003ff48bf5SDavid du Colombieris extended to support MSVC &amp;&amp; Win32. close_.h is replaced by more
24013ff48bf5SDavid du Colombiergeneral unistd_.h (unistd_.h [1.1]: 2000/12/19 03:35:40 alexcher)
24023ff48bf5SDavid du Colombier
24033ff48bf5SDavid du ColombierBrings gxfill.c up to date with current coding standards (except for adding
24043ff48bf5SDavid du Colombier_t to the names of locally defined structure types); also puts #ifdef
24053ff48bf5SDavid du ColombierFILL_TRAPEZOIDS around a little more code that tests 'if (fill_trapezoids)'.
24063ff48bf5SDavid du Colombier(gxfill.c [1.6]: 2000/12/21 16:10:36 lpd)
24073ff48bf5SDavid du Colombier
24083ff48bf5SDavid du ColombierUpdates repository for 6.60 release. (gscdef.c [1.11]: 2001/01/01 00:24:06
24093ff48bf5SDavid du Colombierlpd)
24103ff48bf5SDavid du Colombier
24113ff48bf5SDavid du Colombier</pre><h2><a name="6.60-Other"></a>Other</h2><pre>
24123ff48bf5SDavid du Colombier
24133ff48bf5SDavid du ColombierFixes problems:
24143ff48bf5SDavid du Colombier	- Seek was broken and PDF interpreter failed when
24153ff48bf5SDavid du ColombierFILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls
24163ff48bf5SDavid du Colombieris extended to support MSVC &amp;&amp; Win32. close_.h is replaced by more
24173ff48bf5SDavid du Colombiergeneral unistd_.h (close_.h [1.3]: 2000/12/19 03:35:40 alexcher)
24183ff48bf5SDavid du Colombier
24193ff48bf5SDavid du Colombier<hr>
24203ff48bf5SDavid du Colombier
24213ff48bf5SDavid du Colombier<h1><a name="Version6.30"></a>Version 6.30 (2000-10-03)</h1>
24223ff48bf5SDavid du Colombier
24233ff48bf5SDavid du Colombier<p>
24243ff48bf5SDavid du ColombierThis fileset consists of xxx.
24253ff48bf5SDavid du Colombier
24263ff48bf5SDavid du Colombier<p>
24273ff48bf5SDavid du ColombierAll problems registered on SourceForge numbered 110922 or lower are closed,
24283ff48bf5SDavid du Colombierexcept for the following: 101549, 101814, 101905, 101955, 102146, 102735,
24293ff48bf5SDavid du Colombier104118, 105289, 105558, 106340, 106652, 109350, 110445, 110898, 110922.
24303ff48bf5SDavid du Colombier
24313ff48bf5SDavid du Colombier<p>
24323ff48bf5SDavid du ColombierThe following projects are in a partially completed state:
24333ff48bf5SDavid du Colombier
24343ff48bf5SDavid du Colombier<ul>
24353ff48bf5SDavid du Colombier
24363ff48bf5SDavid du Colombier<li>CID-keyed fonts in the PDF writer (gdevpdf[eftw].c) -- barely started.
24373ff48bf5SDavid du Colombier
24383ff48bf5SDavid du Colombier</ul>
24393ff48bf5SDavid du Colombier
24403ff48bf5SDavid du Colombier<pre>
24413ff48bf5SDavid du Colombier
24423ff48bf5SDavid du Colombier<h2><a name="6.24_Incompatible_changes"></a>Incompatible changes</h2>
24433ff48bf5SDavid du Colombier
24443ff48bf5SDavid du Colombier(Procedures)
24453ff48bf5SDavid du Colombier	- The -Zv and -ZV switches now trace alpha/transparency features.
24463ff48bf5SDavid du Colombier	- The program name is now AFPL Ghostscript rather than Aladdin
24473ff48bf5SDavid du ColombierGhostscript.
24483ff48bf5SDavid du Colombier	- The default Windows installation directory is now c:\gs rather
24493ff48bf5SDavid du Colombierthan c:\Aladdin.
24503ff48bf5SDavid du Colombier(Utilities)
24513ff48bf5SDavid du Colombier	- lib/pdfeof.ps is deleted; its functionality is included in the
24523ff48bf5SDavid du Colombierstandard code.
24533ff48bf5SDavid du Colombier(Drivers)
24543ff48bf5SDavid du Colombier	- The X driver now implements sync_output using XSync(False) rather
24553ff48bf5SDavid du Colombierthan XFlush().
24563ff48bf5SDavid du Colombier(Library)
24573ff48bf5SDavid du Colombier	- gdev_vector_dopath now never returns 1.
24583ff48bf5SDavid du Colombier	- Color space types now have a new, required, "equal" procedure.
24593ff48bf5SDavid du Colombier
24603ff48bf5SDavid du Colombier
24613ff48bf5SDavid du Colombier<h2><a name="6.30 Documentation"></a>Documentation</h2><pre>
24623ff48bf5SDavid du Colombier
24633ff48bf5SDavid du ColombierFixes problems:
24643ff48bf5SDavid du Colombier	- the "User parameters" section was incorrectly titled "Device
24653ff48bf5SDavid du Colombierparameters". (doc/Language.htm [1.11]: 2000/08/17 17:00:42 lpd)
24663ff48bf5SDavid du Colombier
24673ff48bf5SDavid du ColombierInitializes files for the 6.24 fileset. (doc/News.htm [1.57]: 2000/08/09
24683ff48bf5SDavid du Colombier16:54:01 lpd)
24693ff48bf5SDavid du Colombier
24703ff48bf5SDavid du ColombierAdds Alex Cherepanov to the roster of helpers. (doc/Helpers.htm [1.2]:
24713ff48bf5SDavid du Colombier2000/08/09 16:54:39 lpd)
24723ff48bf5SDavid du Colombier
24733ff48bf5SDavid du ColombierDocuments the -dDEVICE{WIDTH,HEIGHT}POINTS= switches. (doc/Use.htm [1.10]:
24743ff48bf5SDavid du Colombier2000/08/17 01:31:52 lpd)
24753ff48bf5SDavid du Colombier
24763ff48bf5SDavid du ColombierNotes the change in the return value of gdev_vector_dopath.
24773ff48bf5SDavid du Colombier(doc/News.htm [1.58]: 2000/08/20 00:20:42 lpd)
24783ff48bf5SDavid du Colombier
24793ff48bf5SDavid du ColombierChanges text to make it clear that Yves Arrouye no longer maintains the BJC
24803ff48bf5SDavid du Colombierdrivers that he wrote. (doc/Devices.htm [1.11]: 2000/08/21 14:38:27 lpd)
24813ff48bf5SDavid du Colombier
24823ff48bf5SDavid du ColombierPuts the logic for detecting garbage after %%EOF (and some similar invalid
24833ff48bf5SDavid du Colombierconstructs) back into the main code, making it produce a message on stderr.
24843ff48bf5SDavid du Colombier(doc/Psfiles.htm [1.6]: 2000/08/23 02:22:39 lpd)
24853ff48bf5SDavid du Colombier
24863ff48bf5SDavid du ColombierDocuments the deletion of lib/pdfeof.ps. (doc/News.htm [1.59]: 2000/08/23
24873ff48bf5SDavid du Colombier02:23:54 lpd)
24883ff48bf5SDavid du Colombier
24893ff48bf5SDavid du ColombierStarts to implement the PDF 1.4 transparency features. All API and operator
24903ff48bf5SDavid du Colombieradditions are now implemented (at least as stubs) and documented, as is
24913ff48bf5SDavid du Colombierbookkeeping for the new scalar graphics state members (but not for the soft
24923ff48bf5SDavid du Colombiermasks or the transparency group stack). (doc/Language.htm [1.12]: 2000/08/23
24933ff48bf5SDavid du Colombier21:46:31 lpd)
24943ff48bf5SDavid du Colombier
24953ff48bf5SDavid du ColombierAdds a project to avoid DCT-decoding followed by DCT-encoding images when
24963ff48bf5SDavid du Colombierwriting PDF files. (doc/Projects.htm [1.16]: 2000/08/24 03:43:12 lpd)
24973ff48bf5SDavid du Colombier
24983ff48bf5SDavid du ColombierAdds a new equality-testing virtual procedure for color spaces.
24993ff48bf5SDavid du Colombier(doc/News.htm [1.60]: 2000/08/24 05:42:30 lpd)
25003ff48bf5SDavid du Colombier
25013ff48bf5SDavid du ColombierBrings the (still mostly stubbed) transparency code to a more
25023ff48bf5SDavid du Colombierself-consistent state. (doc/Language.htm [1.13]: 2000/08/30 01:34:40 lpd)
25033ff48bf5SDavid du Colombier
25043ff48bf5SDavid du ColombierCompletes the parsing of .{begin,end}transparency{group,mask}, except for
25053ff48bf5SDavid du Colombierthe TransferFunction for masks. The specification is still subject to
25063ff48bf5SDavid du Colombierchange. (doc/Language.htm [1.14]: 2000/08/30 15:03:36 lpd)
25073ff48bf5SDavid du Colombier
25083ff48bf5SDavid du ColombierDivides the list of documents according to whether the document is for
25093ff48bf5SDavid du Colombierusers, for developers, or both. (doc/Readme.htm [1.11]: 2000/08/30 21:24:00
25103ff48bf5SDavid du Colombierlpd)
25113ff48bf5SDavid du Colombier
25123ff48bf5SDavid du ColombierAdds more documentation for the transparency rendering stack.
25133ff48bf5SDavid du Colombier(doc/Language.htm [1.15]: 2000/08/31 03:34:41 lpd)
25143ff48bf5SDavid du Colombier
25153ff48bf5SDavid du ColombierAdds a requirement to only use ANSI standard C library facilities.
25163ff48bf5SDavid du Colombier(doc/C-style.htm [1.2]: 2000/09/08 04:53:14 lpd)
25173ff48bf5SDavid du Colombier
25183ff48bf5SDavid du ColombierChanges the -Zv switch to trace alpha/transparency-related features.
25193ff48bf5SDavid du Colombier(doc/News.htm [1.61], doc/Use.htm [1.11]: 2000/09/10 05:23:10 lpd)
25203ff48bf5SDavid du Colombier
25213ff48bf5SDavid du ColombierImplements another chunk of the PDF 1.4 transparency features, fixing some
25223ff48bf5SDavid du Colombierbugs in the previous code. (doc/Language.htm [1.16]: 2000/09/10 05:26:27
25233ff48bf5SDavid du Colombierlpd)
25243ff48bf5SDavid du Colombier
25253ff48bf5SDavid du ColombierDocuments the addition of (limited) PDF 1.4 output capabilities.
25263ff48bf5SDavid du Colombier(doc/Ps2pdf.htm [1.16]: 2000/09/11 02:08:58 lpd)
25273ff48bf5SDavid du Colombier
25283ff48bf5SDavid du ColombierMoves the Matte entry of soft mask images from the main structure to the
25293ff48bf5SDavid du Colombiermask structures, and changes Matted to has_Matte. (doc/Language.htm [1.17]:
25303ff48bf5SDavid du Colombier2000/09/11 04:08:13 lpd)
25313ff48bf5SDavid du Colombier
25323ff48bf5SDavid du ColombierDocuments division of bug-gs mailbox into bug-gs, bug-gs-dev, and
25333ff48bf5SDavid du Colombierbug-gs-beta. (doc/Bug-form.htm [1.7], doc/Bug-info.htm [1.5]: 2000/09/15
25343ff48bf5SDavid du Colombier23:44:21 lpd)
25353ff48bf5SDavid du Colombier
25363ff48bf5SDavid du ColombierAdds a paragraph explaining why and how the AFPL is not an Open Source /
25373ff48bf5SDavid du ColombierFree Software license. (doc/PUBLIC [1.2], doc/Public.htm [1.2]: 2000/09/18
25383ff48bf5SDavid du Colombier22:26:32 lpd)
25393ff48bf5SDavid du Colombier
25403ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
25413ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript; also updates many internal references from
25423ff48bf5SDavid du ColombierAladdin Ghostscript to AFPL Ghostscript, and from Aladdin Enterprises to
25433ff48bf5SDavid du Colombierartofcode LLC. (doc/Bug-form.htm [1.8], doc/Bug-info.htm [1.6],
25443ff48bf5SDavid du Colombierdoc/C-style.htm [1.3], doc/Changes.htm [1.17], doc/Commprod.htm [1.2],
25453ff48bf5SDavid du Colombierdoc/Copying.htm [1.2], doc/Current.htm [1.2], doc/DLL.htm [1.2],
25463ff48bf5SDavid du Colombierdoc/Devices.htm [1.12], doc/Drivers.htm [1.7], doc/Fonts.htm [1.7],
25473ff48bf5SDavid du Colombierdoc/Helpers.htm [1.3], doc/History1.htm [1.2], doc/History2.htm [1.2],
25483ff48bf5SDavid du Colombierdoc/History3.htm [1.2], doc/History4.htm [1.2], doc/History5.htm [1.4],
25493ff48bf5SDavid du Colombierdoc/History6.htm [1.12], doc/Htmstyle.htm [1.5], doc/Install.htm [1.6],
25503ff48bf5SDavid du Colombierdoc/Language.htm [1.18], doc/Lib.htm [1.2], doc/Maintain.htm [1.3],
25513ff48bf5SDavid du Colombierdoc/Make.htm [1.14], doc/New-user.htm [1.11], doc/News.htm [1.62],
25523ff48bf5SDavid du Colombierdoc/PUBLIC [1.3], doc/Projects.htm [1.17], doc/Ps2epsi.htm [1.3],
25533ff48bf5SDavid du Colombierdoc/Ps2pdf.htm [1.17], doc/Psfiles.htm [1.7], doc/Public.htm [1.3],
25543ff48bf5SDavid du Colombierdoc/Readme.htm [1.12], doc/Release.htm [1.18], doc/Source.htm [1.2],
25553ff48bf5SDavid du Colombierdoc/Tester.htm [1.2], doc/Unix-lpr.htm [1.2], doc/Use.htm [1.12],
25563ff48bf5SDavid du Colombierdoc/Xfonts.htm [1.2], doc/gs-vms.hlp [1.2]: 2000/09/19 21:37:50 lpd)
25573ff48bf5SDavid du Colombier
25583ff48bf5SDavid du ColombierUpdates README from Readme.htm. (doc/README [1.3]: 2000/09/19 23:39:31 lpd)
25593ff48bf5SDavid du Colombier
25603ff48bf5SDavid du ColombierChanges the default Windows installation directory from c:\Aladdin to c:\gs.
25613ff48bf5SDavid du Colombier(doc/Install.htm [1.7], doc/News.htm [1.63]: 2000/09/22 05:32:17 lpd)
25623ff48bf5SDavid du Colombier
25633ff48bf5SDavid du ColombierReplaces the OpenVMS installation instructions with an improved set
25643ff48bf5SDavid du Colombiercontributed by a user. (doc/Helpers.htm [1.4], doc/Install.htm [1.8]:
25653ff48bf5SDavid du Colombier2000/09/22 20:33:19 lpd)
25663ff48bf5SDavid du Colombier
25673ff48bf5SDavid du ColombierAdds a project for fixing PDF files that have gotten mangled by EOL
25683ff48bf5SDavid du Colombierconversion. (doc/Projects.htm [1.18]: 2000/09/25 14:40:37 lpd)
25693ff48bf5SDavid du Colombier
25703ff48bf5SDavid du ColombierAdds a reference to PreScript, another free text extraction program based on
25713ff48bf5SDavid du ColombierGhostscript. (doc/New-user.htm [1.12]: 2000/09/26 01:04:40 lpd)
25723ff48bf5SDavid du Colombier
25733ff48bf5SDavid du ColombierDocumentation changes in preparation for 6.30 release. Replaced some contact
25743ff48bf5SDavid du Colombierinformation, updated version numbers. (doc/Bug-form.htm [1.9],
25753ff48bf5SDavid du Colombierdoc/Bug-info.htm [1.7], doc/Commprod.htm [1.3], doc/Copying.htm [1.3],
25763ff48bf5SDavid du Colombierdoc/Current.htm [1.3], doc/DLL.htm [1.3], doc/Devices.htm [1.13],
25773ff48bf5SDavid du Colombierdoc/Drivers.htm [1.8], doc/Fonts.htm [1.8], doc/Helpers.htm [1.5],
25783ff48bf5SDavid du Colombierdoc/History1.htm [1.3], doc/History2.htm [1.3], doc/History3.htm [1.3],
25793ff48bf5SDavid du Colombierdoc/History4.htm [1.3], doc/History5.htm [1.5], doc/History6.htm [1.13],
25803ff48bf5SDavid du Colombierdoc/Htmstyle.htm [1.6], doc/Install.htm [1.9], doc/Language.htm [1.19],
25813ff48bf5SDavid du Colombierdoc/Lib.htm [1.3], doc/Maintain.htm [1.4], doc/Make.htm [1.15],
25823ff48bf5SDavid du Colombierdoc/New-user.htm [1.13], doc/News.htm [1.64], doc/Projects.htm [1.19],
25833ff48bf5SDavid du Colombierdoc/Ps2epsi.htm [1.4], doc/Ps2pdf.htm [1.18], doc/Psfiles.htm [1.8],
25843ff48bf5SDavid du Colombierdoc/README [1.4], doc/Readme.htm [1.13], doc/Release.htm [1.19],
25853ff48bf5SDavid du Colombierdoc/Source.htm [1.3], doc/Tester.htm [1.3], doc/Unix-lpr.htm [1.3],
25863ff48bf5SDavid du Colombierdoc/Use.htm [1.13], doc/Xfonts.htm [1.3], doc/gs-vms.hlp [1.3]: 2000/10/04
25873ff48bf5SDavid du Colombier04:33:27 raph)
25883ff48bf5SDavid du Colombier
25893ff48bf5SDavid du ColombierBring version numbers and dates up to date. Small bug fix in toolbin/pre to
25903ff48bf5SDavid du Colombiermake it able to handle months with leading zeros. (doc/C-style.htm [1.4],
25913ff48bf5SDavid du Colombierdoc/Helpers.htm [1.6], man/ps2ps.1 [1.7]: 2000/10/04 05:18:54 raph)
25923ff48bf5SDavid du Colombier
25933ff48bf5SDavid du Colombier</pre><h2><a name="6.30 Procedures"></a>Procedures</h2><pre>
25943ff48bf5SDavid du Colombier
25953ff48bf5SDavid du ColombierFixes problems:
25963ff48bf5SDavid du Colombier	- The PostScript image writing drivers (psmono/gray/rgb) didn't set
25973ff48bf5SDavid du Colombierthe page size in the output, and didn't produce DSC-compliant output.
25983ff48bf5SDavid du Colombier(devs.mak [1.31]: 2000/08/09 06:55:45 lpd)
25993ff48bf5SDavid du Colombier	- The FlateEncode and zlibEncode filters didn't implement the
26003ff48bf5SDavid du Colombier"Effort" parameter. (fix from Alex Cherepanov) (int.mak [1.28]: 2000/08/09
26013ff48bf5SDavid du Colombier16:55:24 lpd)
26023ff48bf5SDavid du Colombier	- Because "-" as an OutputFile now references the %stdout IODevice,
26033ff48bf5SDavid du Colombierit no longer worked in configurations without a PostScript interpreter.
26043ff48bf5SDavid du ColombierFixing this required factoring out the stdin/out/err IODevices and providing
26053ff48bf5SDavid du Colombieran implementation that didn't reference the PostScript interpreter.
26063ff48bf5SDavid du Colombier(int.mak [1.32], lib.mak [1.34], ugcclib.mak [1.3]: 2000/09/07 06:14:45 lpd)
26073ff48bf5SDavid du Colombier	- Configurations including PDF but not PostScript didn't include all
26083ff48bf5SDavid du Colombierthe PostScript LL3 features needed to interpret PDF 1.3 et seq.
26093ff48bf5SDavid du Colombier(int.mak [1.33]: 2000/09/07 06:35:06 lpd)
26103ff48bf5SDavid du Colombier	- Cleans up some missing and incorrect dependencies.
26113ff48bf5SDavid du Colombier(devs.mak [1.33], int.mak [1.34], lib.mak [1.35]: 2000/09/11 04:43:09 lpd)
26123ff48bf5SDavid du Colombier	- The definition of PSRCDIR was inconsistent with the definition of
26133ff48bf5SDavid du ColombierPVERSION. (openvms.mak [1.5]: 2000/09/22 04:05:40 lpd)
26143ff48bf5SDavid du Colombier	- The pgnm and pnm drivers didn't properly detect the presence of
26153ff48bf5SDavid du Colombiergray shades or color in images, sometimes causing gray or color information
26163ff48bf5SDavid du Colombierto be lost in the output. (fix contributed by a user) (devs.mak [1.35]:
26173ff48bf5SDavid du Colombier2000/09/23 04:52:56 lpd)
26183ff48bf5SDavid du Colombier
26193ff48bf5SDavid du ColombierInitializes files for the 6.24 fileset. (version.mak [1.19]: 2000/08/09
26203ff48bf5SDavid du Colombier16:54:02 lpd)
26213ff48bf5SDavid du Colombier
26223ff48bf5SDavid du ColombierAdds a mention of the Color LaserJet 4500 as a color PCL XL printer.
26233ff48bf5SDavid du Colombier(devs.mak [1.32]: 2000/08/17 20:43:50 lpd)
26243ff48bf5SDavid du Colombier
26253ff48bf5SDavid du ColombierChanges text to make it clear that Yves Arrouye no longer maintains the BJC
26263ff48bf5SDavid du Colombierdrivers that he wrote. (contrib.mak [1.19]: 2000/08/21 14:38:28 lpd)
26273ff48bf5SDavid du Colombier
26283ff48bf5SDavid du ColombierPuts the logic for detecting garbage after %%EOF (and some similar invalid
26293ff48bf5SDavid du Colombierconstructs) back into the main code, making it produce a message on stderr.
26303ff48bf5SDavid du Colombier(unixinst.mak [1.12]: 2000/08/23 02:22:39 lpd)
26313ff48bf5SDavid du Colombier
26323ff48bf5SDavid du ColombierStarts to implement the PDF 1.4 transparency features. All API and operator
26333ff48bf5SDavid du Colombieradditions are now implemented (at least as stubs) and documented, as is
26343ff48bf5SDavid du Colombierbookkeeping for the new scalar graphics state members (but not for the soft
26353ff48bf5SDavid du Colombiermasks or the transparency group stack). (int.mak [1.29], lib.mak [1.30]:
26363ff48bf5SDavid du Colombier2000/08/23 21:46:31 lpd)
26373ff48bf5SDavid du Colombier
26383ff48bf5SDavid du ColombierAdds a new equality-testing virtual procedure for color spaces.
26393ff48bf5SDavid du Colombier(lib.mak [1.31]: 2000/08/24 05:42:30 lpd)
26403ff48bf5SDavid du Colombier
26413ff48bf5SDavid du ColombierPartly implements opacity and shape mask bookkeeping. gsave/grestore/etc.
26423ff48bf5SDavid du Colombierand banding don't do the right thing yet. (int.mak [1.30],
26433ff48bf5SDavid du Colombierversion.mak [1.20]: 2000/08/25 01:46:48 lpd)
26443ff48bf5SDavid du Colombier
26453ff48bf5SDavid du ColombierBrings the (still mostly stubbed) transparency code to a more
26463ff48bf5SDavid du Colombierself-consistent state. (lib.mak [1.32]: 2000/08/30 01:34:40 lpd)
26473ff48bf5SDavid du Colombier
26483ff48bf5SDavid du ColombierFinishes the code for parsing ImageType 103 (soft-mask) images.
26493ff48bf5SDavid du Colombier(int.mak [1.31], lib.mak [1.33]: 2000/08/30 04:30:05 lpd)
26503ff48bf5SDavid du Colombier
26513ff48bf5SDavid du Colombier*** empty log message *** (int.mak [1.35]: 2000/09/14 19:46:05 alexcher)
26523ff48bf5SDavid du Colombier
26533ff48bf5SDavid du ColombierUndoes uncommented and in some cases inappropriate changes. (int.mak [1.36]:
26543ff48bf5SDavid du Colombier2000/09/18 06:28:58 lpd)
26553ff48bf5SDavid du Colombier
26563ff48bf5SDavid du ColombierUpdates license notices to reference the AFPL (like the rest of Ghostscript)
26573ff48bf5SDavid du Colombierrather than simply saying "All rights reserved". (toolbin/3way.tcl [1.2],
26583ff48bf5SDavid du Colombiertoolbin/cvs2hist.py [1.2], toolbin/errlist.tcl [1.2],
26593ff48bf5SDavid du Colombiertoolbin/gsindent [1.2], toolbin/gsmake.tcl [1.4], toolbin/headers.tcl [1.2],
26603ff48bf5SDavid du Colombiertoolbin/leaks.tcl [1.2], toolbin/makegnu.tcl [1.2],
26613ff48bf5SDavid du Colombiertoolbin/makeset.tcl [1.4], toolbin/pre [1.6], toolbin/precheck.tcl [1.2],
26623ff48bf5SDavid du Colombiertoolbin/suite.tcl [1.2], toolbin/tmake.tcl [1.2]: 2000/09/19 17:30:25 lpd)
26633ff48bf5SDavid du Colombier
26643ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
26653ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, and changes internal references in various
26663ff48bf5SDavid du Colombierscripts. (toolbin/3way.tcl [1.3], toolbin/cvs2hist.py [1.3],
26673ff48bf5SDavid du Colombiertoolbin/errlist.tcl [1.3], toolbin/gsindent [1.3], toolbin/gsmake.tcl [1.5],
26683ff48bf5SDavid du Colombiertoolbin/headers.tcl [1.3], toolbin/leaks.tcl [1.3],
26693ff48bf5SDavid du Colombiertoolbin/makegnu.tcl [1.3], toolbin/makeset.tcl [1.5], toolbin/pre [1.7],
26703ff48bf5SDavid du Colombiertoolbin/precheck.tcl [1.3], toolbin/suite.tcl [1.3],
26713ff48bf5SDavid du Colombiertoolbin/tmake.tcl [1.3]: 2000/09/19 18:10:51 lpd)
26723ff48bf5SDavid du Colombier
26733ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
26743ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
26753ff48bf5SDavid du Colombierprogram name. (all-arch.mak [1.5], bcwin32.mak [1.3], cfonts.mak [1.2],
26763ff48bf5SDavid du Colombiercontrib.mak [1.20], devs.mak [1.34], dvx-gcc.mak [1.4], dvx-head.mak [1.2],
26773ff48bf5SDavid du Colombierdvx-tail.mak [1.3], dwmain.rc [1.2], dwsetup.def [1.2], dwsetup.rc [1.2],
26783ff48bf5SDavid du Colombierdwuninst.def [1.2], dwuninst.rc [1.3]: 2000/09/19 19:00:08 lpd)
26793ff48bf5SDavid du Colombier
26803ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
26813ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
26823ff48bf5SDavid du Colombierprogram name. (gs.mak [1.2], gs16spl.rc [1.2], gsdll2.rc [1.2],
26833ff48bf5SDavid du Colombiergsdll32.rc [1.2]: 2000/09/19 19:00:25 lpd)
26843ff48bf5SDavid du Colombier
26853ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
26863ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
26873ff48bf5SDavid du Colombierprogram name. (gsos2.rc [1.2], gspmdrv.rc [1.2]: 2000/09/19 19:00:30 lpd)
26883ff48bf5SDavid du Colombier
26893ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
26903ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
26913ff48bf5SDavid du Colombierprogram name. (gswin.rc [1.2]: 2000/09/19 19:00:33 lpd)
26923ff48bf5SDavid du Colombier
26933ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
26943ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
26953ff48bf5SDavid du Colombierprogram name. (int.mak [1.37], jpeg.mak [1.3], lib.mak [1.36],
26963ff48bf5SDavid du Colombierlibpng.mak [1.2], msvc32.mak [1.5], msvccmd.mak [1.5], msvclib.mak [1.5],
26973ff48bf5SDavid du Colombiermsvctail.mak [1.4], openvms.mak [1.4], openvms.mmk [1.5], os2.mak [1.7],
26983ff48bf5SDavid du Colombierpcwin.mak [1.2]: 2000/09/19 19:00:45 lpd)
26993ff48bf5SDavid du Colombier
27003ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
27013ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
27023ff48bf5SDavid du Colombierprogram name. (ugcclib.mak [1.4], unix-aux.mak [1.3], unix-end.mak [1.2],
27033ff48bf5SDavid du Colombierunix-gcc.mak [1.7], unixansi.mak [1.5], unixhead.mak [1.2],
27043ff48bf5SDavid du Colombierunixinst.mak [1.13], unixlink.mak [1.2], unixtrad.mak [1.5],
27053ff48bf5SDavid du Colombierversion.mak [1.21], watc.mak [1.5], watclib.mak [1.5], watcw32.mak [1.4],
27063ff48bf5SDavid du Colombierwccommon.mak [1.3], wctail.mak [1.2], winint.mak [1.5], winlib.mak [1.4],
27073ff48bf5SDavid du Colombierwinplat.mak [1.2], wmin.mak [1.2], zlib.mak [1.2]: 2000/09/19 19:00:52 lpd)
27083ff48bf5SDavid du Colombier
27093ff48bf5SDavid du ColombierAdd commands to make the target GLGENDIR and BINDIR directories so that a
27103ff48bf5SDavid du Colombierclean build works automatically. (msvctail.mak [1.5]: 2000/09/21 15:14:37
27113ff48bf5SDavid du Colombierrayjj)
27123ff48bf5SDavid du Colombier
27133ff48bf5SDavid du ColombierChanges the default Windows installation directory from c:\Aladdin to c:\gs.
27143ff48bf5SDavid du Colombier(dwsetup.rc [1.3]: 2000/09/22 05:32:17 lpd)
27153ff48bf5SDavid du Colombier
27163ff48bf5SDavid du ColombierChanges the default Windows Start Menu Folder from "Aladdin" to
27173ff48bf5SDavid du Colombier"Ghostscript". (dwsetup.rc [1.4]: 2000/09/22 05:35:02 lpd)
27183ff48bf5SDavid du Colombier
27193ff48bf5SDavid du ColombierUpdates the makefiles from libpng version 1.0.5 to 1.0.8.
27203ff48bf5SDavid du Colombier(all-arch.mak [1.6], bcwin32.mak [1.4], dvx-gcc.mak [1.5], libpng.mak [1.3],
27213ff48bf5SDavid du Colombiermsvc32.mak [1.6], msvclib.mak [1.6], openvms.mak [1.6], openvms.mmk [1.6],
27223ff48bf5SDavid du Colombieros2.mak [1.8], ugcclib.mak [1.5], unix-gcc.mak [1.8], unixansi.mak [1.6],
27233ff48bf5SDavid du Colombierunixtrad.mak [1.6], watc.mak [1.6], watclib.mak [1.6], watcw32.mak [1.5]:
27243ff48bf5SDavid du Colombier2000/09/25 15:06:28 lpd)
27253ff48bf5SDavid du Colombier
27263ff48bf5SDavid du ColombierDocumentation changes in preparation for 6.30 release. Replaced some contact
27273ff48bf5SDavid du Colombierinformation, updated version numbers. (version.mak [1.22]: 2000/10/04
27283ff48bf5SDavid du Colombier04:33:29 raph)
27293ff48bf5SDavid du Colombier
27303ff48bf5SDavid du ColombierBring version numbers and dates up to date. Small bug fix in toolbin/pre to
27313ff48bf5SDavid du Colombiermake it able to handle months with leading zeros. (toolbin/pre [1.8]:
27323ff48bf5SDavid du Colombier2000/10/04 05:18:54 raph)
27333ff48bf5SDavid du Colombier
27343ff48bf5SDavid du Colombier</pre><h2><a name="6.30 Utilities"></a>Utilities</h2><pre>
27353ff48bf5SDavid du Colombier
27363ff48bf5SDavid du ColombierFixes problems:
27373ff48bf5SDavid du Colombier	- ps2pdf13.cmd set the output PDF version to 1.2 rather than 1.3.
27383ff48bf5SDavid du Colombier(lib/ps2pdf13.cmd [1.2]: 2000/09/10 19:32:44 lpd)
27393ff48bf5SDavid du Colombier	- The OpenVMS Fontmap had gotten badly out of date; specifically, it
27403ff48bf5SDavid du Colombierdidn't reference the URW++ fonts distributed with Ghostscript.
27413ff48bf5SDavid du Colombier(lib/Fontmap.VMS [1.2]: 2000/09/22 03:30:21 lpd)
27423ff48bf5SDavid du Colombier
27433ff48bf5SDavid du ColombierPuts the logic for detecting garbage after %%EOF (and some similar invalid
27443ff48bf5SDavid du Colombierconstructs) back into the main code, making it produce a message on stderr.
27453ff48bf5SDavid du Colombier(lib/pdfeof.ps [1.2]: 2000/08/23 02:22:39 lpd)
27463ff48bf5SDavid du Colombier
27473ff48bf5SDavid du ColombierAdds script / batch / command files for producing PDF 1.4 output.
27483ff48bf5SDavid du Colombier(lib/ps2pdf14 [1.1], lib/ps2pdf14.bat [1.1], lib/ps2pdf14.cmd [1.1]:
27493ff48bf5SDavid du Colombier2000/09/10 19:33:47 lpd)
27503ff48bf5SDavid du Colombier
27513ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
27523ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, and changes a few other internal
27533ff48bf5SDavid du Colombierreferences. (lib/Fontmap.ATB [1.2], lib/Fontmap.ATM [1.2],
27543ff48bf5SDavid du Colombierlib/Fontmap.GS [1.2], lib/Fontmap.OS2 [1.2], lib/Fontmap.SGI [1.2],
27553ff48bf5SDavid du Colombierlib/Fontmap.Sol [1.2], lib/Fontmap.Ult [1.2], lib/addxchar.ps [1.2],
27563ff48bf5SDavid du Colombierlib/afmdiff.awk [1.2], lib/align.ps [1.2], lib/bdftops.ps [1.2],
27573ff48bf5SDavid du Colombierlib/caption.ps [1.2], lib/cbjc600.ppd [1.2], lib/cbjc800.ppd [1.2],
27583ff48bf5SDavid du Colombierlib/cid2code.ps [1.2], lib/docie.ps [1.2], lib/errpage.ps [1.2],
27593ff48bf5SDavid du Colombierlib/font2c.ps [1.2], lib/font2pcl.ps [1.2], lib/gslp.ps [1.2],
27603ff48bf5SDavid du Colombierlib/gsnup.ps [1.2], lib/image-qa.ps [1.2], lib/impath.ps [1.2],
27613ff48bf5SDavid du Colombierlib/jispaper.ps [1.2], lib/lines.ps [1.2], lib/markhint.ps [1.2],
27623ff48bf5SDavid du Colombierlib/markpath.ps [1.2], lib/packfile.ps [1.2], lib/pcharstr.ps [1.2],
27633ff48bf5SDavid du Colombierlib/pdf2dsc.ps [1.2], lib/pdfopt.ps [1.3], lib/pdfwrite.ps [1.3],
27643ff48bf5SDavid du Colombierlib/pfbtopfa.ps [1.2], lib/ppath.ps [1.2], lib/ps2ai.ps [1.2],
27653ff48bf5SDavid du Colombierlib/ps2ascii.ps [1.2], lib/ps2epsi [1.4], lib/ps2epsi.ps [1.4],
27663ff48bf5SDavid du Colombierlib/showchar.ps [1.2], lib/stcinfo.ps [1.2], lib/stcolor.ps [1.2],
27673ff48bf5SDavid du Colombierlib/stocht.ps [1.3], lib/traceimg.ps [1.2], lib/traceop.ps [1.2],
27683ff48bf5SDavid du Colombierlib/type1enc.ps [1.2], lib/type1ops.ps [1.2], lib/uninfo.ps [1.2],
27693ff48bf5SDavid du Colombierlib/unprot.ps [1.2], lib/viewcmyk.ps [1.2], lib/viewgif.ps [1.2],
27703ff48bf5SDavid du Colombierlib/viewmiff.ps [1.2], lib/viewpbm.ps [1.2], lib/viewpcx.ps [1.2],
27713ff48bf5SDavid du Colombierlib/viewps2a.ps [1.2], lib/wftopfa.ps [1.2], lib/winmaps.ps [1.2],
27723ff48bf5SDavid du Colombierlib/wrfont.ps [1.2], lib/zeroline.ps [1.2]: 2000/09/19 18:29:11 lpd)
27733ff48bf5SDavid du Colombier
27743ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
27753ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
27763ff48bf5SDavid du Colombierprogram name. (bench.c [1.3], echogs.c [1.2]: 2000/09/19 19:00:08 lpd)
27773ff48bf5SDavid du Colombier
27783ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
27793ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
27803ff48bf5SDavid du Colombierprogram name. (genarch.c [1.2], genconf.c [1.3], gendev.c [1.2],
27813ff48bf5SDavid du Colombiergenht.c [1.2], geninit.c [1.3], gp_dvx.c [1.2], gp_iwatc.c [1.4],
27823ff48bf5SDavid du Colombiergp_mktmp.c [1.2], gp_mshdl.c [1.2], gp_msio.c [1.2], gp_mslib.c [1.2],
27833ff48bf5SDavid du Colombiergp_mswin.c [1.3], gp_ntfs.c [1.4], gp_os2.c [1.4], gp_os9.c [1.3],
27843ff48bf5SDavid du Colombiergp_sysv.c [1.2], gp_unix.c [1.3], gp_vms.c [1.4], gp_wgetv.c [1.3],
27853ff48bf5SDavid du Colombiergp_win32.c [1.2], gp_wsync.c [1.2], gs16spl.c [1.2]: 2000/09/19 19:00:23
27863ff48bf5SDavid du Colombierlpd)
27873ff48bf5SDavid du Colombier
27883ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
27893ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
27903ff48bf5SDavid du Colombierprogram name. (gsdll.c [1.3], gserver.c [1.2]: 2000/09/19 19:00:27 lpd)
27913ff48bf5SDavid du Colombier
27923ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
27933ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
27943ff48bf5SDavid du Colombierprogram name. (gspmdrv.c [1.2]: 2000/09/19 19:00:31 lpd)
27953ff48bf5SDavid du Colombier
27963ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
27973ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
27983ff48bf5SDavid du Colombierprogram name. (scfdgen.c [1.2]: 2000/09/19 19:00:48 lpd)
27993ff48bf5SDavid du Colombier
28003ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
28013ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
28023ff48bf5SDavid du Colombierprogram name. (zdosio.c [1.2]: 2000/09/19 19:00:53 lpd)
28033ff48bf5SDavid du Colombier
28043ff48bf5SDavid du ColombierWhen GSC environment variable is not set, gssetgs.bat fails to set it, which
28053ff48bf5SDavid du Colombiermakes ps2pdf.bat and several other scripts fail on Windows NT 4.0 with the
28063ff48bf5SDavid du Colombierfollowing misleading error message: "_.at" This file doesn't have a program
28073ff48bf5SDavid du Colombierassociated with it ... This change fixes the problem.
28083ff48bf5SDavid du Colombier(lib/gssetgs.bat [1.2]: 2000/10/01 15:25:37 alexcher)
28093ff48bf5SDavid du Colombier
28103ff48bf5SDavid du Colombier</pre><h2><a name="6.30 Drivers"></a>Drivers</h2><pre>
28113ff48bf5SDavid du Colombier
28123ff48bf5SDavid du ColombierFixes problems:
28133ff48bf5SDavid du Colombier	- The PostScript image writing drivers (psmono/gray/rgb) didn't set
28143ff48bf5SDavid du Colombierthe page size in the output, and didn't produce DSC-compliant output.
28153ff48bf5SDavid du Colombier(gdevps.c [1.11], gdevpsci.c [1.2], gdevpsim.c [1.3], gdevpsu.c [1.1],
28163ff48bf5SDavid du Colombiergdevpsu.h [1.1]: 2000/08/09 06:55:45 lpd)
28173ff48bf5SDavid du Colombier	- the user-contributed cfax driver didn't correctly handle page
28183ff48bf5SDavid du Colombierwidths other than the standard fax widths, and didn't write the required
28193ff48bf5SDavid du Colombierend-of-document marker. (gdevcfax.c [1.2]: 2000/08/17 04:43:25 lpd)
28203ff48bf5SDavid du Colombier	- Setting parameters for the PS/PDF writer reset any unspecified
28213ff48bf5SDavid du Colombier*Dict parameter dictionaries to the empty dictionary, rather than leaving
28223ff48bf5SDavid du Colombierthem alone. (gdevpsdp.c [1.6]: 2000/08/18 03:18:59 lpd)
28233ff48bf5SDavid du Colombier	- BJC printers with different X and Y resolution produced incorrect
28243ff48bf5SDavid du Colombieroutput. Also removes the comment asking users to report problems to Yves
28253ff48bf5SDavid du ColombierArrouye, since he no longer maintains this code. (gdevcdj.c [1.3]:
28263ff48bf5SDavid du Colombier2000/08/21 14:43:17 lpd)
28273ff48bf5SDavid du Colombier	- The emulation of XPutImage (Ghostscript*useXPutImage: 0) was
28283ff48bf5SDavid du Colombierbroken. (gdevx.c [1.6]: 2000/08/21 17:23:26 lpd)
28293ff48bf5SDavid du Colombier	- Dictionary-valued device parameters for high-level devices could
28303ff48bf5SDavid du Colombierbe freed while the device still referred to them. (gdevpsdp.c [1.7]:
28313ff48bf5SDavid du Colombier2000/08/31 15:55:46 lpd)
28323ff48bf5SDavid du Colombier	- Cleans up some missing and incorrect dependencies.
28333ff48bf5SDavid du Colombier(gdevsco.c [1.2]: 2000/09/11 04:43:09 lpd)
28343ff48bf5SDavid du Colombier	- Works around a gcc code generation bug that sometimes caused gray
28353ff48bf5SDavid du Colombiercolors to be written out as RGB in PDF files. (Minor performance issue
28363ff48bf5SDavid du Colombieronly.) (gdevpsdu.c [1.6]: 2000/09/11 21:12:12 lpd)
28373ff48bf5SDavid du Colombier	- The pgnm and pnm drivers didn't properly detect the presence of
28383ff48bf5SDavid du Colombiergray shades or color in images, sometimes causing gray or color information
28393ff48bf5SDavid du Colombierto be lost in the output. (fix contributed by a user) (gdevpbm.c [1.3]:
28403ff48bf5SDavid du Colombier2000/09/23 04:52:57 lpd)
28413ff48bf5SDavid du Colombier
28423ff48bf5SDavid du ColombierIn the X Windows driver, changes XFlush() to XSync(False) so that updates
28433ff48bf5SDavid du Colombierwill actually complete before the command prompt appears. (gdevx.c [1.5],
28443ff48bf5SDavid du Colombiergdevxini.c [1.8]: 2000/08/19 03:31:44 lpd)
28453ff48bf5SDavid du Colombier
28463ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
28473ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
28483ff48bf5SDavid du Colombierprogram name. (gdev3852.c [1.2], gdev3b1.c [1.2], gdev4081.c [1.2],
28493ff48bf5SDavid du Colombiergdev8510.c [1.2], gdev8bcm.c [1.2], gdev8bcm.h [1.2], gdevadmp.c [1.2],
28503ff48bf5SDavid du Colombiergdevatx.c [1.6], gdevbit.c [1.2], gdevbj10.c [1.3], gdevbjc.h [1.2],
28513ff48bf5SDavid du Colombiergdevbjcl.c [1.2], gdevbjcl.h [1.2], gdevbmp.c [1.3], gdevbmp.h [1.2],
28523ff48bf5SDavid du Colombiergdevbmpa.c [1.3], gdevbmpc.c [1.2], gdevccr.c [1.2], gdevcdj.c [1.4],
28533ff48bf5SDavid du Colombiergdevcfax.c [1.3], gdevcgm.c [1.2], gdevcgml.c [1.2], gdevcgml.h [1.2],
28543ff48bf5SDavid du Colombiergdevcgmx.h [1.2], gdevcif.c [1.2], gdevclj.c [1.2], gdevcljc.c [1.2],
28553ff48bf5SDavid du Colombiergdevcp50.c [1.2], gdevcslw.c [1.2], gdevdcrd.c [1.2], gdevdcrd.h [1.2],
28563ff48bf5SDavid du Colombiergdevdfax.c [1.3], gdevdjet.c [1.6], gdevdjtc.c [1.2], gdevdljm.c [1.4],
28573ff48bf5SDavid du Colombiergdevdljm.h [1.4], gdevdm24.c [1.2], gdevegaa.asm [1.2], gdevepsc.c [1.2],
28583ff48bf5SDavid du Colombiergdevepsn.c [1.2], gdevescp.c [1.2], gdevevga.c [1.2], gdevfax.c [1.2],
28593ff48bf5SDavid du Colombiergdevfax.h [1.2], gdevherc.c [1.2], gdevhl7x.c [1.3], gdevimgn.c [1.2],
28603ff48bf5SDavid du Colombiergdevjpeg.c [1.2], gdevl256.c [1.3], gdevl31s.c [1.2], gdevlbp8.c [1.2],
28613ff48bf5SDavid du Colombiergdevlj56.c [1.2], gdevlp8k.c [1.2], gdevlxm.c [1.2], gdevmeds.c [1.2]:
28623ff48bf5SDavid du Colombier2000/09/19 19:00:11 lpd)
28633ff48bf5SDavid du Colombier
28643ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
28653ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
28663ff48bf5SDavid du Colombierprogram name. (gdevmeds.h [1.2], gdevmgr.c [1.2], gdevmgr.h [1.2],
28673ff48bf5SDavid du Colombiergdevmiff.c [1.2], gdevmswn.c [1.2], gdevmswn.h [1.2], gdevmsxf.c [1.2],
28683ff48bf5SDavid du Colombiergdevn533.c [1.2], gdevo182.c [1.2], gdevokii.c [1.2], gdevos2p.c [1.3],
28693ff48bf5SDavid du Colombiergdevp2up.c [1.2], gdevpbm.c [1.2], gdevpccm.c [1.2], gdevpccm.h [1.3],
28703ff48bf5SDavid du Colombiergdevpcfb.c [1.2], gdevpcfb.h [1.2], gdevpcl.c [1.4]: 2000/09/19 19:00:14
28713ff48bf5SDavid du Colombierlpd)
28723ff48bf5SDavid du Colombier
28733ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
28743ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
28753ff48bf5SDavid du Colombierprogram name. (gdevpcl.h [1.4], gdevpcx.c [1.2], gdevpe.c [1.2]: 2000/09/19
28763ff48bf5SDavid du Colombier19:00:17 lpd)
28773ff48bf5SDavid du Colombier
28783ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
28793ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
28803ff48bf5SDavid du Colombierprogram name. (gdevphex.c [1.2], gdevpjet.c [1.2], gdevpm.c [1.2],
28813ff48bf5SDavid du Colombiergdevpm.h [1.2], gdevpng.c [1.3], gdevps.c [1.12], gdevpsdf.h [1.8],
28823ff48bf5SDavid du Colombiergdevpsdi.c [1.12], gdevpsdp.c [1.8], gdevpsds.c [1.4], gdevpsds.h [1.4],
28833ff48bf5SDavid du Colombiergdevpsdu.c [1.7], gdevpsim.c [1.4], gdevpsu.c [1.2], gdevpsu.h [1.2],
28843ff48bf5SDavid du Colombiergdevpx.c [1.4], gdevpxat.h [1.3], gdevpxen.h [1.3], gdevpxop.h [1.2],
28853ff48bf5SDavid du Colombiergdevpxut.c [1.2], gdevpxut.h [1.2], gdevs3ga.c [1.2], gdevsco.c [1.3],
28863ff48bf5SDavid du Colombiergdevsj48.c [1.2], gdevsnfb.c [1.2], gdevsppr.c [1.2], gdevstc.c [1.2],
28873ff48bf5SDavid du Colombiergdevstc.h [1.2], gdevstc1.c [1.2], gdevstc2.c [1.2], gdevstc3.c [1.2],
28883ff48bf5SDavid du Colombiergdevstc4.c [1.2], gdevsun.c [1.2]: 2000/09/19 19:00:20 lpd)
28893ff48bf5SDavid du Colombier
28903ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
28913ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
28923ff48bf5SDavid du Colombierprogram name. (gdevsunr.c [1.2], gdevsvga.c [1.2], gdevsvga.h [1.2],
28933ff48bf5SDavid du Colombiergdevtfax.c [1.4], gdevtfax.h [1.4], gdevtfnx.c [1.3], gdevtifs.c [1.3],
28943ff48bf5SDavid du Colombiergdevtifs.h [1.3], gdevtknk.c [1.2], gdevupd.c [1.3], gdevvglb.c [1.3],
28953ff48bf5SDavid du Colombiergdevwddb.c [1.2], gdevwdib.c [1.2], gdevwpr2.c [1.5], gdevwprn.c [1.2],
28963ff48bf5SDavid du Colombiergdevx.c [1.7], gdevx.h [1.4], gdevxalt.c [1.2], gdevxcmp.c [1.2],
28973ff48bf5SDavid du Colombiergdevxcmp.h [1.2], gdevxini.c [1.9], gdevxres.c [1.3], gdevxxf.c [1.5]:
28983ff48bf5SDavid du Colombier2000/09/19 19:00:23 lpd)
28993ff48bf5SDavid du Colombier
29003ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
29013ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
29023ff48bf5SDavid du Colombierprogram name. (png_.h [1.2]: 2000/09/19 19:00:47 lpd)
29033ff48bf5SDavid du Colombier
29043ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
29053ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
29063ff48bf5SDavid du Colombierprogram name. (x_.h [1.2]: 2000/09/19 19:00:52 lpd)
29073ff48bf5SDavid du Colombier
29083ff48bf5SDavid du Colombier</pre><h2><a name="6.30 PDF writer"></a>PDF writer</h2><pre>
29093ff48bf5SDavid du Colombier
29103ff48bf5SDavid du ColombierFixes problems:
29113ff48bf5SDavid du Colombier	- The SrcPg entry in ANN pdfmarks was (effectively) ignored. (bug
29123ff48bf5SDavid du Colombierintroduced between 5.50 and 6.01.) (gdevpdfm.c [1.5]: 2000/08/31 18:49:59
29133ff48bf5SDavid du Colombierlpd)
29143ff48bf5SDavid du Colombier	- When CompatibilityLevel < 1.4, transparency was ignored rather
29153ff48bf5SDavid du Colombierthan being rendered explicitly. (gdevpdfg.c [1.9]: 2000/09/11 21:13:49 lpd)
29163ff48bf5SDavid du Colombier
29173ff48bf5SDavid du ColombierWorks around the bug in Acrobat Reader (all versions) that apparently treats
29183ff48bf5SDavid du Colombierstroked fonts as filled fonts, ignoring the PaintType. (gdevpdft.c [1.15]:
29193ff48bf5SDavid du Colombier2000/08/31 03:23:26 lpd)
29203ff48bf5SDavid du Colombier
29213ff48bf5SDavid du ColombierAdds the ability to write some PDF 1.4 constructs: graphics state parameters
29223ff48bf5SDavid du ColombierAIS, BM, ca/CA, and TK, and images with soft masks (except for Matte).
29233ff48bf5SDavid du Colombier(gdevpdfg.c [1.8], gdevpdfg.h [1.8], gdevpdfi.c [1.18]: 2000/09/11 02:14:09
29243ff48bf5SDavid du Colombierlpd)
29253ff48bf5SDavid du Colombier
29263ff48bf5SDavid du ColombierAdds the ability to write PDF 1.4 soft-masked images. (gdevpdfi.c [1.19],
29273ff48bf5SDavid du Colombiergdevpdfo.c [1.4], gdevpdfo.h [1.4], gdevpdfv.c [1.2]: 2000/09/11 04:10:42
29283ff48bf5SDavid du Colombierlpd)
29293ff48bf5SDavid du Colombier
29303ff48bf5SDavid du ColombierReplaces "Distiller" with our program name in the Info Producer string.
29313ff48bf5SDavid du Colombier(gdevpdf.c [1.20], gdevpdfm.c [1.6], gdevpdfu.c [1.11], gdevpdfx.h [1.21]:
29323ff48bf5SDavid du Colombier2000/09/12 02:03:35 lpd)
29333ff48bf5SDavid du Colombier
29343ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
29353ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
29363ff48bf5SDavid du Colombierprogram name. (gdevpdf.c [1.21], gdevpdfb.c [1.2], gdevpdfc.c [1.12],
29373ff48bf5SDavid du Colombiergdevpdfd.c [1.10], gdevpdfe.c [1.4], gdevpdff.c [1.8], gdevpdff.h [1.4],
29383ff48bf5SDavid du Colombiergdevpdfg.c [1.10], gdevpdfg.h [1.9], gdevpdfi.c [1.20], gdevpdfj.c [1.5],
29393ff48bf5SDavid du Colombiergdevpdfm.c [1.7], gdevpdfo.c [1.5], gdevpdfo.h [1.5], gdevpdfp.c [1.10],
29403ff48bf5SDavid du Colombiergdevpdfr.c [1.4], gdevpdft.c [1.16], gdevpdfu.c [1.12], gdevpdfv.c [1.3],
29413ff48bf5SDavid du Colombiergdevpdfw.c [1.5], gdevpdfx.h [1.22]: 2000/09/19 19:00:17 lpd)
29423ff48bf5SDavid du Colombier
29433ff48bf5SDavid du Colombier</pre><h2><a name="6.30 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre>
29443ff48bf5SDavid du Colombier
29453ff48bf5SDavid du ColombierFixes problems:
29463ff48bf5SDavid du Colombier	- PDF files with embedded CID fonts with FontName != BaseFont
29473ff48bf5SDavid du Colombier(prohibited by the PDF specification, but produced by some Adobe software)
29483ff48bf5SDavid du Colombiercaused an error. (lib/pdf_font.ps [1.11], lib/pdf_ops.ps [1.8]: 2000/08/08
29493ff48bf5SDavid du Colombier22:29:12 lpd)
29503ff48bf5SDavid du Colombier	- Setting the color (fill or stroke) sometimes overwrote the color
29513ff48bf5SDavid du Colombierassociated with an outer gsave level. (lib/pdf_ops.ps [1.9]: 2000/08/24
29523ff48bf5SDavid du Colombier01:55:37 lpd)
29533ff48bf5SDavid du Colombier	- The PDF text rendering modes that included clipping (modes 4-7)
29543ff48bf5SDavid du Colombierdidn't work. The fix is a bit of a hack, but it's much closer to being
29553ff48bf5SDavid du Colombierright. (lib/pdf_ops.ps [1.12]: 2000/08/31 02:05:55 lpd)
29563ff48bf5SDavid du Colombier	- The new code for detecting whether a page used any transparency
29573ff48bf5SDavid du Colombierfeatures could cause an error. (lib/pdf_main.ps [1.14]: 2000/09/10 18:48:26
29583ff48bf5SDavid du Colombierlpd)
29593ff48bf5SDavid du Colombier	- Filters with indirect object parameters caused an error. (Fix from
29603ff48bf5SDavid du ColombierArtifex.) (lib/pdf_base.ps [1.9]: 2000/09/14 00:38:05 lpd)
29613ff48bf5SDavid du Colombier	- The page dictionary was left on the operand stack while the page
29623ff48bf5SDavid du Colombierwas being rendered, causing the sc[n]/SC[N] operators to give an error if
29633ff48bf5SDavid du Colombierthe color consisted of only a single value. (bug introduced after 6.23)
29643ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.18]: 2000/09/18 06:38:38 lpd)
29653ff48bf5SDavid du Colombier
29663ff48bf5SDavid du ColombierPuts the logic for detecting garbage after %%EOF (and some similar invalid
29673ff48bf5SDavid du Colombierconstructs) back into the main code, making it produce a message on stderr.
29683ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.11]: 2000/08/23 02:22:39 lpd)
29693ff48bf5SDavid du Colombier
29703ff48bf5SDavid du ColombierImplements the op, OP, and OPM (overprint control) elements of ExtGStates.
29713ff48bf5SDavid du Colombier(lib/pdf_draw.ps [1.17], lib/pdf_ops.ps [1.10]: 2000/08/24 02:26:52 lpd)
29723ff48bf5SDavid du Colombier
29733ff48bf5SDavid du ColombierImplements the new PDF 1.4 scalar graphics state parameters (ca, CA, SMask,
29743ff48bf5SDavid du ColombierAIS, BM, TK). The implementation of SMask is a stub.
29753ff48bf5SDavid du Colombier(lib/pdf_draw.ps [1.18], lib/pdf_ops.ps [1.11]: 2000/08/24 03:04:29 lpd)
29763ff48bf5SDavid du Colombier
29773ff48bf5SDavid du ColombierIf a PDF file is invalid but repairable, prints out the Producer as part of
29783ff48bf5SDavid du Colombierthe warning message. (lib/pdf_main.ps [1.12]: 2000/08/24 04:18:40 lpd)
29793ff48bf5SDavid du Colombier
29803ff48bf5SDavid du ColombierAdds most of the code needed to support PDF 1.4 transparency groups and soft
29813ff48bf5SDavid du Colombiermasks in the graphics state. (lib/pdf_draw.ps [1.19], lib/pdf_ops.ps [1.13]:
29823ff48bf5SDavid du Colombier2000/09/08 04:54:10 lpd)
29833ff48bf5SDavid du Colombier
29843ff48bf5SDavid du ColombierImplements another chunk of the PDF 1.4 transparency features, fixing some
29853ff48bf5SDavid du Colombierbugs in the previous code. (lib/pdf_draw.ps [1.20], lib/pdf_main.ps [1.13],
29863ff48bf5SDavid du Colombierlib/pdf_ops.ps [1.14]: 2000/09/10 05:26:27 lpd)
29873ff48bf5SDavid du Colombier
29883ff48bf5SDavid du ColombierMoves the Matte entry of soft mask images from the main structure to the
29893ff48bf5SDavid du Colombiermask structures, and changes Matted to has_Matte. (lib/pdf_draw.ps [1.21]:
29903ff48bf5SDavid du Colombier2000/09/11 04:08:13 lpd)
29913ff48bf5SDavid du Colombier
29923ff48bf5SDavid du ColombierRenders pages that use any transparency features as transparency groups.
29933ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.15]: 2000/09/12 20:36:23 lpd)
29943ff48bf5SDavid du Colombier
29953ff48bf5SDavid du Colombier*** empty log message *** (lib/pdf_main.ps [1.16]: 2000/09/15 03:51:54
29963ff48bf5SDavid du Colombieralexcher)
29973ff48bf5SDavid du Colombier
29983ff48bf5SDavid du ColombierUndoes uncommented and in some cases inappropriate changes.
29993ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.17]: 2000/09/18 06:28:58 lpd)
30003ff48bf5SDavid du Colombier
30013ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
30023ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, and changes a few other internal
30033ff48bf5SDavid du Colombierreferences. (lib/pdf_base.ps [1.10], lib/pdf_draw.ps [1.22],
30043ff48bf5SDavid du Colombierlib/pdf_font.ps [1.12], lib/pdf_main.ps [1.19], lib/pdf_ops.ps [1.15],
30053ff48bf5SDavid du Colombierlib/pdf_sec.ps [1.2]: 2000/09/19 18:29:11 lpd)
30063ff48bf5SDavid du Colombier
30073ff48bf5SDavid du Colombier</pre><h2><a name="6.30 Interpreter"></a>Interpreter</h2><pre>
30083ff48bf5SDavid du Colombier
30093ff48bf5SDavid du ColombierFixes problems:
30103ff48bf5SDavid du Colombier	- The FlateEncode and zlibEncode filters didn't implement the
30113ff48bf5SDavid du Colombier"Effort" parameter. (fix from Alex Cherepanov) (zfzlib.c [1.2]: 2000/08/09
30123ff48bf5SDavid du Colombier16:55:25 lpd)
30133ff48bf5SDavid du Colombier	- The *ACSImageDict parameter dictionaries weren't being set for the
30143ff48bf5SDavid du Colombier/default configuration; the *ACSImageDict parameters were never recognized,
30153ff48bf5SDavid du Colombierbecause their names were spelled incorrectly as *ACSDict. (Two separate
30163ff48bf5SDavid du Colombierbugs.) (lib/gs_pdfwr.ps [1.5]: 2000/08/18 03:20:12 lpd)
30173ff48bf5SDavid du Colombier	- When given an array of the wrong size, a number of operators
30183ff48bf5SDavid du Colombierproduced a limitcheck error rather than a rangecheck. (idparam.c [1.2],
30193ff48bf5SDavid du Colombieridparam.h [1.2], zcie.c [1.3], zfont1.c [1.7], zfunc.c [1.5],
30203ff48bf5SDavid du Colombierzfunc0.c [1.2], zimage2.c [1.2], zimage3.c [1.2], zpcolor.c [1.2],
30213ff48bf5SDavid du Colombierzshade.c [1.3]: 2000/08/23 01:45:08 lpd)
30223ff48bf5SDavid du Colombier	- The stub implementations of .{set,current}{opacity,shape}mask
30233ff48bf5SDavid du Colombierdidn't {pop the argument}{push null}. (ztrans.c [1.2]: 2000/08/24 03:03:18
30243ff48bf5SDavid du Colombierlpd)
30253ff48bf5SDavid du Colombier	- The BeOS C compiler objected to some int/bool mismatches.
30263ff48bf5SDavid du Colombier(icontext.c [1.5]: 2000/08/31 03:51:29 lpd)
30273ff48bf5SDavid du Colombier	- If changing LanguageLevels caused a dictionary to grow, memory
30283ff48bf5SDavid du Colombiercould be corrupted. (zmisc2.c [1.2]: 2000/08/31 14:43:58 lpd)
30293ff48bf5SDavid du Colombier	- Because "-" as an OutputFile now references the %stdout IODevice,
30303ff48bf5SDavid du Colombierit no longer worked in configurations without a PostScript interpreter.
30313ff48bf5SDavid du ColombierFixing this required factoring out the stdin/out/err IODevices and providing
30323ff48bf5SDavid du Colombieran implementation that didn't reference the PostScript interpreter.
30333ff48bf5SDavid du Colombier(ziodev.c [1.2], ziodevs.c [1.1]: 2000/09/07 06:14:45 lpd)
30343ff48bf5SDavid du Colombier	- .LocalDefaults was stored in a local array in the (global)
30353ff48bf5SDavid du ColombierColorSpace category dictionary, causing memory anomalies with multiple
30363ff48bf5SDavid du Colombiercontexts. (lib/gs_ll3.ps [1.6], lib/gs_res.ps [1.13]: 2000/09/20 07:15:11
30373ff48bf5SDavid du Colombierlpd)
30383ff48bf5SDavid du Colombier	- A missing cast caused the picky OpenVMS compiler to complain.
30393ff48bf5SDavid du Colombier(zdevcal.c [1.3]: 2000/09/22 04:18:17 lpd)
30403ff48bf5SDavid du Colombier	- Attempting to show an undefined character code in a TrueType font
30413ff48bf5SDavid du Colombierwith no .notdef entry caused an error. (lib/gs_ttf.ps [1.8]: 2000/09/23
30423ff48bf5SDavid du Colombier18:47:06 lpd)
30433ff48bf5SDavid du Colombier
30443ff48bf5SDavid du ColombierInitializes files for the 6.24 fileset. (lib/gs_init.ps [1.21]: 2000/08/09
30453ff48bf5SDavid du Colombier16:54:02 lpd)
30463ff48bf5SDavid du Colombier
30473ff48bf5SDavid du ColombierAdds the PDF "overprint mode" to the graphics state. THE ACTUAL
30483ff48bf5SDavid du ColombierFUNCTIONALITY IS NOT IMPLEMENTED YET. (zcssepr.c [1.4]: 2000/08/23 17:54:16
30493ff48bf5SDavid du Colombierlpd)
30503ff48bf5SDavid du Colombier
30513ff48bf5SDavid du ColombierStarts to implement the PDF 1.4 transparency features. All API and operator
30523ff48bf5SDavid du Colombieradditions are now implemented (at least as stubs) and documented, as is
30533ff48bf5SDavid du Colombierbookkeeping for the new scalar graphics state members (but not for the soft
30543ff48bf5SDavid du Colombiermasks or the transparency group stack). (ztrans.c [1.1]: 2000/08/23 21:46:31
30553ff48bf5SDavid du Colombierlpd)
30563ff48bf5SDavid du Colombier
30573ff48bf5SDavid du ColombierPartly implements opacity and shape mask bookkeeping. gsave/grestore/etc.
30583ff48bf5SDavid du Colombierand banding don't do the right thing yet. (igstate.h [1.2], ztrans.c [1.3]:
30593ff48bf5SDavid du Colombier2000/08/25 01:46:48 lpd)
30603ff48bf5SDavid du Colombier
30613ff48bf5SDavid du ColombierImplements some minor improvements to the freelist algorithms that can
30623ff48bf5SDavid du Colombierproduce nearly a factor of 2 speedup in some allocation-intensive
30633ff48bf5SDavid du Colombiersituations. (isave.c [1.2]: 2000/08/26 03:21:34 lpd)
30643ff48bf5SDavid du Colombier
30653ff48bf5SDavid du ColombierBrings the (still mostly stubbed) transparency code to a more
30663ff48bf5SDavid du Colombierself-consistent state. (ztrans.c [1.4]: 2000/08/30 01:34:40 lpd)
30673ff48bf5SDavid du Colombier
30683ff48bf5SDavid du ColombierFinishes the code for parsing ImageType 103 (soft-mask) images.
30693ff48bf5SDavid du Colombier(ztrans.c [1.5]: 2000/08/30 04:30:06 lpd)
30703ff48bf5SDavid du Colombier
30713ff48bf5SDavid du ColombierCompletes the parsing of .{begin,end}transparency{group,mask}, except for
30723ff48bf5SDavid du Colombierthe TransferFunction for masks. The specification is still subject to
30733ff48bf5SDavid du Colombierchange. (ztrans.c [1.6]: 2000/08/30 15:03:36 lpd)
30743ff48bf5SDavid du Colombier
30753ff48bf5SDavid du Colombier*Really* finishes the transparency rendering stack operators (the previous
30763ff48bf5SDavid du Colombierversion didn't even compile), except for TransferFunction. (ztrans.c [1.7]:
30773ff48bf5SDavid du Colombier2000/08/30 21:11:55 lpd)
30783ff48bf5SDavid du Colombier
30793ff48bf5SDavid du ColombierImplements another chunk of the PDF 1.4 transparency features, fixing some
30803ff48bf5SDavid du Colombierbugs in the previous code. (lib/gs_ll3.ps [1.4], ztrans.c [1.8]: 2000/09/10
30813ff48bf5SDavid du Colombier05:26:27 lpd)
30823ff48bf5SDavid du Colombier
30833ff48bf5SDavid du ColombierChecks that the TransferFunction of a soft mask is 1-in, 1-out; sets Matted
30843ff48bf5SDavid du Colombiercorrectly in the soft mask parameters passed to the graphics library.
30853ff48bf5SDavid du Colombier(ztrans.c [1.9]: 2000/09/11 02:10:28 lpd)
30863ff48bf5SDavid du Colombier
30873ff48bf5SDavid du ColombierMoves the Matte entry of soft mask images from the main structure to the
30883ff48bf5SDavid du Colombiermask structures, and changes Matted to has_Matte. (ztrans.c [1.10]:
30893ff48bf5SDavid du Colombier2000/09/11 04:08:13 lpd)
30903ff48bf5SDavid du Colombier
30913ff48bf5SDavid du ColombierUpgrades the proposed driver interface transparency extension from comments
30923ff48bf5SDavid du Colombierto macros, changing the name 'discard_transparency_level' to
30933ff48bf5SDavid du Colombier'discard_transparency_layer'. (ztrans.c [1.11]: 2000/09/11 20:13:31 lpd)
30943ff48bf5SDavid du Colombier
30953ff48bf5SDavid du Colombier*** empty log message *** (lib/gs_init.ps [1.22], zmatrix.c [1.2]:
30963ff48bf5SDavid du Colombier2000/09/14 19:46:05 alexcher)
30973ff48bf5SDavid du Colombier
30983ff48bf5SDavid du ColombierUndoes uncommented and in some cases inappropriate changes.
30993ff48bf5SDavid du Colombier(lib/gs_init.ps [1.23], zmatrix.c [1.3]: 2000/09/18 06:28:58 lpd)
31003ff48bf5SDavid du Colombier
31013ff48bf5SDavid du ColombierUpdates the license notice to reflect the name change from Aladdin
31023ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript. (examples/waterfal.ps [1.2]: 2000/09/19
31033ff48bf5SDavid du Colombier18:03:40 lpd)
31043ff48bf5SDavid du Colombier
31053ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
31063ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, and changes a few other internal
31073ff48bf5SDavid du Colombierreferences. (lib/gs_agl.ps [1.2], lib/gs_btokn.ps [1.3],
31083ff48bf5SDavid du Colombierlib/gs_ccfnt.ps [1.4], lib/gs_ce_e.ps [1.2], lib/gs_cff.ps [1.7],
31093ff48bf5SDavid du Colombierlib/gs_cidfn.ps [1.17], lib/gs_cmap.ps [1.6], lib/gs_cmdl.ps [1.2],
31103ff48bf5SDavid du Colombierlib/gs_css_e.ps [1.2], lib/gs_dbt_e.ps [1.2], lib/gs_diskf.ps [1.2],
31113ff48bf5SDavid du Colombierlib/gs_dpnxt.ps [1.2], lib/gs_dps.ps [1.4], lib/gs_dps1.ps [1.2],
31123ff48bf5SDavid du Colombierlib/gs_dps2.ps [1.2], lib/gs_epsf.ps [1.2], lib/gs_fform.ps [1.2],
31133ff48bf5SDavid du Colombierlib/gs_fonts.ps [1.9], lib/gs_frsd.ps [1.4], lib/gs_il1_e.ps [1.2],
31143ff48bf5SDavid du Colombierlib/gs_il2_e.ps [1.2], lib/gs_init.ps [1.24], lib/gs_kanji.ps [1.2],
31153ff48bf5SDavid du Colombierlib/gs_ksb_e.ps [1.2], lib/gs_l2img.ps [1.2], lib/gs_lev2.ps [1.6],
31163ff48bf5SDavid du Colombierlib/gs_lgo_e.ps [1.3], lib/gs_lgx_e.ps [1.2], lib/gs_ll3.ps [1.5],
31173ff48bf5SDavid du Colombierlib/gs_mex_e.ps [1.2], lib/gs_mgl_e.ps [1.3], lib/gs_mro_e.ps [1.2],
31183ff48bf5SDavid du Colombierlib/gs_pdf_e.ps [1.2], lib/gs_pdfwr.ps [1.6], lib/gs_pfile.ps [1.2],
31193ff48bf5SDavid du Colombierlib/gs_rdlin.ps [1.2], lib/gs_res.ps [1.12], lib/gs_setpd.ps [1.5],
31203ff48bf5SDavid du Colombierlib/gs_statd.ps [1.4], lib/gs_std_e.ps [1.2], lib/gs_sym_e.ps [1.2],
31213ff48bf5SDavid du Colombierlib/gs_trap.ps [1.3], lib/gs_ttf.ps [1.7], lib/gs_typ32.ps [1.2],
31223ff48bf5SDavid du Colombierlib/gs_typ42.ps [1.2], lib/gs_type1.ps [1.4], lib/gs_wan_e.ps [1.2],
31233ff48bf5SDavid du Colombierlib/gs_wl1_e.ps [1.2], lib/gs_wl2_e.ps [1.2], lib/gs_wl5_e.ps [1.2]:
31243ff48bf5SDavid du Colombier2000/09/19 18:29:11 lpd)
31253ff48bf5SDavid du Colombier
31263ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
31273ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
31283ff48bf5SDavid du Colombierprogram name. (bfont.h [1.3], btoken.h [1.4], ccfont.h [1.2],
31293ff48bf5SDavid du Colombierdpmainc.c [1.2], dstack.h [1.2], dwdll.cpp [1.2], dwdll.h [1.2],
31303ff48bf5SDavid du Colombierdwimg.cpp [1.2], dwimg.h [1.2], dwinst.cpp [1.2], dwinst.h [1.2],
31313ff48bf5SDavid du Colombierdwmain.cpp [1.2], dwmain.h [1.2], dwmainc.cpp [1.3], dwnodll.cpp [1.2],
31323ff48bf5SDavid du Colombierdwsetup.cpp [1.3], dwsetup.h [1.2], dwtext.cpp [1.2], dwtext.h [1.2],
31333ff48bf5SDavid du Colombierdwuninst.cpp [1.2], dwuninst.h [1.2], errors.h [1.2], estack.h [1.2],
31343ff48bf5SDavid du Colombierfiles.h [1.2]: 2000/09/19 19:00:09 lpd)
31353ff48bf5SDavid du Colombier
31363ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
31373ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
31383ff48bf5SDavid du Colombierprogram name. (ghost.h [1.2], gs.c [1.2]: 2000/09/19 19:00:23 lpd)
31393ff48bf5SDavid du Colombier
31403ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
31413ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
31423ff48bf5SDavid du Colombierprogram name. (ialloc.c [1.2], ialloc.h [1.2], iastate.h [1.2],
31433ff48bf5SDavid du Colombieriastruct.h [1.2], ibnum.c [1.2], ibnum.h [1.2], iccfont.c [1.2],
31443ff48bf5SDavid du Colombiericcinit0.c [1.2], icfontab.c [1.2], ichar.h [1.3], ichar1.h [1.3],
31453ff48bf5SDavid du Colombiericharout.h [1.2], icid.h [1.2], icie.h [1.2], icolor.h [1.2], iconf.c [1.2],
31463ff48bf5SDavid du Colombiericontext.c [1.6], icontext.h [1.2], icremap.h [1.2], icsmap.h [1.2],
31473ff48bf5SDavid du Colombiericstate.h [1.4], iddict.h [1.2], iddstack.h [1.2], idebug.c [1.2],
31483ff48bf5SDavid du Colombieridebug.h [1.2], idict.c [1.2], idict.h [1.2], idictdef.h [1.2],
31493ff48bf5SDavid du Colombieridosave.h [1.2], idparam.c [1.3], idparam.h [1.3], idsdata.h [1.2],
31503ff48bf5SDavid du Colombieridstack.c [1.2], idstack.h [1.2], iesdata.h [1.2], iestack.h [1.2],
31513ff48bf5SDavid du Colombierifcid.h [1.2], ifilter.h [1.3], ifilter2.h [1.2], ifont.h [1.4],
31523ff48bf5SDavid du Colombierifont1.h [1.3], ifont2.h [1.2], ifont42.h [1.3], ifrpred.h [1.2],
31533ff48bf5SDavid du Colombierifunc.h [1.3], ifwpred.h [1.2], igc.c [1.2]: 2000/09/19 19:00:41 lpd)
31543ff48bf5SDavid du Colombier
31553ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
31563ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
31573ff48bf5SDavid du Colombierprogram name. (igc.h [1.2], igcref.c [1.2], igcstr.c [1.3], igcstr.h [1.2],
31583ff48bf5SDavid du Colombierigstate.h [1.3], iht.h [1.2], iimage.h [1.2], iimage2.h [1.2],
31593ff48bf5SDavid du Colombieriinit.c [1.2], iinit.h [1.2], ilevel.h [1.2], ilocate.c [1.3],
31603ff48bf5SDavid du Colombierimain.c [1.2], imain.h [1.2], imainarg.c [1.4], imainarg.h [1.2],
31613ff48bf5SDavid du Colombierimemory.h [1.2], iminst.h [1.2], iname.c [1.3], iname.h [1.2],
31623ff48bf5SDavid du Colombierinamedef.h [1.2], inameidx.h [1.2], inames.h [1.2], inamestr.h [1.2],
31633ff48bf5SDavid du Colombierinobtokn.c [1.2], inouparm.c [1.2], interp.c [1.6], interp.h [1.2],
31643ff48bf5SDavid du Colombieriosdata.h [1.2], iostack.h [1.2], ipacked.h [1.2], iparam.c [1.5],
31653ff48bf5SDavid du Colombieriparam.h [1.2], iparray.h [1.2], ipcolor.h [1.2], ireclaim.c [1.2],
31663ff48bf5SDavid du Colombieriref.h [1.3], isave.c [1.3], isave.h [1.2], iscan.c [1.5], iscan.h [1.4],
31673ff48bf5SDavid du Colombieriscanbin.c [1.5], iscanbin.h [1.2], iscannum.c [1.2], iscannum.h [1.2],
31683ff48bf5SDavid du Colombierisdata.h [1.2], isstate.h [1.2], istack.c [1.2], istack.h [1.2],
31693ff48bf5SDavid du Colombieristkparm.h [1.2], istream.h [1.2], istruct.h [1.2], itoken.h [1.2],
31703ff48bf5SDavid du Colombieriutil.c [1.2], iutil.h [1.2], iutil2.c [1.2], iutil2.h [1.2],
31713ff48bf5SDavid du Colombierivmem2.h [1.2]: 2000/09/19 19:00:44 lpd)
31723ff48bf5SDavid du Colombier
31733ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
31743ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
31753ff48bf5SDavid du Colombierprogram name. (ivmspace.h [1.2], main.h [1.2], oparc.h [1.2],
31763ff48bf5SDavid du Colombieropcheck.h [1.2], opdef.h [1.2], oper.h [1.2], opextern.h [1.2],
31773ff48bf5SDavid du Colombierostack.h [1.2], sbhc.c [1.2], sbhc.h [1.2], sbwbs.c [1.2], sbwbs.h [1.2],
31783ff48bf5SDavid du Colombiersfilter1.c [1.5]: 2000/09/19 19:00:47 lpd)
31793ff48bf5SDavid du Colombier
31803ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
31813ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
31823ff48bf5SDavid du Colombierprogram name. (shcgen.c [1.2], shcgen.h [1.2], smtf.c [1.2], smtf.h [1.2],
31833ff48bf5SDavid du Colombierstore.h [1.2], zarith.c [1.4], zarray.c [1.2], zbfont.c [1.6],
31843ff48bf5SDavid du Colombierzbseq.c [1.4], zcfont.c [1.2], zchar.c [1.3], zchar1.c [1.5],
31853ff48bf5SDavid du Colombierzchar2.c [1.2], zchar32.c [1.2], zchar42.c [1.2], zcharout.c [1.2],
31863ff48bf5SDavid du Colombierzcharx.c [1.3], zcid.c [1.3], zcie.c [1.4], zcolor.c [1.4]: 2000/09/19
31873ff48bf5SDavid du Colombier19:00:50 lpd)
31883ff48bf5SDavid du Colombier
31893ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
31903ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
31913ff48bf5SDavid du Colombierprogram name. (zcolor1.c [1.3], zcolor2.c [1.3], zcontext.c [1.6],
31923ff48bf5SDavid du Colombierzcontrol.c [1.3], zcrd.c [1.2], zcsdevn.c [1.3], zcsindex.c [1.3],
31933ff48bf5SDavid du Colombierzcspixel.c [1.2], zcssepr.c [1.5], zdevcal.c [1.2], zdevice.c [1.3],
31943ff48bf5SDavid du Colombierzdevice2.c [1.3], zdict.c [1.3], zdouble.c [1.2], zdpnext.c [1.2],
31953ff48bf5SDavid du Colombierzdps.c [1.4], zdps1.c [1.2], zfbcp.c [1.3], zfcid.c [1.10], zfcid0.c [1.4],
31963ff48bf5SDavid du Colombierzfcid1.c [1.2], zfcmap.c [1.8], zfdctd.c [1.3], zfdcte.c [1.3],
31973ff48bf5SDavid du Colombierzfdecode.c [1.3], zfile.c [1.5], zfileio.c [1.9], zfilter.c [1.4],
31983ff48bf5SDavid du Colombierzfilter2.c [1.3], zfilterx.c [1.2], zfmd5.c [1.2], zfont.c [1.2],
31993ff48bf5SDavid du Colombierzfont0.c [1.3], zfont1.c [1.8], zfont2.c [1.3], zfont32.c [1.2],
32003ff48bf5SDavid du Colombierzfont42.c [1.5], zfproc.c [1.4], zfrsd.c [1.4], zfunc.c [1.6],
32013ff48bf5SDavid du Colombierzfunc0.c [1.3], zfunc3.c [1.2], zfunc4.c [1.5], zfzlib.c [1.3],
32023ff48bf5SDavid du Colombierzgeneric.c [1.3], zgstate.c [1.2], zhsb.c [1.2], zht.c [1.2], zht1.c [1.2],
32033ff48bf5SDavid du Colombierzht2.c [1.2], zimage.c [1.5], zimage2.c [1.3], zimage3.c [1.3],
32043ff48bf5SDavid du Colombierziodev.c [1.3], ziodev2.c [1.3], ziodevs.c [1.2], zmath.c [1.3],
32053ff48bf5SDavid du Colombierzmatrix.c [1.4], zmedia2.c [1.2], zmisc.c [1.2], zmisc1.c [1.3],
32063ff48bf5SDavid du Colombierzmisc2.c [1.3], zmisc3.c [1.2], zpacked.c [1.2], zpaint.c [1.2],
32073ff48bf5SDavid du Colombierzpath.c [1.2], zpath1.c [1.2], zpcolor.c [1.3], zrelbit.c [1.2],
32083ff48bf5SDavid du Colombierzrop.c [1.2], zshade.c [1.4], zstack.c [1.2], zstring.c [1.2],
32093ff48bf5SDavid du Colombierzsysvm.c [1.2], ztoken.c [1.6], ztrans.c [1.12], ztrap.c [1.2],
32103ff48bf5SDavid du Colombierztype.c [1.3], zupath.c [1.2], zusparam.c [1.3], zvmem.c [1.2],
32113ff48bf5SDavid du Colombierzvmem2.c [1.2]: 2000/09/19 19:00:53 lpd)
32123ff48bf5SDavid du Colombier
32133ff48bf5SDavid du ColombierChange to avoid multiply defined rect_param when NOPRIVATE is used. This
32143ff48bf5SDavid du Colombiermodule uses 4 element X/Y/width/Height, not a gs_rect so xywh_param is a
32153ff48bf5SDavid du Colombierbetter name. (zdpnext.c [1.3]: 2000/09/21 15:12:01 rayjj)
32163ff48bf5SDavid du Colombier
32173ff48bf5SDavid du ColombierChanges the default Windows installation directory from c:\Aladdin to c:\gs.
32183ff48bf5SDavid du Colombier(dwsetup.cpp [1.4]: 2000/09/22 05:32:17 lpd)
32193ff48bf5SDavid du Colombier
32203ff48bf5SDavid du ColombierChanges the default Windows Start Menu Folder from "Aladdin" to
32213ff48bf5SDavid du Colombier"Ghostscript". (dwsetup.cpp [1.5]: 2000/09/22 05:35:02 lpd)
32223ff48bf5SDavid du Colombier
32233ff48bf5SDavid du ColombierDocumentation changes in preparation for 6.30 release. Replaced some contact
32243ff48bf5SDavid du Colombierinformation, updated version numbers. (lib/gs_init.ps [1.25]: 2000/10/04
32253ff48bf5SDavid du Colombier04:33:29 raph)
32263ff48bf5SDavid du Colombier
32273ff48bf5SDavid du Colombier</pre><h2><a name="6.30 Streams"></a>Streams</h2><pre>
32283ff48bf5SDavid du Colombier
32293ff48bf5SDavid du ColombierFixes problems:
32303ff48bf5SDavid du Colombier	- s_add_filter used min_out_size rather than min_in_size for the
32313ff48bf5SDavid du Colombierminimum buffer size, which could cause an endless loop when writing to the
32323ff48bf5SDavid du Colombierfilter. (This only affected filters allocated by C code, not by the
32333ff48bf5SDavid du ColombierPostScript filter operator.) (stream.c [1.7], stream.h [1.6]: 2000/08/16
32343ff48bf5SDavid du Colombier01:26:22 lpd)
32353ff48bf5SDavid du Colombier
32363ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
32373ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
32383ff48bf5SDavid du Colombierprogram name. (sa85d.c [1.2], sa85d.h [1.2], sa85x.h [1.3], sbcp.c [1.3],
32393ff48bf5SDavid du Colombiersbcp.h [1.2], sbtx.h [1.2], scanchar.h [1.2], scantab.c [1.2], scf.h [1.2],
32403ff48bf5SDavid du Colombierscfd.c [1.2], scfe.c [1.2], scfetab.c [1.2], scfparam.c [1.2], scfx.h [1.2],
32413ff48bf5SDavid du Colombierscommon.h [1.2], sdcparam.c [1.2], sdcparam.h [1.2], sdct.h [1.2],
32423ff48bf5SDavid du Colombiersdctc.c [1.2], sdctd.c [1.2], sdcte.c [1.2], sddparam.c [1.2],
32433ff48bf5SDavid du Colombiersdeparam.c [1.2], seexec.c [1.3], sfilter.h [1.6], sfilter2.c [1.3],
32443ff48bf5SDavid du Colombiersfxboth.c [1.2], sfxfd.c [1.5]: 2000/09/19 19:00:47 lpd)
32453ff48bf5SDavid du Colombier
32463ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
32473ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
32483ff48bf5SDavid du Colombierprogram name. (sfxstdio.c [1.4], shc.c [1.2], shc.h [1.2], siinterp.c [1.2],
32493ff48bf5SDavid du Colombiersiinterp.h [1.2], siscale.c [1.4], siscale.h [1.2], sisparam.h [1.2],
32503ff48bf5SDavid du Colombiersjpeg.h [1.2], sjpegc.c [1.2], sjpegd.c [1.2], sjpege.c [1.2],
32513ff48bf5SDavid du Colombierslzwc.c [1.2], slzwce.c [1.2], slzwd.c [1.2], slzwx.h [1.2], smd5.c [1.3],
32523ff48bf5SDavid du Colombiersmd5.h [1.2], spdiff.c [1.3], spdiffx.h [1.2], spngp.c [1.2],
32533ff48bf5SDavid du Colombierspngpx.h [1.2], spprint.c [1.2], spprint.h [1.2], spsdf.c [1.4],
32543ff48bf5SDavid du Colombierspsdf.h [1.2], srdline.h [1.2], srld.c [1.2], srle.c [1.2], srlx.h [1.2],
32553ff48bf5SDavid du Colombiersstring.c [1.2], sstring.h [1.2], stat_.h [1.5], std.h [1.3],
32563ff48bf5SDavid du Colombierstdio_.h [1.2], stdpre.h [1.2], stream.c [1.8], stream.h [1.7],
32573ff48bf5SDavid du Colombierstrimpl.h [1.2], string_.h [1.2], szlibc.c [1.2], szlibd.c [1.2],
32583ff48bf5SDavid du Colombierszlibe.c [1.2], szlibx.h [1.2], szlibxx.h [1.2]: 2000/09/19 19:00:50 lpd)
32593ff48bf5SDavid du Colombier
32603ff48bf5SDavid du Colombier</pre><h2><a name="6.30 Library"></a>Library</h2><pre>
32613ff48bf5SDavid du Colombier
32623ff48bf5SDavid du ColombierFixes problems:
32633ff48bf5SDavid du Colombier	- Parameter lists didn't have proper GC descriptors; garbage
32643ff48bf5SDavid du Colombiercollection could mangle keys and collection values in non-transient
32653ff48bf5SDavid du Colombierparameter lists (such as distiller parameters). (gscparam.c [1.5]:
32663ff48bf5SDavid du Colombier2000/08/19 03:01:30 lpd)
32673ff48bf5SDavid du Colombier	- gdev_vector_dopath could return 1, which value was then propagated
32683ff48bf5SDavid du Colombierto callers that interpreted it differently. (gdevvec.c [1.5],
32693ff48bf5SDavid du Colombiergdevvec.h [1.3]: 2000/08/20 00:21:42 lpd)
32703ff48bf5SDavid du Colombier	- An AIX compiler could get confused if the last elements of a
32713ff48bf5SDavid du Colombierstructure were individual bytes. (gzpath.h [1.2]: 2000/08/24 19:43:48 lpd)
32723ff48bf5SDavid du Colombier	- If the OutputFile of a high-level device was ever set, any
32733ff48bf5SDavid du Colombiersubsequent execution of setpagedevice would cause a rangecheck in
32743ff48bf5SDavid du Colombier.installpagedevice. (gdevvec.c [1.6]: 2000/08/31 02:04:50 lpd)
32753ff48bf5SDavid du Colombier	- Type 2 CharStrings didn't insert an explicit closepath at the end
32763ff48bf5SDavid du Colombierof each subpath. (This matters for charpath followed by stroke.)
32773ff48bf5SDavid du Colombier(gstype2.c [1.5]: 2000/08/31 02:16:45 lpd)
32783ff48bf5SDavid du Colombier	- Type 2 fonts should insert an explicit closepath only if the
32793ff48bf5SDavid du Colombierfont's PaintType != 1. (gstype2.c [1.6]: 2000/08/31 03:21:45 lpd)
32803ff48bf5SDavid du Colombier	- The BeOS C compiler objected to some int/bool mismatches.
32813ff48bf5SDavid du Colombier(gp.h [1.4], gxfill.c [1.4], gxtext.h [1.2]: 2000/08/31 03:51:29 lpd)
32823ff48bf5SDavid du Colombier	- Because "-" as an OutputFile now references the %stdout IODevice,
32833ff48bf5SDavid du Colombierit no longer worked in configurations without a PostScript interpreter.
32843ff48bf5SDavid du ColombierFixing this required factoring out the stdin/out/err IODevices and providing
32853ff48bf5SDavid du Colombieran implementation that didn't reference the PostScript interpreter.
32863ff48bf5SDavid du Colombier(gsiodevs.c [1.1], gslib.c [1.2]: 2000/09/07 06:14:45 lpd)
32873ff48bf5SDavid du Colombier	- Fixes a type error caused by a change in the TransferFunction
32883ff48bf5SDavid du Colombiermember of gs_transparency_mask_params_t. (gstrans.c [1.7]: 2000/09/10
32893ff48bf5SDavid du Colombier18:20:09 lpd)
32903ff48bf5SDavid du Colombier	- Several places in the code for ImageType 3x (soft-masked) images
32913ff48bf5SDavid du Colombierdidn't correctly handle the case where only one of the two masks was
32923ff48bf5SDavid du Colombiersupplied (which is always the case for PDF). (gximag3x.c [1.4]: 2000/09/11
32933ff48bf5SDavid du Colombier02:12:19 lpd)
32943ff48bf5SDavid du Colombier	- The -Zv tracing messages for gs_begin_transparency_{group,mask}
32953ff48bf5SDavid du Colombierwere incorrect. (gstrans.c [1.10]: 2000/09/12 20:35:05 lpd)
32963ff48bf5SDavid du Colombier	- Printing the program name and version didn't use fprintf, so it
32973ff48bf5SDavid du Colombierdidn't work properly with the stdout redirection on Windows. (fix from
32983ff48bf5SDavid du ColombierArtifex) (gsmisc.c [1.7]: 2000/09/18 06:22:35 lpd)
32993ff48bf5SDavid du Colombier	- Undefined characters in CID-keyed (FMapType 9) composite fonts
33003ff48bf5SDavid du Colombiercaused an infinite loop, because the parsing index was never advanced past
33013ff48bf5SDavid du Colombierthe character. (gsfcmap.c [1.7]: 2000/09/21 02:44:44 lpd)
33023ff48bf5SDavid du Colombier	- CID-keyed (FMapType 9) composite fonts didn't return the correct
33033ff48bf5SDavid du Colombierparsed character code, possibly causing widthshow or cshow to produce
33043ff48bf5SDavid du Colombierincorrect output. (gsfcmap.c [1.8], gsfcmap.h [1.4]: 2000/09/21 03:02:03
33053ff48bf5SDavid du Colombierlpd)
33063ff48bf5SDavid du Colombier	- Works around ANSI C's unreasonable new aliasing restrictions.
33073ff48bf5SDavid du Colombier(gsnogc.c [1.5]: 2000/09/22 04:17:52 lpd)
33083ff48bf5SDavid du Colombier	- The 'head' table in embedded TrueType fonts had a length of 56; it
33093ff48bf5SDavid du Colombiershould have a length of 54 and be followed by 2 padding bytes.
33103ff48bf5SDavid du Colombier(gdevpsft.c [1.4]: 2000/09/26 06:42:05 lpd)
33113ff48bf5SDavid du Colombier
33123ff48bf5SDavid du ColombierInitializes files for the 6.24 fileset. (gscdef.c [1.7]: 2000/08/09 16:54:02
33133ff48bf5SDavid du Colombierlpd)
33143ff48bf5SDavid du Colombier
33153ff48bf5SDavid du ColombierAdds the PDF "overprint mode" to the graphics state. THE ACTUAL
33163ff48bf5SDavid du ColombierFUNCTIONALITY IS NOT IMPLEMENTED YET. (gscsepr.c [1.4], gscsepr.h [1.3],
33173ff48bf5SDavid du Colombiergsstate.c [1.2], gxclpath.c [1.3], gxclpath.h [1.2], gxclrast.c [1.4],
33183ff48bf5SDavid du Colombiergxistate.h [1.2]: 2000/08/23 17:54:14 lpd)
33193ff48bf5SDavid du Colombier
33203ff48bf5SDavid du ColombierStarts to implement the PDF 1.4 transparency features. All API and operator
33213ff48bf5SDavid du Colombieradditions are now implemented (at least as stubs) and documented, as is
33223ff48bf5SDavid du Colombierbookkeeping for the new scalar graphics state members (but not for the soft
33233ff48bf5SDavid du Colombiermasks or the transparency group stack). (gsistate.c [1.2], gsstate.c [1.3],
33243ff48bf5SDavid du Colombiergstparam.h [1.1], gstrans.c [1.1], gstrans.h [1.1], gxclpath.c [1.4],
33253ff48bf5SDavid du Colombiergxclpath.h [1.3], gxclrast.c [1.5], gxistate.h [1.3], gzstate.h [1.2]:
33263ff48bf5SDavid du Colombier2000/08/23 21:46:31 lpd)
33273ff48bf5SDavid du Colombier
33283ff48bf5SDavid du ColombierAdds a new equality-testing virtual procedure for color spaces.
33293ff48bf5SDavid du Colombier(gscdevn.c [1.4], gscolor2.c [1.5], gscpixel.c [1.2], gscscie.c [1.2],
33303ff48bf5SDavid du Colombiergscsepr.c [1.5], gscspace.c [1.3], gscspace.h [1.3], gspcolor.c [1.3],
33313ff48bf5SDavid du Colombiergxcspace.h [1.3]: 2000/08/24 05:42:30 lpd)
33323ff48bf5SDavid du Colombier
33333ff48bf5SDavid du ColombierChanges the band list representation of mask images to allow
33343ff48bf5SDavid du ColombierBitsPerComponent > 1 (for soft masks). (gximage1.c [1.2]: 2000/08/24
33353ff48bf5SDavid du Colombier17:58:18 lpd)
33363ff48bf5SDavid du Colombier
33373ff48bf5SDavid du ColombierAdds Matte and has_Matte members to ImageType 1 images. These are only used
33383ff48bf5SDavid du Colombierwith the new transparency features. (gsiparam.h [1.2], gximage1.c [1.3]:
33393ff48bf5SDavid du Colombier2000/08/24 19:20:12 lpd)
33403ff48bf5SDavid du Colombier
33413ff48bf5SDavid du ColombierPartly implements opacity and shape mask bookkeeping. gsave/grestore/etc.
33423ff48bf5SDavid du Colombierand banding don't do the right thing yet. (gstparam.h [1.2],
33433ff48bf5SDavid du Colombiergstrans.c [1.2], gstrans.h [1.2], gxcldev.h [1.2], gxclpath.c [1.5],
33443ff48bf5SDavid du Colombiergxclpath.h [1.4]: 2000/08/25 01:46:48 lpd)
33453ff48bf5SDavid du Colombier
33463ff48bf5SDavid du ColombierChanges remove_range_from_freelist to only scan relevant freelists, rather
33473ff48bf5SDavid du Colombierthan all of them. On some files, the speedup is dramatic. (gsalloc.c [1.6]:
33483ff48bf5SDavid du Colombier2000/08/26 01:18:33 lpd)
33493ff48bf5SDavid du Colombier
33503ff48bf5SDavid du ColombierCompletes an edit that accidentally left the repository in an inconsistent
33513ff48bf5SDavid du Colombierstate. (gxclpath.c [1.6], gxclrast.c [1.6]: 2000/08/26 03:19:56 lpd)
33523ff48bf5SDavid du Colombier
33533ff48bf5SDavid du ColombierImplements some minor improvements to the freelist algorithms that can
33543ff48bf5SDavid du Colombierproduce nearly a factor of 2 speedup in some allocation-intensive
33553ff48bf5SDavid du Colombiersituations. (gsalloc.c [1.7], gxalloc.h [1.4]: 2000/08/26 03:21:34 lpd)
33563ff48bf5SDavid du Colombier
33573ff48bf5SDavid du ColombierBrings the (still mostly stubbed) transparency code to a more
33583ff48bf5SDavid du Colombierself-consistent state. (gsipar3x.h [1.1], gsiparam.h [1.3],
33593ff48bf5SDavid du Colombiergsstruct.h [1.4], gstparam.h [1.3], gstrans.c [1.3], gstrans.h [1.3],
33603ff48bf5SDavid du Colombiergxclpath.c [1.7], gxclpath.h [1.5], gxclrast.c [1.7], gximag3x.c [1.1],
33613ff48bf5SDavid du Colombiergximag3x.h [1.1], gximage1.c [1.4], gxistate.h [1.4]: 2000/08/30 01:34:40
33623ff48bf5SDavid du Colombierlpd)
33633ff48bf5SDavid du Colombier
33643ff48bf5SDavid du ColombierFinishes the code for parsing ImageType 103 (soft-mask) images.
33653ff48bf5SDavid du Colombier(gximag3x.c [1.2]: 2000/08/30 04:29:56 lpd)
33663ff48bf5SDavid du Colombier
33673ff48bf5SDavid du ColombierCompletes the parsing of .{begin,end}transparency{group,mask}, except for
33683ff48bf5SDavid du Colombierthe TransferFunction for masks. The specification is still subject to
33693ff48bf5SDavid du Colombierchange. (gstparam.h [1.4], gstrans.c [1.4], gstrans.h [1.4]: 2000/08/30
33703ff48bf5SDavid du Colombier15:03:36 lpd)
33713ff48bf5SDavid du Colombier
33723ff48bf5SDavid du ColombierAdds documentation on proposed driver interface additions for managing the
33733ff48bf5SDavid du Colombiertransparency rendering stack. (gstrans.c [1.5]: 2000/08/31 20:22:47 lpd)
33743ff48bf5SDavid du Colombier
33753ff48bf5SDavid du ColombierAdds color space type names for tracing/debugging. (gscspace.h [1.4]:
33763ff48bf5SDavid du Colombier2000/09/10 05:21:44 lpd)
33773ff48bf5SDavid du Colombier
33783ff48bf5SDavid du ColombierChanges the -Zv switch to trace alpha/transparency-related features.
33793ff48bf5SDavid du Colombier(gdevabuf.c [1.2]: 2000/09/10 05:23:10 lpd)
33803ff48bf5SDavid du Colombier
33813ff48bf5SDavid du ColombierImplements another chunk of the PDF 1.4 transparency features, fixing some
33823ff48bf5SDavid du Colombierbugs in the previous code. (gstparam.h [1.5], gstrans.c [1.6],
33833ff48bf5SDavid du Colombiergximag3x.c [1.3]: 2000/09/10 05:26:27 lpd)
33843ff48bf5SDavid du Colombier
33853ff48bf5SDavid du ColombierMoves the Matte entry of soft mask images from the main structure to the
33863ff48bf5SDavid du Colombiermask structures, and changes Matted to has_Matte. (gsipar3x.h [1.2],
33873ff48bf5SDavid du Colombiergximag3x.c [1.5], gximag3x.h [1.2]: 2000/09/11 04:08:13 lpd)
33883ff48bf5SDavid du Colombier
33893ff48bf5SDavid du ColombierAdds a default implementation of soft-masked images that simply ignores the
33903ff48bf5SDavid du Colombiermask. (gximag3x.c [1.6]: 2000/09/11 04:38:01 lpd)
33913ff48bf5SDavid du Colombier
33923ff48bf5SDavid du ColombierUpgrades the proposed driver interface transparency extension from comments
33933ff48bf5SDavid du Colombierto macros, changing the name 'discard_transparency_level' to
33943ff48bf5SDavid du Colombier'discard_transparency_layer'. (gstrans.c [1.8], gstrans.h [1.5]: 2000/09/11
33953ff48bf5SDavid du Colombier20:13:31 lpd)
33963ff48bf5SDavid du Colombier
33973ff48bf5SDavid du ColombierFinishes the (dummy) implementation of the transparency layer stack in the
33983ff48bf5SDavid du Colombiergraphics library. (gsistate.c [1.3], gsstate.c [1.4], gstparam.h [1.6],
33993ff48bf5SDavid du Colombiergstrans.c [1.9], gxistate.h [1.5]: 2000/09/11 22:20:05 lpd)
34003ff48bf5SDavid du Colombier
34013ff48bf5SDavid du ColombierMakes the default string matching parameters public. (gsutil.c [1.3],
34023ff48bf5SDavid du Colombiergsutil.h [1.2]: 2000/09/12 02:02:52 lpd)
34033ff48bf5SDavid du Colombier
34043ff48bf5SDavid du Colombier*** empty log message *** (gsmisc.c [1.6]: 2000/09/15 03:01:51 alexcher)
34053ff48bf5SDavid du Colombier
34063ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
34073ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
34083ff48bf5SDavid du Colombierprogram name. (close_.h [1.2], ctype_.h [1.2], dirent_.h [1.2],
34093ff48bf5SDavid du Colombierdos_.h [1.2], errno_.h [1.2], fcntl_.h [1.3], gconf.c [1.2], gconf.h [1.2],
34103ff48bf5SDavid du Colombiergdebug.h [1.2], gdevabuf.c [1.3], gdevalph.c [1.2], gdevbbox.c [1.3],
34113ff48bf5SDavid du Colombiergdevbbox.h [1.2]: 2000/09/19 19:00:09 lpd)
34123ff48bf5SDavid du Colombier
34133ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
34143ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
34153ff48bf5SDavid du Colombierprogram name. (gdevcmap.c [1.2], gdevcmap.h [1.2], gdevdbit.c [1.2],
34163ff48bf5SDavid du Colombiergdevddrw.c [1.2], gdevdflt.c [1.3], gdevdgbr.c [1.2], gdevdrop.c [1.3],
34173ff48bf5SDavid du Colombiergdevemap.c [1.2], gdevhit.c [1.2], gdevht.c [1.3], gdevht.h [1.2],
34183ff48bf5SDavid du Colombiergdevm1.c [1.2], gdevm16.c [1.2], gdevm2.c [1.2], gdevm24.c [1.2],
34193ff48bf5SDavid du Colombiergdevm32.c [1.2], gdevm4.c [1.2], gdevm8.c [1.2], gdevmem.c [1.2],
34203ff48bf5SDavid du Colombiergdevmem.h [1.3], gdevmpla.c [1.2], gdevmpla.h [1.2], gdevmr1.c [1.2],
34213ff48bf5SDavid du Colombiergdevmr2n.c [1.2], gdevmr8n.c [1.2], gdevmrop.h [1.3], gdevmrun.c [1.2],
34223ff48bf5SDavid du Colombiergdevmrun.h [1.2], gdevnfwd.c [1.3]: 2000/09/19 19:00:12 lpd)
34233ff48bf5SDavid du Colombier
34243ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
34253ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
34263ff48bf5SDavid du Colombierprogram name. (gdevpipe.c [1.3], gdevplnx.c [1.2], gdevplnx.h [1.2],
34273ff48bf5SDavid du Colombiergdevppla.c [1.2], gdevppla.h [1.2], gdevprn.c [1.5], gdevprn.h [1.6],
34283ff48bf5SDavid du Colombiergdevprna.c [1.2], gdevprna.h [1.2], gdevpsf.h [1.7], gdevpsf1.c [1.5],
34293ff48bf5SDavid du Colombiergdevpsf2.c [1.7], gdevpsfm.c [1.3], gdevpsft.c [1.3], gdevpsfu.c [1.4],
34303ff48bf5SDavid du Colombiergdevpsfx.c [1.5], gdevrops.c [1.3]: 2000/09/19 19:00:20 lpd)
34313ff48bf5SDavid du Colombier
34323ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
34333ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
34343ff48bf5SDavid du Colombierprogram name. (gdevtrac.c [1.2], gdevvec.c [1.7], gdevvec.h [1.4],
34353ff48bf5SDavid du Colombiergp.h [1.5], gp_dosfe.c [1.2], gp_dosfs.c [1.2], gp_getnv.c [1.2],
34363ff48bf5SDavid du Colombiergp_msdos.c [1.2], gp_nsync.c [1.2], gp_psync.c [1.2], gp_strdl.c [1.2],
34373ff48bf5SDavid du Colombiergp_unifn.c [1.2], gp_unifs.c [1.3], gpcheck.h [1.2], gpgetenv.h [1.2],
34383ff48bf5SDavid du Colombiergpmisc.c [1.7], gpmisc.h [1.2], gpsync.h [1.2], gsalloc.c [1.8],
34393ff48bf5SDavid du Colombiergsalloc.h [1.2], gsalpha.c [1.2], gsalpha.h [1.2], gsalphac.c [1.2],
34403ff48bf5SDavid du Colombiergsalphac.h [1.2], gsargs.c [1.2], gsargs.h [1.3], gsbitmap.h [1.2],
34413ff48bf5SDavid du Colombiergsbitops.c [1.2], gsbitops.h [1.2], gsbittab.c [1.2], gsbittab.h [1.2]:
34423ff48bf5SDavid du Colombier2000/09/19 19:00:23 lpd)
34433ff48bf5SDavid du Colombier
34443ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
34453ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
34463ff48bf5SDavid du Colombierprogram name. (gsccode.h [1.4], gsccolor.h [1.2], gscdef.c [1.8],
34473ff48bf5SDavid du Colombiergscdefs.h [1.2], gscdevn.c [1.5], gscdevn.h [1.3], gschar.c [1.3],
34483ff48bf5SDavid du Colombiergschar.h [1.3], gschar0.c [1.2], gscie.c [1.3], gscie.h [1.2],
34493ff48bf5SDavid du Colombiergsciemap.c [1.3], gscindex.h [1.2], gsclipsr.c [1.2], gsclipsr.h [1.2],
34503ff48bf5SDavid du Colombiergscolor.c [1.4], gscolor.h [1.3], gscolor1.c [1.3], gscolor1.h [1.2],
34513ff48bf5SDavid du Colombiergscolor2.c [1.6], gscolor2.h [1.3], gscolor3.c [1.4], gscolor3.h [1.2],
34523ff48bf5SDavid du Colombiergscompt.h [1.2], gscoord.c [1.5], gscoord.h [1.2], gscparam.c [1.6],
34533ff48bf5SDavid du Colombiergscpixel.c [1.3], gscpixel.h [1.2], gscpm.h [1.2], gscrd.c [1.2],
34543ff48bf5SDavid du Colombiergscrd.h [1.2], gscrdp.c [1.2], gscrdp.h [1.2], gscrypt1.c [1.2],
34553ff48bf5SDavid du Colombiergscrypt1.h [1.2], gscscie.c [1.3], gscsel.h [1.2], gscsepnm.h [1.2],
34563ff48bf5SDavid du Colombiergscsepr.c [1.6], gscsepr.h [1.4], gscspace.c [1.4], gscspace.h [1.5],
34573ff48bf5SDavid du Colombiergscssub.c [1.2], gscssub.h [1.2], gsdcolor.h [1.3], gsdevice.c [1.7],
34583ff48bf5SDavid du Colombiergsdevice.h [1.3], gsdevmem.c [1.2], gsdparam.c [1.4], gsdpnext.h [1.2],
34593ff48bf5SDavid du Colombiergsdps.c [1.2], gsdps.h [1.2], gsdps1.c [1.2], gsdsrc.c [1.2],
34603ff48bf5SDavid du Colombiergsdsrc.h [1.3], gserror.h [1.2], gserrors.h [1.2], gsexit.h [1.2],
34613ff48bf5SDavid du Colombiergsfcid.c [1.4], gsfcmap.c [1.6], gsfcmap.h [1.3], gsfemu.c [1.2],
34623ff48bf5SDavid du Colombiergsflip.c [1.2], gsflip.h [1.2], gsfname.c [1.2], gsfname.h [1.2],
34633ff48bf5SDavid du Colombiergsfont.c [1.2], gsfont.h [1.2], gsfont0.c [1.2], gsfunc.c [1.4],
34643ff48bf5SDavid du Colombiergsfunc.h [1.4], gsfunc0.c [1.3], gsfunc0.h [1.2], gsfunc3.c [1.4],
34653ff48bf5SDavid du Colombiergsfunc3.h [1.2], gsfunc4.c [1.3], gsfunc4.h [1.2], gsfuncv.c [1.2],
34663ff48bf5SDavid du Colombiergsfuncv.h [1.2]: 2000/09/19 19:00:26 lpd)
34673ff48bf5SDavid du Colombier
34683ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
34693ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
34703ff48bf5SDavid du Colombierprogram name. (gsgc.h [1.2], gshsb.c [1.2], gshsb.h [1.2], gsht.c [1.2],
34713ff48bf5SDavid du Colombiergsht.h [1.2], gsht1.c [1.2], gsht1.h [1.2], gshtscr.c [1.3], gshtx.c [1.2],
34723ff48bf5SDavid du Colombiergshtx.h [1.2], gsimage.c [1.3], gsimage.h [1.2], gsimpath.c [1.2],
34733ff48bf5SDavid du Colombiergsinit.c [1.2], gsio.h [1.4], gsiodev.c [1.3], gsiodevs.c [1.2],
34743ff48bf5SDavid du Colombiergsipar3x.h [1.3], gsiparam.h [1.4], gsiparm2.h [1.2], gsiparm3.h [1.4],
34753ff48bf5SDavid du Colombiergsiparm4.h [1.2], gsistate.c [1.4], gsjconf.h [1.2], gslib.c [1.3],
34763ff48bf5SDavid du Colombiergslib.h [1.2], gsline.c [1.2], gsline.h [1.2], gslparam.h [1.2],
34773ff48bf5SDavid du Colombiergsmalloc.c [1.3], gsmalloc.h [1.2], gsmatrix.c [1.2], gsmatrix.h [1.2],
34783ff48bf5SDavid du Colombiergsmdebug.h [1.2], gsmemlok.c [1.3], gsmemlok.h [1.2], gsmemory.c [1.2],
34793ff48bf5SDavid du Colombiergsmemory.h [1.2], gsmemraw.h [1.2], gsmemret.c [1.2], gsmemret.h [1.2],
34803ff48bf5SDavid du Colombiergsmisc.c [1.8], gsnogc.c [1.4], gsnogc.h [1.2], gsnorop.c [1.2],
34813ff48bf5SDavid du Colombiergsnotify.c [1.2], gsnotify.h [1.2], gspaint.c [1.2], gspaint.h [1.2],
34823ff48bf5SDavid du Colombiergsparam.c [1.4], gsparam.h [1.7], gsparam2.c [1.2], gsparams.c [1.2],
34833ff48bf5SDavid du Colombiergsparams.h [1.2], gsparamx.c [1.3], gsparamx.h [1.3], gspath.c [1.2],
34843ff48bf5SDavid du Colombiergspath.h [1.2], gspath1.c [1.2], gspath2.h [1.2], gspcolor.c [1.4],
34853ff48bf5SDavid du Colombiergspcolor.h [1.2], gspenum.h [1.2], gsptype1.c [1.2], gsptype1.h [1.2]:
34863ff48bf5SDavid du Colombier2000/09/19 19:00:29 lpd)
34873ff48bf5SDavid du Colombier
34883ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
34893ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
34903ff48bf5SDavid du Colombierprogram name. (gsptype2.c [1.3], gsptype2.h [1.2], gsrect.h [1.2],
34913ff48bf5SDavid du Colombiergsrefct.h [1.2], gsrop.c [1.2], gsrop.h [1.2], gsropc.c [1.2],
34923ff48bf5SDavid du Colombiergsropc.h [1.2], gsropt.h [1.3], gsroptab.c [1.2], gsshade.c [1.3],
34933ff48bf5SDavid du Colombiergsshade.h [1.3], gsstate.c [1.5], gsstate.h [1.2], gsstruct.h [1.5],
34943ff48bf5SDavid du Colombiergsstype.h [1.2], gstext.c [1.3], gstext.h [1.3], gstparam.h [1.7],
34953ff48bf5SDavid du Colombiergstrans.c [1.11], gstrans.h [1.6], gstrap.c [1.3], gstrap.h [1.3],
34963ff48bf5SDavid du Colombiergstype1.c [1.5], gstype1.h [1.2], gstype2.c [1.7], gstype42.c [1.7],
34973ff48bf5SDavid du Colombiergstypes.h [1.2], gsuid.h [1.2], gsutil.c [1.4], gsutil.h [1.3],
34983ff48bf5SDavid du Colombiergsxfont.h [1.2], gx.h [1.2], gxacpath.c [1.3], gxalloc.h [1.5],
34993ff48bf5SDavid du Colombiergxalpha.h [1.2], gxarith.h [1.2], gxband.h [1.2], gxbcache.c [1.2],
35003ff48bf5SDavid du Colombiergxbcache.h [1.2], gxbitfmt.h [1.2], gxbitmap.h [1.2], gxbitops.h [1.2],
35013ff48bf5SDavid du Colombiergxccache.c [1.2], gxccman.c [1.2], gxcdevn.h [1.2], gxchar.c [1.2],
35023ff48bf5SDavid du Colombiergxchar.h [1.2], gxchrout.c [1.2], gxchrout.h [1.2], gxcht.c [1.2],
35033ff48bf5SDavid du Colombiergxcid.h [1.3], gxcie.h [1.2], gxcindex.h [1.2], gxclbits.c [1.2],
35043ff48bf5SDavid du Colombiergxcldev.h [1.3], gxclfile.c [1.2], gxclimag.c [1.2], gxclio.h [1.2],
35053ff48bf5SDavid du Colombiergxclip.c [1.3], gxclip.h [1.2], gxclip2.c [1.3], gxclip2.h [1.2],
35063ff48bf5SDavid du Colombiergxclipm.c [1.3], gxclipm.h [1.2], gxclipsr.h [1.2], gxclist.c [1.3],
35073ff48bf5SDavid du Colombiergxclist.h [1.2], gxcllzw.c [1.2], gxclmem.c [1.2], gxclmem.h [1.2]:
35083ff48bf5SDavid du Colombier2000/09/19 19:00:32 lpd)
35093ff48bf5SDavid du Colombier
35103ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
35113ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
35123ff48bf5SDavid du Colombierprogram name. (gxclpage.c [1.2], gxclpage.h [1.2], gxclpath.c [1.8],
35133ff48bf5SDavid du Colombiergxclpath.h [1.6], gxclrast.c [1.8], gxclread.c [1.2], gxclrect.c [1.2],
35143ff48bf5SDavid du Colombiergxclutil.c [1.2], gxclzlib.c [1.2], gxcmap.c [1.3], gxcmap.h [1.2],
35153ff48bf5SDavid du Colombiergxcolor2.h [1.4], gxcomp.h [1.2], gxcoord.h [1.2], gxcpath.c [1.3],
35163ff48bf5SDavid du Colombiergxcpath.h [1.2], gxcspace.h [1.4], gxctable.c [1.3], gxctable.h [1.2],
35173ff48bf5SDavid du Colombiergxcvalue.h [1.2], gxdcconv.c [1.3], gxdcconv.h [1.2], gxdcolor.c [1.3],
35183ff48bf5SDavid du Colombiergxdcolor.h [1.3], gxdda.h [1.2], gxdevbuf.h [1.2], gxdevcli.h [1.3],
35193ff48bf5SDavid du Colombiergxdevice.h [1.4], gxdevmem.h [1.2], gxdevrop.h [1.2], gxdht.h [1.4],
35203ff48bf5SDavid du Colombiergxdhtres.h [1.2], gxdither.c [1.2], gxdither.h [1.2], gxfarith.h [1.3],
35213ff48bf5SDavid du Colombiergxfcache.h [1.2], gxfcid.h [1.6], gxfcmap.h [1.5], gxfill.c [1.5],
35223ff48bf5SDavid du Colombiergxfixed.h [1.2], gxfmap.h [1.3], gxfont.h [1.2], gxfont0.h [1.3],
35233ff48bf5SDavid du Colombiergxfont1.h [1.4], gxfont42.h [1.4], gxfrac.h [1.2], gxftype.h [1.2],
35243ff48bf5SDavid du Colombiergxfunc.h [1.3], gxgetbit.h [1.2], gxhint1.c [1.2], gxhint2.c [1.2],
35253ff48bf5SDavid du Colombiergxhint3.c [1.2], gxht.c [1.2], gxht.h [1.2], gxhtbit.c [1.3],
35263ff48bf5SDavid du Colombiergxhttile.h [1.2], gxhttype.h [1.2], gxi12bit.c [1.2], gxiclass.h [1.2],
35273ff48bf5SDavid du Colombiergxicolor.c [1.2], gxidata.c [1.4], gxifast.c [1.2], gximag3x.c [1.7]:
35283ff48bf5SDavid du Colombier2000/09/19 19:00:35 lpd)
35293ff48bf5SDavid du Colombier
35303ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
35313ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
35323ff48bf5SDavid du Colombierprogram name. (gximag3x.h [1.3], gximage.c [1.2], gximage.h [1.2],
35333ff48bf5SDavid du Colombiergximage1.c [1.5], gximage2.c [1.2], gximage3.c [1.6], gximage3.h [1.4],
35343ff48bf5SDavid du Colombiergximage4.c [1.3], gximono.c [1.2], gxino12b.c [1.2], gxiodev.h [1.2],
35353ff48bf5SDavid du Colombiergxiparam.h [1.2], gxipixel.c [1.2], gxiscale.c [1.2], gxistate.h [1.6],
35363ff48bf5SDavid du Colombiergxline.h [1.2], gxlum.h [1.2], gxmatrix.h [1.4], gxmclip.c [1.2],
35373ff48bf5SDavid du Colombiergxmclip.h [1.2], gxobj.h [1.2], gxop1.h [1.2], gxp1fill.c [1.2],
35383ff48bf5SDavid du Colombiergxp1impl.h [1.2], gxpageq.c [1.2], gxpageq.h [1.2], gxpaint.c [1.2],
35393ff48bf5SDavid du Colombiergxpaint.h [1.2], gxpath.c [1.2], gxpath.h [1.2], gxpath2.c [1.2],
35403ff48bf5SDavid du Colombiergxpcache.h [1.2], gxpcmap.c [1.3], gxpcolor.h [1.2], gxpcopy.c [1.3],
35413ff48bf5SDavid du Colombiergxpdash.c [1.2], gxpflat.c [1.2], gxropc.h [1.2], gxrplane.h [1.2],
35423ff48bf5SDavid du Colombiergxsample.c [1.2], gxsample.h [1.2], gxshade.c [1.4], gxshade.h [1.3],
35433ff48bf5SDavid du Colombiergxshade1.c [1.5], gxshade4.c [1.3], gxshade4.h [1.2], gxshade6.c [1.3],
35443ff48bf5SDavid du Colombiergxstate.h [1.2], gxstdio.h [1.2], gxstroke.c [1.2], gxsync.c [1.2],
35453ff48bf5SDavid du Colombiergxsync.h [1.2], gxtext.h [1.3], gxtmap.h [1.2], gxttf.h [1.2],
35463ff48bf5SDavid du Colombiergxtype1.c [1.6], gxtype1.h [1.4], gxxfont.h [1.2], gzacpath.h [1.2],
35473ff48bf5SDavid du Colombiergzcpath.h [1.2], gzht.h [1.3], gzline.h [1.2], gzpath.h [1.3]: 2000/09/19
35483ff48bf5SDavid du Colombier19:00:38 lpd)
35493ff48bf5SDavid du Colombier
35503ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
35513ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
35523ff48bf5SDavid du Colombierprogram name. (gzstate.h [1.3]: 2000/09/19 19:00:41 lpd)
35533ff48bf5SDavid du Colombier
35543ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
35553ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
35563ff48bf5SDavid du Colombierprogram name. (jerror_.h [1.2], malloc_.h [1.2], math_.h [1.2],
35573ff48bf5SDavid du Colombiermemory_.h [1.2], pipe_.h [1.2]: 2000/09/19 19:00:47 lpd)
35583ff48bf5SDavid du Colombier
35593ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
35603ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
35613ff48bf5SDavid du Colombierprogram name. (time_.h [1.2], vmsmath.h [1.2], windows_.h [1.2]: 2000/09/19
35623ff48bf5SDavid du Colombier19:00:51 lpd)
35633ff48bf5SDavid du Colombier
35643ff48bf5SDavid du ColombierBring version numbers and dates up to date. Small bug fix in toolbin/pre to
35653ff48bf5SDavid du Colombiermake it able to handle months with leading zeros. (gscdef.c [1.9]:
35663ff48bf5SDavid du Colombier2000/10/04 05:18:54 raph)
35673ff48bf5SDavid du Colombier
35683ff48bf5SDavid du Colombier</pre><h2><a name="6.30 ???Other???"></a>???Other???</h2><pre>
35693ff48bf5SDavid du Colombier
35703ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
35713ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
35723ff48bf5SDavid du Colombierprogram name. (gp_mswin.h [1.2]: 2000/09/19 19:00:24 lpd)
35733ff48bf5SDavid du Colombier
35743ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
35753ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
35763ff48bf5SDavid du Colombierprogram name. (gsdll.h [1.2], gsdll32w.lnk [1.2], gsdllos2.h [1.2],
35773ff48bf5SDavid du Colombiergsdllwin.h [1.2], gsjmorec.h [1.2]: 2000/09/19 19:00:27 lpd)
35783ff48bf5SDavid du Colombier
35793ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
35803ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
35813ff48bf5SDavid du Colombierprogram name. (gspmdrv.h [1.2]: 2000/09/19 19:00:31 lpd)
35823ff48bf5SDavid du Colombier
35833ff48bf5SDavid du ColombierUpdates the license notices to reflect the name change from Aladdin
35843ff48bf5SDavid du ColombierGhostscript to AFPL Ghostscript, as well as some internal references to the
35853ff48bf5SDavid du Colombierprogram name. (iutilasm.asm [1.2]: 2000/09/19 19:00:46 lpd)
35863ff48bf5SDavid du Colombier
35873ff48bf5SDavid du Colombier<hr>
35883ff48bf5SDavid du Colombier
35893ff48bf5SDavid du Colombier<h1><a name="Version6.23"></a>Version 6.23 (2000-08-07)</h1>
35903ff48bf5SDavid du Colombier
35913ff48bf5SDavid du Colombier<p>
35923ff48bf5SDavid du ColombierThis fileset consists mostly of bug fixes.
35933ff48bf5SDavid du Colombier
35943ff48bf5SDavid du Colombier<p>
35953ff48bf5SDavid du ColombierAll problems registered on SourceForge numbered 110922 or lower are closed,
35963ff48bf5SDavid du Colombierexcept for the following: 101549, 101814, 101905, 101955, 102146, 102735,
35973ff48bf5SDavid du Colombier104118, 105289, 105558, 106340, 106652, 109350, 110445, 110898, 110922.
35983ff48bf5SDavid du Colombier
35993ff48bf5SDavid du Colombier<p>
36003ff48bf5SDavid du ColombierThe following projects are in a partially completed state in the PDF writer:
36013ff48bf5SDavid du Colombier
36023ff48bf5SDavid du Colombier<ul>
36033ff48bf5SDavid du Colombier
36043ff48bf5SDavid du Colombier<li>CID-keyed fonts (gdevpdf[eftw].c) -- barely started.
36053ff48bf5SDavid du Colombier
36063ff48bf5SDavid du Colombier</ul>
36073ff48bf5SDavid du Colombier
36083ff48bf5SDavid du Colombier<pre>
36093ff48bf5SDavid du Colombier
36103ff48bf5SDavid du Colombier<h2><a name="6.23_Incompatible_changes"></a>Incompatible changes</h2>
36113ff48bf5SDavid du Colombier
36123ff48bf5SDavid du Colombier(Drivers)
36133ff48bf5SDavid du Colombier	- With high-level drivers ([e]pswrite, pdfwrite, pxl*, cgm*),
36143ff48bf5SDavid du Colombierchanging the OutputFile after writing one or more pages now causes an error.
36153ff48bf5SDavid du Colombier(Interpreter)
36163ff48bf5SDavid du Colombier	- By default, copydevice will only copy a device prototype.
36173ff48bf5SDavid du Colombier	- Some internal references to contexts in zcontext.c are changed
36183ff48bf5SDavid du Colombierfrom direct pointers to context indices.
36193ff48bf5SDavid du Colombier	- Renames internal types to add a _t: ctx_list, ctx_status,
36203ff48bf5SDavid du Colombiergs_context, gs_condition, gs_lock.
36213ff48bf5SDavid du Colombier(Library)
36223ff48bf5SDavid du Colombier	- By default, gs_copydevice[2] will only copy a device prototype.
36233ff48bf5SDavid du Colombier
36243ff48bf5SDavid du Colombier
36253ff48bf5SDavid du Colombier<h2><a name="6.23 Documentation"></a>Documentation</h2><pre>
36263ff48bf5SDavid du Colombier
36273ff48bf5SDavid du ColombierFixes problems:
36283ff48bf5SDavid du Colombier	- Local GC in a multi-context system caused a crash. Also updates
36293ff48bf5SDavid du Colombierall the internal type names in zcontext.c by adding a _t suffix if
36303ff48bf5SDavid du Colombiernecessary. (doc/News.htm [1.54]: 2000/07/10 23:56:55 lpd)
36313ff48bf5SDavid du Colombier	- With some high-level drivers, changing the OutputFile after
36323ff48bf5SDavid du Colombieropening the device could cause a crash. After the fix, doing this works
36333ff48bf5SDavid du Colombierproperly if no pages have actually been written out, but causes a rangecheck
36343ff48bf5SDavid du Colombiererror if any pages have been written. (This is required to maintain internal
36353ff48bf5SDavid du Colombierconsistency.) (doc/News.htm [1.55]: 2000/07/12 14:02:03 lpd)
36363ff48bf5SDavid du Colombier	- The documented limit on the length of a file name was incorrect.
36373ff48bf5SDavid du Colombier(doc/Language.htm [1.9]: 2000/08/03 06:45:25 lpd)
36383ff48bf5SDavid du Colombier
36393ff48bf5SDavid du ColombierIncrements the version number, in preparation for the next fileset.
36403ff48bf5SDavid du Colombier(doc/News.htm [1.52]: 2000/07/06 02:45:06 lpd)
36413ff48bf5SDavid du Colombier
36423ff48bf5SDavid du ColombierAdds a finish_copydevice device procedure, for cleaning up after copying the
36433ff48bf5SDavid du Colombierbits of a device prototype or instance. For safety, the default
36443ff48bf5SDavid du Colombierimplementation only allows copying the prototype, not instances. This is a
36453ff48bf5SDavid du ColombierNON-BACKWARD-COMPATIBLE change; however, using copydevice on a device
36463ff48bf5SDavid du Colombierinstance never worked reliably, so it should not have been used this way
36473ff48bf5SDavid du Colombierbefore. (doc/Drivers.htm [1.4], doc/News.htm [1.53]: 2000/07/06 04:13:24
36483ff48bf5SDavid du Colombierlpd)
36493ff48bf5SDavid du Colombier
36503ff48bf5SDavid du ColombierUpdates the references to the Computer Modern Fontmap on CTAN.
36513ff48bf5SDavid du Colombier(doc/Fonts.htm [1.5], doc/New-user.htm [1.8]: 2000/07/09 23:29:25 lpd)
36523ff48bf5SDavid du Colombier
36533ff48bf5SDavid du ColombierUpdates a couple of release procedures. (doc/Release.htm [1.15]: 2000/07/10
36543ff48bf5SDavid du Colombier19:32:59 lpd)
36553ff48bf5SDavid du Colombier
36563ff48bf5SDavid du ColombierAdds documentation and a script for preparing GNU releases from Aladdin
36573ff48bf5SDavid du Colombierreleases. (doc/Release.htm [1.16]: 2000/07/17 17:10:57 lpd)
36583ff48bf5SDavid du Colombier
36593ff48bf5SDavid du ColombierClarifies that device parameters set with -d or -s can be changed
36603ff48bf5SDavid du Colombiersubsequently. (doc/Use.htm [1.8]: 2000/07/17 20:13:03 lpd)
36613ff48bf5SDavid du Colombier
36623ff48bf5SDavid du ColombierAdds a project for making Ghostscript work as a Netscape browser plug-in.
36633ff48bf5SDavid du Colombier(doc/Projects.htm [1.13]: 2000/07/19 22:50:18 lpd)
36643ff48bf5SDavid du Colombier
36653ff48bf5SDavid du ColombierRemoves the SVG driver from the list of projects, since there is a group
36663ff48bf5SDavid du Colombierclose to completing one (referenced from the Ghostscript home page on the
36673ff48bf5SDavid du ColombierWeb). (doc/Projects.htm [1.14]: 2000/07/20 14:49:52 lpd)
36683ff48bf5SDavid du Colombier
36693ff48bf5SDavid du ColombierDirects users to the Ghostscript home page on the Web for information about
36703ff48bf5SDavid du Colombierthird-party drivers. (doc/New-user.htm [1.9]: 2000/07/20 14:50:34 lpd)
36713ff48bf5SDavid du Colombier
36723ff48bf5SDavid du ColombierAdds a partially implemented driver that just produces a trace of its
36733ff48bf5SDavid du Colombierdrawing calls. This driver also serves as a minimal example of how to
36743ff48bf5SDavid du Colombierimplement the high-level driver operations. (doc/Drivers.htm [1.5]:
36753ff48bf5SDavid du Colombier2000/07/29 04:00:00 lpd)
36763ff48bf5SDavid du Colombier
36773ff48bf5SDavid du ColombierUpdates dates and version #s for the 6.23 fileset. (doc/Bug-info.htm [1.4],
36783ff48bf5SDavid du Colombierdoc/Changes.htm [1.15], doc/Drivers.htm [1.6], doc/Fonts.htm [1.6],
36793ff48bf5SDavid du Colombierdoc/History5.htm [1.3], doc/Htmstyle.htm [1.4], doc/Install.htm [1.5],
36803ff48bf5SDavid du Colombierdoc/Language.htm [1.10], doc/New-user.htm [1.10], doc/News.htm [1.56],
36813ff48bf5SDavid du Colombierdoc/Projects.htm [1.15], doc/Ps2pdf.htm [1.15], doc/Release.htm [1.17],
36823ff48bf5SDavid du Colombierdoc/Use.htm [1.9], man/ps2ps.1 [1.6]: 2000/08/07 17:48:09 lpd)
36833ff48bf5SDavid du Colombier
36843ff48bf5SDavid du Colombier</pre><h2><a name="6.23 Procedures"></a>Procedures</h2><pre>
36853ff48bf5SDavid du Colombier
36863ff48bf5SDavid du ColombierFixes problems:
36873ff48bf5SDavid du Colombier	- $(GLGEN)/md5.h wasn't deleted after compilation. (lib.mak [1.26]:
36883ff48bf5SDavid du Colombier2000/07/09 23:19:59 lpd)
36893ff48bf5SDavid du Colombier	- TrueType font loading now requires the Adobe glyph list, but this
36903ff48bf5SDavid du Colombierdependency was missing from the makefile. (int.mak [1.26]: 2000/07/19
36913ff48bf5SDavid du Colombier08:11:15 lpd)
36923ff48bf5SDavid du Colombier	- During compilation, GLSRCDIR was searched before GLGENDIR. (We're
36933ff48bf5SDavid du Colombiervery surprised that this didn't cause detectable trouble before.)
36943ff48bf5SDavid du Colombier(lib.mak [1.27]: 2000/07/19 14:32:00 lpd)
36953ff48bf5SDavid du Colombier	- The dependency on gsparamx.$(OBJ) was incorrectly attached to
36963ff48bf5SDavid du Colombierpdfwrite.dev rather than psdf.dev. (devs.mak [1.30]: 2000/08/03 17:42:52
36973ff48bf5SDavid du Colombierlpd)
36983ff48bf5SDavid du Colombier	- 'pre' didn't work with dates in August or September (Tcl doesn't
36993ff48bf5SDavid du Colombieraccept 08 and 09 as valid numbers). (toolbin/pre [1.5]: 2000/08/07 17:35:27
37003ff48bf5SDavid du Colombierlpd)
37013ff48bf5SDavid du Colombier
37023ff48bf5SDavid du ColombierIncrements the version number, in preparation for the next fileset.
37033ff48bf5SDavid du Colombier(version.mak [1.17]: 2000/07/06 02:45:06 lpd)
37043ff48bf5SDavid du Colombier
37053ff48bf5SDavid du ColombierAdds some user-contributed comments about using the Canon BJ200 driver with
37063ff48bf5SDavid du Colombierthe BJ300. (contrib.mak [1.18]: 2000/07/11 15:33:19 lpd)
37073ff48bf5SDavid du Colombier
37083ff48bf5SDavid du ColombierUpdates the (user-contributed) all-architecture build script to work around
37093ff48bf5SDavid du Colombiera detail in the SGI IRIX C library header files. (all-arch.mak [1.4]:
37103ff48bf5SDavid du Colombier2000/07/15 19:23:45 lpd)
37113ff48bf5SDavid du Colombier
37123ff48bf5SDavid du ColombierAdds documentation and a script for preparing GNU releases from Aladdin
37133ff48bf5SDavid du Colombierreleases. (toolbin/makegnu.tcl [1.1]: 2000/07/17 17:10:57 lpd)
37143ff48bf5SDavid du Colombier
37153ff48bf5SDavid du ColombierAdds a partially implemented driver that just produces a trace of its
37163ff48bf5SDavid du Colombierdrawing calls. This driver also serves as a minimal example of how to
37173ff48bf5SDavid du Colombierimplement the high-level driver operations. (lib.mak [1.28]: 2000/07/29
37183ff48bf5SDavid du Colombier04:00:00 lpd)
37193ff48bf5SDavid du Colombier
37203ff48bf5SDavid du ColombierChanges 'gsmake' to report line number rather than character position for
37213ff48bf5SDavid du Colombiererrors and warnings. (toolbin/gsmake.tcl [1.3]: 2000/08/07 17:22:27 lpd)
37223ff48bf5SDavid du Colombier
37233ff48bf5SDavid du ColombierUpdates dates and version #s for the 6.23 fileset. (version.mak [1.18]:
37243ff48bf5SDavid du Colombier2000/08/07 17:48:10 lpd)
37253ff48bf5SDavid du Colombier
37263ff48bf5SDavid du ColombierAdds some missing dependencies. (int.mak [1.27], lib.mak [1.29]: 2000/08/07
37273ff48bf5SDavid du Colombier17:52:22 lpd)
37283ff48bf5SDavid du Colombier
37293ff48bf5SDavid du Colombier</pre><h2><a name="6.23 Utilities"></a>Utilities</h2><pre>
37303ff48bf5SDavid du Colombier
37313ff48bf5SDavid du ColombierFixes problems:
37323ff48bf5SDavid du Colombier	- An invalid file name or pattern passed to filenameforall would
37333ff48bf5SDavid du Colombier(incorrectly) return an empty string rather than not returning any file
37343ff48bf5SDavid du Colombiernames at all. (gp_vms.c [1.3]: 2000/07/09 21:09:51 lpd)
37353ff48bf5SDavid du Colombier	- Some DOS/Windows script files didn't use 'call', so they would
37363ff48bf5SDavid du Colombierterminate execution prematurely if called from another script file.
37373ff48bf5SDavid du Colombier(lib/ps2pdf.bat [1.5], lib/ps2pdf12.bat [1.4], lib/ps2pdf13.bat [1.4],
37383ff48bf5SDavid du Colombierlib/ps2pdfxx.bat [1.8]: 2000/07/24 15:12:21 lpd)
37393ff48bf5SDavid du Colombier
37403ff48bf5SDavid du Colombier</pre><h2><a name="6.23 Drivers"></a>Drivers</h2><pre>
37413ff48bf5SDavid du Colombier
37423ff48bf5SDavid du ColombierImplements finish_copydevice for X windows, to allow copying instances as
37433ff48bf5SDavid du Colombierwell as the prototype. (gdevx.c [1.4], gdevx.h [1.3], gdevxini.c [1.7]:
37443ff48bf5SDavid du Colombier2000/07/06 05:29:46 lpd)
37453ff48bf5SDavid du Colombier
37463ff48bf5SDavid du ColombierAdds some user-contributed comments about using the Canon BJ200 driver with
37473ff48bf5SDavid du Colombierthe BJ300. (gdevbj10.c [1.2]: 2000/07/11 15:33:19 lpd)
37483ff48bf5SDavid du Colombier
37493ff48bf5SDavid du Colombier</pre><h2><a name="6.23 PDF writer"></a>PDF writer</h2><pre>
37503ff48bf5SDavid du Colombier
37513ff48bf5SDavid du ColombierFixes problems:
37523ff48bf5SDavid du Colombier	- M_2PI was predefined on some systems. (gdevpdfg.c [1.6]:
37533ff48bf5SDavid du Colombier2000/07/09 23:11:31 lpd)
37543ff48bf5SDavid du Colombier	- The word and character spacing values were not tracked correctly
37553ff48bf5SDavid du Colombierwhen mixing text and graphics, sometimes producing horizontally misplaced
37563ff48bf5SDavid du Colombiertext. (gdevpdf.c [1.18], gdevpdfg.c [1.7], gdevpdfu.c [1.10],
37573ff48bf5SDavid du Colombiergdevpdfx.h [1.19]: 2000/07/11 14:33:54 lpd)
37583ff48bf5SDavid du Colombier	- 'show'ing an empty string could cause the next string to be
37593ff48bf5SDavid du Colombierpositioned incorrectly. (gdevpdft.c [1.14]: 2000/07/27 14:18:11 lpd)
37603ff48bf5SDavid du Colombier
37613ff48bf5SDavid du ColombierUpdates font embedding code to handle CIDFontType 2 fonts. NOT TESTED.
37623ff48bf5SDavid du Colombier(gdevpdfe.c [1.3]: 2000/07/27 04:18:13 lpd)
37633ff48bf5SDavid du Colombier
37643ff48bf5SDavid du ColombierAdds glyphs_used to FontDescriptors and pfd to std_fonts in the device
37653ff48bf5SDavid du Colombierstructure. WORK IN PROGRESS. (gdevpdf.c [1.19], gdevpdff.c [1.7],
37663ff48bf5SDavid du Colombiergdevpdff.h [1.3], gdevpdfx.h [1.20]: 2000/07/27 04:19:24 lpd)
37673ff48bf5SDavid du Colombier
37683ff48bf5SDavid du Colombier</pre><h2><a name="6.23 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre>
37693ff48bf5SDavid du Colombier
37703ff48bf5SDavid du ColombierFixes problems:
37713ff48bf5SDavid du Colombier	- If a badly-constructed PDF file referenced one of the 12 base
37723ff48bf5SDavid du Colombieralphabetic fonts explicitly as a TrueType font (e.g., /BaseFont
37733ff48bf5SDavid du Colombier/TimesNewRoman /Subtype /TrueType) without embedding it, the substituted
37743ff48bf5SDavid du ColombierType 1 font had the wrong Encoding. (lib/pdf_font.ps [1.10]: 2000/07/10
37753ff48bf5SDavid du Colombier13:18:28 lpd)
37763ff48bf5SDavid du Colombier	- Piped input beginning with a % caused an ioerror. (bug introduced
37773ff48bf5SDavid du Colombierin 6.22) (lib/pdf_main.ps [1.10]: 2000/07/14 05:30:19 lpd)
37783ff48bf5SDavid du Colombier	- As a result of some recent changes to fix other problems, setting
37793ff48bf5SDavid du Colombiercertain text state parameters (Tf, Ts, Tz) outside of text mode (BT/ET)
37803ff48bf5SDavid du Colombiercaused an error. (lib/pdf_ops.ps [1.6]: 2000/07/19 15:57:54 lpd)
37813ff48bf5SDavid du Colombier	- Setting a singular text matrix (e.g., 0 0 0 0 <x> <y> Tm) caused
37823ff48bf5SDavid du Colombieran error. (lib/pdf_ops.ps [1.7]: 2000/08/04 16:08:05 lpd)
37833ff48bf5SDavid du Colombier
37843ff48bf5SDavid du Colombier</pre><h2><a name="6.23 Interpreter"></a>Interpreter</h2><pre>
37853ff48bf5SDavid du Colombier
37863ff48bf5SDavid du ColombierFixes problems:
37873ff48bf5SDavid du Colombier	- Removes the '?' procedure, which was defined solely for the
37883ff48bf5SDavid du Colombierconvenience of users who don't read the documentation and which interfered
37893ff48bf5SDavid du Colombierwith the operation of some code produced by the Adobe PS5 Windows driver.
37903ff48bf5SDavid du Colombier(lib/gs_init.ps [1.18]: 2000/07/09 22:34:30 lpd)
37913ff48bf5SDavid du Colombier	- A constant 1 should have been 1L, causing a warning on systems
37923ff48bf5SDavid du Colombierwhere sizeof(long) > sizeof(int). (zarith.c [1.3]: 2000/07/09 23:10:58 lpd)
37933ff48bf5SDavid du Colombier	- The workaround for attempting to set a 4-element PageSize value in
37943ff48bf5SDavid du Colombiera page device sometimes caused an error. (bug introduced in 6.21)
37953ff48bf5SDavid du Colombier(lib/gs_setpd.ps [1.4]: 2000/07/10 12:48:54 lpd)
37963ff48bf5SDavid du Colombier	- Redefining setcolorspace could cause an infinite recursion.
37973ff48bf5SDavid du Colombier(lib/gs_lev2.ps [1.5]: 2000/07/10 13:35:24 lpd)
37983ff48bf5SDavid du Colombier	- Local GC in a multi-context system caused a crash. Also updates
37993ff48bf5SDavid du Colombierall the internal type names in zcontext.c by adding a _t suffix if
38003ff48bf5SDavid du Colombiernecessary. (zcontext.c [1.4]: 2000/07/10 23:56:55 lpd)
38013ff48bf5SDavid du Colombier	- A garbage collection occurring within a save could cause a memory
38023ff48bf5SDavid du Colombieraccess error. (bug introduced in 6.22) (zcontext.c [1.5]: 2000/07/14
38033ff48bf5SDavid du Colombier05:28:56 lpd)
38043ff48bf5SDavid du Colombier	- Piped input beginning with a % caused an ioerror. (bug introduced
38053ff48bf5SDavid du Colombierin 6.22) (zfileio.c [1.8]: 2000/07/14 05:30:19 lpd)
38063ff48bf5SDavid du Colombier	- A garbage collection occurring while scanning a binary token
38073ff48bf5SDavid du Colombiersequence could cause a syntaxerror or corrupted data. (iscan.c [1.3]:
38083ff48bf5SDavid du Colombier2000/07/18 15:39:02 lpd)
38093ff48bf5SDavid du Colombier	- (correction) An interruption (including a callout for a
38103ff48bf5SDavid du Colombierprocedure-based stream), not a garbage collection, while scanning a binary
38113ff48bf5SDavid du Colombiertoken sequence could cause a syntaxerror or corrupted data. (iscan.c [1.4]:
38123ff48bf5SDavid du Colombier2000/07/18 15:41:55 lpd)
38133ff48bf5SDavid du Colombier	- When loading a TrueType font, invalid glyph numbers in the 'post'
38143ff48bf5SDavid du Colombiertable (which appear in some Adobe-created PDF files) caused an error instead
38153ff48bf5SDavid du Colombierof being ignored; a test was backwards, causing some embedded TrueType fonts
38163ff48bf5SDavid du Colombierin PDF files to produce a rangecheck error. (lib/gs_ttf.ps [1.6]: 2000/07/19
38173ff48bf5SDavid du Colombier08:12:41 lpd)
38183ff48bf5SDavid du Colombier	- When NOPROMPT was set, no flush or flushpage occurred at the end
38193ff48bf5SDavid du Colombierof a page. (fix from an anonymous user on SourceForge)
38203ff48bf5SDavid du Colombier(lib/gs_init.ps [1.19]: 2000/07/20 01:40:50 lpd)
38213ff48bf5SDavid du Colombier	- Type 1 or Type 2 fonts with invalid LanguageGroup values < 0
38223ff48bf5SDavid du Colombiercaused an error. (Such fonts are invalid, but some real fonts have garbage
38233ff48bf5SDavid du ColombierLanguageGroup values, and Adobe software doesn't give an error.)
38243ff48bf5SDavid du Colombier(zfont1.c [1.6]: 2000/07/24 18:08:38 lpd)
38253ff48bf5SDavid du Colombier	- Errors while executing gs_init.ps and other PostScript
38263ff48bf5SDavid du Colombierinitialization files were sometimes ignored, leading to mysterious error
38273ff48bf5SDavid du Colombiermessages later. (imainarg.c [1.3]: 2000/08/03 06:43:17 lpd)
38283ff48bf5SDavid du Colombier	- Showing text with a singular matrix (scaling matrix x CTM) could
38293ff48bf5SDavid du Colombierleave extraneous values on the operand stack. (zchar1.c [1.4]: 2000/08/04
38303ff48bf5SDavid du Colombier16:09:30 lpd)
38313ff48bf5SDavid du Colombier
38323ff48bf5SDavid du ColombierIncrements the version number, in preparation for the next fileset.
38333ff48bf5SDavid du Colombier(lib/gs_init.ps [1.15]: 2000/07/06 02:45:06 lpd)
38343ff48bf5SDavid du Colombier
38353ff48bf5SDavid du ColombierRedefines [gs_]copydevice in terms of a new gs_copydevice2/.copydevice2,
38363ff48bf5SDavid du Colombierwhich adds a Boolean keep_open argument that requests (but does not
38373ff48bf5SDavid du Colombierguarantee) that a copy of an open device remain open.
38383ff48bf5SDavid du Colombier(lib/gs_init.ps [1.16], zdevice.c [1.2]: 2000/07/06 03:26:13 lpd)
38393ff48bf5SDavid du Colombier
38403ff48bf5SDavid du ColombierAdds a finish_copydevice device procedure, for cleaning up after copying the
38413ff48bf5SDavid du Colombierbits of a device prototype or instance. For safety, the default
38423ff48bf5SDavid du Colombierimplementation only allows copying the prototype, not instances. This is a
38433ff48bf5SDavid du ColombierNON-BACKWARD-COMPATIBLE change; however, using copydevice on a device
38443ff48bf5SDavid du Colombierinstance never worked reliably, so it should not have been used this way
38453ff48bf5SDavid du Colombierbefore. (lib/gs_init.ps [1.17]: 2000/07/06 04:13:24 lpd)
38463ff48bf5SDavid du Colombier
38473ff48bf5SDavid du ColombierAdds the ability to load CIDFont resources from CFF OpenType font files.
38483ff48bf5SDavid du Colombier(lib/gs_cff.ps [1.6], lib/gs_cidfn.ps [1.16]: 2000/07/29 05:58:28 lpd)
38493ff48bf5SDavid du Colombier
38503ff48bf5SDavid du ColombierEnsures that errordict has at least one empty entry, for the sake of some
38513ff48bf5SDavid du Colombierastonishingly bad PostScript code that tests for this and has a bug in the
38523ff48bf5SDavid du Colombiercase where it isn't true. (lib/gs_init.ps [1.20]: 2000/08/04 04:29:45 lpd)
38533ff48bf5SDavid du Colombier
38543ff48bf5SDavid du Colombier</pre><h2><a name="6.23 Library"></a>Library</h2><pre>
38553ff48bf5SDavid du Colombier
38563ff48bf5SDavid du ColombierFixes problems:
38573ff48bf5SDavid du Colombier	- Some coordinate computations for Type 1 fonts could lose far too
38583ff48bf5SDavid du Colombiermuch precision if _fixed_shift was reduced. (gscoord.c [1.2],
38593ff48bf5SDavid du Colombiergxmatrix.h [1.2]: 2000/07/11 09:25:46 lpd)
38603ff48bf5SDavid du Colombier	- If the current color space was DeviceRGB, gs_currentgray returned
38613ff48bf5SDavid du Colombierthe wrong value. (bug introduced in 6.22) (gscolor.c [1.3]: 2000/07/11
38623ff48bf5SDavid du Colombier14:00:09 lpd)
38633ff48bf5SDavid du Colombier	- With some high-level drivers, changing the OutputFile after
38643ff48bf5SDavid du Colombieropening the device could cause a crash. After the fix, doing this works
38653ff48bf5SDavid du Colombierproperly if no pages have actually been written out, but causes a rangecheck
38663ff48bf5SDavid du Colombiererror if any pages have been written. (This is required to maintain internal
38673ff48bf5SDavid du Colombierconsistency.) (gdevvec.c [1.4]: 2000/07/12 14:02:04 lpd)
38683ff48bf5SDavid du Colombier	- A file had accidentally acquired an incorrect license notice.
38693ff48bf5SDavid du Colombier(gscoord.c [1.4]: 2000/07/13 02:02:09 lpd)
38703ff48bf5SDavid du Colombier	- Type 2 fonts that used the 'hflex' operator could produce
38713ff48bf5SDavid du Colombierdistorted characters (e.g., slanted bottoms). (gstype2.c [1.4]: 2000/07/13
38723ff48bf5SDavid du Colombier02:09:21 lpd)
38733ff48bf5SDavid du Colombier	- The use of macros within procedure argument lists confused
38743ff48bf5SDavid du Colombieransi2knr. (gximage3.c [1.5], gximage3.h [1.3]: 2000/07/19 14:30:45 lpd)
38753ff48bf5SDavid du Colombier	- Freeing a locking allocator could cause infinite recursion.
38763ff48bf5SDavid du Colombier(gsmemlok.c [1.2]: 2000/07/19 21:32:12 lpd)
38773ff48bf5SDavid du Colombier	- "Accurate curves" was a no-op for certain cases of horizontal or
38783ff48bf5SDavid du Colombiervertical tangents. (gxpcopy.c [1.2]: 2000/08/05 01:04:28 lpd)
38793ff48bf5SDavid du Colombier
38803ff48bf5SDavid du ColombierIncrements the version number, in preparation for the next fileset.
38813ff48bf5SDavid du Colombier(gscdef.c [1.5]: 2000/07/06 02:45:06 lpd)
38823ff48bf5SDavid du Colombier
38833ff48bf5SDavid du ColombierRedefines [gs_]copydevice in terms of a new gs_copydevice2/.copydevice2,
38843ff48bf5SDavid du Colombierwhich adds a Boolean keep_open argument that requests (but does not
38853ff48bf5SDavid du Colombierguarantee) that a copy of an open device remain open. (gsdevice.c [1.5],
38863ff48bf5SDavid du Colombiergsdevice.h [1.2]: 2000/07/06 03:26:13 lpd)
38873ff48bf5SDavid du Colombier
38883ff48bf5SDavid du ColombierAdds a finish_copydevice device procedure, for cleaning up after copying the
38893ff48bf5SDavid du Colombierbits of a device prototype or instance. For safety, the default
38903ff48bf5SDavid du Colombierimplementation only allows copying the prototype, not instances. This is a
38913ff48bf5SDavid du ColombierNON-BACKWARD-COMPATIBLE change; however, using copydevice on a device
38923ff48bf5SDavid du Colombierinstance never worked reliably, so it should not have been used this way
38933ff48bf5SDavid du Colombierbefore. (gdevbbox.c [1.2], gdevdflt.c [1.2], gdevht.c [1.2],
38943ff48bf5SDavid du Colombiergdevmem.h [1.2], gdevnfwd.c [1.2], gdevprn.h [1.5], gdevrops.c [1.2],
38953ff48bf5SDavid du Colombiergsdevice.c [1.6], gxacpath.c [1.2], gxclip.c [1.2], gxclip2.c [1.2],
38963ff48bf5SDavid du Colombiergxclipm.c [1.2], gxclist.c [1.2], gxdevcli.h [1.2], gxdevice.h [1.3],
38973ff48bf5SDavid du Colombiergxpcmap.c [1.2]: 2000/07/06 04:13:24 lpd)
38983ff48bf5SDavid du Colombier
38993ff48bf5SDavid du ColombierAdds a little more tracing output for images. (gxidata.c [1.3]: 2000/07/09
39003ff48bf5SDavid du Colombier21:04:25 lpd)
39013ff48bf5SDavid du Colombier
39023ff48bf5SDavid du ColombierAdds _simple_final structure type definition macros. (gsstruct.h [1.3]:
39033ff48bf5SDavid du Colombier2000/07/10 15:43:30 lpd)
39043ff48bf5SDavid du Colombier
39053ff48bf5SDavid du ColombierRemoves a structure member no longer needed after a recent fix.
39063ff48bf5SDavid du Colombier(gscoord.c [1.3], gxmatrix.h [1.3]: 2000/07/12 04:49:43 lpd)
39073ff48bf5SDavid du Colombier
39083ff48bf5SDavid du ColombierAdds the ability to write subsetted CIDFontType 2 (TrueType-based) fonts.
39093ff48bf5SDavid du Colombier(gdevpsf.h [1.6], gdevpsft.c [1.2], gdevpsfu.c [1.3], gxfcid.h [1.5]:
39103ff48bf5SDavid du Colombier2000/07/21 01:09:16 lpd)
39113ff48bf5SDavid du Colombier
39123ff48bf5SDavid du ColombierAdds a partially implemented driver that just produces a trace of its
39133ff48bf5SDavid du Colombierdrawing calls. This driver also serves as a minimal example of how to
39143ff48bf5SDavid du Colombierimplement the high-level driver operations. (gdevtrac.c [1.1]: 2000/07/29
39153ff48bf5SDavid du Colombier04:00:00 lpd)
39163ff48bf5SDavid du Colombier
39173ff48bf5SDavid du ColombierImproves the smoothness of ShadingType 4 - 7 gradient fills.
39183ff48bf5SDavid du Colombier(gxshade4.c [1.2], gxshade6.c [1.2]: 2000/08/03 20:47:48 lpd)
39193ff48bf5SDavid du Colombier
39203ff48bf5SDavid du ColombierUpdates dates and version #s for the 6.23 fileset. (gscdef.c [1.6]:
39213ff48bf5SDavid du Colombier2000/08/07 17:48:10 lpd)
39223ff48bf5SDavid du Colombier
39233ff48bf5SDavid du Colombier<hr>
39243ff48bf5SDavid du Colombier
39253ff48bf5SDavid du Colombier<h1><a name="Version6.22"></a>Version 6.22 (2000-07-05)</h1>
39263ff48bf5SDavid du Colombier
39273ff48bf5SDavid du Colombier<p>
39283ff48bf5SDavid du ColombierThis fileset consists mostly of bug fixes.  It also further improves the PDF
39293ff48bf5SDavid du Colombierwriter, which now handles ImageType 3 images and PatternType 2 (shading)
39303ff48bf5SDavid du Colombierpatterns.
39313ff48bf5SDavid du Colombier
39323ff48bf5SDavid du Colombier<p>
39333ff48bf5SDavid du ColombierAll problems registered on SourceForge numbered 108819 or lower are closed,
39343ff48bf5SDavid du Colombierexcept for the following: 101549, 101814, 101905, 101955, 102146, 102735,
39353ff48bf5SDavid du Colombier104118, 105289, 105558, 106340, 106652, 108639.
39363ff48bf5SDavid du Colombier
39373ff48bf5SDavid du Colombier<p>
39383ff48bf5SDavid du ColombierThe following projects are in a partially completed state in the PDF writer:
39393ff48bf5SDavid du Colombier
39403ff48bf5SDavid du Colombier<ul>
39413ff48bf5SDavid du Colombier
39423ff48bf5SDavid du Colombier<li>CID-keyed fonts (gdevpdf[eftw].c) -- barely started.
39433ff48bf5SDavid du Colombier
39443ff48bf5SDavid du Colombier</ul>
39453ff48bf5SDavid du Colombier
39463ff48bf5SDavid du Colombier<pre>
39473ff48bf5SDavid du Colombier
39483ff48bf5SDavid du Colombier<h2><a name="6.22_Incompatible_changes"></a>Incompatible changes</h2>
39493ff48bf5SDavid du Colombier
39503ff48bf5SDavid du Colombier(Procedures)
39513ff48bf5SDavid du Colombier	- Versions now have odd numbers during development, even numbers
39523ff48bf5SDavid du Colombierwhen released.
39533ff48bf5SDavid du Colombier	- The TMPDIR environment variable, if set, now takes precedence
39543ff48bf5SDavid du Colombierover TEMP.
39553ff48bf5SDavid du Colombier	- On MS-DOS, MS Windows, and OS/2 platforms, the batch files that
39563ff48bf5SDavid du Colombierinvoke Ghostscript now use a default name of gswin32 or gswin32c rather than
39573ff48bf5SDavid du Colombiersimply gs.
39583ff48bf5SDavid du Colombier(Drivers)
39593ff48bf5SDavid du Colombier	- The PCL drivers now select a given paper size if the requested
39603ff48bf5SDavid du Colombierheight is at least 0.1" greater than the height of the next smaller paper
39613ff48bf5SDavid du Colombiersize, rather than if the requested height is at least as large as that of
39623ff48bf5SDavid du Colombierthe given paper size.
39633ff48bf5SDavid du Colombier(Interpreter)
39643ff48bf5SDavid du Colombier	- user_names_p and system_names_p may now be NULL: clients must
39653ff48bf5SDavid du Colombiercheck this.
39663ff48bf5SDavid du Colombier	- scan_comment_proc and scan_dsc_proc are now deprecated, and will
39673ff48bf5SDavid du Colombierdisappear in the near future.
39683ff48bf5SDavid du Colombier	- The values in psuserparams are now checking procedures rather
39693ff48bf5SDavid du Colombierthan parameter values.
39703ff48bf5SDavid du Colombier	- Comments beginning with %! are treated as "DSC comments", like
39713ff48bf5SDavid du Colombiercomments beginning with %%.
39723ff48bf5SDavid du Colombier(Library)
39733ff48bf5SDavid du Colombier	- The macro for declaring the fill_rectangle procedure of a shading
39743ff48bf5SDavid du Colombieris now upper-case.  The fill_rectangle procedure is now a member of a procs
39753ff48bf5SDavid du Colombierstructure; there is a new macro for calling it.
39763ff48bf5SDavid du Colombier	- The parameter list and return value for gs_currentgray have
39773ff48bf5SDavid du Colombierchanged.  This is very unfortunate, but it was unavoidable.
39783ff48bf5SDavid du Colombier
39793ff48bf5SDavid du Colombier
39803ff48bf5SDavid du Colombier<h2><a name="6.22 Documentation"></a>Documentation</h2><pre>
39813ff48bf5SDavid du Colombier
39823ff48bf5SDavid du ColombierFixes problems:
39833ff48bf5SDavid du Colombier	- The batch files for MS-DOS, MS Windows, and OS/2 referred to the
39843ff48bf5SDavid du Colombierexecutable by the name 'gs'. They now use environment variables GS
39853ff48bf5SDavid du Colombier(graphical) and GSC (console) for the executable names, defaulting to
39863ff48bf5SDavid du Colombiergswin32 and gswin32c respectively. (doc/News.htm [1.45], doc/Use.htm [1.6]:
39873ff48bf5SDavid du Colombier2000/05/20 20:53:04 lpd)
39883ff48bf5SDavid du Colombier	- The -dCompatibilityLevel= switch was incorrectly identified in one
39893ff48bf5SDavid du Colombierplace as -dCompatibility=. (doc/Ps2pdf.htm [1.11]: 2000/05/22 21:29:45 lpd)
39903ff48bf5SDavid du Colombier	- [gs_]currentgray didn't return the correct value if the current
39913ff48bf5SDavid du Colombiercolor space was a DeviceN space using the alternate space.
39923ff48bf5SDavid du Colombier(doc/News.htm [1.49]: 2000/07/03 15:28:26 lpd)
39933ff48bf5SDavid du Colombier	- Fixes a couple of typos. (doc/Release.htm [1.12]: 2000/07/04
39943ff48bf5SDavid du Colombier19:19:38 lpd)
39953ff48bf5SDavid du Colombier	- The "smoke test" procedure for fileset releases didn't stress the
39963ff48bf5SDavid du Colombierbanding code nearly as hard as intended. (doc/Release.htm [1.13]: 2000/07/05
39973ff48bf5SDavid du Colombier04:50:13 lpd)
39983ff48bf5SDavid du Colombier
39993ff48bf5SDavid du ColombierAdds predefined pdfwrite settings similar to the three standard settings in
40003ff48bf5SDavid du ColombierAdobe Acrobat Distiller 4, plus a "default" setting, with
40013ff48bf5SDavid du Colombier-dPDFSETTINGS=/settingname. (doc/Ps2pdf.htm [1.10]: 2000/04/29 02:29:20 lpd)
40023ff48bf5SDavid du Colombier
40033ff48bf5SDavid du ColombierIncrements the version number to 6.23. From now on, we use odd numbers
40043ff48bf5SDavid du Colombierduring development, even numbers for released filesets.
40053ff48bf5SDavid du Colombier(doc/Changes.htm [1.12], doc/History6.htm [1.7], doc/News.htm [1.40],
40063ff48bf5SDavid du Colombierdoc/Release.htm [1.11]: 2000/04/29 16:49:43 lpd)
40073ff48bf5SDavid du Colombier
40083ff48bf5SDavid du ColombierImplements ImageType 3 images in the PDF writer. (doc/News.htm [1.41]:
40093ff48bf5SDavid du Colombier2000/04/30 06:21:58 lpd)
40103ff48bf5SDavid du Colombier
40113ff48bf5SDavid du ColombierCreates a procs structure for shadings, moving the fill_rectangle procedure
40123ff48bf5SDavid du Colombierinto it, in anticipation of adding a get_params procedure.
40133ff48bf5SDavid du Colombier(doc/News.htm [1.42]: 2000/04/30 19:37:37 lpd)
40143ff48bf5SDavid du Colombier
40153ff48bf5SDavid du ColombierImplements PatternType 2 patterns and shfill in the PDF writer.
40163ff48bf5SDavid du Colombier(doc/News.htm [1.43]: 2000/05/02 07:14:58 lpd)
40173ff48bf5SDavid du Colombier
40183ff48bf5SDavid du ColombierAdds a reference to Karel Kulhavy's pdf2html program.
40193ff48bf5SDavid du Colombier(doc/New-user.htm [1.6]: 2000/05/04 21:16:44 lpd)
40203ff48bf5SDavid du Colombier
40213ff48bf5SDavid du ColombierAdds a small project to remove the limit on the length of the OutputFile
40223ff48bf5SDavid du Colombierparameter for printer drivers. (doc/Projects.htm [1.9]: 2000/05/06 00:32:08
40233ff48bf5SDavid du Colombierlpd)
40243ff48bf5SDavid du Colombier
40253ff48bf5SDavid du ColombierDocuments the addition of TMPDIR for specifying the directory for temporary
40263ff48bf5SDavid du Colombierfiles. (doc/News.htm [1.44], doc/Use.htm [1.5]: 2000/05/19 17:59:28 lpd)
40273ff48bf5SDavid du Colombier
40283ff48bf5SDavid du ColombierAdds (more) user-contributed uniprint parameter files for the Epson Stylus
40293ff48bf5SDavid du ColombierColor 640. (doc/Devices.htm [1.8]: 2000/05/23 18:58:56 lpd)
40303ff48bf5SDavid du Colombier
40313ff48bf5SDavid du ColombierAdds implementation of the %font% IODevice to the list of projects.
40323ff48bf5SDavid du Colombier(doc/Projects.htm [1.10]: 2000/05/24 23:30:15 lpd)
40333ff48bf5SDavid du Colombier
40343ff48bf5SDavid du ColombierDocuments the change in the paper size selection for PCL drivers.
40353ff48bf5SDavid du Colombier(doc/News.htm [1.46]: 2000/05/30 03:26:15 lpd)
40363ff48bf5SDavid du Colombier
40373ff48bf5SDavid du ColombierAdds glyph decaching notification to the list of projects.
40383ff48bf5SDavid du Colombier(doc/Projects.htm [1.11]: 2000/05/30 05:54:23 lpd)
40393ff48bf5SDavid du Colombier
40403ff48bf5SDavid du ColombierDocuments that user_names_p and system_names_p may now be NULL.
40413ff48bf5SDavid du Colombier(doc/News.htm [1.47]: 2000/06/05 01:26:05 lpd)
40423ff48bf5SDavid du Colombier
40433ff48bf5SDavid du ColombierAdds the ability to write multi-strip monochrome TIFF files, controlled by a
40443ff48bf5SDavid du Colombiernew MaxStripSize parameter for the monochrome TIFF drivers.
40453ff48bf5SDavid du Colombier(doc/Devices.htm [1.9]: 2000/06/05 05:41:55 lpd)
40463ff48bf5SDavid du Colombier
40473ff48bf5SDavid du ColombierUpdates the open ICC color support project to reference Graeme Gill's icclib
40483ff48bf5SDavid du Colombierpackage. (doc/Projects.htm [1.12]: 2000/06/08 02:55:37 lpd)
40493ff48bf5SDavid du Colombier
40503ff48bf5SDavid du ColombierAdds an umbrella document for maintenance procedures, initially describing
40513ff48bf5SDavid du Colombierthe procedure for uploading bug report test data to SourceForge.
40523ff48bf5SDavid du Colombier(doc/Maintain.htm [1.1], doc/Readme.htm [1.8]: 2000/06/13 20:27:26 lpd)
40533ff48bf5SDavid du Colombier
40543ff48bf5SDavid du ColombierUpdates documentation to reflect the use of the GSC environment variable to
40553ff48bf5SDavid du Colombierset the name of the executable for ps2pdf. (doc/Ps2pdf.htm [1.12]:
40563ff48bf5SDavid du Colombier2000/06/21 17:10:41 lpd)
40573ff48bf5SDavid du Colombier
40583ff48bf5SDavid du ColombierUpdates documentation on the ProcessColorModel and ColorConversionStrategy
40593ff48bf5SDavid du Colombierparameters. (doc/Ps2pdf.htm [1.13]: 2000/06/21 18:06:07 lpd)
40603ff48bf5SDavid du Colombier
40613ff48bf5SDavid du ColombierAdds user parameters ProcessComment and ProcessDSCComment. If not null,
40623ff48bf5SDavid du Colombierthese procedures are called with the file and the comment line whenever the
40633ff48bf5SDavid du Colombierscanner detects a comment (or non-DSC comment) or DSC comment. NOTE: the
40643ff48bf5SDavid du Colombierinterpreter is currently patched so that ProcessComment is never called.
40653ff48bf5SDavid du Colombier(doc/Language.htm [1.4], doc/News.htm [1.48]: 2000/06/27 00:53:38 lpd)
40663ff48bf5SDavid du Colombier
40673ff48bf5SDavid du ColombierAdds a reference to a user-maintained Czech translation of the Ghostscript
40683ff48bf5SDavid du Colombier'man' pages. (doc/Readme.htm [1.9]: 2000/06/27 14:03:29 lpd)
40693ff48bf5SDavid du Colombier
40703ff48bf5SDavid du ColombierBrings the language documentation (more) up to date.
40713ff48bf5SDavid du Colombier(doc/Language.htm [1.5]: 2000/06/29 16:00:48 lpd)
40723ff48bf5SDavid du Colombier
40733ff48bf5SDavid du ColombierImproves the documentation of copydevice regarding where it allocates the
40743ff48bf5SDavid du Colombiercopy, and documents finddevice. (doc/Drivers.htm [1.2],
40753ff48bf5SDavid du Colombierdoc/Language.htm [1.6]: 2000/06/30 00:09:15 lpd)
40763ff48bf5SDavid du Colombier
40773ff48bf5SDavid du ColombierAdds a findprotodevice "operator", to find a device prototype by name.
40783ff48bf5SDavid du Colombier(doc/Language.htm [1.7]: 2000/07/05 04:49:11 lpd)
40793ff48bf5SDavid du Colombier
40803ff48bf5SDavid du ColombierChanges the version numbering system back to sequential (not odd/even).
40813ff48bf5SDavid du ColombierBetween numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE".
40823ff48bf5SDavid du Colombier(doc/History6.htm [1.8], doc/News.htm [1.50]: 2000/07/05 17:23:54 lpd)
40833ff48bf5SDavid du Colombier
40843ff48bf5SDavid du ColombierUpdates documentation related to version numbering, reflecting the move back
40853ff48bf5SDavid du Colombierto sequential numbering. (doc/Maintain.htm [1.2], doc/Release.htm [1.14]:
40863ff48bf5SDavid du Colombier2000/07/05 18:27:50 lpd)
40873ff48bf5SDavid du Colombier
40883ff48bf5SDavid du ColombierUpdates documentation dates for making a fileset. (doc/Changes.htm [1.13],
40893ff48bf5SDavid du Colombierdoc/Devices.htm [1.10], doc/Drivers.htm [1.3], doc/History6.htm [1.9],
40903ff48bf5SDavid du Colombierdoc/Language.htm [1.8], doc/New-user.htm [1.7], doc/News.htm [1.51],
40913ff48bf5SDavid du Colombierdoc/Ps2pdf.htm [1.14], doc/Readme.htm [1.10], doc/Use.htm [1.7]: 2000/07/06
40923ff48bf5SDavid du Colombier00:01:39 lpd)
40933ff48bf5SDavid du Colombier
40943ff48bf5SDavid du Colombier</pre><h2><a name="6.22 Procedures"></a>Procedures</h2><pre>
40953ff48bf5SDavid du Colombier
40963ff48bf5SDavid du ColombierFixes problems:
40973ff48bf5SDavid du Colombier	- The rule for the recently-added gdevhl12 driver omitted the space
40983ff48bf5SDavid du Colombierbefore the colon. (contrib.mak [1.12]: 2000/05/02 01:42:12 lpd)
40993ff48bf5SDavid du Colombier	- Once again, corrects an incorrect dependency list.
41003ff48bf5SDavid du Colombier(lib.mak [1.19]: 2000/05/02 07:14:11 lpd)
41013ff48bf5SDavid du Colombier	- smd5.c didn't compile properly with "traditional C" compilers.
41023ff48bf5SDavid du Colombier(lib.mak [1.20]: 2000/05/19 06:08:01 lpd)
41033ff48bf5SDavid du Colombier	- Temporary files weren't created as private or exclusive.
41043ff48bf5SDavid du Colombier(lib.mak [1.21], os2.mak [1.6], watc.mak [1.4], watclib.mak [1.4],
41053ff48bf5SDavid du Colombierwinlib.mak [1.3]: 2000/05/19 17:52:51 lpd)
41063ff48bf5SDavid du Colombier	- The definitions of user names weren't properly associated with
41073ff48bf5SDavid du Colombierlocal VM (they were stored in a static variable). (int.mak [1.22]:
41083ff48bf5SDavid du Colombier2000/05/26 02:27:58 lpd)
41093ff48bf5SDavid du Colombier	- 'make install' on Unix systems didn't install pdfopt.ps and
41103ff48bf5SDavid du Colombierpdfwrite.ps. (unixinst.mak [1.11]: 2000/05/30 23:07:34 lpd)
41113ff48bf5SDavid du Colombier	- The dependency list for the new Epson Stylus Photo driver was
41123ff48bf5SDavid du Colombierwrong, causing build problems if this driver was included.
41133ff48bf5SDavid du Colombier(contrib.mak [1.13]: 2000/06/01 20:25:39 lpd)
41143ff48bf5SDavid du Colombier	- The change to implement stripped TIFF files broke non-TIFF fax
41153ff48bf5SDavid du Colombieroutput formats (faxg* drivers). Also factors plain-fax writing from TIFF
41163ff48bf5SDavid du Colombierwriting. (devs.mak [1.26]: 2000/06/06 06:37:37 lpd)
41173ff48bf5SDavid du Colombier	- Corrects a typo introduced by recent changes. (msvctail.mak [1.3]:
41183ff48bf5SDavid du Colombier2000/06/07 06:36:54 lpd)
41193ff48bf5SDavid du Colombier	- Rendering TrueType fonts didn't adjust the flatness to ensure
41203ff48bf5SDavid du Colombieraccurate results. (lib.mak [1.23]: 2000/06/20 15:46:53 lpd)
41213ff48bf5SDavid du Colombier	- The makefile missed a dependency (CIDFontType 0 fonts require
41223ff48bf5SDavid du ColombierFontType 2 fonts). (int.mak [1.23]: 2000/06/27 17:23:13 lpd)
41233ff48bf5SDavid du Colombier	- The makefiles didn't include the requirement that gs_mro_e.ps be
41243ff48bf5SDavid du Colombierloaded before gs_mgl_e.ps. (devs.mak [1.28], int.mak [1.24]: 2000/06/27
41253ff48bf5SDavid du Colombier17:36:42 lpd)
41263ff48bf5SDavid du Colombier	- A dependency was missing. (lib.mak [1.24]: 2000/07/04 19:05:12
41273ff48bf5SDavid du Colombierlpd)
41283ff48bf5SDavid du Colombier	- Fixes a typo; reduces the number of false warnings for
41293ff48bf5SDavid du Colombierdocumentation date mismatches. (toolbin/pre [1.4]: 2000/07/04 19:19:17 lpd)
41303ff48bf5SDavid du Colombier	- Fixes a typo. (contrib.mak [1.16]: 2000/07/04 22:30:10 lpd)
41313ff48bf5SDavid du Colombier	- Adds a missing dependency. (devs.mak [1.29]: 2000/07/04 22:30:33
41323ff48bf5SDavid du Colombierlpd)
41333ff48bf5SDavid du Colombier	- Adds a missing dependency. (contrib.mak [1.17]: 2000/07/06
41343ff48bf5SDavid du Colombier00:00:13 lpd)
41353ff48bf5SDavid du Colombier
41363ff48bf5SDavid du ColombierIncrements the version number to 6.23. From now on, we use odd numbers
41373ff48bf5SDavid du Colombierduring development, even numbers for released filesets. (version.mak [1.15]:
41383ff48bf5SDavid du Colombier2000/04/29 16:49:43 lpd)
41393ff48bf5SDavid du Colombier
41403ff48bf5SDavid du ColombierRestructures the code for handling ImageType 3 images, for the benefit of
41413ff48bf5SDavid du Colombierthe PDF writer. (lib.mak [1.18]: 2000/04/30 03:08:15 lpd)
41423ff48bf5SDavid du Colombier
41433ff48bf5SDavid du ColombierImplements ImageType 3 images in the PDF writer. (devs.mak [1.23]:
41443ff48bf5SDavid du Colombier2000/04/30 06:21:58 lpd)
41453ff48bf5SDavid du Colombier
41463ff48bf5SDavid du ColombierImplements PatternType 2 patterns and shfill in the PDF writer.
41473ff48bf5SDavid du Colombier(devs.mak [1.24]: 2000/05/02 07:14:58 lpd)
41483ff48bf5SDavid du Colombier
41493ff48bf5SDavid du ColombierAdds the first draft of a driver for the Practical Automation ATX-23, -24,
41503ff48bf5SDavid du Colombierand -38 label/ticket printers, developed under contract. This has a dual
41513ff48bf5SDavid du ColombierGPL/AFPL license. (devs.mak [1.25]: 2000/05/03 20:30:06 lpd)
41523ff48bf5SDavid du Colombier
41533ff48bf5SDavid du ColombierWorks around the fact that Microsoft Visual C++ (only) doesn't define the O_
41543ff48bf5SDavid du Colombierflags for the `open' library call. (lib.mak [1.22]: 2000/05/31 20:34:43 lpd)
41553ff48bf5SDavid du Colombier
41563ff48bf5SDavid du ColombierMakes it possible to build on MSVC++ systems without specifying the paths
41573ff48bf5SDavid du Colombierfor the tools, headers, or libraries. See msvc{32,lib}.mak for details.
41583ff48bf5SDavid du Colombier(msvc32.mak [1.4], msvccmd.mak [1.4], msvclib.mak [1.4], msvctail.mak [1.2],
41593ff48bf5SDavid du Colombierwinint.mak [1.4]: 2000/06/05 02:46:07 lpd)
41603ff48bf5SDavid du Colombier
41613ff48bf5SDavid du ColombierAdds a user-contributed driver for SFF (the file format for CAPI fax
41623ff48bf5SDavid du Colombierdevices). (contrib.mak [1.14]: 2000/06/06 06:38:31 lpd)
41633ff48bf5SDavid du Colombier
41643ff48bf5SDavid du ColombierNotes that the vgalib driver only suppotrs 16-color modes. (devs.mak [1.27]:
41653ff48bf5SDavid du Colombier2000/06/06 15:28:01 lpd)
41663ff48bf5SDavid du Colombier
41673ff48bf5SDavid du ColombierRemoves an obsolete file. (toolbin/package.tcl [1.2]: 2000/06/06 18:05:32
41683ff48bf5SDavid du Colombierlpd)
41693ff48bf5SDavid du Colombier
41703ff48bf5SDavid du ColombierDocuments the fact that the IJG JPEG library header files must be available
41713ff48bf5SDavid du Colombierwhen compiling, even if SHARE_JPEG=1. (dvx-gcc.mak [1.3], jpeg.mak [1.2],
41723ff48bf5SDavid du Colombierunix-gcc.mak [1.6], unixansi.mak [1.4], unixtrad.mak [1.4]: 2000/06/07
41733ff48bf5SDavid du Colombier13:32:44 lpd)
41743ff48bf5SDavid du Colombier
41753ff48bf5SDavid du ColombierFinishes implementing the Process[DSC]Comment callout. (int.mak [1.25]:
41763ff48bf5SDavid du Colombier2000/06/28 20:17:00 lpd)
41773ff48bf5SDavid du Colombier
41783ff48bf5SDavid du ColombierRemoves some third-party drivers with incompatible licenses.
41793ff48bf5SDavid du Colombier(contrib.mak [1.15]: 2000/07/02 22:11:31 lpd)
41803ff48bf5SDavid du Colombier
41813ff48bf5SDavid du ColombierFinishes working around the fact that Microsoft C, in defiance of multiple
41823ff48bf5SDavid du Colombierstandards, by default doesn't define the O_ flags for 'open' in fcntl.h (or
41833ff48bf5SDavid du Colombieranywhere else). (lib.mak [1.25]: 2000/07/05 00:48:21 lpd)
41843ff48bf5SDavid du Colombier
41853ff48bf5SDavid du ColombierChanges the version numbering system back to sequential (not odd/even).
41863ff48bf5SDavid du ColombierBetween numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE".
41873ff48bf5SDavid du Colombier(version.mak [1.16]: 2000/07/05 17:23:54 lpd)
41883ff48bf5SDavid du Colombier
41893ff48bf5SDavid du Colombier</pre><h2><a name="6.22 Utilities"></a>Utilities</h2><pre>
41903ff48bf5SDavid du Colombier
41913ff48bf5SDavid du ColombierFixes problems:
41923ff48bf5SDavid du Colombier	- Fixes a couple of minor Windows NT compatibility problems in
41933ff48bf5SDavid du Colombierscript files. (lib/ps2pdf.bat [1.3], lib/ps2pdfxx.bat [1.5]: 2000/05/05
41943ff48bf5SDavid du Colombier03:21:03 lpd)
41953ff48bf5SDavid du Colombier	- Temporary files weren't created as private or exclusive.
41963ff48bf5SDavid du Colombier(gp_iwatc.c [1.3], gp_mswin.c [1.2], gp_os2.c [1.3]: 2000/05/19 17:52:51
41973ff48bf5SDavid du Colombierlpd)
41983ff48bf5SDavid du Colombier	- gsdll_init didn't propagate an error return from
41993ff48bf5SDavid du Colombiergs_main_init_with_args, causing clients to think Ghostscript was initialized
42003ff48bf5SDavid du Colombierproperly when it wasn't. (gsdll.c [1.2]: 2000/05/20 14:39:42 lpd)
42013ff48bf5SDavid du Colombier	- The batch files for MS-DOS, MS Windows, and OS/2 referred to the
42023ff48bf5SDavid du Colombierexecutable by the name 'gs'. They now use environment variables GS
42033ff48bf5SDavid du Colombier(graphical) and GSC (console) for the executable names, defaulting to
42043ff48bf5SDavid du Colombiergswin32 and gswin32c respectively. (lib/bdftops.bat [1.2],
42053ff48bf5SDavid du Colombierlib/eps2eps.bat [1.3], lib/font2c.bat [1.2], lib/gsbj.bat [1.2],
42063ff48bf5SDavid du Colombierlib/gsdj.bat [1.2], lib/gsdj500.bat [1.2], lib/gslj.bat [1.2],
42073ff48bf5SDavid du Colombierlib/gslp.bat [1.2], lib/gsnd.bat [1.2], lib/gsndt.bat [1.2],
42083ff48bf5SDavid du Colombierlib/gssetgs.bat [1.1], lib/gst.bat [1.2], lib/gstt.bat [1.2],
42093ff48bf5SDavid du Colombierlib/lpgs.bat [1.2], lib/lpr2.bat [1.2], lib/pdf2ps.bat [1.3],
42103ff48bf5SDavid du Colombierlib/pdfopt.bat [1.2], lib/pftogsf.bat [1.2], lib/ps2ascii.bat [1.3],
42113ff48bf5SDavid du Colombierlib/ps2epsi.bat [1.3], lib/ps2pdfxx.bat [1.7], lib/ps2ps.bat [1.3]:
42123ff48bf5SDavid du Colombier2000/05/20 20:53:05 lpd)
42133ff48bf5SDavid du Colombier	- The ps2pdf.bat script didn't set the default PDF level, so it
42143ff48bf5SDavid du Colombiernormally produced PDF 1.3 rather than 1.2, which was contrary to the
42153ff48bf5SDavid du Colombierdocumentation and different from the Unix ps2pdf script.
42163ff48bf5SDavid du Colombier(lib/ps2pdf.bat [1.4]: 2000/06/08 02:33:09 lpd)
42173ff48bf5SDavid du Colombier
42183ff48bf5SDavid du ColombierAdds a user-contributed program for displaying the differences between two
42193ff48bf5SDavid du ColombierAFM (font metric) files. This has a dual AFPL/GPL copyright.
42203ff48bf5SDavid du Colombier(lib/afmdiff.awk [1.1]: 2000/04/29 20:51:41 lpd)
42213ff48bf5SDavid du Colombier
42223ff48bf5SDavid du ColombierRemoves an out-of-date e-mail address. (lib/ps2pdfxx.bat [1.4]: 2000/05/04
42233ff48bf5SDavid du Colombier16:40:08 lpd)
42243ff48bf5SDavid du Colombier
42253ff48bf5SDavid du ColombierAdds -dSAFER to all the format conversion scripts in which the input is
42263ff48bf5SDavid du Colombierexecuted as PostScript or PDF code. (lib/eps2eps [1.2],
42273ff48bf5SDavid du Colombierlib/eps2eps.bat [1.2], lib/pdf2dsc [1.2], lib/pdf2ps [1.3],
42283ff48bf5SDavid du Colombierlib/pdf2ps.bat [1.2], lib/ps2ascii [1.2], lib/ps2ascii.bat [1.2],
42293ff48bf5SDavid du Colombierlib/ps2epsi [1.3], lib/ps2epsi.bat [1.2], lib/ps2pdfwr [1.5],
42303ff48bf5SDavid du Colombierlib/ps2pdfxx.bat [1.6], lib/ps2ps [1.2], lib/ps2ps.bat [1.2]: 2000/05/19
42313ff48bf5SDavid du Colombier06:38:25 lpd)
42323ff48bf5SDavid du Colombier
42333ff48bf5SDavid du ColombierAdds -dSAFER to one more script. (lib/pdfopt [1.2]: 2000/05/30 05:28:22 lpd)
42343ff48bf5SDavid du Colombier
42353ff48bf5SDavid du ColombierRefactors some PDF-writing code for use in a PDF decompressor.
42363ff48bf5SDavid du Colombier(lib/pdfwrite.ps [1.2]: 2000/06/27 17:06:32 lpd)
42373ff48bf5SDavid du Colombier
42383ff48bf5SDavid du ColombierAdds a number of (user-maintained) command files for OS/2.
42393ff48bf5SDavid du Colombier(lib/bdftops.cmd [1.1], lib/eps2eps.cmd [1.1], lib/font2c.cmd [1.1],
42403ff48bf5SDavid du Colombierlib/pdf2ps.cmd [1.1], lib/pf2afm.cmd [1.1], lib/ps2ascii.cmd [1.1],
42413ff48bf5SDavid du Colombierlib/ps2epsi.cmd [1.1], lib/ps2pdf.cmd [1.1], lib/ps2pdf12.cmd [1.1],
42423ff48bf5SDavid du Colombierlib/ps2pdf13.cmd [1.1], lib/ps2ps.cmd [1.1]: 2000/07/05 16:21:13 lpd)
42433ff48bf5SDavid du Colombier
42443ff48bf5SDavid du Colombier</pre><h2><a name="6.22 Drivers"></a>Drivers</h2><pre>
42453ff48bf5SDavid du Colombier
42463ff48bf5SDavid du ColombierFixes problems:
42473ff48bf5SDavid du Colombier	- The "compressed data" command encoding was wrong in one place in
42483ff48bf5SDavid du Colombierthe documentation, and the code used the incorrect encoding.
42493ff48bf5SDavid du Colombier(gdevatx.c [1.2]: 2000/05/06 00:31:25 lpd)
42503ff48bf5SDavid du Colombier	- If a file made no marks at all, ps2[e]ps produced bad output.
42513ff48bf5SDavid du Colombier(gdevps.c [1.8]: 2000/05/07 15:38:27 lpd)
42523ff48bf5SDavid du Colombier	- Returning an image compression parameter dictionary didn't close
42533ff48bf5SDavid du Colombieran enumeration, failing to free a bookkeeping structure. (gdevpsdp.c [1.5]:
42543ff48bf5SDavid du Colombier2000/05/11 16:13:16 lpd)
42553ff48bf5SDavid du Colombier	- The epswrite driver could produce output that used initclip, which
42563ff48bf5SDavid du Colombieris not allowed in EPS files. (gdevps.c [1.9]: 2000/05/20 06:36:30 lpd)
42573ff48bf5SDavid du Colombier	- The change to implement stripped TIFF files broke non-TIFF fax
42583ff48bf5SDavid du Colombieroutput formats (faxg* drivers). Also factors plain-fax writing from TIFF
42593ff48bf5SDavid du Colombierwriting. (gdevfax.c [1.1], gdevfax.h [1.1], gdevtfax.c [1.3],
42603ff48bf5SDavid du Colombiergdevtfax.h [1.3]: 2000/06/06 06:37:37 lpd)
42613ff48bf5SDavid du Colombier	- In the X driver, resetting MaxBitmap didn't have the proper
42623ff48bf5SDavid du Colombiereffect, and could cause a crash. (This is probably only a partial fix.)
42633ff48bf5SDavid du Colombier(gdevxini.c [1.4]: 2000/06/12 01:52:16 lpd)
42643ff48bf5SDavid du Colombier	- Finishes fixing the handling of MaxBitmap in the X driver.
42653ff48bf5SDavid du Colombier(gdevxini.c [1.5]: 2000/06/12 02:45:25 lpd)
42663ff48bf5SDavid du Colombier	- In the ATX drivers, the word count for compressed scan lines was
42673ff48bf5SDavid du Colombierwritten as 2 bytes rather than 1; the drivers wouldn't accept a page width
42683ff48bf5SDavid du Colombiergreater than 2400 pixels. (gdevatx.c [1.4]: 2000/06/12 04:39:48 lpd)
42693ff48bf5SDavid du Colombier	- Works around a bug in the MSVC++ 5.0 compiler that treats (int <<
42703ff48bf5SDavid du Colombierunsigned) as unsigned rather than int. (gdevcd8.c [1.2], gdevcdj.c [1.2],
42713ff48bf5SDavid du Colombiergdevdj9.c [1.3]: 2000/06/20 14:21:34 lpd)
42723ff48bf5SDavid du Colombier	- Uncolored Patterns used with a gray color produced incorrect PDF
42733ff48bf5SDavid du Colombieroutput. (Bug introduced in 6.2x.) (gdevpsdu.c [1.5]: 2000/06/28 05:13:19
42743ff48bf5SDavid du Colombierlpd)
42753ff48bf5SDavid du Colombier	- Moves an assignment to eliminate a bogus warning from some picky
42763ff48bf5SDavid du Colombiercompilers about a variable supposedly clobbered by longjmp.
42773ff48bf5SDavid du Colombier(gdevpng.c [1.2]: 2000/07/03 21:10:33 lpd)
42783ff48bf5SDavid du Colombier	- Two values were computed and not used. (gdevpx.c [1.3]: 2000/07/03
42793ff48bf5SDavid du Colombier21:30:41 lpd)
42803ff48bf5SDavid du Colombier	- [e]pswrite didn't guarantee a maximum line length of 255
42813ff48bf5SDavid du Colombiercharacters, and didn't mark binary data with %%BeginData:/%%EndData.
42823ff48bf5SDavid du Colombier(gdevps.c [1.10]: 2000/07/04 18:34:38 lpd)
42833ff48bf5SDavid du Colombier	- Fixes references to undeclared functions. (gdevdfax.c [1.2],
42843ff48bf5SDavid du Colombiergdevl256.c [1.2]: 2000/07/04 22:25:08 lpd)
42853ff48bf5SDavid du Colombier	- X Windows platform fonts were broken when using multiple device
42863ff48bf5SDavid du Colombierinstances (windows). (gdevxxf.c [1.4]: 2000/07/05 18:20:41 lpd)
42873ff48bf5SDavid du Colombier
42883ff48bf5SDavid du ColombierImproves the test for whether compressing an image is worthwhile.
42893ff48bf5SDavid du Colombier(gdevpsdi.c [1.11]: 2000/04/30 01:26:41 lpd)
42903ff48bf5SDavid du Colombier
42913ff48bf5SDavid du ColombierWhen printing color values derived from 8-bit fields, rounds the output to 3
42923ff48bf5SDavid du Colombierdecimal places for compactness with no loss of precision. (gdevpsdu.c [1.4]:
42933ff48bf5SDavid du Colombier2000/04/30 19:24:28 lpd)
42943ff48bf5SDavid du Colombier
42953ff48bf5SDavid du ColombierAdds the first draft of a driver for the Practical Automation ATX-23, -24,
42963ff48bf5SDavid du Colombierand -38 label/ticket printers, developed under contract. This has a dual
42973ff48bf5SDavid du ColombierGPL/AFPL license. (gdevatx.c [1.1]: 2000/05/03 20:30:06 lpd)
42983ff48bf5SDavid du Colombier
42993ff48bf5SDavid du ColombierUpdates the ATX printer drivers to handle the unprintable margins.
43003ff48bf5SDavid du Colombier(gdevatx.c [1.3]: 2000/05/19 05:48:30 lpd)
43013ff48bf5SDavid du Colombier
43023ff48bf5SDavid du ColombierAdds (more) user-contributed uniprint parameter files for the Epson Stylus
43033ff48bf5SDavid du ColombierColor 640. (lib/st640ih.upp [1.1], lib/st640ihg.upp [1.1],
43043ff48bf5SDavid du Colombierlib/st640p.upp [1.1], lib/st640pg.upp [1.1], lib/st640pl.upp [1.1],
43053ff48bf5SDavid du Colombierlib/st640plg.upp [1.1]: 2000/05/23 18:58:56 lpd)
43063ff48bf5SDavid du Colombier
43073ff48bf5SDavid du ColombierAdds support for 11x17 paper in PCL printers; changes the paper size tests
43083ff48bf5SDavid du Colombierso that paper size N+1 is selected if the requested height is at least 0.1"
43093ff48bf5SDavid du Colombiergreater than the height of paper size N. (gdevpcl.c [1.2], gdevpcl.h [1.2]:
43103ff48bf5SDavid du Colombier2000/05/30 03:24:17 lpd)
43113ff48bf5SDavid du Colombier
43123ff48bf5SDavid du ColombierAdds comments about H-P's inconsistent use of different names and size codes
43133ff48bf5SDavid du Colombierfor the 11x17 paper size. (gdevpcl.c [1.3], gdevpcl.h [1.3]: 2000/05/30
43143ff48bf5SDavid du Colombier20:45:45 lpd)
43153ff48bf5SDavid du Colombier
43163ff48bf5SDavid du ColombierAdds the ability to write multi-strip monochrome TIFF files, controlled by a
43173ff48bf5SDavid du Colombiernew MaxStripSize parameter for the monochrome TIFF drivers.
43183ff48bf5SDavid du Colombier(gdevtfax.c [1.2], gdevtfax.h [1.2], gdevtfnx.c [1.2], gdevtifs.c [1.2],
43193ff48bf5SDavid du Colombiergdevtifs.h [1.2]: 2000/06/05 05:41:55 lpd)
43203ff48bf5SDavid du Colombier
43213ff48bf5SDavid du ColombierAdds a user-contributed driver for SFF (the file format for CAPI fax
43223ff48bf5SDavid du Colombierdevices). (gdevcfax.c [1.1]: 2000/06/06 06:38:31 lpd)
43233ff48bf5SDavid du Colombier
43243ff48bf5SDavid du ColombierNotes that the vgalib driver only suppotrs 16-color modes.
43253ff48bf5SDavid du Colombier(gdevvglb.c [1.2]: 2000/06/06 15:28:01 lpd)
43263ff48bf5SDavid du Colombier
43273ff48bf5SDavid du ColombierAdds some code contributed by Leon Bottou <leonb@research.att.com> that
43283ff48bf5SDavid du Colombiermakes the X driver prefer TrueColor visuals. We aren't sure of the
43293ff48bf5SDavid du Colombierramifications of this.... (gdevxini.c [1.6]: 2000/06/12 04:41:15 lpd)
43303ff48bf5SDavid du Colombier
43313ff48bf5SDavid du ColombierUpdates the ATX driver(s) to enforce maximum page width and minimum page
43323ff48bf5SDavid du Colombierlength. (gdevatx.c [1.5]: 2000/06/22 14:55:53 lpd)
43333ff48bf5SDavid du Colombier
43343ff48bf5SDavid du ColombierRemoves some third-party drivers with incompatible licenses.
43353ff48bf5SDavid du Colombier(gdevcd8.c [1.3], gdevdj9.c [1.4], gdevhl12.c [1.2]: 2000/07/02 22:11:31
43363ff48bf5SDavid du Colombierlpd)
43373ff48bf5SDavid du Colombier
43383ff48bf5SDavid du ColombierPer user request, changes the license on the basic monochrome
43393ff48bf5SDavid du ColombierDeskJet/LaserJet drivers from AFPL to dual AFPL/GPL. (gdevdjet.c [1.5],
43403ff48bf5SDavid du Colombiergdevdljm.c [1.3], gdevdljm.h [1.3]: 2000/07/05 17:36:14 lpd)
43413ff48bf5SDavid du Colombier
43423ff48bf5SDavid du Colombier</pre><h2><a name="6.22 PDF writer"></a>PDF writer</h2><pre>
43433ff48bf5SDavid du Colombier
43443ff48bf5SDavid du ColombierFixes problems:
43453ff48bf5SDavid du Colombier	- A "0 ||" was omitted, potentially causing some kinds of errors
43463ff48bf5SDavid du Colombierthat never happen in practice to be overlooked. (gdevpdfi.c [1.17]:
43473ff48bf5SDavid du Colombier2000/05/02 01:55:10 lpd)
43483ff48bf5SDavid du Colombier	- Fixes minor syntactic incompatibilities with "traditional C"
43493ff48bf5SDavid du Colombiercompilers. (gdevpdfg.c [1.5]: 2000/05/11 16:14:51 lpd)
43503ff48bf5SDavid du Colombier	- The PDF writer could still produce coordinates for paths that
43513ff48bf5SDavid du Colombierexceeded Acrobat Reader's user-coordinate limit of +/- 32K.
43523ff48bf5SDavid du Colombier(gdevpdfd.c [1.9]: 2000/05/23 21:05:00 lpd)
43533ff48bf5SDavid du Colombier	- In PDF 1.2 output, several synthesized Type 3 fonts could have the
43543ff48bf5SDavid du Colombiersame name, producing errors and/or incorrect output. (bug introduced since
43553ff48bf5SDavid du Colombier6.01) (gdevpdf.c [1.17], gdevpdft.c [1.11], gdevpdfx.h [1.18]: 2000/05/24
43563ff48bf5SDavid du Colombier20:39:30 lpd)
43573ff48bf5SDavid du Colombier	- The FontDescriptor flags for non-embedded alphabetic fonts with
43583ff48bf5SDavid du Colombiernon-Standard encodings incorrectly identified the font as a small-caps font.
43593ff48bf5SDavid du Colombier(gdevpdff.c [1.6]: 2000/05/30 23:04:23 lpd)
43603ff48bf5SDavid du Colombier	- Works around the fact that Acrobat Reader won't accept /MMType1
43613ff48bf5SDavid du Colombierfonts, but will accept MM Type 1 instances if they're tagged as /Type1
43623ff48bf5SDavid du Colombierrather than /MMType1. (gdevpdft.c [1.12], gdevpdfw.c [1.4]: 2000/06/12
43633ff48bf5SDavid du Colombier18:13:51 lpd)
43643ff48bf5SDavid du Colombier	- Embedded Type 1 (but not Type 2 / 1C) fonts were written without
43653ff48bf5SDavid du Colombiereexec encryption. We can't figure out how this happened, because the PDF
43663ff48bf5SDavid du Colombierspec requires eexec encryption and the correct code was commented out; we
43673ff48bf5SDavid du Colombiersuppose this was a debugging or testing modification that got left in. (bug
43683ff48bf5SDavid du Colombierintroduced since 6.01) (gdevpdfe.c [1.2]: 2000/06/12 18:15:20 lpd)
43693ff48bf5SDavid du Colombier	- Text in Type 3 synthesized fonts was often positioned incorrectly,
43703ff48bf5SDavid du Colombierusually too far to the left. (bug introduced since 6.01) (gdevpdft.c [1.13]:
43713ff48bf5SDavid du Colombier2000/06/13 16:34:42 lpd)
43723ff48bf5SDavid du Colombier	- Images that ended prematurely still (again?) weren't written
43733ff48bf5SDavid du Colombiercorrectly. (gdevpdfj.c [1.4]: 2000/06/27 06:32:03 lpd)
43743ff48bf5SDavid du Colombier
43753ff48bf5SDavid du ColombierImplements ImageType 3 images in the PDF writer. (gdevpdfb.c [1.1],
43763ff48bf5SDavid du Colombiergdevpdfg.h [1.6], gdevpdfi.c [1.16], gdevpdfj.c [1.3], gdevpdfx.h [1.16]:
43773ff48bf5SDavid du Colombier2000/04/30 06:21:58 lpd)
43783ff48bf5SDavid du Colombier
43793ff48bf5SDavid du ColombierImplements PatternType 2 patterns and shfill in the PDF writer.
43803ff48bf5SDavid du Colombier(gdevpdfc.c [1.11], gdevpdfg.h [1.7], gdevpdfo.c [1.3], gdevpdfo.h [1.3],
43813ff48bf5SDavid du Colombiergdevpdfv.c [1.1], gdevpdfx.h [1.17]: 2000/05/02 07:14:58 lpd)
43823ff48bf5SDavid du Colombier
43833ff48bf5SDavid du Colombier</pre><h2><a name="6.22 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre>
43843ff48bf5SDavid du Colombier
43853ff48bf5SDavid du ColombierFixes problems:
43863ff48bf5SDavid du Colombier	- PatternType 2 (shaded) Patterns caused errors.
43873ff48bf5SDavid du Colombier(lib/pdf_draw.ps [1.14]: 2000/05/02 07:03:09 lpd)
43883ff48bf5SDavid du Colombier	- -q (-dQUIET) didn't suppress all warnings from the PDF
43893ff48bf5SDavid du Colombierinterpreter. (lib/pdf_base.ps [1.8]: 2000/05/07 15:51:18 lpd)
43903ff48bf5SDavid du Colombier	- FunctionType 3 functions with indirect /Bounds or /Encode entries
43913ff48bf5SDavid du Colombiercaused a typecheck error. (lib/pdf_draw.ps [1.15]: 2000/06/07 19:08:00 lpd)
43923ff48bf5SDavid du Colombier	- If the TR element of an ExtGState was an array of Functions (for
43933ff48bf5SDavid du Colombiersetcolortransfer) rather a single Function (for settransfer), an error
43943ff48bf5SDavid du Colombieroccurred. (fix from Artifex) (lib/pdf_draw.ps [1.16]: 2000/06/12 00:40:45
43953ff48bf5SDavid du Colombierlpd)
43963ff48bf5SDavid du Colombier	- The code for keeping the Install procedure from getting more and
43973ff48bf5SDavid du Colombiermore deeply nested didn't actually work, and also caused pages with a
43983ff48bf5SDavid du Colombiernon-zero MediaBox offset to be translated incorrectly.
43993ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.8]: 2000/06/12 19:17:03 lpd)
44003ff48bf5SDavid du Colombier	- PDF files with embedded TrueType fonts didn't map characters to
44013ff48bf5SDavid du Colombierglyph indices correctly (i.e., using the same algorithm as Acrobat Reader).
44023ff48bf5SDavid du Colombier(lib/pdf_font.ps [1.8]: 2000/06/21 02:15:01 lpd)
44033ff48bf5SDavid du Colombier	- The built-in Identity CMaps had an incorrect entry count for
44043ff48bf5SDavid du Colombierbegincodespacerange and begincidrange; these CMaps, and all Type 0 fonts,
44053ff48bf5SDavid du Colombierwere constructed in a way that was incompatible with some old Adobe font
44063ff48bf5SDavid du Colombierloading software. (lib/pdf_font.ps [1.9]: 2000/06/28 01:36:30 lpd)
44073ff48bf5SDavid du Colombier	- If PDF interpretation was included in the build, the very first
44083ff48bf5SDavid du Colombierline of a non-PDF file wouldn't be processed (if applicable) as a comment.
44093ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.9]: 2000/06/29 15:55:13 lpd)
44103ff48bf5SDavid du Colombier
44113ff48bf5SDavid du Colombier</pre><h2><a name="6.22 Interpreter"></a>Interpreter</h2><pre>
44123ff48bf5SDavid du Colombier
44133ff48bf5SDavid du ColombierFixes problems:
44143ff48bf5SDavid du Colombier	- localfork didn't properly initialize userdict in the new context.
44153ff48bf5SDavid du Colombier(lib/gs_dps.ps [1.2]: 2000/05/01 07:20:37 lpd)
44163ff48bf5SDavid du Colombier	- A null Pattern color caused an error. (zcolor2.c [1.2]: 2000/05/01
44173ff48bf5SDavid du Colombier15:15:06 lpd)
44183ff48bf5SDavid du Colombier	- Fixes minor syntactic incompatibilities with "traditional C"
44193ff48bf5SDavid du Colombiercompilers. (zbfont.c [1.5], zfcid0.c [1.3]: 2000/05/11 16:14:51 lpd)
44203ff48bf5SDavid du Colombier	- The 'monitor' operator was broken (probably had never been
44213ff48bf5SDavid du Colombiertried!). (zcontext.c [1.2]: 2000/05/15 19:14:25 lpd)
44223ff48bf5SDavid du Colombier	- -dSTRICT caused an error, /undefined in SIZES.
44233ff48bf5SDavid du Colombier(lib/gs_statd.ps [1.3]: 2000/05/17 19:17:40 lpd)
44243ff48bf5SDavid du Colombier	- CFF CID fonts in which the FDSelect array occurred before the
44253ff48bf5SDavid du ColombierCharStrings caused an error. (lib/gs_cff.ps [1.5]: 2000/05/17 20:39:20 lpd)
44263ff48bf5SDavid du Colombier	- dict_matrix3_param didn't work correctly on platforms where the
44273ff48bf5SDavid du Colombiercompiler aligned structures to a boundary larger than sizeof(float), causing
44283ff48bf5SDavid du Colombierincorrect output or arithmetic exceptions for CIE color spaces.
44293ff48bf5SDavid du Colombier(zcie.c [1.2]: 2000/05/18 19:02:25 lpd)
44303ff48bf5SDavid du Colombier	- Flushing or closing a procedure-based output stream still wasn't
44313ff48bf5SDavid du Colombierimplemented correctly (it could cause an endless loop). (zfproc.c [1.3]:
44323ff48bf5SDavid du Colombier2000/05/19 19:35:01 lpd)
44333ff48bf5SDavid du Colombier	- 'monitor' left its operand on the stack. (zcontext.c [1.3]:
44343ff48bf5SDavid du Colombier2000/05/22 21:15:23 lpd)
44353ff48bf5SDavid du Colombier	- The definitions of user names weren't properly associated with
44363ff48bf5SDavid du Colombierlocal VM (they were stored in a static variable). (btoken.h [1.2],
44373ff48bf5SDavid du Colombieriref.h [1.2], iscanbin.c [1.3], zbseq.c [1.2], zdps.c [1.2]: 2000/05/26
44383ff48bf5SDavid du Colombier02:27:58 lpd)
44393ff48bf5SDavid du Colombier	- Invoking an image operator with an empty string data source caused
44403ff48bf5SDavid du Colombieran infinite loop. (zimage.c [1.4]: 2000/05/30 03:43:19 lpd)
44413ff48bf5SDavid du Colombier	- The fix for associating the user name array with local VM didn't
44423ff48bf5SDavid du Colombiercreate the user name table properly for new contexts with their own local
44433ff48bf5SDavid du ColombierVM. The user name array is now created lazily. (btoken.h [1.3],
44443ff48bf5SDavid du Colombieriscanbin.c [1.4], zbseq.c [1.3], zdps.c [1.3]: 2000/05/30 04:38:26 lpd)
44453ff48bf5SDavid du Colombier	- As a result of the fix removing the incorrect same-local-VM check
44463ff48bf5SDavid du Colombierin context_state_load, userparams wasn't updated properly when switching
44473ff48bf5SDavid du Colombiercontexts. (icontext.c [1.3]: 2000/05/30 20:40:17 lpd)
44483ff48bf5SDavid du Colombier	- MAX_HALF_INTVAL was defined incorrectly, causing the mul operator
44493ff48bf5SDavid du Colombierto run slower than necessary when multiplying two small integers.
44503ff48bf5SDavid du Colombier(zarith.c [1.2]: 2000/06/04 17:00:29 lpd)
44513ff48bf5SDavid du Colombier	- Shadings with an array of Functions caused a rangecheck or
44523ff48bf5SDavid du Colombiertypecheck error. (zshade.c [1.2]: 2000/06/04 18:26:17 lpd)
44533ff48bf5SDavid du Colombier	- If the new value of a device parameter was an array with some
44543ff48bf5SDavid du Colombierintegers and some reals, and the first element was a real, a typecheck error
44553ff48bf5SDavid du Colombierwould occur. (iparam.c [1.4]: 2000/06/19 22:22:51 lpd)
44563ff48bf5SDavid du Colombier	- PDF files with embedded TrueType fonts didn't map characters to
44573ff48bf5SDavid du Colombierglyph indices correctly (i.e., using the same algorithm as Acrobat Reader).
44583ff48bf5SDavid du Colombier(lib/gs_agl.ps [1.1], lib/gs_ttf.ps [1.5]: 2000/06/21 02:15:01 lpd)
44593ff48bf5SDavid du Colombier	- The dictionary used to hold Encodings wasn't large enough.
44603ff48bf5SDavid du Colombier(lib/gs_init.ps [1.10]: 2000/06/27 17:55:05 lpd)
44613ff48bf5SDavid du Colombier	- The change in parameter type checking required for the new
44623ff48bf5SDavid du ColombierProcess[DSC]Comment user parameters broke type checking for system
44633ff48bf5SDavid du Colombierparameters. (lib/gs_lev2.ps [1.4]: 2000/06/27 17:56:04 lpd)
44643ff48bf5SDavid du Colombier	- Calling out to process a comment during scanning left an extra
44653ff48bf5SDavid du Colombierelement on the operand stack if the comment appeared within { }.
44663ff48bf5SDavid du Colombier(ztoken.c [1.3]: 2000/06/28 00:47:05 lpd)
44673ff48bf5SDavid du Colombier	- In some cases, two successive DSC comments produced a syntaxerror.
44683ff48bf5SDavid du Colombier(ztoken.c [1.4]: 2000/06/28 05:14:17 lpd)
44693ff48bf5SDavid du Colombier	- The code for registering compiled fonts was sensitive to its
44703ff48bf5SDavid du Colombierposition in the order of loading the initialization files (caused an error
44713ff48bf5SDavid du Colombierif loaded too early). (lib/gs_ccfnt.ps [1.3]: 2000/06/29 23:31:14 lpd)
44723ff48bf5SDavid du Colombier	- [gs_]currentgray didn't return the correct value if the current
44733ff48bf5SDavid du Colombiercolor space was a DeviceN space using the alternate space. (zcolor.c [1.3],
44743ff48bf5SDavid du Colombierzcolor1.c [1.2]: 2000/07/03 15:28:26 lpd)
44753ff48bf5SDavid du Colombier
44763ff48bf5SDavid du ColombierAdds predefined pdfwrite settings similar to the three standard settings in
44773ff48bf5SDavid du ColombierAdobe Acrobat Distiller 4, plus a "default" setting, with
44783ff48bf5SDavid du Colombier-dPDFSETTINGS=/settingname. (lib/gs_pdfwr.ps [1.4]: 2000/04/29 02:29:21 lpd)
44793ff48bf5SDavid du Colombier
44803ff48bf5SDavid du ColombierIncrements the version number to 6.23. From now on, we use odd numbers
44813ff48bf5SDavid du Colombierduring development, even numbers for released filesets.
44823ff48bf5SDavid du Colombier(lib/gs_init.ps [1.8]: 2000/04/29 16:49:43 lpd)
44833ff48bf5SDavid du Colombier
44843ff48bf5SDavid du ColombierChanges .buildfont1 to accept Type 1 fonts with LanguageGroup other than 0
44853ff48bf5SDavid du Colombieror 1. This is contrary to the spec, but we've seen a few fonts with other
44863ff48bf5SDavid du Colombiervalues. (zfont1.c [1.5]: 2000/05/06 08:19:37 lpd)
44873ff48bf5SDavid du Colombier
44883ff48bf5SDavid du ColombierCleans up code and comments slightly. (lib/gs_dps.ps [1.3]: 2000/05/30
44893ff48bf5SDavid du Colombier20:35:56 lpd)
44903ff48bf5SDavid du Colombier
44913ff48bf5SDavid du ColombierAdds user parameters ProcessComment and ProcessDSCComment. If not null,
44923ff48bf5SDavid du Colombierthese procedures are called with the file and the comment line whenever the
44933ff48bf5SDavid du Colombierscanner detects a comment (or non-DSC comment) or DSC comment. NOTE: the
44943ff48bf5SDavid du Colombierinterpreter is currently patched so that ProcessComment is never called.
44953ff48bf5SDavid du Colombier(interp.c [1.4], iscan.c [1.2], iscan.h [1.2], lib/gs_init.ps [1.9],
44963ff48bf5SDavid du Colombierlib/gs_lev2.ps [1.3], ztoken.c [1.2], ztype.c [1.2]: 2000/06/27 00:53:38
44973ff48bf5SDavid du Colombierlpd)
44983ff48bf5SDavid du Colombier
44993ff48bf5SDavid du ColombierFinishes implementing the Process[DSC]Comment callout. (icontext.c [1.4],
45003ff48bf5SDavid du Colombiericstate.h [1.3], interp.c [1.5], iscan.h [1.3], itoken.h [1.1],
45013ff48bf5SDavid du Colombierlib/gs_init.ps [1.11], ztoken.c [1.5], zusparam.c [1.2]: 2000/06/28 20:17:00
45023ff48bf5SDavid du Colombierlpd)
45033ff48bf5SDavid du Colombier
45043ff48bf5SDavid du ColombierChanges the name of the unread operator to .unread, retaining unread as a
45053ff48bf5SDavid du Colombiersynonym for backward compatibility. (lib/gs_init.ps [1.12], zfileio.c [1.7]:
45063ff48bf5SDavid du Colombier2000/06/29 15:58:24 lpd)
45073ff48bf5SDavid du Colombier
45083ff48bf5SDavid du ColombierAdds a findprotodevice "operator", to find a device prototype by name.
45093ff48bf5SDavid du Colombier(lib/gs_init.ps [1.13]: 2000/07/05 04:49:11 lpd)
45103ff48bf5SDavid du Colombier
45113ff48bf5SDavid du ColombierChanges the version numbering system back to sequential (not odd/even).
45123ff48bf5SDavid du ColombierBetween numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE".
45133ff48bf5SDavid du Colombier(lib/gs_init.ps [1.14]: 2000/07/05 17:23:54 lpd)
45143ff48bf5SDavid du Colombier
45153ff48bf5SDavid du Colombier</pre><h2><a name="6.22 Streams"></a>Streams</h2><pre>
45163ff48bf5SDavid du Colombier
45173ff48bf5SDavid du ColombierFixes problems:
45183ff48bf5SDavid du Colombier	- file_limit wasn't initialized properly in some cases.
45193ff48bf5SDavid du Colombier(sfxfd.c [1.4], sfxstdio.c [1.3]: 2000/05/02 02:06:41 lpd)
45203ff48bf5SDavid du Colombier	- smd5.c didn't compile properly with "traditional C" compilers.
45213ff48bf5SDavid du Colombier(smd5.c [1.2]: 2000/05/19 06:08:01 lpd)
45223ff48bf5SDavid du Colombier	- The workaround for Microsoft C's omission of O_APPEND et al caused
45233ff48bf5SDavid du Colombierwarnings or errors with other compilers. (stat_.h [1.3]: 2000/07/03 21:07:05
45243ff48bf5SDavid du Colombierlpd)
45253ff48bf5SDavid du Colombier
45263ff48bf5SDavid du ColombierWorks around the fact that Microsoft Visual C++ (only) doesn't define the O_
45273ff48bf5SDavid du Colombierflags for the `open' library call. (stat_.h [1.2]: 2000/05/31 20:34:43 lpd)
45283ff48bf5SDavid du Colombier
45293ff48bf5SDavid du ColombierFinishes working around the fact that Microsoft C, in defiance of multiple
45303ff48bf5SDavid du Colombierstandards, by default doesn't define the O_ flags for 'open' in fcntl.h (or
45313ff48bf5SDavid du Colombieranywhere else). (stat_.h [1.4]: 2000/07/05 00:48:21 lpd)
45323ff48bf5SDavid du Colombier
45333ff48bf5SDavid du Colombier</pre><h2><a name="6.22 Library"></a>Library</h2><pre>
45343ff48bf5SDavid du Colombier
45353ff48bf5SDavid du ColombierFixes problems:
45363ff48bf5SDavid du Colombier	- A null Pattern color caused an error. (gspcolor.c [1.2]:
45373ff48bf5SDavid du Colombier2000/05/01 15:15:07 lpd)
45383ff48bf5SDavid du Colombier	- A procedure name exceeded VMS's 31-character limit.
45393ff48bf5SDavid du Colombier(gsparam.h [1.6]: 2000/05/02 01:47:50 lpd)
45403ff48bf5SDavid du Colombier	- If the DataSource of a shading was a reusable stream, the stream
45413ff48bf5SDavid du Colombierwasn't reset before rendering the shading. (gxshade.c [1.2]: 2000/05/02
45423ff48bf5SDavid du Colombier07:05:10 lpd)
45433ff48bf5SDavid du Colombier	- shfill didn't go through the device fill_path procedure,
45443ff48bf5SDavid du Colombierpreventing it from being written out as a high-level PostScript or PDF
45453ff48bf5SDavid du Colombierconstruct. (gscolor3.c [1.2]: 2000/05/02 07:06:23 lpd)
45463ff48bf5SDavid du Colombier	- Once again, corrects an incorrect dependency list.
45473ff48bf5SDavid du Colombier(gscolor3.c [1.3]: 2000/05/02 07:14:11 lpd)
45483ff48bf5SDavid du Colombier	- The code for adding elements to small-string free lists was wrong,
45493ff48bf5SDavid du Colombierpossibly causing an endless loop. (gsnogc.c [1.3]: 2000/05/04 01:29:53 lpd)
45503ff48bf5SDavid du Colombier	- Fixes minor syntactic incompatibilities with "traditional C"
45513ff48bf5SDavid du Colombiercompilers. (gsfunc4.c [1.2], gstype42.c [1.5]: 2000/05/11 16:14:51 lpd)
45523ff48bf5SDavid du Colombier	- CIEBasedDEF[G] color spaces computed incorrect results or caused
45533ff48bf5SDavid du Colombierinvalid memory accesses, especially if DecodeDEF[G] is not the identity
45543ff48bf5SDavid du Colombierfunction. (This bug had probably been there since these color spaces were
45553ff48bf5SDavid du Colombierfirst implemented, unnoticed because DecodeDEF[G] is almost always the
45563ff48bf5SDavid du Colombieridentity.) (gscie.c [1.2], gsciemap.c [1.2], gxctable.c [1.2]: 2000/05/15
45573ff48bf5SDavid du Colombier19:58:38 lpd)
45583ff48bf5SDavid du Colombier	- Temporary files weren't created as private or exclusive.
45593ff48bf5SDavid du Colombier(close_.h [1.1], gp_unifs.c [1.2], gpmisc.c [1.1], gpmisc.h [1.1]:
45603ff48bf5SDavid du Colombier2000/05/19 17:52:51 lpd)
45613ff48bf5SDavid du Colombier	- OutputFile values starting with a %d format string caused an
45623ff48bf5SDavid du Colombiererror. (bug introduced in 5.85) (gsdevice.c [1.4]: 2000/05/20 06:58:11 lpd)
45633ff48bf5SDavid du Colombier	- In rare cases, an overflow could occur in the filling loop,
45643ff48bf5SDavid du Colombierproducing distorted output. (Fix from Artifex Software.) (gxfill.c [1.3]:
45653ff48bf5SDavid du Colombier2000/05/23 05:46:52 lpd)
45663ff48bf5SDavid du Colombier	- When writing PDF or PostScript, stroked rectangles could sometimes
45673ff48bf5SDavid du Colombierbe omitted from the output. (gdevvec.c [1.3]: 2000/05/24 18:48:14 lpd)
45683ff48bf5SDavid du Colombier	- In PDF output, the conversion of Type 1 to Type 2 CharStrings
45693ff48bf5SDavid du Colombierdidn't adjust the X offset of the accent for 'seac', causing accents to be
45703ff48bf5SDavid du Colombierdisplaced to the right. (gdevpsfx.c [1.3]: 2000/05/24 23:20:43 lpd)
45713ff48bf5SDavid du Colombier	- The definitions of user names weren't properly associated with
45723ff48bf5SDavid du Colombierlocal VM (they were stored in a static variable). (gsalloc.c [1.3],
45733ff48bf5SDavid du Colombiergxalloc.h [1.2]: 2000/05/26 02:27:58 lpd)
45743ff48bf5SDavid du Colombier	- The change for local user names didn't update the structure
45753ff48bf5SDavid du Colombierdescriptor for gs_ref_memory_t. (gsalloc.c [1.4], gxalloc.h [1.3]:
45763ff48bf5SDavid du Colombier2000/05/26 02:33:38 lpd)
45773ff48bf5SDavid du Colombier	- The fix for 'seac' when converting Type 1 to Type 2 CharStrings
45783ff48bf5SDavid du Colombierwasn't quite complete. (gdevpsfx.c [1.4]: 2000/05/26 20:48:37 lpd)
45793ff48bf5SDavid du Colombier	- If [eo]clip set a rectangular region, clippath would return the
45803ff48bf5SDavid du Colombierrounded clipping box, not the correct clipping path. (gxcpath.c [1.2]:
45813ff48bf5SDavid du Colombier2000/05/31 22:20:04 lpd)
45823ff48bf5SDavid du Colombier	- ShadingType 2 shadings could cause an invalid memory access.
45833ff48bf5SDavid du Colombier(gsfunc3.c [1.3]: 2000/06/04 18:25:33 lpd)
45843ff48bf5SDavid du Colombier	- Printer drivers that didn't implement print_page_copies didn't
45853ff48bf5SDavid du Colombierprint multiple copies of the same page on separate files if the OutputFile
45863ff48bf5SDavid du Colombiername included %d, and some drivers (such as the TIFF drivers) produced
45873ff48bf5SDavid du Colombierinvalid output. (gdevprn.c [1.4]: 2000/06/05 02:04:26 lpd)
45883ff48bf5SDavid du Colombier	- 32-bit sample values in shading data didn't work, because some
45893ff48bf5SDavid du ColombierCPUs execute (1 << 32) as (1 << 0). (gxshade.c [1.3]: 2000/06/07 19:07:17
45903ff48bf5SDavid du Colombierlpd)
45913ff48bf5SDavid du Colombier	- Type 1 fonts without eexec encryption still included the 4 eexec
45923ff48bf5SDavid du Colombierpadding bytes. (bug probably introduced since 6.0) (gdevpsf1.c [1.4]:
45933ff48bf5SDavid du Colombier2000/06/12 17:38:48 lpd)
45943ff48bf5SDavid du Colombier	- Axial shadings with a non-orthogonal CTM could fail to fill the
45953ff48bf5SDavid du Colombierrequired region. (fix from Artifex) (gxshade1.c [1.4]: 2000/06/12 21:45:19
45963ff48bf5SDavid du Colombierlpd)
45973ff48bf5SDavid du Colombier	- When allocator debugging was enabled (-Z@), 'restore' didn't clear
45983ff48bf5SDavid du Colombiervacated space in inner chunks. (gsalloc.c [1.5]: 2000/06/13 07:04:18 lpd)
45993ff48bf5SDavid du Colombier	- the row buffers for images weren't allocated with a stable
46003ff48bf5SDavid du Colombierallocator, possibly causing data corruption or invalid accesses if a
46013ff48bf5SDavid du ColombierPostScript program invoked save/restore within the data-reading procedure
46023ff48bf5SDavid du Colombierfor an image. (gsimage.c [1.2]: 2000/06/13 07:05:21 lpd)
46033ff48bf5SDavid du Colombier	- Rendering TrueType fonts didn't adjust the flatness to ensure
46043ff48bf5SDavid du Colombieraccurate results. (gstype42.c [1.6], gxchrout.c [1.1], gxchrout.h [1.1],
46053ff48bf5SDavid du Colombiergxtype1.c [1.5]: 2000/06/20 15:46:53 lpd)
46063ff48bf5SDavid du Colombier	- Calling get_params with a static (read-only) device prototype
46073ff48bf5SDavid du Colombiercould cause a memory access error. (gsdparam.c [1.3]: 2000/06/22 14:05:49
46083ff48bf5SDavid du Colombierlpd)
46093ff48bf5SDavid du Colombier	- [gs_]currentgray didn't return the correct value if the current
46103ff48bf5SDavid du Colombiercolor space was a DeviceN space using the alternate space. (gscolor.c [1.2],
46113ff48bf5SDavid du Colombiergscolor.h [1.2], gscolor1.c [1.2]: 2000/07/03 15:28:26 lpd)
46123ff48bf5SDavid du Colombier	- Some picky compilers complained about "integer constant is
46133ff48bf5SDavid du Colombierunsigned in ANSI C, signed with -traditional". (md5.c [1.2]: 2000/07/03
46143ff48bf5SDavid du Colombier21:55:18 lpd)
46153ff48bf5SDavid du Colombier	- If TMPDIR wasn't defined, TEMP would be ignored. (bug introduced
46163ff48bf5SDavid du Colombierin 6.23) (gpmisc.c [1.4]: 2000/07/04 19:54:00 lpd)
46173ff48bf5SDavid du Colombier	- Watcom C requires the non-standard O_BINARY mode flag when opening
46183ff48bf5SDavid du Colombier(with open) a file that will later be opened in binary mode with fdopen.
46193ff48bf5SDavid du Colombier(gpmisc.c [1.6]: 2000/07/05 17:08:27 lpd)
46203ff48bf5SDavid du Colombier
46213ff48bf5SDavid du ColombierRestructures the code for handling ImageType 3 images, for the benefit of
46223ff48bf5SDavid du Colombierthe PDF writer. (gximage3.c [1.3], gximage3.h [1.1]: 2000/04/30 03:08:15
46233ff48bf5SDavid du Colombierlpd)
46243ff48bf5SDavid du Colombier
46253ff48bf5SDavid du ColombierImplements ImageType 3 images in the PDF writer. (gximage3.c [1.4],
46263ff48bf5SDavid du Colombiergximage3.h [1.2]: 2000/04/30 06:21:58 lpd)
46273ff48bf5SDavid du Colombier
46283ff48bf5SDavid du ColombierCreates a procs structure for shadings, moving the fill_rectangle procedure
46293ff48bf5SDavid du Colombierinto it, in anticipation of adding a get_params procedure. (gsshade.c [1.2],
46303ff48bf5SDavid du Colombiergsshade.h [1.2], gxshade.h [1.2]: 2000/04/30 19:37:37 lpd)
46313ff48bf5SDavid du Colombier
46323ff48bf5SDavid du ColombierImplements PatternType 2 patterns and shfill in the PDF writer.
46333ff48bf5SDavid du Colombier(gsptype2.c [1.2]: 2000/05/02 07:14:58 lpd)
46343ff48bf5SDavid du Colombier
46353ff48bf5SDavid du ColombierChanges gdev_prn_file_is_new from a macro to a procedure. (gdevprn.c [1.3],
46363ff48bf5SDavid du Colombiergdevprn.h [1.4]: 2000/05/20 20:25:48 lpd)
46373ff48bf5SDavid du Colombier
46383ff48bf5SDavid du ColombierWorks around the fact that Microsoft Visual C++ defines S_IREAD and S_IWRITE
46393ff48bf5SDavid du Colombierbut not their newer equivalents S_IRUSR and S_IWUSR. (gpmisc.c [1.2]:
46403ff48bf5SDavid du Colombier2000/05/24 18:49:54 lpd)
46413ff48bf5SDavid du Colombier
46423ff48bf5SDavid du ColombierChanges some assignments to work around over-zealous compiler warnings.
46433ff48bf5SDavid du Colombier(gxtype1.c [1.4]: 2000/05/24 23:52:58 lpd)
46443ff48bf5SDavid du Colombier
46453ff48bf5SDavid du ColombierWorks around the fact that Microsoft Visual C++ (only) doesn't define the O_
46463ff48bf5SDavid du Colombierflags for the `open' library call. (gpmisc.c [1.3]: 2000/05/31 20:34:43 lpd)
46473ff48bf5SDavid du Colombier
46483ff48bf5SDavid du ColombierImproves some comments in A_fill_stripe. (gxshade1.c [1.3]: 2000/06/04
46493ff48bf5SDavid du Colombier20:58:23 lpd)
46503ff48bf5SDavid du Colombier
46513ff48bf5SDavid du ColombierFinishes working around the fact that Microsoft C, in defiance of multiple
46523ff48bf5SDavid du Colombierstandards, by default doesn't define the O_ flags for 'open' in fcntl.h (or
46533ff48bf5SDavid du Colombieranywhere else). (fcntl_.h [1.1], gpmisc.c [1.5]: 2000/07/05 00:48:21 lpd)
46543ff48bf5SDavid du Colombier
46553ff48bf5SDavid du ColombierAdds O_BINARY to the Microsoft compatibility fcntl.h patch. (fcntl_.h [1.2]:
46563ff48bf5SDavid du Colombier2000/07/05 17:21:43 lpd)
46573ff48bf5SDavid du Colombier
46583ff48bf5SDavid du ColombierChanges the version numbering system back to sequential (not odd/even).
46593ff48bf5SDavid du ColombierBetween numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE".
46603ff48bf5SDavid du Colombier(gscdef.c [1.3]: 2000/07/05 17:23:54 lpd)
46613ff48bf5SDavid du Colombier
46623ff48bf5SDavid du ColombierUpdates GS_PRODUCT for making a fileset. (gscdef.c [1.4]: 2000/07/06
46633ff48bf5SDavid du Colombier00:01:03 lpd)
46643ff48bf5SDavid du Colombier
46653ff48bf5SDavid du Colombier<hr>
46663ff48bf5SDavid du Colombier
46673ff48bf5SDavid du Colombier<h1><a name="Version6.21"></a>Version 6.21 (2000-04-28)</h1>
46683ff48bf5SDavid du Colombier
46693ff48bf5SDavid du Colombier<p>
46703ff48bf5SDavid du ColombierThis fileset includes more PDF writer enhancements: conversion of embedded
46713ff48bf5SDavid du ColombierType 1 fonts to Type 1C (smaller), handling of more color spaces for images,
46723ff48bf5SDavid du ColombierImageType 4 images, compression of mask images, support for (tiled) Pattern
46733ff48bf5SDavid du Colombiercolors, more graphics state distiller parameters, recording of graphics
46743ff48bf5SDavid du Colombierstate functions in the output.  It also greatly improves the space usage and
46753ff48bf5SDavid du Colombierloading time for CMaps.
46763ff48bf5SDavid du Colombier
46773ff48bf5SDavid du Colombier<p>
46783ff48bf5SDavid du ColombierAll problems registered on SourceForge numbered 104890 or lower are closed,
46793ff48bf5SDavid du Colombierexcept for the following: 101549, 101814, 101905, 101955, 102146, 102735,
46803ff48bf5SDavid du Colombier103528, 104118, 104375.
46813ff48bf5SDavid du Colombier
46823ff48bf5SDavid du Colombier<p>
46833ff48bf5SDavid du ColombierThe following projects are in a partially completed state in the PDF writer:
46843ff48bf5SDavid du Colombier
46853ff48bf5SDavid du Colombier<ul>
46863ff48bf5SDavid du Colombier
46873ff48bf5SDavid du Colombier<li>CID-keyed fonts (gdevpdf[eftw].c) -- barely started.
46883ff48bf5SDavid du Colombier
46893ff48bf5SDavid du Colombier<li>ImageType 3 images (gdevpdf[ij].c) -- started.
46903ff48bf5SDavid du Colombier
46913ff48bf5SDavid du Colombier</ul>
46923ff48bf5SDavid du Colombier
46933ff48bf5SDavid du Colombier<pre>
46943ff48bf5SDavid du Colombier
46953ff48bf5SDavid du Colombier<h2><a name="6.21_Incompatible_changes"></a>Incompatible changes</h2>
46963ff48bf5SDavid du Colombier
46973ff48bf5SDavid du Colombier(Drivers)
46983ff48bf5SDavid du Colombier	- The downsampling filters now require WidthIn and HeightIn,
46993ff48bf5SDavid du Colombierreplacing Columns.
47003ff48bf5SDavid du Colombier	- The gp_ procedures for managing screen swapping between console
47013ff48bf5SDavid du Colombierand graphics are removed.
47023ff48bf5SDavid du Colombier	- Any driver that processes the pdfmark pseudo-parameter must now
47033ff48bf5SDavid du Colombieralso return null for the "value" of the pdfmark parameter when (and only
47043ff48bf5SDavid du Colombierwhen) specifically requested.
47053ff48bf5SDavid du Colombier(PDF writer)
47063ff48bf5SDavid du Colombier	- The last argument of pdf_alloc_font has changed.
47073ff48bf5SDavid du Colombier	- pdf_set_color is renamed pdf_set_pure_color.
47083ff48bf5SDavid du Colombier	- When producing PDF 1.3 output, the base 14 fonts are now
47093ff48bf5SDavid du Colombiercandidates for embedding just like any other fonts.
47103ff48bf5SDavid du Colombier(Interpreter)
47113ff48bf5SDavid du Colombier	- The .fontproperties procedure in gs_fonts.ps now takes an
47123ff48bf5SDavid du Colombieradditional argument.
47133ff48bf5SDavid du Colombier	- The interpreter must no longer reference stdin/out/err directly.
47143ff48bf5SDavid du Colombier(Library)
47153ff48bf5SDavid du Colombier	- The internal representation of CMaps is changed completely, and
47163ff48bf5SDavid du Colombierhas several new required members.
47173ff48bf5SDavid du Colombier	- gs_cmap is renamed gs_cmap_t; gx_code_map is renamed
47183ff48bf5SDavid du Colombiergx_code_map_t.
47193ff48bf5SDavid du Colombier	- Clients creating CMaps must call gs_cmap_init to initialize them.
47203ff48bf5SDavid du Colombier	- The library must no longer reference stdin/out/err directly.
47213ff48bf5SDavid du Colombier
47223ff48bf5SDavid du Colombier
47233ff48bf5SDavid du Colombier<h2><a name="6.21 Documentation"></a>Documentation</h2><pre>
47243ff48bf5SDavid du Colombier
47253ff48bf5SDavid du ColombierFixes problems:
47263ff48bf5SDavid du Colombier	- The PDF writer could get an ioerror when downsampling images whose
47273ff48bf5SDavid du Colombiersize wasn't an exact multiple of the downsampling factor.
47283ff48bf5SDavid du Colombier(doc/News.htm [1.31]: 2000/04/13 16:44:59 lpd)
47293ff48bf5SDavid du Colombier	- When processing a PDF file, the font substitution heuristic based
47303ff48bf5SDavid du Colombieron the FontName sometimes overrode the Flags information in the
47313ff48bf5SDavid du ColombierFontDescriptor. (doc/News.htm [1.34]: 2000/04/20 06:36:02 lpd)
47323ff48bf5SDavid du Colombier	- When pdfwrite was producing PDF 1.3 output, the base 14 fonts were
47333ff48bf5SDavid du Colombiernever embedded, rather than being handled like all other fonts.
47343ff48bf5SDavid du Colombier(doc/News.htm [1.37]: 2000/04/20 23:49:40 lpd)
47353ff48bf5SDavid du Colombier	- The URL for the Arphic free Chinese fonts had become incorrect.
47363ff48bf5SDavid du Colombier(doc/Fonts.htm [1.3]: 2000/04/27 13:44:52 lpd)
47373ff48bf5SDavid du Colombier	- Fixes a few typos, and adds GS_FONTPATH to the list of environment
47383ff48bf5SDavid du Colombiervariables to be unset for a pristine test run. (doc/Release.htm [1.10]:
47393ff48bf5SDavid du Colombier2000/04/28 22:08:41 lpd)
47403ff48bf5SDavid du Colombier
47413ff48bf5SDavid du ColombierAdds projects related to SVG and to pswrite image compression.
47423ff48bf5SDavid du Colombier(doc/Projects.htm [1.4]: 2000/04/07 18:39:12 lpd)
47433ff48bf5SDavid du Colombier
47443ff48bf5SDavid du ColombierMakes the ps2pdf scripts replace a .eps extension with .pdf, as they do with
47453ff48bf5SDavid du Colombier.ps. (doc/Ps2pdf.htm [1.7], man/ps2pdf.1 [1.5], man/ps2pdfwr.1 [1.2]:
47463ff48bf5SDavid du Colombier2000/04/07 19:28:14 lpd)
47473ff48bf5SDavid du Colombier
47483ff48bf5SDavid du ColombierCompletely redesigns the representation of CMaps, to reduce space
47493ff48bf5SDavid du Colombierrequirements and make comparing them more reasonable, changing gs_cmap to
47503ff48bf5SDavid du Colombiergs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The
47513ff48bf5SDavid du ColombierPostScript code currently only handles a few well-behaved CMap structures.)
47523ff48bf5SDavid du Colombier(doc/News.htm [1.27]: 2000/04/08 03:54:38 lpd)
47533ff48bf5SDavid du Colombier
47543ff48bf5SDavid du ColombierDocuments the need to set SYNC=nosync on NextStep / OpenStep systems.
47553ff48bf5SDavid du Colombier(doc/Make.htm [1.10]: 2000/04/10 04:45:37 lpd)
47563ff48bf5SDavid du Colombier
47573ff48bf5SDavid du ColombierOverhauls font embedding in the PDF writer: splits off the code into a new
47583ff48bf5SDavid du Colombierfile (gdevpdfe.c), writes embedded Type 1 fonts as Type 1C (CFF Type 2), and
47593ff48bf5SDavid du Colombieradds a little bit of code for future support of Type 0 and CID-keyed fonts.
47603ff48bf5SDavid du Colombier(doc/News.htm [1.28]: 2000/04/10 07:48:37 lpd)
47613ff48bf5SDavid du Colombier
47623ff48bf5SDavid du ColombierDocuments the fact that building on NeXTSTEP 3.3 systems requires removing
47633ff48bf5SDavid du Colombier-Wmissing-declarations from GCFLAGS. (doc/Make.htm [1.11]: 2000/04/11
47643ff48bf5SDavid du Colombier14:06:54 lpd)
47653ff48bf5SDavid du Colombier
47663ff48bf5SDavid du ColombierEnhances pdf2ps to allow defaulting the output file name.
47673ff48bf5SDavid du Colombier(man/pdf2ps.1 [1.2]: 2000/04/11 14:23:24 lpd)
47683ff48bf5SDavid du Colombier
47693ff48bf5SDavid du ColombierFactors out code for writing functions and for adding filter-related entries
47703ff48bf5SDavid du Colombierto a stream dictionary; implements the DefaultRenderingIntent distiller
47713ff48bf5SDavid du Colombierparameter. (doc/Ps2pdf.htm [1.8]: 2000/04/11 16:06:57 lpd)
47723ff48bf5SDavid du Colombier
47733ff48bf5SDavid du ColombierImplements additional distiller parameters: PreserveHalftoneInfo,
47743ff48bf5SDavid du ColombierPreserveOverprintSetting, TransferFunctionInfo (except for Apply vs.
47753ff48bf5SDavid du ColombierRemove), UCRandBGInfo. Splits off graphics state management into separate
47763ff48bf5SDavid du Colombierfiles. Implements the remaining graphics state parameters (halftone,
47773ff48bf5SDavid du Colombiertransfer function, black generation, undercolor removal, halftone phase,
47783ff48bf5SDavid du Colombiersmoothness, overprint, stroke adjustment) ****** EXCEPT FOR IMAGES ******.
47793ff48bf5SDavid du ColombierIn anticipation of handling more general colors, renames pdf_set_color as
47803ff48bf5SDavid du Colombierpdf_set_pure_color, and adds pdf_set_drawing_color. (doc/News.htm [1.29]:
47813ff48bf5SDavid du Colombier2000/04/11 18:31:32 lpd)
47823ff48bf5SDavid du Colombier
47833ff48bf5SDavid du ColombierUpdates documentation to match recent changes in the pdfwrite driver.
47843ff48bf5SDavid du Colombier(doc/Ps2pdf.htm [1.9]: 2000/04/11 22:56:17 lpd)
47853ff48bf5SDavid du Colombier
47863ff48bf5SDavid du ColombierMakes the second argument of the pfbtopfa script optional, so 'pfbtopfa
47873ff48bf5SDavid du Colombierdir/x.pfb' is equivalent to 'pfbtopfa dir/x.pfb x.pfa'.
47883ff48bf5SDavid du Colombier(man/pfbtopfa.1 [1.2]: 2000/04/12 17:41:41 lpd)
47893ff48bf5SDavid du Colombier
47903ff48bf5SDavid du ColombierIn pdfwrite, rewrites the image writing code to use Cos objects rather than
47913ff48bf5SDavid du Colombierdirect printing, and splits off the creation of image dictionaries into a
47923ff48bf5SDavid du Colombiernew file; adds support for tiling with uncolored Patterns; implements
47933ff48bf5SDavid du Colombierconverting ImageType 4 images to their PDF 1.3 counterpart; starts to do the
47943ff48bf5SDavid du Colombiersame for ImageType 3. This code is "in progress" and likely to have problems
47953ff48bf5SDavid du Colombierfor a while. (doc/News.htm [1.30]: 2000/04/12 18:44:35 lpd)
47963ff48bf5SDavid du Colombier
47973ff48bf5SDavid du ColombierImplements pdfwrite compression for mask images, using the same parameters
47983ff48bf5SDavid du Colombieras for monochrome images. (doc/News.htm [1.32]: 2000/04/13 18:40:23 lpd)
47993ff48bf5SDavid du Colombier
48003ff48bf5SDavid du ColombierAdds user-contributed uniprint parameter files for the Canon BJC-8200,
48013ff48bf5SDavid du Colombierincluding an addition for the Red Hat printer data base.
48023ff48bf5SDavid du Colombier(doc/Devices.htm [1.4]: 2000/04/14 03:59:57 lpd)
48033ff48bf5SDavid du Colombier
48043ff48bf5SDavid du ColombierSlightly updates the user-contributed documentation on the new BJC-8200
48053ff48bf5SDavid du Colombieruniprint parameters. (doc/Devices.htm [1.5]: 2000/04/15 00:20:54 lpd)
48063ff48bf5SDavid du Colombier
48073ff48bf5SDavid du ColombierCompletes code for reading and writing CMaps. (doc/News.htm [1.33]:
48083ff48bf5SDavid du Colombier2000/04/16 03:05:29 lpd)
48093ff48bf5SDavid du Colombier
48103ff48bf5SDavid du ColombierClarifies some details of posting releases on SourceForge.
48113ff48bf5SDavid du Colombier(doc/Release.htm [1.9]: 2000/04/17 22:59:24 lpd)
48123ff48bf5SDavid du Colombier
48133ff48bf5SDavid du ColombierConverts the ps2epsi documentation to HTML. (doc/Ps2epsi.htm [1.1],
48143ff48bf5SDavid du Colombierdoc/Readme.htm [1.6], doc/ps2epsi.txt [1.2]: 2000/04/18 17:59:13 lpd)
48153ff48bf5SDavid du Colombier
48163ff48bf5SDavid du ColombierAdds a couple of graphics library optimization projects.
48173ff48bf5SDavid du Colombier(doc/Projects.htm [1.5]: 2000/04/19 04:05:11 lpd)
48183ff48bf5SDavid du Colombier
48193ff48bf5SDavid du ColombierAdds a project for creating an OutputDevice resource instance for each
48203ff48bf5SDavid du Colombierdevice. (doc/Projects.htm [1.6]: 2000/04/19 21:37:47 lpd)
48213ff48bf5SDavid du Colombier
48223ff48bf5SDavid du ColombierChecks in the accumulated change log. (doc/Changes.htm [1.10]: 2000/04/20
48233ff48bf5SDavid du Colombier07:24:22 lpd)
48243ff48bf5SDavid du Colombier
48253ff48bf5SDavid du ColombierRemoves the gp_ procedures for managing screen swapping between console and
48263ff48bf5SDavid du Colombiergraphics, which haven't been used for a long time and are no longer useful.
48273ff48bf5SDavid du Colombier(doc/News.htm [1.35]: 2000/04/20 22:47:35 lpd)
48283ff48bf5SDavid du Colombier
48293ff48bf5SDavid du ColombierRemoves all remaining direct references to stdin/out/err from the library,
48303ff48bf5SDavid du Colombierinterpreter, and non-contributed drivers; moves the ersatz definitions of
48313ff48bf5SDavid du Colombierstdin/out/err to a new header file. (doc/News.htm [1.36]: 2000/04/20
48323ff48bf5SDavid du Colombier23:30:22 lpd)
48333ff48bf5SDavid du Colombier
48343ff48bf5SDavid du ColombierReduces the startup time for displaying PDF files, by skipping the creation
48353ff48bf5SDavid du Colombierof pdfmarks for annotations and outlines when the output device doesn't
48363ff48bf5SDavid du Colombierprocess pdfmarks. (doc/News.htm [1.38]: 2000/04/21 16:58:28 lpd)
48373ff48bf5SDavid du Colombier
48383ff48bf5SDavid du ColombierNotes that even if SHARE_JPEG=1, the IJG library sources are required.
48393ff48bf5SDavid du Colombier(doc/Make.htm [1.12]: 2000/04/27 07:39:05 lpd)
48403ff48bf5SDavid du Colombier
48413ff48bf5SDavid du ColombierDocuments the new -dPrinted[=true/false] switch for PDF files.
48423ff48bf5SDavid du Colombier(doc/Use.htm [1.3]: 2000/04/27 08:17:05 lpd)
48433ff48bf5SDavid du Colombier
48443ff48bf5SDavid du ColombierAdds a MD5Encode filter, which computes the 16-byte MD5 digest of the input.
48453ff48bf5SDavid du ColombierNo output is produced until the filter is closed. (doc/Language.htm [1.2]:
48463ff48bf5SDavid du Colombier2000/04/27 14:39:57 lpd)
48473ff48bf5SDavid du Colombier
48483ff48bf5SDavid du ColombierUpdates the description of the project to produce higher-level PCL output.
48493ff48bf5SDavid du Colombier(doc/Projects.htm [1.7]: 2000/04/28 10:42:02 lpd)
48503ff48bf5SDavid du Colombier
48513ff48bf5SDavid du ColombierAdds a sample file containing a wide variety of PDF annotations; updates
48523ff48bf5SDavid du Colombierdocumentation for this and some other overlooked files.
48533ff48bf5SDavid du Colombier(doc/Psfiles.htm [1.4]: 2000/04/28 10:51:02 lpd)
48543ff48bf5SDavid du Colombier
48553ff48bf5SDavid du ColombierNotes that the uniprint dnj750c.upp parameters are also good for the 450C.
48563ff48bf5SDavid du Colombier(doc/Devices.htm [1.6]: 2000/04/28 14:27:02 lpd)
48573ff48bf5SDavid du Colombier
48583ff48bf5SDavid du ColombierUpdates release dates. (man/pdf2ps.1 [1.3], man/ps2ps.1 [1.5]: 2000/04/28
48593ff48bf5SDavid du Colombier18:29:32 lpd)
48603ff48bf5SDavid du Colombier
48613ff48bf5SDavid du ColombierUpdates version numbers and dates for the 6.21 fileset.
48623ff48bf5SDavid du Colombier(doc/Bug-form.htm [1.6], doc/Devices.htm [1.7], doc/Fonts.htm [1.4],
48633ff48bf5SDavid du Colombierdoc/Language.htm [1.3], doc/Make.htm [1.13], doc/Projects.htm [1.8],
48643ff48bf5SDavid du Colombierdoc/Ps2epsi.htm [1.2], doc/Psfiles.htm [1.5], doc/Readme.htm [1.7],
48653ff48bf5SDavid du Colombierdoc/Use.htm [1.4]: 2000/04/28 22:06:25 lpd)
48663ff48bf5SDavid du Colombier
48673ff48bf5SDavid du ColombierUpdates the news for the 6.21 fileset. (doc/News.htm [1.39]: 2000/04/28
48683ff48bf5SDavid du Colombier22:18:16 lpd)
48693ff48bf5SDavid du Colombier
48703ff48bf5SDavid du Colombier</pre><h2><a name="6.21 Procedures"></a>Procedures</h2><pre>
48713ff48bf5SDavid du Colombier
48723ff48bf5SDavid du ColombierFixes problems:
48733ff48bf5SDavid du Colombier	- Some makefile macros were used before being defined.
48743ff48bf5SDavid du Colombier(devs.mak [1.9], lib.mak [1.9]: 2000/04/07 16:02:03 lpd)
48753ff48bf5SDavid du Colombier	- `make install-data' didn't install lib/gs_frsd.ps or
48763ff48bf5SDavid du Colombierlib/pdfopt.ps. (unixinst.mak [1.7]: 2000/04/07 19:17:48 lpd)
48773ff48bf5SDavid du Colombier	- gsmake would get into a loop if the makefile was not a symbolic
48783ff48bf5SDavid du Colombierlink; `gsmake check' didn't accept a makefile name on the command line.
48793ff48bf5SDavid du Colombier(toolbin/gsmake.tcl [1.2]: 2000/04/07 19:37:21 lpd)
48803ff48bf5SDavid du Colombier	- `makemaster' referred to an undefined variable. (How could it ever
48813ff48bf5SDavid du Colombierhave worked?) (toolbin/makeset.tcl [1.3]: 2000/04/07 19:39:27 lpd)
48823ff48bf5SDavid du Colombier	- A dependency wasn't updated when moving the gdevpsf* rules from
48833ff48bf5SDavid du Colombierdevs.mak to lib.mak. (lib.mak [1.10]: 2000/04/07 19:40:25 lpd)
48843ff48bf5SDavid du Colombier	- The dependencies in the makefile weren't updated for the pdfwrite
48853ff48bf5SDavid du Colombierfont embedding overhaul. (devs.mak [1.11]: 2000/04/10 18:57:33 lpd)
48863ff48bf5SDavid du Colombier	- Once again, the dependencies hadn't been updated. (int.mak [1.17]:
48873ff48bf5SDavid du Colombier2000/04/11 15:59:42 lpd)
48883ff48bf5SDavid du Colombier	- Setting pdfwrite parameters for a DCTEncode filter could cause a
48893ff48bf5SDavid du Colombiercrash (memory fault). (devs.mak [1.16]: 2000/04/13 01:53:07 lpd)
48903ff48bf5SDavid du Colombier	- `make install' didn't install all the documentation files.
48913ff48bf5SDavid du Colombier(unixinst.mak [1.9]: 2000/04/14 04:06:13 lpd)
48923ff48bf5SDavid du Colombier	- The Color LaserJet 5 drivers were incorrectly identified as
48933ff48bf5SDavid du Colombier"supported" rather than "contributed". (contrib.mak [1.7], devs.mak [1.17]:
48943ff48bf5SDavid du Colombier2000/04/20 17:12:54 lpd)
48953ff48bf5SDavid du Colombier	- PDF images with a bitmap Mask caused errors or produced incorrect
48963ff48bf5SDavid du Colombieroutput. (int.mak [1.20]: 2000/04/24 00:59:04 lpd)
48973ff48bf5SDavid du Colombier
48983ff48bf5SDavid du ColombierCompletely redesigns the representation of CMaps, to reduce space
48993ff48bf5SDavid du Colombierrequirements and make comparing them more reasonable, changing gs_cmap to
49003ff48bf5SDavid du Colombiergs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The
49013ff48bf5SDavid du ColombierPostScript code currently only handles a few well-behaved CMap structures.)
49023ff48bf5SDavid du Colombier(int.mak [1.16]: 2000/04/08 03:54:38 lpd)
49033ff48bf5SDavid du Colombier
49043ff48bf5SDavid du ColombierUpdates version #s to 6.21. (We should have done this earlier.)
49053ff48bf5SDavid du Colombier(version.mak [1.12]: 2000/04/10 04:46:36 lpd)
49063ff48bf5SDavid du Colombier
49073ff48bf5SDavid du ColombierOverhauls font embedding in the PDF writer: splits off the code into a new
49083ff48bf5SDavid du Colombierfile (gdevpdfe.c), writes embedded Type 1 fonts as Type 1C (CFF Type 2), and
49093ff48bf5SDavid du Colombieradds a little bit of code for future support of Type 0 and CID-keyed fonts.
49103ff48bf5SDavid du Colombier(devs.mak [1.10]: 2000/04/10 07:48:37 lpd)
49113ff48bf5SDavid du Colombier
49123ff48bf5SDavid du ColombierAdds Function-based tint_transform procedures for Separation and DeviceN
49133ff48bf5SDavid du Colombiercolor spaces. (lib.mak [1.11]: 2000/04/10 19:02:19 lpd)
49143ff48bf5SDavid du Colombier
49153ff48bf5SDavid du ColombierFactors out code for writing functions and for adding filter-related entries
49163ff48bf5SDavid du Colombierto a stream dictionary; implements the DefaultRenderingIntent distiller
49173ff48bf5SDavid du Colombierparameter. (devs.mak [1.12]: 2000/04/11 16:06:57 lpd)
49183ff48bf5SDavid du Colombier
49193ff48bf5SDavid du ColombierImplements additional distiller parameters: PreserveHalftoneInfo,
49203ff48bf5SDavid du ColombierPreserveOverprintSetting, TransferFunctionInfo (except for Apply vs.
49213ff48bf5SDavid du ColombierRemove), UCRandBGInfo. Splits off graphics state management into separate
49223ff48bf5SDavid du Colombierfiles. Implements the remaining graphics state parameters (halftone,
49233ff48bf5SDavid du Colombiertransfer function, black generation, undercolor removal, halftone phase,
49243ff48bf5SDavid du Colombiersmoothness, overprint, stroke adjustment) ****** EXCEPT FOR IMAGES ******.
49253ff48bf5SDavid du ColombierIn anticipation of handling more general colors, renames pdf_set_color as
49263ff48bf5SDavid du Colombierpdf_set_pure_color, and adds pdf_set_drawing_color. (devs.mak [1.13]:
49273ff48bf5SDavid du Colombier2000/04/11 18:31:32 lpd)
49283ff48bf5SDavid du Colombier
49293ff48bf5SDavid du ColombierSplits off creation and writing of color spaces, and writing color values,
49303ff48bf5SDavid du Colombierinto a separate file. Adds support for (Function-based) Separation and
49313ff48bf5SDavid du ColombierDeviceN color spaces, general Pattern color spaces, and procedure-based
49323ff48bf5SDavid du ColombierIndexed color spaces. Adds some code to support Pattern colors, but stubs it
49333ff48bf5SDavid du Colombierout because it depends on changes in the image writing code that haven't
49343ff48bf5SDavid du Colombierbeen integrated yet. In fact, most of the new code isn't called yet, either.
49353ff48bf5SDavid du Colombier(devs.mak [1.14]: 2000/04/11 19:10:13 lpd)
49363ff48bf5SDavid du Colombier
49373ff48bf5SDavid du ColombierIn pdfwrite, rewrites the image writing code to use Cos objects rather than
49383ff48bf5SDavid du Colombierdirect printing, and splits off the creation of image dictionaries into a
49393ff48bf5SDavid du Colombiernew file; adds support for tiling with uncolored Patterns; implements
49403ff48bf5SDavid du Colombierconverting ImageType 4 images to their PDF 1.3 counterpart; starts to do the
49413ff48bf5SDavid du Colombiersame for ImageType 3. This code is "in progress" and likely to have problems
49423ff48bf5SDavid du Colombierfor a while. (devs.mak [1.15]: 2000/04/12 18:44:35 lpd)
49433ff48bf5SDavid du Colombier
49443ff48bf5SDavid du ColombierAdds user-contributed uniprint parameter files for the Canon BJC-8200,
49453ff48bf5SDavid du Colombierincluding an addition for the Red Hat printer data base.
49463ff48bf5SDavid du Colombier(unixinst.mak [1.8]: 2000/04/14 03:59:57 lpd)
49473ff48bf5SDavid du Colombier
49483ff48bf5SDavid du ColombierAdds code to write out CMaps, similar to the code for writing fonts, for
49493ff48bf5SDavid du Colombiereventual embedding in PDF output. (int.mak [1.18], lib.mak [1.12]:
49503ff48bf5SDavid du Colombier2000/04/14 07:17:24 lpd)
49513ff48bf5SDavid du Colombier
49523ff48bf5SDavid du ColombierCompletes code for reading and writing CMaps. (int.mak [1.19],
49533ff48bf5SDavid du Colombierlib.mak [1.13]: 2000/04/16 03:05:29 lpd)
49543ff48bf5SDavid du Colombier
49553ff48bf5SDavid du ColombierAdds a user-contributed driver for the Epson Stylus (Color) Photo printers.
49563ff48bf5SDavid du Colombier(contrib.mak [1.6]: 2000/04/18 06:34:26 lpd)
49573ff48bf5SDavid du Colombier
49583ff48bf5SDavid du ColombierConverts the ps2epsi documentation to HTML. (unixinst.mak [1.10]: 2000/04/18
49593ff48bf5SDavid du Colombier17:59:13 lpd)
49603ff48bf5SDavid du Colombier
49613ff48bf5SDavid du ColombierChecks in the accumulated change log. (version.mak [1.13]: 2000/04/20
49623ff48bf5SDavid du Colombier07:24:22 lpd)
49633ff48bf5SDavid du Colombier
49643ff48bf5SDavid du ColombierConverts the bmp* and bmpa* devices to -dev2, to make them const.
49653ff48bf5SDavid du Colombier(devs.mak [1.18]: 2000/04/20 17:19:21 lpd)
49663ff48bf5SDavid du Colombier
49673ff48bf5SDavid du ColombierRemoves the gp_ procedures for managing screen swapping between console and
49683ff48bf5SDavid du Colombiergraphics, which haven't been used for a long time and are no longer useful.
49693ff48bf5SDavid du Colombier(dvx-tail.mak [1.2], lib.mak [1.14], openvms.mak [1.3], openvms.mmk [1.4],
49703ff48bf5SDavid du Colombieros2.mak [1.5], unix-aux.mak [1.2], watc.mak [1.3], watclib.mak [1.3],
49713ff48bf5SDavid du Colombierwinlib.mak [1.2]: 2000/04/20 22:47:35 lpd)
49723ff48bf5SDavid du Colombier
49733ff48bf5SDavid du ColombierRemoves all remaining direct references to stdin/out/err from the library,
49743ff48bf5SDavid du Colombierinterpreter, and non-contributed drivers; moves the ersatz definitions of
49753ff48bf5SDavid du Colombierstdin/out/err to a new header file. (lib.mak [1.15], unix-gcc.mak [1.5]:
49763ff48bf5SDavid du Colombier2000/04/20 23:30:22 lpd)
49773ff48bf5SDavid du Colombier
49783ff48bf5SDavid du ColombierAdds compression for pdfwrite Patterns. (devs.mak [1.19]: 2000/04/24
49793ff48bf5SDavid du Colombier06:13:02 lpd)
49803ff48bf5SDavid du Colombier
49813ff48bf5SDavid du ColombierAdds a MD5Encode filter, which computes the 16-byte MD5 digest of the input.
49823ff48bf5SDavid du ColombierNo output is produced until the filter is closed. (devs.mak [1.20],
49833ff48bf5SDavid du Colombierint.mak [1.21], lib.mak [1.16]: 2000/04/27 14:39:57 lpd)
49843ff48bf5SDavid du Colombier
49853ff48bf5SDavid du ColombierAdds a user-contributed driver for the H-P 970Cxi inkjet printer.
49863ff48bf5SDavid du Colombier(contrib.mak [1.8]: 2000/04/27 14:55:56 lpd)
49873ff48bf5SDavid du Colombier
49883ff48bf5SDavid du ColombierFactors the H-P monochrome laser and inkjet drivers into a generic driver
49893ff48bf5SDavid du Colombierand printer-specific clients. (devs.mak [1.21]: 2000/04/27 20:16:33 lpd)
49903ff48bf5SDavid du Colombier
49913ff48bf5SDavid du ColombierAdds a user-contributed driver for the Brother HL-1250 laser printer. This
49923ff48bf5SDavid du Colombierhas a dual AFPL/GPL license, and a non-Aladdin copyright.
49933ff48bf5SDavid du Colombier(contrib.mak [1.9]: 2000/04/27 20:18:39 lpd)
49943ff48bf5SDavid du Colombier
49953ff48bf5SDavid du ColombierOnce again, updates some dependency lists that had become inconsistent with
49963ff48bf5SDavid du Colombierthe code. (contrib.mak [1.10], devs.mak [1.22], lib.mak [1.17]: 2000/04/27
49973ff48bf5SDavid du Colombier21:36:19 lpd)
49983ff48bf5SDavid du Colombier
49993ff48bf5SDavid du ColombierYet again, updates an out-of-date dependency list. (contrib.mak [1.11]:
50003ff48bf5SDavid du Colombier2000/04/28 18:28:42 lpd)
50013ff48bf5SDavid du Colombier
50023ff48bf5SDavid du ColombierChanges the check for documentation files having the correct embedded date.
50033ff48bf5SDavid du Colombier(toolbin/pre [1.3]: 2000/04/28 18:29:14 lpd)
50043ff48bf5SDavid du Colombier
50053ff48bf5SDavid du ColombierUpdates version numbers and dates for the 6.21 fileset. (version.mak [1.14]:
50063ff48bf5SDavid du Colombier2000/04/28 22:06:26 lpd)
50073ff48bf5SDavid du Colombier
50083ff48bf5SDavid du Colombier</pre><h2><a name="6.21 Utilities"></a>Utilities</h2><pre>
50093ff48bf5SDavid du Colombier
50103ff48bf5SDavid du ColombierFixes problems:
50113ff48bf5SDavid du Colombier	- The e-mail address for reporting problems was out of date.
50123ff48bf5SDavid du Colombier(lib/ps2epsi.ps [1.2]: 2000/04/10 02:27:21 lpd)
50133ff48bf5SDavid du Colombier	- If a font didn't have a FontName (which is the case for bitmap
50143ff48bf5SDavid du Colombierfonts produced by recent versions of dvips), ps2epsi caused an error.
50153ff48bf5SDavid du Colombier(lib/ps2epsi.ps [1.3]: 2000/04/11 16:32:51 lpd)
50163ff48bf5SDavid du Colombier	- Backs out contributed changes of 2000-03-05 because of bugs.
50173ff48bf5SDavid du Colombier(ansi2knr.c [1.3]: 2000/04/13 03:41:48 lpd)
50183ff48bf5SDavid du Colombier	- ps2epsi removed all ^M characters in the input, possibly
50193ff48bf5SDavid du Colombiercorrupting binary data. (lib/ps2epsi [1.2]: 2000/04/27 01:44:04 lpd)
50203ff48bf5SDavid du Colombier
50213ff48bf5SDavid du ColombierMakes the ps2pdf scripts replace a .eps extension with .pdf, as they do with
50223ff48bf5SDavid du Colombier.ps. (lib/ps2pdfwr [1.2], lib/ps2pdfxx.bat [1.2]: 2000/04/07 19:28:14 lpd)
50233ff48bf5SDavid du Colombier
50243ff48bf5SDavid du ColombierEnhances pdf2ps to allow defaulting the output file name. (lib/pdf2ps [1.2]:
50253ff48bf5SDavid du Colombier2000/04/11 14:23:24 lpd)
50263ff48bf5SDavid du Colombier
50273ff48bf5SDavid du ColombierMakes the second argument of the pfbtopfa script optional, so 'pfbtopfa
50283ff48bf5SDavid du Colombierdir/x.pfb' is equivalent to 'pfbtopfa dir/x.pfb x.pfa'. (lib/pfbtopfa [1.2]:
50293ff48bf5SDavid du Colombier2000/04/12 17:41:41 lpd)
50303ff48bf5SDavid du Colombier
50313ff48bf5SDavid du ColombierAdds user-contributed uniprint parameter files for the Canon BJC-8200,
50323ff48bf5SDavid du Colombierincluding an addition for the Red Hat printer data base. (lib/bj8.rpd [1.1]:
50333ff48bf5SDavid du Colombier2000/04/14 03:59:57 lpd)
50343ff48bf5SDavid du Colombier
50353ff48bf5SDavid du ColombierIncreases the VMThreshold when converting PostScript to PDF, to reduce
50363ff48bf5SDavid du Colombiergarbage collection overhead. (lib/ps2pdfwr [1.3]: 2000/04/17 19:06:58 lpd)
50373ff48bf5SDavid du Colombier
50383ff48bf5SDavid du ColombierMoves the optimization prologue for ps2pdf from the command line to a
50393ff48bf5SDavid du Colombierprocedure, to avoid shell length limits. (lib/ps2pdfwr [1.4],
50403ff48bf5SDavid du Colombierlib/ps2pdfxx.bat [1.3]: 2000/04/18 16:40:14 lpd)
50413ff48bf5SDavid du Colombier
50423ff48bf5SDavid du ColombierRemoves the gp_ procedures for managing screen swapping between console and
50433ff48bf5SDavid du Colombiergraphics, which haven't been used for a long time and are no longer useful.
50443ff48bf5SDavid du Colombier(bench.c [1.2], gp_dosfb.c [1.2], gp_iwatc.c [1.2], gp_nofb.c [1.2]:
50453ff48bf5SDavid du Colombier2000/04/20 22:47:35 lpd)
50463ff48bf5SDavid du Colombier
50473ff48bf5SDavid du ColombierChecks in a file overlooked in the elimination of the gp_ console
50483ff48bf5SDavid du Colombierprocedures. (gp_os2.c [1.2]: 2000/04/20 23:27:21 lpd)
50493ff48bf5SDavid du Colombier
50503ff48bf5SDavid du Colombier</pre><h2><a name="6.21 Drivers"></a>Drivers</h2><pre>
50513ff48bf5SDavid du Colombier
50523ff48bf5SDavid du ColombierFixes problems:
50533ff48bf5SDavid du Colombier	- The pdfwrite driver sometimes compressed images in an Indexed
50543ff48bf5SDavid du Colombiercolor space with the DCTEncode filter, producing garbage. (gdevpsdi.c [1.4]:
50553ff48bf5SDavid du Colombier2000/04/12 19:25:56 lpd)
50563ff48bf5SDavid du Colombier	- Setting pdfwrite parameters for a DCTEncode filter could cause a
50573ff48bf5SDavid du Colombiercrash (memory fault). (gdevpsdf.h [1.7], gdevpsdi.c [1.5], gdevpsdp.c [1.4],
50583ff48bf5SDavid du Colombiergdevpsdu.c [1.2]: 2000/04/13 01:53:07 lpd)
50593ff48bf5SDavid du Colombier	- Compressing with DCTEncode tried to add the compression filter
50603ff48bf5SDavid du Colombiertwice. (gdevpsdi.c [1.6]: 2000/04/13 04:52:38 lpd)
50613ff48bf5SDavid du Colombier	- The PDF writer could get an ioerror when downsampling images whose
50623ff48bf5SDavid du Colombiersize wasn't an exact multiple of the downsampling factor. (gdevpsdi.c [1.7],
50633ff48bf5SDavid du Colombiergdevpsds.c [1.2], gdevpsds.h [1.2]: 2000/04/13 16:44:59 lpd)
50643ff48bf5SDavid du Colombier	- Downsampled mask images could cause a memory access error.
50653ff48bf5SDavid du Colombier(gdevpsdi.c [1.9]: 2000/04/18 16:37:04 lpd)
50663ff48bf5SDavid du Colombier	- PDF Patterns weren't written correctly if the ProcessColorModel
50673ff48bf5SDavid du Colombierwasn't Device RGB. (gdevpsdu.c [1.3]: 2000/04/24 05:40:30 lpd)
50683ff48bf5SDavid du Colombier	- The [e]pswrite driver produced incorrect output for color images
50693ff48bf5SDavid du Colombierwith multiple data sources. (gdevps.c [1.5]: 2000/04/25 19:35:07 lpd)
50703ff48bf5SDavid du Colombier
50713ff48bf5SDavid du ColombierImplements pdfwrite compression for mask images, using the same parameters
50723ff48bf5SDavid du Colombieras for monochrome images. (gdevpsdi.c [1.8]: 2000/04/13 18:40:23 lpd)
50733ff48bf5SDavid du Colombier
50743ff48bf5SDavid du ColombierAdds user-contributed uniprint parameter files for the Canon BJC-8200,
50753ff48bf5SDavid du Colombierincluding an addition for the Red Hat printer data base.
50763ff48bf5SDavid du Colombier(lib/bj8gc12f.upp [1.1], lib/bj8hg12f.upp [1.1], lib/bj8oh06n.upp [1.1],
50773ff48bf5SDavid du Colombierlib/bj8pa06n.upp [1.1], lib/bj8pp12f.upp [1.1], lib/bj8ts06n.upp [1.1]:
50783ff48bf5SDavid du Colombier2000/04/14 03:59:57 lpd)
50793ff48bf5SDavid du Colombier
50803ff48bf5SDavid du ColombierAdds a user-contributed driver for the Epson Stylus (Color) Photo printers.
50813ff48bf5SDavid du Colombier(gdevphex.c [1.1]: 2000/04/18 06:34:26 lpd)
50823ff48bf5SDavid du Colombier
50833ff48bf5SDavid du ColombierConverts the bmp* and bmpa* devices to -dev2, to make them const.
50843ff48bf5SDavid du Colombier(gdevbmp.c [1.2], gdevbmpa.c [1.2]: 2000/04/20 17:19:21 lpd)
50853ff48bf5SDavid du Colombier
50863ff48bf5SDavid du ColombierDocuments the astounding fact that the Xt implementation actually writes
50873ff48bf5SDavid du Colombierinto the XtResource tables. (gdevxres.c [1.2]: 2000/04/20 19:59:28 lpd)
50883ff48bf5SDavid du Colombier
50893ff48bf5SDavid du ColombierRemoves all remaining direct references to stdin/out/err from the library,
50903ff48bf5SDavid du Colombierinterpreter, and non-contributed drivers; moves the ersatz definitions of
50913ff48bf5SDavid du Colombierstdin/out/err to a new header file. (gdevxxf.c [1.3]: 2000/04/20 23:30:22
50923ff48bf5SDavid du Colombierlpd)
50933ff48bf5SDavid du Colombier
50943ff48bf5SDavid du ColombierWhen writing PDF output, reduces the size of compressed images in Indexed
50953ff48bf5SDavid du Colombiercolor spaces by not using a Predictor for them. (gdevpsdi.c [1.10]:
50963ff48bf5SDavid du Colombier2000/04/21 06:46:08 lpd)
50973ff48bf5SDavid du Colombier
50983ff48bf5SDavid du ColombierAdds an internal filter for converting images to Indexed form if possible.
50993ff48bf5SDavid du Colombier(gdevpsds.c [1.3], gdevpsds.h [1.3]: 2000/04/21 19:26:37 lpd)
51003ff48bf5SDavid du Colombier
51013ff48bf5SDavid du ColombierCleans up code by replacing macros with procedures or variables.
51023ff48bf5SDavid du Colombier(gdevps.c [1.6]: 2000/04/25 20:35:46 lpd)
51033ff48bf5SDavid du Colombier
51043ff48bf5SDavid du ColombierMakes the [e]pswrite and pdfwrite drivers merge adjacent horizontal or
51053ff48bf5SDavid du Colombiervertical line segments going in the same direction. This makes a big
51063ff48bf5SDavid du Colombierdifference for PostScript files produced by certain applications.
51073ff48bf5SDavid du Colombier(gdevps.c [1.7]: 2000/04/25 22:39:54 lpd)
51083ff48bf5SDavid du Colombier
51093ff48bf5SDavid du ColombierAdds a user-contributed driver for the H-P 970Cxi inkjet printer.
51103ff48bf5SDavid du Colombier(gdevdj9.c [1.1]: 2000/04/27 14:55:56 lpd)
51113ff48bf5SDavid du Colombier
51123ff48bf5SDavid du ColombierFactors the H-P monochrome laser and inkjet drivers into a generic driver
51133ff48bf5SDavid du Colombierand printer-specific clients. (gdevdjet.c [1.3], gdevdljm.c [1.1],
51143ff48bf5SDavid du Colombiergdevdljm.h [1.1]: 2000/04/27 20:16:33 lpd)
51153ff48bf5SDavid du Colombier
51163ff48bf5SDavid du ColombierAdds a user-contributed driver for the Brother HL-1250 laser printer. This
51173ff48bf5SDavid du Colombierhas a dual AFPL/GPL license, and a non-Aladdin copyright. (gdevhl12.c [1.1]:
51183ff48bf5SDavid du Colombier2000/04/27 20:18:39 lpd)
51193ff48bf5SDavid du Colombier
51203ff48bf5SDavid du ColombierOnce again, updates some dependency lists that had become inconsistent with
51213ff48bf5SDavid du Colombierthe code. (gdevdj9.c [1.2]: 2000/04/27 21:36:19 lpd)
51223ff48bf5SDavid du Colombier
51233ff48bf5SDavid du ColombierMakes the printers in gdevdjet.c that support setting the number of copies
51243ff48bf5SDavid du Colombieruse this feature when multiple copies are requested. (gdevdjet.c [1.4],
51253ff48bf5SDavid du Colombiergdevdljm.c [1.2], gdevdljm.h [1.2]: 2000/04/28 13:37:47 lpd)
51263ff48bf5SDavid du Colombier
51273ff48bf5SDavid du Colombier</pre><h2><a name="6.21 PDF writer"></a>PDF writer</h2><pre>
51283ff48bf5SDavid du Colombier
51293ff48bf5SDavid du ColombierFixes problems:
51303ff48bf5SDavid du Colombier	- The Cos objects of resources not shared between pages weren't
51313ff48bf5SDavid du Colombierfreed at the end of each page. (gdevpdf.c [1.9]: 2000/04/10 04:17:56 lpd)
51323ff48bf5SDavid du Colombier	- gdevpdfe.c was omitted from the check-in for the overhaul of
51333ff48bf5SDavid du Colombierpdfwrite font embedding. (gdevpdfe.c [1.1]: 2000/04/10 16:01:29 lpd)
51343ff48bf5SDavid du Colombier	- pdfwrite output could contain commands to set the line width to a
51353ff48bf5SDavid du Colombiernegative value, which PostScript allows but PDF doesn't. (gdevpdfd.c [1.6]:
51363ff48bf5SDavid du Colombier2000/04/12 19:51:14 lpd)
51373ff48bf5SDavid du Colombier	- The changes for the new color handling code caused stroked
51383ff48bf5SDavid du Colombiergraphics not to output the line width. (new bug since 6.20)
51393ff48bf5SDavid du Colombier(gdevpdfd.c [1.7]: 2000/04/13 03:47:21 lpd)
51403ff48bf5SDavid du Colombier	- Pattern resources were written with incorrectly scaled XStep and
51413ff48bf5SDavid du ColombierYStep, and without a Type entry. (gdevpdfc.c [1.3], gdevpdfi.c [1.10]:
51423ff48bf5SDavid du Colombier2000/04/13 04:12:33 lpd)
51433ff48bf5SDavid du Colombier	- The PDF writer could get an ioerror when downsampling images whose
51443ff48bf5SDavid du Colombiersize wasn't an exact multiple of the downsampling factor.
51453ff48bf5SDavid du Colombier(gdevpdfi.c [1.11]: 2000/04/13 16:44:59 lpd)
51463ff48bf5SDavid du Colombier	- Bitmapped characters weren't written properly on the output file
51473ff48bf5SDavid du Colombier(new bug since 6.20). (gdevpdfg.h [1.4], gdevpdfi.c [1.12],
51483ff48bf5SDavid du Colombiergdevpdfj.c [1.2]: 2000/04/13 17:24:54 lpd)
51493ff48bf5SDavid du Colombier	- gxdcolor.h was required for gxpcolor.h, but wasn't included.
51503ff48bf5SDavid du Colombier(gdevpdfc.c [1.4]: 2000/04/18 17:42:55 lpd)
51513ff48bf5SDavid du Colombier	- A table of constant strings wasn't declared as const.
51523ff48bf5SDavid du Colombier(gdevpdfp.c [1.7]: 2000/04/20 17:37:31 lpd)
51533ff48bf5SDavid du Colombier	- When pdfwrite was producing PDF 1.3 output, the base 14 fonts were
51543ff48bf5SDavid du Colombiernever embedded, rather than being handled like all other fonts.
51553ff48bf5SDavid du Colombier(gdevpdff.c [1.4]: 2000/04/20 23:49:40 lpd)
51563ff48bf5SDavid du Colombier	- Indexed color spaces used in in-line images were being written
51573ff48bf5SDavid du Colombierincorrectly. Also optimizes Indexed images by converting RGB palettes to
51583ff48bf5SDavid du ColombierGray if all the entries are actually gray. (gdevpdfc.c [1.5]: 2000/04/21
51593ff48bf5SDavid du Colombier15:29:20 lpd)
51603ff48bf5SDavid du Colombier	- The recent optimization for using the ' command in PDF output lost
51613ff48bf5SDavid du Colombiertrack of the leading value between blocks of text, causing lines in later
51623ff48bf5SDavid du Colombierblocks to overprint each other. (gdevpdfu.c [1.9]: 2000/04/21 22:29:05 lpd)
51633ff48bf5SDavid du Colombier	- Backs out the change that allowed embedding of the base 14 fonts,
51643ff48bf5SDavid du Colombierbecause it produces invalid output. (gdevpdff.c [1.5]: 2000/04/22 00:13:11
51653ff48bf5SDavid du Colombierlpd)
51663ff48bf5SDavid du Colombier	- Colored Patterns requiring masking weren't written properly.
51673ff48bf5SDavid du Colombier(gdevpdfc.c [1.6]: 2000/04/24 00:09:37 lpd)
51683ff48bf5SDavid du Colombier	- Patterns were written upside-down. (gdevpdfc.c [1.7]: 2000/04/24
51693ff48bf5SDavid du Colombier01:11:36 lpd)
51703ff48bf5SDavid du Colombier	- PDF Patterns weren't written correctly if the ProcessColorModel
51713ff48bf5SDavid du Colombierwasn't Device RGB. (gdevpdf.c [1.15], gdevpdfc.c [1.8], gdevpdfg.h [1.5],
51723ff48bf5SDavid du Colombiergdevpdfi.c [1.13], gdevpdfx.h [1.15]: 2000/04/24 05:40:30 lpd)
51733ff48bf5SDavid du Colombier	- The color space for images wasn't always written in the correct
51743ff48bf5SDavid du Colombierform (an object reference for image XObjects, a resource name for in-line
51753ff48bf5SDavid du Colombierimages). (gdevpdfi.c [1.14]: 2000/04/28 12:07:37 lpd)
51763ff48bf5SDavid du Colombier	- Patterns were sometimes written with a duplicate Type element.
51773ff48bf5SDavid du Colombier(gdevpdfc.c [1.10]: 2000/04/28 12:23:54 lpd)
51783ff48bf5SDavid du Colombier	- Patterns were sometimes written twice, with an empty definition
51793ff48bf5SDavid du Colombierthe second time. (gdevpdfi.c [1.15]: 2000/04/28 12:24:42 lpd)
51803ff48bf5SDavid du Colombier
51813ff48bf5SDavid du ColombierOverhauls font embedding in the PDF writer: splits off the code into a new
51823ff48bf5SDavid du Colombierfile (gdevpdfe.c), writes embedded Type 1 fonts as Type 1C (CFF Type 2), and
51833ff48bf5SDavid du Colombieradds a little bit of code for future support of Type 0 and CID-keyed fonts.
51843ff48bf5SDavid du Colombier(gdevpdff.c [1.3], gdevpdff.h [1.2], gdevpdft.c [1.6], gdevpdfw.c [1.3]:
51853ff48bf5SDavid du Colombier2000/04/10 07:48:37 lpd)
51863ff48bf5SDavid du Colombier
51873ff48bf5SDavid du ColombierFactors out code for writing functions and for adding filter-related entries
51883ff48bf5SDavid du Colombierto a stream dictionary; implements the DefaultRenderingIntent distiller
51893ff48bf5SDavid du Colombierparameter. (gdevpdf.c [1.10], gdevpdfu.c [1.6], gdevpdfx.h [1.8]: 2000/04/11
51903ff48bf5SDavid du Colombier16:06:57 lpd)
51913ff48bf5SDavid du Colombier
51923ff48bf5SDavid du ColombierAdds ExtGState resources. These should be written and freed at the end of
51933ff48bf5SDavid du Colombiereach page, but they aren't yet. (gdevpdfx.h [1.9]: 2000/04/11 16:38:14 lpd)
51943ff48bf5SDavid du Colombier
51953ff48bf5SDavid du ColombierImplements additional distiller parameters: PreserveHalftoneInfo,
51963ff48bf5SDavid du ColombierPreserveOverprintSetting, TransferFunctionInfo (except for Apply vs.
51973ff48bf5SDavid du ColombierRemove), UCRandBGInfo. Splits off graphics state management into separate
51983ff48bf5SDavid du Colombierfiles. Implements the remaining graphics state parameters (halftone,
51993ff48bf5SDavid du Colombiertransfer function, black generation, undercolor removal, halftone phase,
52003ff48bf5SDavid du Colombiersmoothness, overprint, stroke adjustment) ****** EXCEPT FOR IMAGES ******.
52013ff48bf5SDavid du ColombierIn anticipation of handling more general colors, renames pdf_set_color as
52023ff48bf5SDavid du Colombierpdf_set_pure_color, and adds pdf_set_drawing_color. (gdevpdf.c [1.11],
52033ff48bf5SDavid du Colombiergdevpdfd.c [1.4], gdevpdfg.c [1.1], gdevpdfg.h [1.1], gdevpdfi.c [1.8],
52043ff48bf5SDavid du Colombiergdevpdft.c [1.7], gdevpdfu.c [1.7], gdevpdfx.h [1.10]: 2000/04/11 18:31:32
52053ff48bf5SDavid du Colombierlpd)
52063ff48bf5SDavid du Colombier
52073ff48bf5SDavid du ColombierSplits off creation and writing of color spaces, and writing color values,
52083ff48bf5SDavid du Colombierinto a separate file. Adds support for (Function-based) Separation and
52093ff48bf5SDavid du ColombierDeviceN color spaces, general Pattern color spaces, and procedure-based
52103ff48bf5SDavid du ColombierIndexed color spaces. Adds some code to support Pattern colors, but stubs it
52113ff48bf5SDavid du Colombierout because it depends on changes in the image writing code that haven't
52123ff48bf5SDavid du Colombierbeen integrated yet. In fact, most of the new code isn't called yet, either.
52133ff48bf5SDavid du Colombier(gdevpdf.c [1.12], gdevpdfc.c [1.1], gdevpdfd.c [1.5], gdevpdfg.c [1.2],
52143ff48bf5SDavid du Colombiergdevpdfg.h [1.2], gdevpdft.c [1.8], gdevpdfx.h [1.11]: 2000/04/11 19:10:13
52153ff48bf5SDavid du Colombierlpd)
52163ff48bf5SDavid du Colombier
52173ff48bf5SDavid du ColombierIntegrates a couple of minor overlooked changes in the text-writing code.
52183ff48bf5SDavid du Colombier(gdevpdf.c [1.13], gdevpdft.c [1.9], gdevpdfx.h [1.12]: 2000/04/11 19:20:56
52193ff48bf5SDavid du Colombierlpd)
52203ff48bf5SDavid du Colombier
52213ff48bf5SDavid du ColombierIn pdfwrite, rewrites the image writing code to use Cos objects rather than
52223ff48bf5SDavid du Colombierdirect printing, and splits off the creation of image dictionaries into a
52233ff48bf5SDavid du Colombiernew file; adds support for tiling with uncolored Patterns; implements
52243ff48bf5SDavid du Colombierconverting ImageType 4 images to their PDF 1.3 counterpart; starts to do the
52253ff48bf5SDavid du Colombiersame for ImageType 3. This code is "in progress" and likely to have problems
52263ff48bf5SDavid du Colombierfor a while. (gdevpdf.c [1.14], gdevpdfc.c [1.2], gdevpdfg.c [1.3],
52273ff48bf5SDavid du Colombiergdevpdfg.h [1.3], gdevpdfi.c [1.9], gdevpdfj.c [1.1], gdevpdfx.h [1.13]:
52283ff48bf5SDavid du Colombier2000/04/12 18:44:35 lpd)
52293ff48bf5SDavid du Colombier
52303ff48bf5SDavid du ColombierTweaks the PDF writer to use the ' command for positioning text when
52313ff48bf5SDavid du Colombierpossible (small optimization only). (gdevpdfg.c [1.4], gdevpdft.c [1.10],
52323ff48bf5SDavid du Colombiergdevpdfu.c [1.8], gdevpdfx.h [1.14]: 2000/04/18 16:08:16 lpd)
52333ff48bf5SDavid du Colombier
52343ff48bf5SDavid du ColombierReduces the startup time for displaying PDF files, by skipping the creation
52353ff48bf5SDavid du Colombierof pdfmarks for annotations and outlines when the output device doesn't
52363ff48bf5SDavid du Colombierprocess pdfmarks. (gdevpdfp.c [1.8]: 2000/04/21 16:58:28 lpd)
52373ff48bf5SDavid du Colombier
52383ff48bf5SDavid du ColombierAdds compression for pdfwrite Patterns. (gdevpdfc.c [1.9]: 2000/04/24
52393ff48bf5SDavid du Colombier06:13:02 lpd)
52403ff48bf5SDavid du Colombier
52413ff48bf5SDavid du ColombierMakes the [e]pswrite and pdfwrite drivers merge adjacent horizontal or
52423ff48bf5SDavid du Colombiervertical line segments going in the same direction. This makes a big
52433ff48bf5SDavid du Colombierdifference for PostScript files produced by certain applications.
52443ff48bf5SDavid du Colombier(gdevpdf.c [1.16], gdevpdfd.c [1.8]: 2000/04/25 22:39:54 lpd)
52453ff48bf5SDavid du Colombier
52463ff48bf5SDavid du ColombierUpdates the list of remaining pdfwrite tasks. (gdevpdfp.c [1.9]: 2000/04/27
52473ff48bf5SDavid du Colombier21:36:52 lpd)
52483ff48bf5SDavid du Colombier
52493ff48bf5SDavid du Colombier</pre><h2><a name="6.21 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre>
52503ff48bf5SDavid du Colombier
52513ff48bf5SDavid du ColombierFixes problems:
52523ff48bf5SDavid du Colombier	- Embedded subset CFF fonts in PDF files were defined using the name
52533ff48bf5SDavid du Colombierin the font data rather than the font name in the PDF resource object. (bug
52543ff48bf5SDavid du Colombier#102901) (lib/pdf_ops.ps [1.5]: 2000/04/11 05:33:13 lpd)
52553ff48bf5SDavid du Colombier	- When processing a PDF file, the font substitution heuristic based
52563ff48bf5SDavid du Colombieron the FontName sometimes overrode the Flags information in the
52573ff48bf5SDavid du ColombierFontDescriptor. (lib/pdf_font.ps [1.6]: 2000/04/20 06:36:02 lpd)
52583ff48bf5SDavid du Colombier	- PDF images with a bitmap Mask caused errors or produced incorrect
52593ff48bf5SDavid du Colombieroutput. (lib/pdf_draw.ps [1.10]: 2000/04/24 00:59:04 lpd)
52603ff48bf5SDavid du Colombier	- Masked images weren't drawn properly, because the two data sources
52613ff48bf5SDavid du Colombiercould reference the same file. (lib/pdf_draw.ps [1.11]: 2000/04/24 05:39:45
52623ff48bf5SDavid du Colombierlpd)
52633ff48bf5SDavid du Colombier	- *Really* fixes the problem of data source aliasing for masked
52643ff48bf5SDavid du Colombierimages. (lib/pdf_draw.ps [1.12]: 2000/04/24 05:53:43 lpd)
52653ff48bf5SDavid du Colombier	- If a font specified Subtype = /TrueType but the actual font used
52663ff48bf5SDavid du Colombierwas not a TrueType font, any Encoding in the Font object should be ignored.
52673ff48bf5SDavid du Colombier(This is a hack required by the PDF specification.) (lib/pdf_font.ps [1.7]:
52683ff48bf5SDavid du Colombier2000/04/24 06:37:18 lpd)
52693ff48bf5SDavid du Colombier	- Colored annotation borders caused an error; 0-width borders were
52703ff48bf5SDavid du Colombierdrawn even though they shouldn't be; Link and Stamp annotations weren't
52713ff48bf5SDavid du Colombierdrawn at all. Also adds a new -dPrinted[=true/false] switch to choose
52723ff48bf5SDavid du Colombierwhether to produce "screen" or "printer" output. (code from Artifex)
52733ff48bf5SDavid du Colombier(lib/pdf_draw.ps [1.13], lib/pdf_main.ps [1.7]: 2000/04/27 08:16:40 lpd)
52743ff48bf5SDavid du Colombier
52753ff48bf5SDavid du ColombierMakes undefined XObject resources for the Do operator produce a warning
52763ff48bf5SDavid du Colombierrather than an error, to parallel Acrobat Reader. (lib/pdf_draw.ps [1.9]:
52773ff48bf5SDavid du Colombier2000/04/16 07:48:23 lpd)
52783ff48bf5SDavid du Colombier
52793ff48bf5SDavid du ColombierTweaks up the performance of the PDF interpreter loop slightly.
52803ff48bf5SDavid du Colombier(lib/pdf_base.ps [1.7]: 2000/04/18 05:45:49 lpd)
52813ff48bf5SDavid du Colombier
52823ff48bf5SDavid du ColombierReduces the startup time for displaying PDF files, by skipping the creation
52833ff48bf5SDavid du Colombierof pdfmarks for annotations and outlines when the output device doesn't
52843ff48bf5SDavid du Colombierprocess pdfmarks. (lib/pdf_main.ps [1.6]: 2000/04/21 16:58:28 lpd)
52853ff48bf5SDavid du Colombier
52863ff48bf5SDavid du Colombier</pre><h2><a name="6.21 Interpreter"></a>Interpreter</h2><pre>
52873ff48bf5SDavid du Colombier
52883ff48bf5SDavid du ColombierFixes problems:
52893ff48bf5SDavid du Colombier	- Fixes some signed/unsigned char * mismatches. (zfrsd.c [1.3]:
52903ff48bf5SDavid du Colombier2000/04/07 15:27:14 lpd)
52913ff48bf5SDavid du Colombier	- Automatic loading of fonts from resource files didn't work
52923ff48bf5SDavid du Colombier(usually caused an unmatchedmark or typecheck error).
52933ff48bf5SDavid du Colombier(lib/gs_fonts.ps [1.5], lib/gs_res.ps [1.9]: 2000/04/08 03:45:41 lpd)
52943ff48bf5SDavid du Colombier	- A -> should have been a . (only shows up on 64-bit systems).
52953ff48bf5SDavid du Colombier(zfunc4.c [1.3]: 2000/04/09 20:04:00 lpd)
52963ff48bf5SDavid du Colombier	- the most recent 'fixes' for loading font resources caused all
52973ff48bf5SDavid du Colombierbuilt-in fonts to be returned as null. (lib/gs_res.ps [1.10]: 2000/04/09
52983ff48bf5SDavid du Colombier22:51:01 lpd)
52993ff48bf5SDavid du Colombier	- /Category defineresource didn't make the category definition
53003ff48bf5SDavid du Colombierdictionary read-only. (lib/gs_res.ps [1.11]: 2000/04/10 18:29:04 lpd)
53013ff48bf5SDavid du Colombier	- Attempting to build an invalid FunctionType 4 function could cause
53023ff48bf5SDavid du Colombiera memory access error. (zfunc4.c [1.4]: 2000/04/10 19:38:53 lpd)
53033ff48bf5SDavid du Colombier	- Embedded subset CFF fonts in PDF files were defined using the name
53043ff48bf5SDavid du Colombierin the font data rather than the font name in the PDF resource object. (bug
53053ff48bf5SDavid du Colombier#102901) (lib/gs_cff.ps [1.4]: 2000/04/11 05:33:13 lpd)
53063ff48bf5SDavid du Colombier	- CMaps with more than one code space range weren't converted to the
53073ff48bf5SDavid du Colombierinternal form correctly; begincidchar and beginnotdefchar caused errors.
53083ff48bf5SDavid du Colombier(lib/gs_cmap.ps [1.3], zfcmap.c [1.6]: 2000/04/14 07:53:10 lpd)
53093ff48bf5SDavid du Colombier	- flushfile and closefile didn't properly flush streams whose final
53103ff48bf5SDavid du Colombiertarget was a procedure, and closefile didn't actually close them. (This is a
53113ff48bf5SDavid du Colombiervery old bug.) (zfproc.c [1.2]: 2000/04/18 05:50:15 lpd)
53123ff48bf5SDavid du Colombier	- CIDFontType 0 CIDFonts in which some FDArray element had no Subrs
53133ff48bf5SDavid du Colombiercaused an error. (lib/gs_cidfn.ps [1.14]: 2000/04/18 05:58:08 lpd)
53143ff48bf5SDavid du Colombier	- Attempting to set a PageSize with 4 elements actually set the
53153ff48bf5SDavid du ColombierPageSize (to the first 2 elements), rather than ignoring the attempt. (This
53163ff48bf5SDavid du Colombieris just a patch to prevent some PageMaker files from being thrown off by the
53173ff48bf5SDavid du Colombier4-element PageSizes in Input Attributes.) (lib/gs_setpd.ps [1.2]: 2000/04/19
53183ff48bf5SDavid du Colombier06:01:19 lpd)
53193ff48bf5SDavid du Colombier	- When choosing a substituted font, 'Serif' had priority over
53203ff48bf5SDavid du Colombier'Sans', so unknown fonts with 'SansSerif' in their name would have a serif
53213ff48bf5SDavid du Colombierfont substituted. (lib/gs_fonts.ps [1.6]: 2000/04/19 13:48:48 lpd)
53223ff48bf5SDavid du Colombier	- The fix to make setpagedevice ignore 4-element PageSizes in
53233ff48bf5SDavid du ColombierInputAttributes was broken. (It's impossible that it could ever have worked,
53243ff48bf5SDavid du Colombierdespite the fact that we tested it.) (lib/gs_setpd.ps [1.3]: 2000/04/20
53253ff48bf5SDavid du Colombier06:24:39 lpd)
53263ff48bf5SDavid du Colombier	- When processing a PDF file, the font substitution heuristic based
53273ff48bf5SDavid du Colombieron the FontName sometimes overrode the Flags information in the
53283ff48bf5SDavid du ColombierFontDescriptor. (lib/gs_fonts.ps [1.7]: 2000/04/20 06:36:02 lpd)
53293ff48bf5SDavid du Colombier	- Showing a string in a Type 1 font with a singular combined matrix
53303ff48bf5SDavid du Colombier(e.g., after 0 scalefont setfont) caused an error instead of doing nothing.
53313ff48bf5SDavid du Colombier(zchar1.c [1.3]: 2000/04/22 00:34:46 lpd)
53323ff48bf5SDavid du Colombier	- Images with multiple file DataSources where two or more of the
53333ff48bf5SDavid du Colombierfiles were the same caused a crash. (zimage.c [1.3]: 2000/04/24 00:07:41
53343ff48bf5SDavid du Colombierlpd)
53353ff48bf5SDavid du Colombier	- .reusablestreamdecode wasn't defined for use in LanguageLevel 2.
53363ff48bf5SDavid du Colombier(The ReusableStreamDecode filter itself was properly defined.)
53373ff48bf5SDavid du Colombier(lib/gs_frsd.ps [1.3]: 2000/04/24 00:45:38 lpd)
53383ff48bf5SDavid du Colombier	- Loading an unknown font gave a spurious "non-string font name"
53393ff48bf5SDavid du Colombiermessage; unknown fonts with names containing style strings like Bold or
53403ff48bf5SDavid du ColombierItalic caused an error. (bug introduced since 6.20) (lib/gs_fonts.ps [1.8]:
53413ff48bf5SDavid du Colombier2000/04/28 22:03:58 lpd)
53423ff48bf5SDavid du Colombier
53433ff48bf5SDavid du ColombierAdds a workaround for misnamed glyphs in some Microsoft TrueType font 'post'
53443ff48bf5SDavid du Colombiertables. (lib/gs_mgl_e.ps [1.2], lib/gs_ttf.ps [1.4]: 2000/04/08 01:53:16
53453ff48bf5SDavid du Colombierlpd)
53463ff48bf5SDavid du Colombier
53473ff48bf5SDavid du ColombierCompletely redesigns the representation of CMaps, to reduce space
53483ff48bf5SDavid du Colombierrequirements and make comparing them more reasonable, changing gs_cmap to
53493ff48bf5SDavid du Colombiergs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The
53503ff48bf5SDavid du ColombierPostScript code currently only handles a few well-behaved CMap structures.)
53513ff48bf5SDavid du Colombier(lib/gs_cmap.ps [1.2], zfcmap.c [1.4], zfont0.c [1.2]: 2000/04/08 03:54:38
53523ff48bf5SDavid du Colombierlpd)
53533ff48bf5SDavid du Colombier
53543ff48bf5SDavid du ColombierUpdates version #s to 6.21. (We should have done this earlier.)
53553ff48bf5SDavid du Colombier(lib/gs_init.ps [1.7]: 2000/04/10 04:46:36 lpd)
53563ff48bf5SDavid du Colombier
53573ff48bf5SDavid du ColombierMakes Separation and DeviceN color spaces detect that their tint transform
53583ff48bf5SDavid du Colombierprocedure is a Function, and call it rather than using its cached values.
53593ff48bf5SDavid du Colombier(zcsdevn.c [1.2], zcssepr.c [1.3]: 2000/04/10 19:39:44 lpd)
53603ff48bf5SDavid du Colombier
53613ff48bf5SDavid du ColombierAdds code to write out CMaps, similar to the code for writing fonts, for
53623ff48bf5SDavid du Colombiereventual embedding in PDF output. (zfcmap.c [1.5]: 2000/04/14 07:17:24 lpd)
53633ff48bf5SDavid du Colombier
53643ff48bf5SDavid du ColombierCompletes code for reading and writing CMaps. (lib/gs_cmap.ps [1.4],
53653ff48bf5SDavid du Colombierzfcmap.c [1.7]: 2000/04/16 03:05:29 lpd)
53663ff48bf5SDavid du Colombier
53673ff48bf5SDavid du ColombierWorks around a bug in the AdobePS5 Windows driver, which emits CMaps lacking
53683ff48bf5SDavid du Colombierthe required CMapName entry. (lib/gs_cidfn.ps [1.15], lib/gs_cmap.ps [1.5]:
53693ff48bf5SDavid du Colombier2000/04/18 07:18:42 lpd)
53703ff48bf5SDavid du Colombier
53713ff48bf5SDavid du ColombierMoves the optimization prologue for ps2pdf from the command line to a
53723ff48bf5SDavid du Colombierprocedure, to avoid shell length limits. (lib/gs_pdfwr.ps [1.3]: 2000/04/18
53733ff48bf5SDavid du Colombier16:40:14 lpd)
53743ff48bf5SDavid du Colombier
53753ff48bf5SDavid du ColombierRemoves all remaining direct references to stdin/out/err from the library,
53763ff48bf5SDavid du Colombierinterpreter, and non-contributed drivers; moves the ersatz definitions of
53773ff48bf5SDavid du Colombierstdin/out/err to a new header file. (imainarg.c [1.2]: 2000/04/20 23:30:22
53783ff48bf5SDavid du Colombierlpd)
53793ff48bf5SDavid du Colombier
53803ff48bf5SDavid du ColombierSpeeds up Type 1 font loading slightly by removing a conversion from binary
53813ff48bf5SDavid du Colombierto hex and back again. (zmisc1.c [1.2]: 2000/04/22 16:03:18 lpd)
53823ff48bf5SDavid du Colombier
53833ff48bf5SDavid du ColombierAdds a MD5Encode filter, which computes the 16-byte MD5 digest of the input.
53843ff48bf5SDavid du ColombierNo output is produced until the filter is closed. (zfmd5.c [1.1]: 2000/04/27
53853ff48bf5SDavid du Colombier14:39:57 lpd)
53863ff48bf5SDavid du Colombier
53873ff48bf5SDavid du ColombierAdds a sample file containing a wide variety of PDF annotations; updates
53883ff48bf5SDavid du Colombierdocumentation for this and some other overlooked files.
53893ff48bf5SDavid du Colombier(examples/annots.pdf [1.1]: 2000/04/28 10:51:02 lpd)
53903ff48bf5SDavid du Colombier
53913ff48bf5SDavid du Colombier</pre><h2><a name="6.21 Streams"></a>Streams</h2><pre>
53923ff48bf5SDavid du Colombier
53933ff48bf5SDavid du ColombierFixes problems:
53943ff48bf5SDavid du Colombier	- FILE_IMPLEMENTATION=both was broken (by the introduction of
53953ff48bf5SDavid du Colombiersread_subfile). (sfxfd.c [1.3]: 2000/04/10 02:41:48 lpd)
53963ff48bf5SDavid du Colombier	- flushfile and closefile didn't properly flush streams whose final
53973ff48bf5SDavid du Colombiertarget was a procedure, and closefile didn't actually close them. (This is a
53983ff48bf5SDavid du Colombiervery old bug.) (stream.c [1.6]: 2000/04/18 05:50:15 lpd)
53993ff48bf5SDavid du Colombier	- The PixelDifference filters (Predictor = 2) weren't implemented
54003ff48bf5SDavid du Colombierfor Colors > 4 and BitsPerComponent != 8, and they dropped trailing bytes if
54013ff48bf5SDavid du Colombierthe length of the data wasn't an exact multiple of the pixel size.
54023ff48bf5SDavid du Colombier(spdiff.c [1.2]: 2000/04/22 03:55:22 lpd)
54033ff48bf5SDavid du Colombier
54043ff48bf5SDavid du ColombierEnhances the ASCII85Encode filter to avoid %! at the beginning of a line of
54053ff48bf5SDavid du Colombieroutput, in addition to avoiding %% which it did already. (sa85x.h [1.2],
54063ff48bf5SDavid du Colombiersfilter2.c [1.2]: 2000/04/08 01:30:36 lpd)
54073ff48bf5SDavid du Colombier
54083ff48bf5SDavid du ColombierRemoves all remaining direct references to stdin/out/err from the library,
54093ff48bf5SDavid du Colombierinterpreter, and non-contributed drivers; moves the ersatz definitions of
54103ff48bf5SDavid du Colombierstdin/out/err to a new header file. (std.h [1.2]: 2000/04/20 23:30:22 lpd)
54113ff48bf5SDavid du Colombier
54123ff48bf5SDavid du ColombierSpeeds up Type 1 font loading slightly by removing a conversion from binary
54133ff48bf5SDavid du Colombierto hex and back again. (seexec.c [1.2], sfilter.h [1.5]: 2000/04/22 16:03:18
54143ff48bf5SDavid du Colombierlpd)
54153ff48bf5SDavid du Colombier
54163ff48bf5SDavid du ColombierAdds a MD5Encode filter, which computes the 16-byte MD5 digest of the input.
54173ff48bf5SDavid du ColombierNo output is produced until the filter is closed. (smd5.c [1.1],
54183ff48bf5SDavid du Colombiersmd5.h [1.1]: 2000/04/27 14:39:57 lpd)
54193ff48bf5SDavid du Colombier
54203ff48bf5SDavid du Colombier</pre><h2><a name="6.21 Library"></a>Library</h2><pre>
54213ff48bf5SDavid du Colombier
54223ff48bf5SDavid du ColombierFixes problems:
54233ff48bf5SDavid du Colombier	- Fixes some signed/unsigned char * mismatches. (gdevpsf2.c [1.5]:
54243ff48bf5SDavid du Colombier2000/04/07 15:27:14 lpd)
54253ff48bf5SDavid du Colombier	- Writing a Type 2 CFF with multiply-encoded glyphs produced an
54263ff48bf5SDavid du Colombierincorrect Encoding. Also, when producing output for PDF 1.2 files, no longer
54273ff48bf5SDavid du Colombieremits certain opcodes that cause an (unjustified) error in Acrobat Reader 3
54283ff48bf5SDavid du Colombierfor Linux. (gdevpsf.h [1.3], gdevpsf2.c [1.6]: 2000/04/10 07:42:31 lpd)
54293ff48bf5SDavid du Colombier	- gsmisc.c didn't compile in DEBUG mode on systems with a
54303ff48bf5SDavid du Colombiernon-standard prototype for the sqrt function. (gsmisc.c [1.3]: 2000/04/10
54313ff48bf5SDavid du Colombier16:00:31 lpd)
54323ff48bf5SDavid du Colombier	- One picky compiler complained about (1L << 31). (gsmisc.c [1.4]:
54333ff48bf5SDavid du Colombier2000/04/10 17:21:41 lpd)
54343ff48bf5SDavid du Colombier	- putdeviceparams allowed a PageSize or .MediaSize value with the
54353ff48bf5SDavid du Colombierwrong number of elements to take effect. (gsdparam.c [1.2]: 2000/04/19
54363ff48bf5SDavid du Colombier05:59:05 lpd)
54373ff48bf5SDavid du Colombier	- The elimination of stdin/out/err also eliminated some #defines
54383ff48bf5SDavid du Colombierthat are needed for error printout. (gsio.h [1.3]: 2000/04/21 06:39:17 lpd)
54393ff48bf5SDavid du Colombier	- The structure descriptor for ImageType 3 images was public rather
54403ff48bf5SDavid du Colombierthan private. (gsiparm3.h [1.3], gximage3.c [1.2]: 2000/04/22 07:02:18 lpd)
54413ff48bf5SDavid du Colombier	- The "point matching" feature of TrueType composite glyphs wasn't
54423ff48bf5SDavid du Colombierimplemented, causing some composite (accented) characters to have their
54433ff48bf5SDavid du Colombieraccents misplaced. (gstype42.c [1.4]: 2000/04/25 07:22:50 lpd)
54443ff48bf5SDavid du Colombier
54453ff48bf5SDavid du ColombierCompletely redesigns the representation of CMaps, to reduce space
54463ff48bf5SDavid du Colombierrequirements and make comparing them more reasonable, changing gs_cmap to
54473ff48bf5SDavid du Colombiergs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The
54483ff48bf5SDavid du ColombierPostScript code currently only handles a few well-behaved CMap structures.)
54493ff48bf5SDavid du Colombier(gsfcmap.c [1.4], gsfcmap.h [1.2], gxfcmap.h [1.3], gxfont0.h [1.2]:
54503ff48bf5SDavid du Colombier2000/04/08 03:54:38 lpd)
54513ff48bf5SDavid du Colombier
54523ff48bf5SDavid du ColombierAdds Function-based tint_transform procedures for Separation and DeviceN
54533ff48bf5SDavid du Colombiercolor spaces. (gscdevn.c [1.3], gscdevn.h [1.2], gscsepr.c [1.3],
54543ff48bf5SDavid du Colombiergscsepr.h [1.2]: 2000/04/10 19:02:19 lpd)
54553ff48bf5SDavid du Colombier
54563ff48bf5SDavid du ColombierAdds code to write out CMaps, similar to the code for writing fonts, for
54573ff48bf5SDavid du Colombiereventual embedding in PDF output. (gdevpsf.h [1.4], gdevpsfm.c [1.1]:
54583ff48bf5SDavid du Colombier2000/04/14 07:17:24 lpd)
54593ff48bf5SDavid du Colombier
54603ff48bf5SDavid du ColombierCompletes code for reading and writing CMaps. (gdevpsf.h [1.5],
54613ff48bf5SDavid du Colombiergdevpsfm.c [1.2], gsccode.h [1.3], gsfcid.c [1.3], gsfcmap.c [1.5],
54623ff48bf5SDavid du Colombiergxcid.h [1.2], gxfcmap.h [1.4]: 2000/04/16 03:05:29 lpd)
54633ff48bf5SDavid du Colombier
54643ff48bf5SDavid du ColombierRemoves the gp_ procedures for managing screen swapping between console and
54653ff48bf5SDavid du Colombiergraphics, which haven't been used for a long time and are no longer useful.
54663ff48bf5SDavid du Colombier(gp.h [1.3]: 2000/04/20 22:47:35 lpd)
54673ff48bf5SDavid du Colombier
54683ff48bf5SDavid du ColombierRemoves all remaining direct references to stdin/out/err from the library,
54693ff48bf5SDavid du Colombierinterpreter, and non-contributed drivers; moves the ersatz definitions of
54703ff48bf5SDavid du Colombierstdin/out/err to a new header file. (gsdevice.c [1.3], gsio.h [1.2],
54713ff48bf5SDavid du Colombiergsmisc.c [1.5], gxdevice.h [1.2]: 2000/04/20 23:30:22 lpd)
54723ff48bf5SDavid du Colombier
54733ff48bf5SDavid du ColombierAdds an essential new file overlooked in the removal of references to
54743ff48bf5SDavid du Colombierstdin/out/err. (gxstdio.h [1.1]: 2000/04/20 23:50:20 lpd)
54753ff48bf5SDavid du Colombier
54763ff48bf5SDavid du ColombierMakes the [e]pswrite and pdfwrite drivers merge adjacent horizontal or
54773ff48bf5SDavid du Colombiervertical line segments going in the same direction. This makes a big
54783ff48bf5SDavid du Colombierdifference for PostScript files produced by certain applications.
54793ff48bf5SDavid du Colombier(gdevvec.c [1.2], gdevvec.h [1.2]: 2000/04/25 22:39:54 lpd)
54803ff48bf5SDavid du Colombier
54813ff48bf5SDavid du ColombierAdds template macros for printer devices that implement print_page_copies
54823ff48bf5SDavid du Colombierrather than print_page. (gdevprn.c [1.2], gdevprn.h [1.3]: 2000/04/28
54833ff48bf5SDavid du Colombier13:36:16 lpd)
54843ff48bf5SDavid du Colombier
54853ff48bf5SDavid du Colombier<hr>
54863ff48bf5SDavid du Colombier
54873ff48bf5SDavid du Colombier<h1><a name="Version6.20"></a>Version 6.20 (2000-04-06)</h1>
54883ff48bf5SDavid du Colombier
54893ff48bf5SDavid du Colombier<p>
54903ff48bf5SDavid du ColombierThis fileset includes the first steps towards bringing the pdfwrite driver
54913ff48bf5SDavid du Colombiercloser to matching Acrobat Distiller 4.  Highlights:
54923ff48bf5SDavid du Colombier
54933ff48bf5SDavid du Colombier<ul>
54943ff48bf5SDavid du Colombier
54953ff48bf5SDavid du Colombier<li> Reimplementation of CIDFontType 0 support in C rather than PostScript;
54963ff48bf5SDavid du Colombier
54973ff48bf5SDavid du Colombier<li> Parsing (but not functional implementation) of nearly all the Acrobat
54983ff48bf5SDavid du ColombierDistiller 4 parameters;
54993ff48bf5SDavid du Colombier
55003ff48bf5SDavid du Colombier<li> Implementation of AutoRotatePages and DCTEncode filtering in the PDF
55013ff48bf5SDavid du Colombierwriter;
55023ff48bf5SDavid du Colombier
55033ff48bf5SDavid du Colombier<li> A PDF linearizer ("optimizer").
55043ff48bf5SDavid du Colombier
55053ff48bf5SDavid du Colombier</ul>
55063ff48bf5SDavid du Colombier
55073ff48bf5SDavid du Colombier<p>
55083ff48bf5SDavid du ColombierAll problems registered on SourceForge numbered 103963 or lower are closed,
55093ff48bf5SDavid du Colombierexcept for the following: 101549, 101814, 101829, 101905, 101955, 102046,
55103ff48bf5SDavid du Colombier102047, 102132, 102146, 102735, 102901, 103016, 103528, 103963.
55113ff48bf5SDavid du Colombier
55123ff48bf5SDavid du Colombier<pre>
55133ff48bf5SDavid du Colombier
55143ff48bf5SDavid du Colombier<h2><a name="6.20_Incompatible_changes"></a>Incompatible changes</h2>
55153ff48bf5SDavid du Colombier
55163ff48bf5SDavid du Colombier(Procedures)
55173ff48bf5SDavid du Colombier	- The default value of FPU_TYPE in all Windows and OS/2 makefiles
55183ff48bf5SDavid du Colombieris now 387 rather than 0.
55193ff48bf5SDavid du Colombier	- The process for reporting problems has changed significantly.
55203ff48bf5SDavid du Colombier(PDF writer)
55213ff48bf5SDavid du Colombier	- The Cos procedures no longer take the device as an argument,
55223ff48bf5SDavid du Colombierexcept for object-creating procedures, which now take the device rather
55233ff48bf5SDavid du Colombierthan an allocator.
55243ff48bf5SDavid du Colombier	- The is_object member of Cos values is replaced by value_type.
55253ff48bf5SDavid du ColombierClients must use COS_VALUE_IS_OBJECT() to test whether a value is an object
55263ff48bf5SDavid du Colombierreference.
55273ff48bf5SDavid du Colombier	- The Cos procedures that take C strings no longer copy the string.
55283ff48bf5SDavid du Colombier	- The argument of cos_write_object is no longer const.
55293ff48bf5SDavid du Colombier(Drivers)
55303ff48bf5SDavid du Colombier	- The default BufferSpace for printer drivers is now 4 Mb.
55313ff48bf5SDavid du Colombier	- Device halftone order implementations must now provide a new
55323ff48bf5SDavid du Colombierbit_index procedure.
55333ff48bf5SDavid du Colombier	- The image argument for psdf_setup_image_filters is changed from
55343ff48bf5SDavid du Colombiergs_image_t to gs_pixel_image_t.
55353ff48bf5SDavid du Colombier	- The font-related psdf_ procedures are renamed psf_.
55363ff48bf5SDavid du Colombier(Streams)
55373ff48bf5SDavid du Colombier	- The interface to the [T]BCP filters is now in a separate file,
55383ff48bf5SDavid du Colombiersbcp.h.
55393ff48bf5SDavid du Colombier(PDF interpreter)
55403ff48bf5SDavid du Colombier	- The internal beginpage procedure is renamed dictbeginpage, and
55413ff48bf5SDavid du Colombiernow takes a dictionary argument.
55423ff48bf5SDavid du Colombier(Interpreter)
55433ff48bf5SDavid du Colombier	- The argument list for the internal build_gs_TrueType_font
55443ff48bf5SDavid du Colombierprocedure has changed.
55453ff48bf5SDavid du Colombier	- The zcharstring_glyph_outline procedure is renamed
55463ff48bf5SDavid du Colombierzchar1_glyph_outline.
55473ff48bf5SDavid du Colombier	- The Instances dictionary of resources is renamed .Instances.
55483ff48bf5SDavid du Colombier(Library)
55493ff48bf5SDavid du Colombier	- ImageType 4 images now give an error if a MaskColor value is out
55503ff48bf5SDavid du Colombierof the range of possible sample values.
55513ff48bf5SDavid du Colombier	- The definition of gs_param_key_t, the key type returned by
55523ff48bf5SDavid du Colombierparameter list enumeration, is changed.
55533ff48bf5SDavid du Colombier	- Implementors of parameter lists must now call gs_param_list_init
55543ff48bf5SDavid du Colombierto initialize the common members.
55553ff48bf5SDavid du Colombier	- st_indexed_map is now private.  Clients allocating instances of
55563ff48bf5SDavid du Colombierthis structure must now call alloc_indexed_map.
55573ff48bf5SDavid du Colombier	- Setting a transfer map as the identity mapping now requires
55583ff48bf5SDavid du Colombiercalling gx_set_identity_transfer.
55593ff48bf5SDavid du Colombier	- gs_cid_system_info is renamed gs_cid_system_info_t.
55603ff48bf5SDavid du Colombier	- The get_outline procedure of a Type 42 or Type 11 (CIDFontType 0)
55613ff48bf5SDavid du Colombierfont now returns 1 if the string was newly allocated and can be freed by the
55623ff48bf5SDavid du Colombierclient.
55633ff48bf5SDavid du Colombier	- The procs member of gs_type1_data is now an in-line structure
55643ff48bf5SDavid du Colombierrather than a pointer to a const structure.
55653ff48bf5SDavid du Colombier
55663ff48bf5SDavid du Colombier
55673ff48bf5SDavid du Colombier<h2><a name="6.20 Documentation"></a>Documentation</h2><pre>
55683ff48bf5SDavid du Colombier
55693ff48bf5SDavid du ColombierFixes problems:
55703ff48bf5SDavid du Colombier	- If log2_transfer_map_size > 8, identity transfer functions
55713ff48bf5SDavid du Colombierreturned garbage. The fix requires that if a client wants to set a transfer
55723ff48bf5SDavid du Colombierfunction to the identity mapping, it must call gx_set_identity_transfer
55733ff48bf5SDavid du Colombierrather than simply setting the procedure to gs_identity_transfer.
55743ff48bf5SDavid du Colombier(doc/News.htm [1.13]: 2000/03/19 17:14:47 lpd)
55753ff48bf5SDavid du Colombier	- In PDF files, the page CropBox was not being used to clip the
55763ff48bf5SDavid du Colombieroutput. (doc/News.htm [1.18]: 2000/03/21 23:08:32 lpd)
55773ff48bf5SDavid du Colombier	- Fixes several problems in resourceforall and resource loading: the
55783ff48bf5SDavid du Colombieroperands of resourceforall were restored even in the case of an error in the
55793ff48bf5SDavid du Colombierclient's procedure; the name Instances had special meaning for some Adobe
55803ff48bf5SDavid du Colombiercode; resourceforall caused an invalidaccess error if an operand was in
55813ff48bf5SDavid du Colombierlocal VM but the current VM was global; loading a resource from a file could
55823ff48bf5SDavid du Colombiercause a typecheck error if the file left values on the operand stack.
55833ff48bf5SDavid du Colombier(doc/News.htm [1.25]: 2000/04/04 22:26:02 lpd)
55843ff48bf5SDavid du Colombier	- The location of the lists of supported and unsupported drivers was
55853ff48bf5SDavid du Colombierincorrect. (doc/Bug-info.htm [1.2]: 2000/04/07 03:01:52 lpd)
55863ff48bf5SDavid du Colombier
55873ff48bf5SDavid du ColombierUndoes an accidental RCS ID substitution in what was supposed to be literal
55883ff48bf5SDavid du Colombiertext. (doc/Htmstyle.htm [1.2]: 2000/03/18 22:29:03 lpd)
55893ff48bf5SDavid du Colombier
55903ff48bf5SDavid du ColombierIncrements the version number to 6.20, in anticipation of the next release.
55913ff48bf5SDavid du Colombier(We do this at the beginning of the development for a release, not the end.)
55923ff48bf5SDavid du Colombier(doc/History6.htm [1.4], doc/News.htm [1.6]: 2000/03/19 00:27:22 lpd)
55933ff48bf5SDavid du Colombier
55943ff48bf5SDavid du ColombierSplits out the [T]BCP filter interface into a separate file.
55953ff48bf5SDavid du Colombier(doc/News.htm [1.7]: 2000/03/19 02:40:18 lpd)
55963ff48bf5SDavid du Colombier
55973ff48bf5SDavid du ColombierDocuments the fact that ImageType 4 images now cause an error for
55983ff48bf5SDavid du Colombierout-of-range MaskColor values. (doc/News.htm [1.8]: 2000/03/19 04:32:09 lpd)
55993ff48bf5SDavid du Colombier
56003ff48bf5SDavid du ColombierUpdates the change log with recent changes. (doc/Changes.htm [1.4]:
56013ff48bf5SDavid du Colombier2000/03/19 05:39:58 lpd)
56023ff48bf5SDavid du Colombier
56033ff48bf5SDavid du ColombierAdds a new document listing projects with which we are seeking help. Also
56043ff48bf5SDavid du Colombiermakes the description of Changes.htm and News.htm more accurate.
56053ff48bf5SDavid du Colombier(doc/New-user.htm [1.2], doc/Projects.htm [1.1], doc/Readme.htm [1.3]:
56063ff48bf5SDavid du Colombier2000/03/19 06:07:15 lpd)
56073ff48bf5SDavid du Colombier
56083ff48bf5SDavid du ColombierChanges the default value of BufferSpace to 4 Mb. In desktop applications,
56093ff48bf5SDavid du Colombierthis is a reasonable value that can substantially improve performance
56103ff48bf5SDavid du Colombier(especially for color printers); embedded applications will want to set
56113ff48bf5SDavid du ColombierBufferSpace themselves in any case. (doc/News.htm [1.9]: 2000/03/19 06:51:13
56123ff48bf5SDavid du Colombierlpd)
56133ff48bf5SDavid du Colombier
56143ff48bf5SDavid du ColombierChanges the key type returned by parameter list enumeration to include a
56153ff48bf5SDavid du Colombierpersistence flag, makes C parameter lists support non-persistent keys, and
56163ff48bf5SDavid du Colombierupgrades GC descriptors so that parameter lists can be used non-transiently;
56173ff48bf5SDavid du Colombierupdates implementors of parameter lists to call gs_param_list_init to
56183ff48bf5SDavid du Colombierinitialize the common members, which is now required. (doc/News.htm [1.10]:
56193ff48bf5SDavid du Colombier2000/03/19 15:16:11 lpd)
56203ff48bf5SDavid du Colombier
56213ff48bf5SDavid du ColombierDocuments the fact that drivers that device halftone order implementations
56223ff48bf5SDavid du Colombiermust now provide the new bit_index procedure. (This should have been
56233ff48bf5SDavid du Colombierdocumented when bit_index was introduced!) (doc/News.htm [1.11]: 2000/03/19
56243ff48bf5SDavid du Colombier15:47:47 lpd)
56253ff48bf5SDavid du Colombier
56263ff48bf5SDavid du ColombierMakes st_indexed_map private. Clients must now use the constructor procedure
56273ff48bf5SDavid du Colombieralloc_indexed_map rather than allocating instances directly.
56283ff48bf5SDavid du Colombier(doc/News.htm [1.12]: 2000/03/19 16:37:28 lpd)
56293ff48bf5SDavid du Colombier
56303ff48bf5SDavid du ColombierUpdate the date and change log for the latest batches of checked-in changes.
56313ff48bf5SDavid du Colombier(doc/Changes.htm [1.5]: 2000/03/19 17:29:57 lpd)
56323ff48bf5SDavid du Colombier
56333ff48bf5SDavid du ColombierAdds a PDF linearizer ("optimizer"). This is a separate utility (not
56343ff48bf5SDavid du Colombierintegrated with the pdfwrite driver), written in PostScript.
56353ff48bf5SDavid du Colombier(doc/Psfiles.htm [1.2]: 2000/03/20 04:31:22 lpd)
56363ff48bf5SDavid du Colombier
56373ff48bf5SDavid du ColombierAdds parsing for the remaining Acrobat Distiller 4 parameters. Implements
56383ff48bf5SDavid du Colombierthe LockDistillerParams, xxxDownsampleThreshold, xxxImageDict, and
56393ff48bf5SDavid du ColombierxxxACSImageDict distiller parameters. Implements DCTEncode as an
56403ff48bf5SDavid du ColombierxxxImageFilter option (it used to cause a crash). Makes the
56413ff48bf5SDavid du ColombierAutoFilterxxxImages distiller parameters select JPEG encoding (with ACSDict)
56423ff48bf5SDavid du Colombierif the image has 8 bits per component and is not Indexed, and LZW/Flate
56433ff48bf5SDavid du Colombierotherwise: this still isn't right, but it's closer. Implementation changes:
56443ff48bf5SDavid du ColombierChanges the implementation of distiller parameter dictionaries from stream
56453ff48bf5SDavid du Colombierstates to parameter lists; changes the test for masks in
56463ff48bf5SDavid du Colombierpsdf_setup_image_filters, and changes the image argument from gs_image_t to
56473ff48bf5SDavid du Colombiergs_pixel_image_t. (doc/News.htm [1.14]: 2000/03/20 05:40:04 lpd)
56483ff48bf5SDavid du Colombier
56493ff48bf5SDavid du ColombierMoves font-writing support into a new module (gdevpsf*), changing the source
56503ff48bf5SDavid du Colombierfile names. Adds the ability to write CFF fonts, with either Type 1 or Type
56513ff48bf5SDavid du Colombier2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts
56523ff48bf5SDavid du Colombierwith Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to
56533ff48bf5SDavid du ColombierType 2, including optimizing sequences of Type 1 operators into a single
56543ff48bf5SDavid du ColombierType 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT
56553ff48bf5SDavid du ColombierTESTED]. Starts (just barely) to remove more unneeded information from
56563ff48bf5SDavid du Colombierembedded TrueType fonts. (doc/News.htm [1.15]: 2000/03/20 07:02:12 lpd)
56573ff48bf5SDavid du Colombier
56583ff48bf5SDavid du ColombierUpdates the consolidated change log with today's changes.
56593ff48bf5SDavid du Colombier(doc/Changes.htm [1.6]: 2000/03/20 07:18:38 lpd)
56603ff48bf5SDavid du Colombier
56613ff48bf5SDavid du ColombierStarts to move support for CIDFontType 0 and 2 into C code, needed by the
56623ff48bf5SDavid du ColombierPDF writer for handling CID-keyed fonts. Implements GlyphDirectory for
56633ff48bf5SDavid du ColombierCIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts
56643ff48bf5SDavid du Colombierthat have a GlyphDirectory (not documented in the PLRM, but clearly
56653ff48bf5SDavid du Colombiercorrect). Implements Adobe 3011 features: integer and dictionary CIDMaps,
56663ff48bf5SDavid du Colombierand the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code,
56673ff48bf5SDavid du Colombierwhich isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.)
56683ff48bf5SDavid du Colombier(doc/News.htm [1.16]: 2000/03/20 19:53:06 lpd)
56693ff48bf5SDavid du Colombier
56703ff48bf5SDavid du ColombierNotes that the argument list for the internal build_gs_TrueType_font
56713ff48bf5SDavid du Colombierprocedure has changed, as part of the CIDFont migration to C code.
56723ff48bf5SDavid du Colombier(doc/News.htm [1.17]: 2000/03/20 20:04:20 lpd)
56733ff48bf5SDavid du Colombier
56743ff48bf5SDavid du ColombierAdds invocation scripts and documentation for the PDF "optimizer".
56753ff48bf5SDavid du Colombier(man/pdfopt.1 [1.1]: 2000/03/21 17:01:33 lpd)
56763ff48bf5SDavid du Colombier
56773ff48bf5SDavid du ColombierUpdates information about reporting problems when using Ghostview or GSview.
56783ff48bf5SDavid du Colombier(doc/Bug-form.htm [1.3], doc/New-user.htm [1.3]: 2000/03/22 22:13:49 lpd)
56793ff48bf5SDavid du Colombier
56803ff48bf5SDavid du ColombierChecks in the latest consolidated change log. (doc/Changes.htm [1.7]:
56813ff48bf5SDavid du Colombier2000/03/24 05:04:55 lpd)
56823ff48bf5SDavid du Colombier
56833ff48bf5SDavid du ColombierSubstantially enhances the Cos object machinery. Interface: Adds a few more
56843ff48bf5SDavid du Colombierprocedures, including a procedure to create a stream that writes directly
56853ff48bf5SDavid du Colombierinto a Cos stream object, procedures for putting more kinds of values into
56863ff48bf5SDavid du Colombierarrays and dictionaries, and a param_list interface. Changes Cos objects to
56873ff48bf5SDavid du Colombierstore a reference to the PDF device, and removes the device argument from
56883ff48bf5SDavid du Colombierall Cos procedures other than object creation. Replaces the Boolean
56893ff48bf5SDavid du Colombieris_object member of Cos values by a value_type enum: clients must now use
56903ff48bf5SDavid du ColombierCOS_VALUE_IS_OBJECT() to test whether a value is an object reference. To
56913ff48bf5SDavid du Colombierreduce allocator overhead, makes the Cos procedures that take C strings no
56923ff48bf5SDavid du Colombierlonger copy the string. Records whether each Cos object has been written
56933ff48bf5SDavid du Colombierinto the output, so that in the future (but not in this batch of changes)
56943ff48bf5SDavid du Colombierresource definitions can be copied at the end of each page. Implementation:
56953ff48bf5SDavid du ColombierMoves more of the implementation of Cos objects to the .c file.
56963ff48bf5SDavid du Colombier(doc/News.htm [1.19]: 2000/03/24 06:12:52 lpd)
56973ff48bf5SDavid du Colombier
56983ff48bf5SDavid du ColombierAdds parsing for the remaining Acrobat Distiller 4 parameters, although most
56993ff48bf5SDavid du Colombierof them don't have any effect yet; brings documentation up to date.
57003ff48bf5SDavid du Colombier(doc/Ps2pdf.htm [1.3]: 2000/03/28 07:36:58 lpd)
57013ff48bf5SDavid du Colombier
57023ff48bf5SDavid du ColombierImplements LockDistillerParams; completes the StartPage/EndPage fix checked
57033ff48bf5SDavid du Colombierin just before. (doc/Ps2pdf.htm [1.4]: 2000/03/28 07:52:06 lpd)
57043ff48bf5SDavid du Colombier
57053ff48bf5SDavid du ColombierChanges the default value of FPU_TYPE in all Windows and OS/2 makefiles from
57063ff48bf5SDavid du Colombier0 to 387, since all current desktop CPUs include floating point hardware.
57073ff48bf5SDavid du Colombier(doc/News.htm [1.20]: 2000/03/28 17:03:48 lpd)
57083ff48bf5SDavid du Colombier
57093ff48bf5SDavid du ColombierChanges the get_outline / glyph_data procedure for getting encoded font
57103ff48bf5SDavid du Colombieroutline data to return an indication of whether the outline data were just
57113ff48bf5SDavid du Colombierallocated and can be freed by the client. (This is a possibly
57123ff48bf5SDavid du Colombiernon-backward-compatible change.) (doc/News.htm [1.21]: 2000/03/28 18:47:02
57133ff48bf5SDavid du Colombierlpd)
57143ff48bf5SDavid du Colombier
57153ff48bf5SDavid du ColombierAdds a note about bogus "ANSI aliasing" warnings from the DEC C compiler.
57163ff48bf5SDavid du Colombier(doc/Make.htm [1.8]: 2000/03/29 19:29:08 lpd)
57173ff48bf5SDavid du Colombier
57183ff48bf5SDavid du ColombierChanges the procs structure of gs_type1_data to an in-line structure rather
57193ff48bf5SDavid du Colombierthan a pointer to a const structure. (Needed for moving CIDFontType 0
57203ff48bf5SDavid du Colombiersupport into C.) (doc/News.htm [1.22]: 2000/03/29 22:10:31 lpd)
57213ff48bf5SDavid du Colombier
57223ff48bf5SDavid du ColombierUpdates the change log with recent changes. (doc/Changes.htm [1.8]:
57233ff48bf5SDavid du Colombier2000/03/30 07:59:39 lpd)
57243ff48bf5SDavid du Colombier
57253ff48bf5SDavid du ColombierCreates a real list of projects on which help would be appreciated.
57263ff48bf5SDavid du Colombier(doc/Projects.htm [1.2]: 2000/04/01 00:43:11 lpd)
57273ff48bf5SDavid du Colombier
57283ff48bf5SDavid du ColombierFinishes implementing the ability to write CIDFontType 0 CFFs. This involved
57293ff48bf5SDavid du Colombiera surprising number of changes in other font-related files.
57303ff48bf5SDavid du Colombier(doc/News.htm [1.23]: 2000/04/02 07:38:46 lpd)
57313ff48bf5SDavid du Colombier
57323ff48bf5SDavid du ColombierUpdates the documentation on preparing releases to reflect the addition of
57333ff48bf5SDavid du Colombierthe toolbin directory. (doc/Release.htm [1.7]: 2000/04/02 18:56:58 lpd)
57343ff48bf5SDavid du Colombier
57353ff48bf5SDavid du ColombierImplements the AutoRotatePages distiller parameter. (doc/Ps2pdf.htm [1.5]:
57363ff48bf5SDavid du Colombier2000/04/03 02:54:41 lpd)
57373ff48bf5SDavid du Colombier
57383ff48bf5SDavid du ColombierUpdates the problem reporting procedure to use SourceForge; separates the
57393ff48bf5SDavid du Colombierdescription of the procedure from the reporting form.
57403ff48bf5SDavid du Colombier(doc/Bug-form.htm [1.4], doc/Bug-info.htm [1.1], doc/New-user.htm [1.4],
57413ff48bf5SDavid du Colombierdoc/News.htm [1.24], doc/Readme.htm [1.4]: 2000/04/04 04:14:02 lpd)
57423ff48bf5SDavid du Colombier
57433ff48bf5SDavid du ColombierUpdates release dates and version numbers. (doc/Bug-form.htm [1.5],
57443ff48bf5SDavid du Colombierdoc/Bug-info.htm [1.3], doc/Htmstyle.htm [1.3], doc/Make.htm [1.9],
57453ff48bf5SDavid du Colombierdoc/New-user.htm [1.5], doc/Projects.htm [1.3], doc/Ps2pdf.htm [1.6],
57463ff48bf5SDavid du Colombierdoc/Psfiles.htm [1.3], doc/Readme.htm [1.5], man/ps2pdf.1 [1.4],
57473ff48bf5SDavid du Colombierman/ps2ps.1 [1.4]: 2000/04/07 05:21:45 lpd)
57483ff48bf5SDavid du Colombier
57493ff48bf5SDavid du ColombierRemoves redundant material, and the www.aladdin.com distribution point, from
57503ff48bf5SDavid du Colombierthe release procedure documentation. (doc/Release.htm [1.8]: 2000/04/07
57513ff48bf5SDavid du Colombier05:24:29 lpd)
57523ff48bf5SDavid du Colombier
57533ff48bf5SDavid du Colombier</pre><h2><a name="6.20 Procedures"></a>Procedures</h2><pre>
57543ff48bf5SDavid du Colombier
57553ff48bf5SDavid du ColombierFixes problems:
57563ff48bf5SDavid du Colombier	- pdfread.dev incorrectly depended on dpsnext_. (int.mak [1.4]:
57573ff48bf5SDavid du Colombier2000/03/19 02:00:09 lpd)
57583ff48bf5SDavid du Colombier	- The referenced libpng version hadn't been updated to 1.0.5.
57593ff48bf5SDavid du Colombier(openvms.mmk [1.3]: 2000/03/20 16:38:46 lpd)
57603ff48bf5SDavid du Colombier	- The MSVC++ 6 compiler no longer recognizes the /FPi87 switch.
57613ff48bf5SDavid du Colombier(msvccmd.mak [1.2]: 2000/03/31 05:06:53 lpd)
57623ff48bf5SDavid du Colombier	- MSVC versions before 5, not before 6, recognize /FPi87.
57633ff48bf5SDavid du Colombier(msvccmd.mak [1.3]: 2000/03/31 05:50:33 lpd)
57643ff48bf5SDavid du Colombier	- Removes some occurrences of $,I,d,: that shouldn't be substituted.
57653ff48bf5SDavid du Colombier(toolbin/pre [1.2]: 2000/04/07 05:20:35 lpd)
57663ff48bf5SDavid du Colombier
57673ff48bf5SDavid du ColombierIncrements the version number to 6.20, in anticipation of the next release.
57683ff48bf5SDavid du Colombier(We do this at the beginning of the development for a release, not the end.)
57693ff48bf5SDavid du Colombier(version.mak [1.6]: 2000/03/19 00:27:22 lpd)
57703ff48bf5SDavid du Colombier
57713ff48bf5SDavid du ColombierAdds a pseudo-encoding for the CFF StandardStrings that represent
57723ff48bf5SDavid du Colombiercharacters. (devs.mak [1.3], int.mak [1.3], unixinst.mak [1.5]: 2000/03/19
57733ff48bf5SDavid du Colombier00:38:50 lpd)
57743ff48bf5SDavid du Colombier
57753ff48bf5SDavid du ColombierUpdates makefiles with dependencies for recent changes. (int.mak [1.5],
57763ff48bf5SDavid du Colombierlib.mak [1.3]: 2000/03/19 05:37:38 lpd)
57773ff48bf5SDavid du Colombier
57783ff48bf5SDavid du ColombierAdds dependencies for the new implementation of FunctionType 4 functions.
57793ff48bf5SDavid du Colombier(int.mak [1.6]: 2000/03/19 07:03:53 lpd)
57803ff48bf5SDavid du Colombier
57813ff48bf5SDavid du ColombierSplits off "vanilla" Functions into separate files, in anticipation of
57823ff48bf5SDavid du Colombierremoving them (they were only used to implement PostScript Calculator
57833ff48bf5SDavid du ColombierFunctions). (lib.mak [1.4]: 2000/03/19 07:33:08 lpd)
57843ff48bf5SDavid du Colombier
57853ff48bf5SDavid du ColombierUpdate the date and change log for the latest batches of checked-in changes.
57863ff48bf5SDavid du Colombier(version.mak [1.7]: 2000/03/19 17:29:57 lpd)
57873ff48bf5SDavid du Colombier
57883ff48bf5SDavid du ColombierMoves font-writing support into a new module (gdevpsf*), changing the source
57893ff48bf5SDavid du Colombierfile names. Adds the ability to write CFF fonts, with either Type 1 or Type
57903ff48bf5SDavid du Colombier2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts
57913ff48bf5SDavid du Colombierwith Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to
57923ff48bf5SDavid du ColombierType 2, including optimizing sequences of Type 1 operators into a single
57933ff48bf5SDavid du ColombierType 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT
57943ff48bf5SDavid du ColombierTESTED]. Starts (just barely) to remove more unneeded information from
57953ff48bf5SDavid du Colombierembedded TrueType fonts. (devs.mak [1.4], lib.mak [1.5]: 2000/03/20 07:02:12
57963ff48bf5SDavid du Colombierlpd)
57973ff48bf5SDavid du Colombier
57983ff48bf5SDavid du ColombierUpdates dependencies to reflect today's batches of checked-in changes.
57993ff48bf5SDavid du Colombier(devs.mak [1.5], int.mak [1.7], lib.mak [1.6]: 2000/03/20 07:16:35 lpd)
58003ff48bf5SDavid du Colombier
58013ff48bf5SDavid du ColombierUpdates the makefile for the renaming of gdevpsdf.c => gdevpsdu.c.
58023ff48bf5SDavid du Colombier(devs.mak [1.6]: 2000/03/20 19:30:35 lpd)
58033ff48bf5SDavid du Colombier
58043ff48bf5SDavid du ColombierStarts to move support for CIDFontType 0 and 2 into C code, needed by the
58053ff48bf5SDavid du ColombierPDF writer for handling CID-keyed fonts. Implements GlyphDirectory for
58063ff48bf5SDavid du ColombierCIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts
58073ff48bf5SDavid du Colombierthat have a GlyphDirectory (not documented in the PLRM, but clearly
58083ff48bf5SDavid du Colombiercorrect). Implements Adobe 3011 features: integer and dictionary CIDMaps,
58093ff48bf5SDavid du Colombierand the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code,
58103ff48bf5SDavid du Colombierwhich isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.)
58113ff48bf5SDavid du Colombier(int.mak [1.8], lib.mak [1.7]: 2000/03/20 19:53:06 lpd)
58123ff48bf5SDavid du Colombier
58133ff48bf5SDavid du ColombierExtends the C support for CIDFontType 0 fonts to include those with FontType
58143ff48bf5SDavid du Colombier2 subfonts in the FDArray (an Adobe 3011 addition, specifically for CFF
58153ff48bf5SDavid du Colombierfonts). (int.mak [1.9]: 2000/03/21 07:43:42 lpd)
58163ff48bf5SDavid du Colombier
58173ff48bf5SDavid du ColombierAdds invocation scripts and documentation for the PDF "optimizer".
58183ff48bf5SDavid du Colombier(unixinst.mak [1.6]: 2000/03/21 17:01:33 lpd)
58193ff48bf5SDavid du Colombier
58203ff48bf5SDavid du ColombierSplits off the ReusableStreamDecode filter as a separate module, since
58213ff48bf5SDavid du ColombierCIDFontType 0 fonts will use it even in LanguageLevels below 3.
58223ff48bf5SDavid du Colombier(int.mak [1.10]: 2000/03/21 21:34:57 lpd)
58233ff48bf5SDavid du Colombier
58243ff48bf5SDavid du ColombierMakes file streams remember the file name, needed for efficiently
58253ff48bf5SDavid du Colombierimplementing reusable streams. (int.mak [1.11]: 2000/03/23 02:13:40 lpd)
58263ff48bf5SDavid du Colombier
58273ff48bf5SDavid du ColombierChecks in the latest consolidated change log. (version.mak [1.8]: 2000/03/24
58283ff48bf5SDavid du Colombier05:04:55 lpd)
58293ff48bf5SDavid du Colombier
58303ff48bf5SDavid du ColombierChanges the implementation of incrementally loaded CIDFontType 0 fonts to
58313ff48bf5SDavid du Colombieruse a ReusableStreamDecode filter, in anticipation of moving the BuildGlyph
58323ff48bf5SDavid du Colombierprocedure for these fonts from PostScript to C. (int.mak [1.12],
58333ff48bf5SDavid du Colombierversion.mak [1.9]: 2000/03/27 16:36:24 lpd)
58343ff48bf5SDavid du Colombier
58353ff48bf5SDavid du ColombierChanges the default value of FPU_TYPE in all Windows and OS/2 makefiles from
58363ff48bf5SDavid du Colombier0 to 387, since all current desktop CPUs include floating point hardware.
58373ff48bf5SDavid du Colombier(msvc32.mak [1.3], msvclib.mak [1.3], os2.mak [1.4], watcw32.mak [1.3]:
58383ff48bf5SDavid du Colombier2000/03/28 17:03:48 lpd)
58393ff48bf5SDavid du Colombier
58403ff48bf5SDavid du ColombierUpdates the change log with recent changes. (version.mak [1.10]: 2000/03/30
58413ff48bf5SDavid du Colombier07:59:39 lpd)
58423ff48bf5SDavid du Colombier
58433ff48bf5SDavid du ColombierCleans up some dependencies missed at the last checkin. (devs.mak [1.7],
58443ff48bf5SDavid du Colombierint.mak [1.13]: 2000/03/31 05:03:30 lpd)
58453ff48bf5SDavid du Colombier
58463ff48bf5SDavid du ColombierFinishes implementing the ability to write CIDFontType 0 CFFs. This involved
58473ff48bf5SDavid du Colombiera surprising number of changes in other font-related files. (int.mak [1.14]:
58483ff48bf5SDavid du Colombier2000/04/02 07:38:46 lpd)
58493ff48bf5SDavid du Colombier
58503ff48bf5SDavid du ColombierAdds a variety of tools used to build and distribute Ghostscript releases.
58513ff48bf5SDavid du ColombierThe only documentation is comments in the files themselves, and there isn't
58523ff48bf5SDavid du Colombiermuch of it. All aspects of these tools are subject to change without notice.
58533ff48bf5SDavid du Colombier(toolbin/3way.tcl [1.1], toolbin/cvs2hist.py [1.1],
58543ff48bf5SDavid du Colombiertoolbin/errlist.tcl [1.1], toolbin/gsmake.tcl [1.1],
58553ff48bf5SDavid du Colombiertoolbin/headers.tcl [1.1], toolbin/leaks.tcl [1.1],
58563ff48bf5SDavid du Colombiertoolbin/makeset.tcl [1.1], toolbin/package.tcl [1.1], toolbin/pre [1.1],
58573ff48bf5SDavid du Colombiertoolbin/pre.chk [1.1], toolbin/precheck.tcl [1.1], toolbin/smoke.ps [1.1],
58583ff48bf5SDavid du Colombiertoolbin/suite.tcl [1.1], toolbin/tmake.tcl [1.1]: 2000/04/02 18:44:27 lpd)
58593ff48bf5SDavid du Colombier
58603ff48bf5SDavid du ColombierMoves gsindent from src to toolbin. (toolbin/gsindent [1.1]: 2000/04/02
58613ff48bf5SDavid du Colombier18:56:25 lpd)
58623ff48bf5SDavid du Colombier
58633ff48bf5SDavid du ColombierAdds an #include required by the Watcom compiler. (devs.mak [1.8]:
58643ff48bf5SDavid du Colombier2000/04/05 19:51:54 lpd)
58653ff48bf5SDavid du Colombier
58663ff48bf5SDavid du ColombierAdds a missing dependency. (lib.mak [1.8]: 2000/04/07 03:00:56 lpd)
58673ff48bf5SDavid du Colombier
58683ff48bf5SDavid du ColombierUpdates a few dependencies for the release. (int.mak [1.15]: 2000/04/07
58693ff48bf5SDavid du Colombier05:23:12 lpd)
58703ff48bf5SDavid du Colombier
58713ff48bf5SDavid du ColombierUpdates the build date for the release. (version.mak [1.11]: 2000/04/07
58723ff48bf5SDavid du Colombier05:25:18 lpd)
58733ff48bf5SDavid du Colombier
58743ff48bf5SDavid du ColombierAdds .cvsignore files, to prevent bogus warnings on cvs update.
58753ff48bf5SDavid du Colombier(.cvsignore [1.1], src/.cvsignore [1.1]: 2000/04/05 19:46:04 lpd)
58763ff48bf5SDavid du Colombier
58773ff48bf5SDavid du Colombier</pre><h2><a name="6.20 Utilities"></a>Utilities</h2><pre>
58783ff48bf5SDavid du Colombier
58793ff48bf5SDavid du ColombierFixes problems:
58803ff48bf5SDavid du Colombier	- A couple of places in the Windows code didn't correctly handle
58813ff48bf5SDavid du ColombierGhostscript version 6.64, 7 April 2001
58823ff48bf5SDavid du Colombier21:45:03 lpd)
58833ff48bf5SDavid du Colombier	- Replaces a final exit() with a return, to avoid a compiler
58843ff48bf5SDavid du Colombierwarning. (genconf.c [1.2]: 2000/04/05 19:53:27 lpd)
58853ff48bf5SDavid du Colombier
58863ff48bf5SDavid du ColombierMakes geninit remove whitespace adjacent to hex and base-85 string literals.
58873ff48bf5SDavid du Colombier(geninit.c [1.2]: 2000/03/18 22:51:24 lpd)
58883ff48bf5SDavid du Colombier
58893ff48bf5SDavid du ColombierAdds a PDF linearizer ("optimizer"). This is a separate utility (not
58903ff48bf5SDavid du Colombierintegrated with the pdfwrite driver), written in PostScript.
58913ff48bf5SDavid du Colombier(lib/pdfopt.ps [1.1], lib/pdfwrite.ps [1.1]: 2000/03/20 04:31:22 lpd)
58923ff48bf5SDavid du Colombier
58933ff48bf5SDavid du ColombierReplaces the O(N^2) sorting algorithm for printing unencoded characters with
58943ff48bf5SDavid du Colombiera O(N log N) algorithm, which makes printing Unicode and Chinese/Japanese
58953ff48bf5SDavid du Colombierfonts practical. (lib/prfont.ps [1.2]: 2000/03/21 06:39:49 lpd)
58963ff48bf5SDavid du Colombier
58973ff48bf5SDavid du ColombierAdds invocation scripts and documentation for the PDF "optimizer".
58983ff48bf5SDavid du Colombier(lib/pdfopt [1.1], lib/pdfopt.bat [1.1], lib/pdfopt.ps [1.2]: 2000/03/21
58993ff48bf5SDavid du Colombier17:01:33 lpd)
59003ff48bf5SDavid du Colombier
59013ff48bf5SDavid du ColombierSplits off the ReusableStreamDecode filter as a separate module, since
59023ff48bf5SDavid du ColombierCIDFontType 0 fonts will use it even in LanguageLevels below 3.
59033ff48bf5SDavid du Colombier(zfreuse.c [1.2]: 2000/03/21 21:34:57 lpd)
59043ff48bf5SDavid du Colombier
59053ff48bf5SDavid du ColombierAdds a variety of tools used to build and distribute Ghostscript releases.
59063ff48bf5SDavid du ColombierThe only documentation is comments in the files themselves, and there isn't
59073ff48bf5SDavid du Colombiermuch of it. All aspects of these tools are subject to change without notice.
59083ff48bf5SDavid du Colombier(gsindent [1.2]: 2000/04/02 18:44:27 lpd)
59093ff48bf5SDavid du Colombier
59103ff48bf5SDavid du Colombier</pre><h2><a name="6.20 Drivers"></a>Drivers</h2><pre>
59113ff48bf5SDavid du Colombier
59123ff48bf5SDavid du ColombierFixes problems:
59133ff48bf5SDavid du Colombier	- The color_info member of the Windows and OS/2 printer devices (and
59143ff48bf5SDavid du Colombierother devices using PC-style palettes) wasn't initialized properly, causing
59153ff48bf5SDavid du Colombierimproper behavior. (gdevos2p.c [1.2], gdevpccm.h [1.2], gdevwpr2.c [1.3]:
59163ff48bf5SDavid du Colombier2000/03/20 21:05:11 lpd)
59173ff48bf5SDavid du Colombier	- Fixes a bug in the mswinpr2 driver in the handling of
59183ff48bf5SDavid du ColombierBitsPerPixel. (gdevwpr2.c [1.4]: 2000/03/22 17:08:33 lpd)
59193ff48bf5SDavid du Colombier	- In PCL XL output (pxl* drivers), if a PostScript image didn't
59203ff48bf5SDavid du Colombierprovide enough source data, the remainder of the output image was
59213ff48bf5SDavid du Colombiererroneously filled with pixel value 0 (typically black or the foreground
59223ff48bf5SDavid du Colombiercolor). (gdevpx.c [1.2]: 2000/03/22 20:55:21 lpd)
59233ff48bf5SDavid du Colombier	- In the output of the pswrite driver (pdf2ps, ps2ps), the showpage
59243ff48bf5SDavid du Colombierfor each page occurred before, not after, the restore that ended the page
59253ff48bf5SDavid du Colombiercontents. This contradicted Adobe's documentation, and made utilities like
59263ff48bf5SDavid du ColombierN-up printing not work properly. (gdevps.c [1.4]: 2000/03/28 00:52:46 lpd)
59273ff48bf5SDavid du Colombier	- The PCL XL 2.0 value for sRGB color space was wrong, and the
59283ff48bf5SDavid du Colombierattribute for writing mode was missing. (gdevpxat.h [1.2], gdevpxen.h [1.2]:
59293ff48bf5SDavid du Colombier2000/03/29 18:19:44 lpd)
59303ff48bf5SDavid du Colombier	- When printing on monochrome LaserJet/DeskJet printers, the driver
59313ff48bf5SDavid du Colombierdidn't set the number of copies to 1; on the LJ 4si, this sometimes caused
59323ff48bf5SDavid du Colombierdouble printing. (gdevdjet.c [1.2]: 2000/04/03 14:36:12 lpd)
59333ff48bf5SDavid du Colombier	- Updates clients for the change in the last argument of
59343ff48bf5SDavid du Colombiercff_string_index from uint * to int *. (gdevpsf2.c [1.4]: 2000/04/05
59353ff48bf5SDavid du Colombier19:55:29 lpd)
59363ff48bf5SDavid du Colombier
59373ff48bf5SDavid du ColombierAdds parsing for the remaining Acrobat Distiller 4 parameters. Implements
59383ff48bf5SDavid du Colombierthe LockDistillerParams, xxxDownsampleThreshold, xxxImageDict, and
59393ff48bf5SDavid du ColombierxxxACSImageDict distiller parameters. Implements DCTEncode as an
59403ff48bf5SDavid du ColombierxxxImageFilter option (it used to cause a crash). Makes the
59413ff48bf5SDavid du ColombierAutoFilterxxxImages distiller parameters select JPEG encoding (with ACSDict)
59423ff48bf5SDavid du Colombierif the image has 8 bits per component and is not Indexed, and LZW/Flate
59433ff48bf5SDavid du Colombierotherwise: this still isn't right, but it's closer. Implementation changes:
59443ff48bf5SDavid du ColombierChanges the implementation of distiller parameter dictionaries from stream
59453ff48bf5SDavid du Colombierstates to parameter lists; changes the test for masks in
59463ff48bf5SDavid du Colombierpsdf_setup_image_filters, and changes the image argument from gs_image_t to
59473ff48bf5SDavid du Colombiergs_pixel_image_t. (gdevpsdf.h [1.4], gdevpsdi.c [1.3], gdevpsdp.c [1.3]:
59483ff48bf5SDavid du Colombier2000/03/20 05:40:04 lpd)
59493ff48bf5SDavid du Colombier
59503ff48bf5SDavid du ColombierMoves font-writing support into a new module (gdevpsf*), changing the source
59513ff48bf5SDavid du Colombierfile names. Adds the ability to write CFF fonts, with either Type 1 or Type
59523ff48bf5SDavid du Colombier2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts
59533ff48bf5SDavid du Colombierwith Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to
59543ff48bf5SDavid du ColombierType 2, including optimizing sequences of Type 1 operators into a single
59553ff48bf5SDavid du ColombierType 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT
59563ff48bf5SDavid du ColombierTESTED]. Starts (just barely) to remove more unneeded information from
59573ff48bf5SDavid du Colombierembedded TrueType fonts. (gdevpsd1.c [1.2], gdevpsdf.c [1.3],
59583ff48bf5SDavid du Colombiergdevpsdf.h [1.5], gdevpsdt.c [1.2], gdevpsf.h [1.1], gdevpsf1.c [1.1],
59593ff48bf5SDavid du Colombiergdevpsf2.c [1.1], gdevpsft.c [1.1], gdevpsfu.c [1.1], gdevpsfx.c [1.1]:
59603ff48bf5SDavid du Colombier2000/03/20 07:02:12 lpd)
59613ff48bf5SDavid du Colombier
59623ff48bf5SDavid du ColombierRenames an inappropriately named file. (gdevpsdf.c [1.4], gdevpsdf.h [1.6],
59633ff48bf5SDavid du Colombiergdevpsdu.c [1.1]: 2000/03/20 19:03:43 lpd)
59643ff48bf5SDavid du Colombier
59653ff48bf5SDavid du ColombierExtends the C support for CIDFontType 0 fonts to include those with FontType
59663ff48bf5SDavid du Colombier2 subfonts in the FDArray (an Adobe 3011 addition, specifically for CFF
59673ff48bf5SDavid du Colombierfonts). (gdevpsf.h [1.2]: 2000/03/21 07:43:42 lpd)
59683ff48bf5SDavid du Colombier
59693ff48bf5SDavid du ColombierChanges the procs structure of gs_type1_data to an in-line structure rather
59703ff48bf5SDavid du Colombierthan a pointer to a const structure. (Needed for moving CIDFontType 0
59713ff48bf5SDavid du Colombiersupport into C.) (gdevpsf1.c [1.2], gdevpsf2.c [1.2], gdevpsfx.c [1.2]:
59723ff48bf5SDavid du Colombier2000/03/29 22:10:31 lpd)
59733ff48bf5SDavid du Colombier
59743ff48bf5SDavid du ColombierFinishes implementing the ability to write CIDFontType 0 CFFs. This involved
59753ff48bf5SDavid du Colombiera surprising number of changes in other font-related files.
59763ff48bf5SDavid du Colombier(gdevpsf2.c [1.3], gdevpsfu.c [1.2]: 2000/04/02 07:38:45 lpd)
59773ff48bf5SDavid du Colombier
59783ff48bf5SDavid du ColombierSlightly simplifies the output of the psmono and psgray drivers.
59793ff48bf5SDavid du Colombier(gdevpsim.c [1.2]: 2000/04/02 19:57:37 lpd)
59803ff48bf5SDavid du Colombier
59813ff48bf5SDavid du ColombierAdds an #include required by the Watcom compiler. (gdevpsf1.c [1.3]:
59823ff48bf5SDavid du Colombier2000/04/05 19:51:54 lpd)
59833ff48bf5SDavid du Colombier
59843ff48bf5SDavid du Colombier</pre><h2><a name="6.20 PDF writer"></a>PDF writer</h2><pre>
59853ff48bf5SDavid du Colombier
59863ff48bf5SDavid du ColombierFixes problems:
59873ff48bf5SDavid du Colombier	- The pointer enumeration procedure for pdf_image_enum was wrong,
59883ff48bf5SDavid du Colombierpossibly producing a mangled pointer and a memory access error if a garbage
59893ff48bf5SDavid du Colombiercollection occured while writing an image in a PDF file. (gdevpdfi.c [1.5]:
59903ff48bf5SDavid du Colombier2000/03/20 05:54:13 lpd)
59913ff48bf5SDavid du Colombier	- The computation for testing whether a tiled pattern could be
59923ff48bf5SDavid du Colombierrepresented in line, and whether it exceeded Acrobat Reader's size limit,
59933ff48bf5SDavid du Colombierwas wrong, causing some patterns not to be represented as Patterns.
59943ff48bf5SDavid du Colombier(gdevpdfi.c [1.6]: 2000/03/20 05:58:15 lpd)
59953ff48bf5SDavid du Colombier	- When ProcessColorModel=/DeviceCMYK, if the first object on a page
59963ff48bf5SDavid du Colombieror after changing the clipping path was white, the PDF writer would write it
59973ff48bf5SDavid du Colombieras black. (gdevpdfu.c [1.3]: 2000/03/21 18:36:36 lpd)
59983ff48bf5SDavid du Colombier	- If a page ended with an incomplete outline tree, an invalid memory
59993ff48bf5SDavid du Colombieraccess occurred. (gdevpdf.c [1.3], gdevpdfm.c [1.2]: 2000/03/24 05:09:56
60003ff48bf5SDavid du Colombierlpd)
60013ff48bf5SDavid du Colombier	- The SP pdfmark didn't check that its argument was a graphics
60023ff48bf5SDavid du Colombierstream. (gdevpdfm.c [1.4]: 2000/03/24 06:18:39 lpd)
60033ff48bf5SDavid du Colombier	- The name of the EndPage Distiller parameter collided with the
60043ff48bf5SDavid du ColombierEndPage page device parameter. (gdevpdfp.c [1.4]: 2000/03/28 07:45:25 lpd)
60053ff48bf5SDavid du Colombier	- If two embedded fonts had the same base font, the PDF file could
60063ff48bf5SDavid du Colombierwind up with an invalid entry in the xref table. (gdevpdft.c [1.4]:
60073ff48bf5SDavid du Colombier2000/04/01 01:18:32 lpd)
60083ff48bf5SDavid du Colombier
60093ff48bf5SDavid du ColombierAdds parsing for the remaining Acrobat Distiller 4 parameters. Implements
60103ff48bf5SDavid du Colombierthe LockDistillerParams, xxxDownsampleThreshold, xxxImageDict, and
60113ff48bf5SDavid du ColombierxxxACSImageDict distiller parameters. Implements DCTEncode as an
60123ff48bf5SDavid du ColombierxxxImageFilter option (it used to cause a crash). Makes the
60133ff48bf5SDavid du ColombierAutoFilterxxxImages distiller parameters select JPEG encoding (with ACSDict)
60143ff48bf5SDavid du Colombierif the image has 8 bits per component and is not Indexed, and LZW/Flate
60153ff48bf5SDavid du Colombierotherwise: this still isn't right, but it's closer. Implementation changes:
60163ff48bf5SDavid du ColombierChanges the implementation of distiller parameter dictionaries from stream
60173ff48bf5SDavid du Colombierstates to parameter lists; changes the test for masks in
60183ff48bf5SDavid du Colombierpsdf_setup_image_filters, and changes the image argument from gs_image_t to
60193ff48bf5SDavid du Colombiergs_pixel_image_t. (gdevpdfi.c [1.4]: 2000/03/20 05:40:04 lpd)
60203ff48bf5SDavid du Colombier
60213ff48bf5SDavid du ColombierMoves font-writing support into a new module (gdevpsf*), changing the source
60223ff48bf5SDavid du Colombierfile names. Adds the ability to write CFF fonts, with either Type 1 or Type
60233ff48bf5SDavid du Colombier2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts
60243ff48bf5SDavid du Colombierwith Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to
60253ff48bf5SDavid du ColombierType 2, including optimizing sequences of Type 1 operators into a single
60263ff48bf5SDavid du ColombierType 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT
60273ff48bf5SDavid du ColombierTESTED]. Starts (just barely) to remove more unneeded information from
60283ff48bf5SDavid du Colombierembedded TrueType fonts. (gdevpdff.c [1.2], gdevpdfw.c [1.2]: 2000/03/20
60293ff48bf5SDavid du Colombier07:02:12 lpd)
60303ff48bf5SDavid du Colombier
60313ff48bf5SDavid du ColombierSubstantially enhances the Cos object machinery. Interface: Adds a few more
60323ff48bf5SDavid du Colombierprocedures, including a procedure to create a stream that writes directly
60333ff48bf5SDavid du Colombierinto a Cos stream object, procedures for putting more kinds of values into
60343ff48bf5SDavid du Colombierarrays and dictionaries, and a param_list interface. Changes Cos objects to
60353ff48bf5SDavid du Colombierstore a reference to the PDF device, and removes the device argument from
60363ff48bf5SDavid du Colombierall Cos procedures other than object creation. Replaces the Boolean
60373ff48bf5SDavid du Colombieris_object member of Cos values by a value_type enum: clients must now use
60383ff48bf5SDavid du ColombierCOS_VALUE_IS_OBJECT() to test whether a value is an object reference. To
60393ff48bf5SDavid du Colombierreduce allocator overhead, makes the Cos procedures that take C strings no
60403ff48bf5SDavid du Colombierlonger copy the string. Records whether each Cos object has been written
60413ff48bf5SDavid du Colombierinto the output, so that in the future (but not in this batch of changes)
60423ff48bf5SDavid du Colombierresource definitions can be copied at the end of each page. Implementation:
60433ff48bf5SDavid du ColombierMoves more of the implementation of Cos objects to the .c file.
60443ff48bf5SDavid du Colombier(gdevpdf.c [1.4], gdevpdfi.c [1.7], gdevpdfm.c [1.3], gdevpdfo.c [1.2],
60453ff48bf5SDavid du Colombiergdevpdfo.h [1.2], gdevpdfr.c [1.2], gdevpdfu.c [1.4], gdevpdfx.h [1.3]:
60463ff48bf5SDavid du Colombier2000/03/24 06:12:52 lpd)
60473ff48bf5SDavid du Colombier
60483ff48bf5SDavid du ColombierChanges a few initializations to suppress warnings from one picky compiler
60493ff48bf5SDavid du Colombierthat doesn't like ptr = buf - 1 where buf is an array. (gdevpdfr.c [1.3]:
60503ff48bf5SDavid du Colombier2000/03/28 02:01:34 lpd)
60513ff48bf5SDavid du Colombier
60523ff48bf5SDavid du ColombierAdds parsing for the remaining Acrobat Distiller 4 parameters, although most
60533ff48bf5SDavid du Colombierof them don't have any effect yet; brings documentation up to date.
60543ff48bf5SDavid du Colombier(gdevpdf.c [1.5], gdevpdfp.c [1.3], gdevpdfx.h [1.4]: 2000/03/28 07:36:58
60553ff48bf5SDavid du Colombierlpd)
60563ff48bf5SDavid du Colombier
60573ff48bf5SDavid du ColombierImplements LockDistillerParams; completes the StartPage/EndPage fix checked
60583ff48bf5SDavid du Colombierin just before. (gdevpdf.c [1.6], gdevpdfp.c [1.5], gdevpdfx.h [1.5]:
60593ff48bf5SDavid du Colombier2000/03/28 07:52:06 lpd)
60603ff48bf5SDavid du Colombier
60613ff48bf5SDavid du ColombierChanges the initial values of the "job control" parameters to match Acrobat
60623ff48bf5SDavid du ColombierDistiller 4. (gdevpdf.c [1.7], gdevpdfp.c [1.6], gdevpdfx.h [1.6]:
60633ff48bf5SDavid du Colombier2000/03/28 07:57:14 lpd)
60643ff48bf5SDavid du Colombier
60653ff48bf5SDavid du ColombierImplements the AutoRotatePages distiller parameter. (gdevpdf.c [1.8],
60663ff48bf5SDavid du Colombiergdevpdft.c [1.5], gdevpdfu.c [1.5], gdevpdfx.h [1.7]: 2000/04/03 02:54:41
60673ff48bf5SDavid du Colombierlpd)
60683ff48bf5SDavid du Colombier
60693ff48bf5SDavid du Colombier</pre><h2><a name="6.20 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre>
60703ff48bf5SDavid du Colombier
60713ff48bf5SDavid du ColombierFixes problems:
60723ff48bf5SDavid du Colombier	- Reading embedded compressed CIDFonts wasn't implemented.
60733ff48bf5SDavid du Colombier(lib/pdf_font.ps [1.3]: 2000/03/19 01:28:59 lpd)
60743ff48bf5SDavid du Colombier	- PDF images with DeviceN color spaces caused an error.
60753ff48bf5SDavid du Colombier(lib/pdf_draw.ps [1.2]: 2000/03/19 01:44:53 lpd)
60763ff48bf5SDavid du Colombier	- PDF images with a Mask ignored the mask. (lib/pdf_draw.ps [1.3]:
60773ff48bf5SDavid du Colombier2000/03/19 01:46:27 lpd)
60783ff48bf5SDavid du Colombier	- the PDF interpreter hadn't been updated for the move to
60793ff48bf5SDavid du Colombierlibrary-based FunctionType 4 Functions, and still tried to bind the names
60803ff48bf5SDavid du Colombiertrue and false to the no longer existing operators .true and .false.
60813ff48bf5SDavid du Colombier(lib/pdf_draw.ps [1.5]: 2000/03/19 07:37:03 lpd)
60823ff48bf5SDavid du Colombier	- FunctionType 2 and 3 functions didn't work.
60833ff48bf5SDavid du Colombier(lib/pdf_draw.ps [1.6]: 2000/03/19 15:23:10 lpd)
60843ff48bf5SDavid du Colombier	- In PDF files, the page CropBox was not being used to clip the
60853ff48bf5SDavid du Colombieroutput. (lib/pdf_main.ps [1.4], lib/pdf_ops.ps [1.3]: 2000/03/21 23:08:32
60863ff48bf5SDavid du Colombierlpd)
60873ff48bf5SDavid du Colombier	- The "fix" for FunctionTypes 2 and 3 in PDF files had made things
60883ff48bf5SDavid du Colombierworse, because the code didn't distinguish between resolving to a PostScript
60893ff48bf5SDavid du Colombierfunction (for shadings) and resolving to a PostScript procedure (for
60903ff48bf5SDavid du Colombierhalftones, BG/UCR, alternate color space mapping, etc.)
60913ff48bf5SDavid du Colombier(lib/pdf_draw.ps [1.7]: 2000/03/23 18:31:46 lpd)
60923ff48bf5SDavid du Colombier	- Text with a Pattern color scaled the pattern according to the text
60933ff48bf5SDavid du Colombiermatrix, not the default matrix of the marking context.
60943ff48bf5SDavid du Colombier(lib/pdf_base.ps [1.6], lib/pdf_main.ps [1.5], lib/pdf_ops.ps [1.4]:
60953ff48bf5SDavid du Colombier2000/03/30 18:01:58 lpd)
60963ff48bf5SDavid du Colombier	- Resolving a Shading didn't create a reusable stream for the
60973ff48bf5SDavid du Colombiershading data; since the data was then read at unpredictable times, the
60983ff48bf5SDavid du Colombiershading or other constructs in the PDF file could read incorrect data.
60993ff48bf5SDavid du Colombier(lib/pdf_draw.ps [1.8]: 2000/04/03 06:01:25 lpd)
61003ff48bf5SDavid du Colombier
61013ff48bf5SDavid du ColombierAdds a lforall procedure for the PDF linearizer. (lib/pdf_base.ps [1.3]:
61023ff48bf5SDavid du Colombier2000/03/19 01:50:05 lpd)
61033ff48bf5SDavid du Colombier
61043ff48bf5SDavid du ColombierChanges the PDF interpreter so that following an object reference doesn't
61053ff48bf5SDavid du Colombierstore the result back into the referring slot, and so that # # R always
61063ff48bf5SDavid du Colombiercreates an indirect object. This is necessary for the PDF linearizer. It
61073ff48bf5SDavid du Colombiershouldn't have any visible effect (other than a possible small performance
61083ff48bf5SDavid du Colombiercost). (lib/pdf_base.ps [1.4], lib/pdf_draw.ps [1.4]: 2000/03/19 01:53:58
61093ff48bf5SDavid du Colombierlpd)
61103ff48bf5SDavid du Colombier
61113ff48bf5SDavid du ColombierRefactors some code to make it usable by the PDF linearizer.
61123ff48bf5SDavid du Colombier(lib/pdf_main.ps [1.3]: 2000/03/19 17:26:42 lpd)
61133ff48bf5SDavid du Colombier
61143ff48bf5SDavid du ColombierSpeeds up loading embedded Type 1 fonts a little. (lib/pdf_base.ps [1.5],
61153ff48bf5SDavid du Colombierlib/pdf_font.ps [1.4]: 2000/03/24 07:42:16 lpd)
61163ff48bf5SDavid du Colombier
61173ff48bf5SDavid du ColombierSpeeds up reading embedded Type 1 fonts a little more.
61183ff48bf5SDavid du Colombier(lib/pdf_font.ps [1.5]: 2000/03/24 16:28:26 lpd)
61193ff48bf5SDavid du Colombier
61203ff48bf5SDavid du Colombier</pre><h2><a name="6.20 Interpreter"></a>Interpreter</h2><pre>
61213ff48bf5SDavid du Colombier
61223ff48bf5SDavid du ColombierFixes problems:
61233ff48bf5SDavid du Colombier	- Font substitution was broken. (lib/gs_fonts.ps [1.3]: 2000/03/19
61243ff48bf5SDavid du Colombier00:22:05 lpd)
61253ff48bf5SDavid du Colombier	- The CFF reader gave an error if a font included any Subrs (it's
61263ff48bf5SDavid du Colombiervery surprising that this hasn't surfaced before, but apparently Acrobat
61273ff48bf5SDavid du ColombierDistiller always produces CFF fonts with no Subrs); the CFF reader didn't
61283ff48bf5SDavid du Colombierdefault lenIV to -1 for Type 1 CharStrings; the CFF reader wasn't able to
61293ff48bf5SDavid du Colombierread CIDFonts. (lib/gs_cff.ps [1.3], lib/gs_cidfn.ps [1.4]: 2000/03/19
61303ff48bf5SDavid du Colombier00:45:40 lpd)
61313ff48bf5SDavid du Colombier	- EXTEND_NAMES had stopped working, because not all places that
61323ff48bf5SDavid du Colombierneeded the index of a name ref used name_index rather than r_size
61333ff48bf5SDavid du Colombier(ilocate.c), and because the high_index value in the name sub-table was set
61343ff48bf5SDavid du Colombierincorrectly (iname.c). (ilocate.c [1.2], iname.c [1.2]: 2000/03/19 01:33:23
61353ff48bf5SDavid du Colombierlpd)
61363ff48bf5SDavid du Colombier	- The attribute check for Functions being executed was incorrect
61373ff48bf5SDavid du Colombier(always succeeded). (zfunc.c [1.2]: 2000/03/19 02:12:37 lpd)
61383ff48bf5SDavid du Colombier	- s_add_filter didn't ensure enough buffering. This entailed moving
61393ff48bf5SDavid du Colombierthe NullEncode/Decode filters to stream.[hc]. (sfilter1.c [1.2]: 2000/03/19
61403ff48bf5SDavid du Colombier03:15:02 lpd)
61413ff48bf5SDavid du Colombier	- The parameters of SubFileDecode filters weren't initialized fully
61423ff48bf5SDavid du Colombier(required by a change in this version). (zfilter.c [1.3]: 2000/03/19
61433ff48bf5SDavid du Colombier04:03:45 lpd)
61443ff48bf5SDavid du Colombier	- The AutoPositionEPSFiles Distiller parameter was misspelled
61453ff48bf5SDavid du ColombierAutoPositionEPSFile. (lib/gs_pdfwr.ps [1.2]: 2000/03/19 05:03:31 lpd)
61463ff48bf5SDavid du Colombier	- Enumerating the elements of a dictionary-based parameter list
61473ff48bf5SDavid du Colombierreturned garbage for the keys. (iparam.c [1.2]: 2000/03/19 15:13:13 lpd)
61483ff48bf5SDavid du Colombier	- .buildfont0 should not check CIDSystemInfo compatibility. The
61493ff48bf5SDavid du ColombierPLRM3 says PostScript interpreters do not make this check, even though the
61503ff48bf5SDavid du ColombierPLRM2 says compatibility is required (!). (zfcmap.c [1.2]: 2000/03/19
61513ff48bf5SDavid du Colombier16:53:50 lpd)
61523ff48bf5SDavid du Colombier	- If log2_transfer_map_size > 8, identity transfer functions
61533ff48bf5SDavid du Colombierreturned garbage. The fix requires that if a client wants to set a transfer
61543ff48bf5SDavid du Colombierfunction to the identity mapping, it must call gx_set_identity_transfer
61553ff48bf5SDavid du Colombierrather than simply setting the procedure to gs_identity_transfer.
61563ff48bf5SDavid du Colombier(zcolor.c [1.2]: 2000/03/19 17:14:47 lpd)
61573ff48bf5SDavid du Colombier	- Separation color spaces didn't store the separation name.
61583ff48bf5SDavid du Colombier(zcssepr.c [1.2]: 2000/03/19 17:21:36 lpd)
61593ff48bf5SDavid du Colombier	- The addition of the dummy cid_Setup procedure in gs 6.01 was
61603ff48bf5SDavid du Colombieraccidentally commented out. (lib/gs_cidfn.ps [1.5]: 2000/03/21 00:11:55 lpd)
61613ff48bf5SDavid du Colombier	- The test for whether an CIDFontType 2 outline string was large
61623ff48bf5SDavid du Colombierenough to include prefixed metrics was backwards, which would have caused
61633ff48bf5SDavid du Colombierproblems with any font that used MetricsCount. (zfcid.c [1.3]: 2000/03/21
61643ff48bf5SDavid du Colombier00:43:17 lpd)
61653ff48bf5SDavid du Colombier	- A couple of places in the Windows code didn't correctly handle
61663ff48bf5SDavid du ColombierGhostscript version numbers of the form #.0#. (dwsetup.cpp [1.2]: 2000/03/22
61673ff48bf5SDavid du Colombier21:45:03 lpd)
61683ff48bf5SDavid du Colombier	- In some cases, re-registering an existing font or CIDFont with
61693ff48bf5SDavid du Colombierdefinefont would cause an invalidfont error. (zbfont.c [1.4],
61703ff48bf5SDavid du Colombierzfont42.c [1.3]: 2000/03/28 18:20:39 lpd)
61713ff48bf5SDavid du Colombier	- Re-registering a CIDFont with definefont, or defining a CIDFont
61723ff48bf5SDavid du Colombierwith definefont instead of /CIDFont defineresource, caused an invalidfont
61733ff48bf5SDavid du Colombiererror or a crash. (lib/gs_cidfn.ps [1.9], lib/gs_fonts.ps [1.4]: 2000/03/28
61743ff48bf5SDavid du Colombier18:21:50 lpd)
61753ff48bf5SDavid du Colombier	- The new C BuildGlyph code for CIDFontType 0 fonts didn't handle
61763ff48bf5SDavid du ColombierGlyphDirectory or Type 2 CharStrings correctly. (lib/gs_cidfn.ps [1.12],
61773ff48bf5SDavid du Colombierzfcid.c [1.8]: 2000/03/31 23:21:57 lpd)
61783ff48bf5SDavid du Colombier	- The internaldict "operator" was allocated in local VM, preventing
61793ff48bf5SDavid du Colombierit from being bound into procedures allocated in global VM.
61803ff48bf5SDavid du Colombier(lib/gs_init.ps [1.6]: 2000/04/04 22:16:02 lpd)
61813ff48bf5SDavid du Colombier	- If there was a CIDInit ProcSet defined in the filesystem, the code
61823ff48bf5SDavid du Colombierfor initializing the built-in CIDInit ProcSet became confused.
61833ff48bf5SDavid du Colombier(lib/gs_cidfn.ps [1.13]: 2000/04/04 22:17:33 lpd)
61843ff48bf5SDavid du Colombier	- Fixes several problems in resourceforall and resource loading: the
61853ff48bf5SDavid du Colombieroperands of resourceforall were restored even in the case of an error in the
61863ff48bf5SDavid du Colombierclient's procedure; the name Instances had special meaning for some Adobe
61873ff48bf5SDavid du Colombiercode; resourceforall caused an invalidaccess error if an operand was in
61883ff48bf5SDavid du Colombierlocal VM but the current VM was global; loading a resource from a file could
61893ff48bf5SDavid du Colombiercause a typecheck error if the file left values on the operand stack.
61903ff48bf5SDavid du Colombier(interp.c [1.3], lib/gs_ccfnt.ps [1.2], lib/gs_res.ps [1.3]: 2000/04/04
61913ff48bf5SDavid du Colombier22:26:02 lpd)
61923ff48bf5SDavid du Colombier	- resourceforall didn't enumerate external (loadable) instances, and
61933ff48bf5SDavid du Colombierwould enumerate an instance twice if it had both a local and a global
61943ff48bf5SDavid du Colombierdefinition. (lib/gs_res.ps [1.4]: 2000/04/05 21:07:02 lpd)
61953ff48bf5SDavid du Colombier	- The implementation of resourcestatus wasn't compatible with some
61963ff48bf5SDavid du Colombierbadly written code in an Adobe font downloader that assumes that the
61973ff48bf5SDavid du Colombierimplementation of resourcestatus in Generic and Font is the same.
61983ff48bf5SDavid du Colombier(lib/gs_res.ps [1.5]: 2000/04/05 21:20:07 lpd)
61993ff48bf5SDavid du Colombier	- The just-checked-in fixed for resourceforall didn't work properly
62003ff48bf5SDavid du Colombierfor the IdiomSet category. (They probably failed for other categories that
62013ff48bf5SDavid du Colombierhad no instances, but we didn't check this.) (lib/gs_res.ps [1.6]:
62023ff48bf5SDavid du Colombier2000/04/05 21:51:43 lpd)
62033ff48bf5SDavid du Colombier	- Some Adobe font downloading code assumed that loading a resource
62043ff48bf5SDavid du Colombierfile would never leave extra values on the stack; our implementation didn't
62053ff48bf5SDavid du Colombierensure this (by popping them if needed). (lib/gs_res.ps [1.8]: 2000/04/06
62063ff48bf5SDavid du Colombier04:50:28 lpd)
62073ff48bf5SDavid du Colombier	- If an alphabetic font defined and used a .notdef character,
62083ff48bf5SDavid du Colombierpdfwrite always converted it to a bitmap. (lib/gs_lgo_e.ps [1.2]: 2000/04/07
62093ff48bf5SDavid du Colombier02:48:23 lpd)
62103ff48bf5SDavid du Colombier
62113ff48bf5SDavid du ColombierProvides a gs_atan2_degrees procedure to parallel sin and cos.
62123ff48bf5SDavid du Colombier(zmath.c [1.2]: 2000/03/18 23:10:39 lpd)
62133ff48bf5SDavid du Colombier
62143ff48bf5SDavid du ColombierSpeeds up string garbage collection by scanning unmodified string regions
62153ff48bf5SDavid du Colombierfaster. (igcstr.c [1.2]: 2000/03/18 23:29:32 lpd)
62163ff48bf5SDavid du Colombier
62173ff48bf5SDavid du ColombierAdds the ImagemaskTrapping parameter to the trapping state.
62183ff48bf5SDavid du Colombier(lib/gs_trap.ps [1.2]: 2000/03/18 23:35:53 lpd)
62193ff48bf5SDavid du Colombier
62203ff48bf5SDavid du ColombierIncrements the version number to 6.20, in anticipation of the next release.
62213ff48bf5SDavid du Colombier(We do this at the beginning of the development for a release, not the end.)
62223ff48bf5SDavid du Colombier(lib/gs_init.ps [1.4]: 2000/03/19 00:27:22 lpd)
62233ff48bf5SDavid du Colombier
62243ff48bf5SDavid du ColombierAdds a pseudo-encoding for the CFF StandardStrings that represent
62253ff48bf5SDavid du Colombiercharacters. (lib/gs_cff.ps [1.2], lib/gs_css_e.ps [1.1]: 2000/03/19 00:38:50
62263ff48bf5SDavid du Colombierlpd)
62273ff48bf5SDavid du Colombier
62283ff48bf5SDavid du ColombierRefactors the code for getting Type 1/2/4 font parameters so it can be used
62293ff48bf5SDavid du Colombierfor FDArray entries of CIDFontType 0 fonts. (ifont1.h [1.2], zfont1.c [1.2]:
62303ff48bf5SDavid du Colombier2000/03/19 02:07:45 lpd)
62313ff48bf5SDavid du Colombier
62323ff48bf5SDavid du ColombierSpeeds up Function evaluation slightly, by preallocating space for a
62333ff48bf5SDavid du Colombierreasonable number of operands and results on the C stack rather than always
62343ff48bf5SDavid du Colombierallocating it on the heap. (zfunc.c [1.3]: 2000/03/19 02:16:58 lpd)
62353ff48bf5SDavid du Colombier
62363ff48bf5SDavid du ColombierAdds a public procedure for determining whether a PostScript object is a
62373ff48bf5SDavid du ColombierFunction, and if so, returning the pointer to the gs_function_t structure.
62383ff48bf5SDavid du Colombier(ifunc.h [1.2], zfunc.c [1.4]: 2000/03/19 02:22:01 lpd)
62393ff48bf5SDavid du Colombier
62403ff48bf5SDavid du ColombierSplits out the [T]BCP filter interface into a separate file. (zfbcp.c [1.2]:
62413ff48bf5SDavid du Colombier2000/03/19 02:40:18 lpd)
62423ff48bf5SDavid du Colombier
62433ff48bf5SDavid du ColombierAdds a skip_count parameter to the SubFileDecode filter, giving the number
62443ff48bf5SDavid du Colombierof initial bytes or records to skip over. (Needed for printing FunctionType
62453ff48bf5SDavid du Colombier4 functions, possibly useful for other things.) (sfilter1.c [1.3]:
62463ff48bf5SDavid du Colombier2000/03/19 03:20:18 lpd)
62473ff48bf5SDavid du Colombier
62483ff48bf5SDavid du ColombierReplaces the implementation of FunctionType 4 functions at the PostScript
62493ff48bf5SDavid du Colombierlanguage level with one that uses the new library-based facilities.
62503ff48bf5SDavid du Colombier(zdevice2.c [1.2], zfunc4.c [1.2]: 2000/03/19 06:56:23 lpd)
62513ff48bf5SDavid du Colombier
62523ff48bf5SDavid du ColombierChanges the key type returned by parameter list enumeration to include a
62533ff48bf5SDavid du Colombierpersistence flag, makes C parameter lists support non-persistent keys, and
62543ff48bf5SDavid du Colombierupgrades GC descriptors so that parameter lists can be used non-transiently;
62553ff48bf5SDavid du Colombierupdates implementors of parameter lists to call gs_param_list_init to
62563ff48bf5SDavid du Colombierinitialize the common members, which is now required. (iparam.c [1.3]:
62573ff48bf5SDavid du Colombier2000/03/19 15:16:11 lpd)
62583ff48bf5SDavid du Colombier
62593ff48bf5SDavid du ColombierMakes Separation and DeviceN color spaces convert their tint transform
62603ff48bf5SDavid du Colombierfunction to a FunctionType 4 Function if possible, for better accuracy and
62613ff48bf5SDavid du Colombierto allow writing in PDF files. (lib/gs_lev2.ps [1.2], lib/gs_ll3.ps [1.2]:
62623ff48bf5SDavid du Colombier2000/03/19 15:28:34 lpd)
62633ff48bf5SDavid du Colombier
62643ff48bf5SDavid du ColombierMakes st_indexed_map private. Clients must now use the constructor procedure
62653ff48bf5SDavid du Colombieralloc_indexed_map rather than allocating instances directly.
62663ff48bf5SDavid du Colombier(zcsindex.c [1.2]: 2000/03/19 16:37:28 lpd)
62673ff48bf5SDavid du Colombier
62683ff48bf5SDavid du ColombierRefactors the code for building fonts so it can be used for FDArray entries
62693ff48bf5SDavid du Colombierof CIDFontType 0 fonts. (bfont.h [1.2], zbfont.c [1.2]: 2000/03/19 16:45:47
62703ff48bf5SDavid du Colombierlpd)
62713ff48bf5SDavid du Colombier
62723ff48bf5SDavid du ColombierAdds a .fileposition operator that will read the position even of
62733ff48bf5SDavid du Colombiernon-positionable streams, needed for the PDF linearizer. (zfileio.c [1.3]:
62743ff48bf5SDavid du Colombier2000/03/20 04:30:49 lpd)
62753ff48bf5SDavid du Colombier
62763ff48bf5SDavid du ColombierStarts to move support for CIDFontType 0 and 2 into C code, needed by the
62773ff48bf5SDavid du ColombierPDF writer for handling CID-keyed fonts. Implements GlyphDirectory for
62783ff48bf5SDavid du ColombierCIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts
62793ff48bf5SDavid du Colombierthat have a GlyphDirectory (not documented in the PLRM, but clearly
62803ff48bf5SDavid du Colombiercorrect). Implements Adobe 3011 features: integer and dictionary CIDMaps,
62813ff48bf5SDavid du Colombierand the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code,
62823ff48bf5SDavid du Colombierwhich isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.)
62833ff48bf5SDavid du Colombier(icid.h [1.1], ifont.h [1.2], ifont42.h [1.1], zcid.c [1.2], zfcid.c [1.1],
62843ff48bf5SDavid du Colombierzfcmap.c [1.3], zfont42.c [1.2]: 2000/03/20 19:53:06 lpd)
62853ff48bf5SDavid du Colombier
62863ff48bf5SDavid du ColombierHooks the new CIDMap code into the BuildGlyph procedure for CIDFontType 2
62873ff48bf5SDavid du Colombierfonts. (Contrary to a previous log comment, MetricsCount is already hooked
62883ff48bf5SDavid du Colombierin.) Support for CIDFontType 2 fonts is now implemented entirely in C, as
62893ff48bf5SDavid du Colombierfor Type 42 fonts. (lib/gs_cidfn.ps [1.6], zfcid.c [1.2]: 2000/03/21
62903ff48bf5SDavid du Colombier00:32:15 lpd)
62913ff48bf5SDavid du Colombier
62923ff48bf5SDavid du ColombierExtends the C support for CIDFontType 0 fonts to include those with FontType
62933ff48bf5SDavid du Colombier2 subfonts in the FDArray (an Adobe 3011 addition, specifically for CFF
62943ff48bf5SDavid du Colombierfonts). (ifont2.h [1.1], zfcid.c [1.4], zfont2.c [1.2]: 2000/03/21 07:43:42
62953ff48bf5SDavid du Colombierlpd)
62963ff48bf5SDavid du Colombier
62973ff48bf5SDavid du ColombierChanges Subr loading for CIDFontType 0 fonts from lazy to immediate, so that
62983ff48bf5SDavid du ColombierC code can be guaranteed access to the Subrs. (In every CIDFontType 0 font
62993ff48bf5SDavid du Colombierthat we have seen, SubrCount is 5, so this has no significant time or space
63003ff48bf5SDavid du Colombiercost.) Also adds support for FDBytes > 1 in GlyphDirectory definitions.
63013ff48bf5SDavid du Colombier(lib/gs_cidfn.ps [1.7]: 2000/03/21 20:06:44 lpd)
63023ff48bf5SDavid du Colombier
63033ff48bf5SDavid du ColombierSplits off the ReusableStreamDecode filter as a separate module, since
63043ff48bf5SDavid du ColombierCIDFontType 0 fonts will use it even in LanguageLevels below 3.
63053ff48bf5SDavid du Colombier(lib/gs_frsd.ps [1.1], lib/gs_ll3.ps [1.3], zfrsd.c [1.1]: 2000/03/21
63063ff48bf5SDavid du Colombier21:34:57 lpd)
63073ff48bf5SDavid du Colombier
63083ff48bf5SDavid du ColombierMakes file streams remember the file name, needed for efficiently
63093ff48bf5SDavid du Colombierimplementing reusable streams. (zfile.c [1.3], zfileio.c [1.4]: 2000/03/23
63103ff48bf5SDavid du Colombier02:13:40 lpd)
63113ff48bf5SDavid du Colombier
63123ff48bf5SDavid du ColombierChanges the new .filename operator to return true/false rather than causing
63133ff48bf5SDavid du Colombieran error; redefines findlibfile in terms of a simpler .libfile operator +
63143ff48bf5SDavid du Colombier.filename. (lib/gs_init.ps [1.5], zfile.c [1.4], zfileio.c [1.5]: 2000/03/23
63153ff48bf5SDavid du Colombier18:47:17 lpd)
63163ff48bf5SDavid du Colombier
63173ff48bf5SDavid du ColombierFinishes implementing the file case of ReusableStreamDecode. This required
63183ff48bf5SDavid du Colombieradding the ability to restrict file-reading streams to a subfile.
63193ff48bf5SDavid du Colombier(lib/gs_frsd.ps [1.2], sfilter1.c [1.4], zfileio.c [1.6], zfrsd.c [1.2]:
63203ff48bf5SDavid du Colombier2000/03/24 03:59:42 lpd)
63213ff48bf5SDavid du Colombier
63223ff48bf5SDavid du ColombierChanges the implementation of incrementally loaded CIDFontType 0 fonts to
63233ff48bf5SDavid du Colombieruse a ReusableStreamDecode filter, in anticipation of moving the BuildGlyph
63243ff48bf5SDavid du Colombierprocedure for these fonts from PostScript to C. (lib/gs_cidfn.ps [1.8],
63253ff48bf5SDavid du Colombierzbfont.c [1.3], zfcid.c [1.5]: 2000/03/27 16:36:24 lpd)
63263ff48bf5SDavid du Colombier
63273ff48bf5SDavid du ColombierChanges the get_outline / glyph_data procedure for getting encoded font
63283ff48bf5SDavid du Colombieroutline data to return an indication of whether the outline data were just
63293ff48bf5SDavid du Colombierallocated and can be freed by the client. (This is a possibly
63303ff48bf5SDavid du Colombiernon-backward-compatible change.) (zfcid.c [1.6]: 2000/03/28 18:47:02 lpd)
63313ff48bf5SDavid du Colombier
63323ff48bf5SDavid du ColombierChanges the procs structure of gs_type1_data to an in-line structure rather
63333ff48bf5SDavid du Colombierthan a pointer to a const structure. (Needed for moving CIDFontType 0
63343ff48bf5SDavid du Colombiersupport into C.) (zfont1.c [1.3]: 2000/03/29 22:10:31 lpd)
63353ff48bf5SDavid du Colombier
63363ff48bf5SDavid du ColombierFinishes moving support for CIDFontType 0 fonts from PostScript to C.
63373ff48bf5SDavid du Colombier(ifont.h [1.3], ifont42.h [1.2], lib/gs_cidfn.ps [1.10], zfcid.c [1.7],
63383ff48bf5SDavid du Colombierzfont42.c [1.4]: 2000/03/31 04:55:18 lpd)
63393ff48bf5SDavid du Colombier
63403ff48bf5SDavid du ColombierAllows dictionaries as the value of CIDMap resources. (Also removes an
63413ff48bf5SDavid du Colombierunrelated obsolete comment.) (lib/gs_cidfn.ps [1.11]: 2000/03/31 05:11:30
63423ff48bf5SDavid du Colombierlpd)
63433ff48bf5SDavid du Colombier
63443ff48bf5SDavid du ColombierFinishes implementing the ability to write CIDFontType 0 CFFs. This involved
63453ff48bf5SDavid du Colombiera surprising number of changes in other font-related files. (ichar1.h [1.2],
63463ff48bf5SDavid du Colombierifcid.h [1.1], zchar1.c [1.2], zfcid.c [1.9], zfcid0.c [1.1],
63473ff48bf5SDavid du Colombierzfcid1.c [1.1], zfont1.c [1.4]: 2000/04/02 07:38:46 lpd)
63483ff48bf5SDavid du Colombier
63493ff48bf5SDavid du ColombierMakes the .writefont9 operator (used only for testing) available in both
63503ff48bf5SDavid du ColombierDEBUG and PROFILE configurations. (zfcid0.c [1.2]: 2000/04/03 02:37:55 lpd)
63513ff48bf5SDavid du Colombier
63523ff48bf5SDavid du ColombierExtends .forceput to handle arrays as well as dictionaries, required to fix
63533ff48bf5SDavid du Colombiera bug with internaldict. (zdict.c [1.2], zgeneric.c [1.2]: 2000/04/04
63543ff48bf5SDavid du Colombier22:13:23 lpd)
63553ff48bf5SDavid du Colombier
63563ff48bf5SDavid du ColombierWorks around an Adobe code assumption that the default FindResource
63573ff48bf5SDavid du Colombierprocedure does *not* call the ResourceStatus procedure if the requested
63583ff48bf5SDavid du Colombierinstance is already defined in VM. (lib/gs_res.ps [1.7]: 2000/04/05 23:31:54
63593ff48bf5SDavid du Colombierlpd)
63603ff48bf5SDavid du Colombier
63613ff48bf5SDavid du ColombierImplements the framework for superexec (but none of the actual access check
63623ff48bf5SDavid du Colombierbypasses). (icontext.c [1.2], icstate.h [1.2], zcontrol.c [1.2]: 2000/04/06
63633ff48bf5SDavid du Colombier04:40:06 lpd)
63643ff48bf5SDavid du Colombier
63653ff48bf5SDavid du ColombierExtends the undocumented CCRun procedure to take an additional argument, a
63663ff48bf5SDavid du ColombierPrivate dictionary, required by some Adobe font downloading code.
63673ff48bf5SDavid du Colombier(lib/gs_type1.ps [1.3]: 2000/04/06 05:25:10 lpd)
63683ff48bf5SDavid du Colombier
63693ff48bf5SDavid du Colombier</pre><h2><a name="6.20 Streams"></a>Streams</h2><pre>
63703ff48bf5SDavid du Colombier
63713ff48bf5SDavid du ColombierFixes problems:
63723ff48bf5SDavid du Colombier	- s_add_filter didn't ensure enough buffering. This entailed moving
63733ff48bf5SDavid du Colombierthe NullEncode/Decode filters to stream.[hc]. (sfilter.h [1.3],
63743ff48bf5SDavid du Colombierstream.c [1.3], stream.h [1.3]: 2000/03/19 03:15:02 lpd)
63753ff48bf5SDavid du Colombier	- When FPU_TYPE <= 0, the image interpolation code lost too much
63763ff48bf5SDavid du Colombieraccuracy, producing color streaks in the output. (Fix by DanCoby.)
63773ff48bf5SDavid du Colombier(siscale.c [1.2]: 2000/03/29 20:34:45 lpd)
63783ff48bf5SDavid du Colombier	- Fixes a couple of typos in the recently checked-in image
63793ff48bf5SDavid du Colombierinterpolation fix. (siscale.c [1.3]: 2000/03/30 06:55:26 lpd)
63803ff48bf5SDavid du Colombier
63813ff48bf5SDavid du ColombierSplits out the [T]BCP filter interface into a separate file. (sbcp.c [1.2],
63823ff48bf5SDavid du Colombiersbcp.h [1.1], sfilter.h [1.2]: 2000/03/19 02:40:18 lpd)
63833ff48bf5SDavid du Colombier
63843ff48bf5SDavid du ColombierAdds a skip_count parameter to the SubFileDecode filter, giving the number
63853ff48bf5SDavid du Colombierof initial bytes or records to skip over. (Needed for printing FunctionType
63863ff48bf5SDavid du Colombier4 functions, possibly useful for other things.) (sfilter.h [1.4]: 2000/03/19
63873ff48bf5SDavid du Colombier03:20:18 lpd)
63883ff48bf5SDavid du Colombier
63893ff48bf5SDavid du ColombierChanges the key type returned by parameter list enumeration to include a
63903ff48bf5SDavid du Colombierpersistence flag, makes C parameter lists support non-persistent keys, and
63913ff48bf5SDavid du Colombierupgrades GC descriptors so that parameter lists can be used non-transiently;
63923ff48bf5SDavid du Colombierupdates implementors of parameter lists to call gs_param_list_init to
63933ff48bf5SDavid du Colombierinitialize the common members, which is now required. (spsdf.c [1.2]:
63943ff48bf5SDavid du Colombier2000/03/19 15:16:11 lpd)
63953ff48bf5SDavid du Colombier
63963ff48bf5SDavid du ColombierMakes file streams remember the file name, needed for efficiently
63973ff48bf5SDavid du Colombierimplementing reusable streams. (stream.c [1.4], stream.h [1.4]: 2000/03/23
63983ff48bf5SDavid du Colombier02:13:40 lpd)
63993ff48bf5SDavid du Colombier
64003ff48bf5SDavid du ColombierFinishes implementing the file case of ReusableStreamDecode. This required
64013ff48bf5SDavid du Colombieradding the ability to restrict file-reading streams to a subfile.
64023ff48bf5SDavid du Colombier(sfxfd.c [1.2], sfxstdio.c [1.2], stream.c [1.5], stream.h [1.5]: 2000/03/24
64033ff48bf5SDavid du Colombier03:59:42 lpd)
64043ff48bf5SDavid du Colombier
64053ff48bf5SDavid du ColombierChanges a few initializations to suppress warnings from one picky compiler
64063ff48bf5SDavid du Colombierthat doesn't like ptr = buf - 1 where buf is an array. (spsdf.c [1.3]:
64073ff48bf5SDavid du Colombier2000/03/28 02:01:34 lpd)
64083ff48bf5SDavid du Colombier
64093ff48bf5SDavid du Colombier</pre><h2><a name="6.20 Library"></a>Library</h2><pre>
64103ff48bf5SDavid du Colombier
64113ff48bf5SDavid du ColombierFixes problems:
64123ff48bf5SDavid du Colombier	- Two comments in the file were incorrect. (gsiparm3.h [1.2]:
64133ff48bf5SDavid du Colombier2000/03/19 02:46:11 lpd)
64143ff48bf5SDavid du Colombier	- param_coerce_typed, which works with any parameter list
64153ff48bf5SDavid du Colombierimplementation, was incorrectly described as associated with the default
64163ff48bf5SDavid du Colombierimplementation. (gsparam.h [1.2]: 2000/03/19 03:37:08 lpd)
64173ff48bf5SDavid du Colombier	- TrueType fonts didn't use vhea/vmtx if WMode = 1. Also makes
64183ff48bf5SDavid du Colombiergs_font_type42 subclassable, for implementing CIDFontType 2 fonts, and makes
64193ff48bf5SDavid du Colombierits procedure for getting a glyph's side bearing and width virtual, required
64203ff48bf5SDavid du Colombierto support MetricsCount in CIDFontType 2 fonts. (gstype42.c [1.3],
64213ff48bf5SDavid du Colombiergxfont42.h [1.2]: 2000/03/19 03:58:51 lpd)
64223ff48bf5SDavid du Colombier	- ImageType 4 images didn't give an error for out-of-range MaskColor
64233ff48bf5SDavid du Colombiervalues. The file also had an unnecessary #include. (gximage4.c [1.2]:
64243ff48bf5SDavid du Colombier2000/03/19 04:10:09 lpd)
64253ff48bf5SDavid du Colombier	- If log2_transfer_map_size > 8, identity transfer functions
64263ff48bf5SDavid du Colombierreturned garbage. The fix requires that if a client wants to set a transfer
64273ff48bf5SDavid du Colombierfunction to the identity mapping, it must call gx_set_identity_transfer
64283ff48bf5SDavid du Colombierrather than simply setting the procedure to gs_identity_transfer.
64293ff48bf5SDavid du Colombier(gxclrast.c [1.3], gxcmap.c [1.2], gxfmap.h [1.2]: 2000/03/19 17:14:47 lpd)
64303ff48bf5SDavid du Colombier	- Fixes a warning about aliasing produced by one extremely picky
64313ff48bf5SDavid du Colombiercompiler. (gsnogc.c [1.2]: 2000/03/22 21:39:32 lpd)
64323ff48bf5SDavid du Colombier	- Filling or clipping with ridiculously large (out-of-bounds)
64333ff48bf5SDavid du Colombiercoordinates could cause an internal overflow that produced incorrect
64343ff48bf5SDavid du Colombierresults. (This is probably not the last such bug.) (gxfill.c [1.2]:
64353ff48bf5SDavid du Colombier2000/03/30 07:03:59 lpd)
64363ff48bf5SDavid du Colombier
64373ff48bf5SDavid du ColombierProvides a gs_atan2_degrees procedure to parallel sin and cos.
64383ff48bf5SDavid du Colombier(gsmisc.c [1.2], gxfarith.h [1.2]: 2000/03/18 23:10:39 lpd)
64393ff48bf5SDavid du Colombier
64403ff48bf5SDavid du ColombierImproves the 8x8 bitmap "flipping" procedure to take advantage of 32-bit
64413ff48bf5SDavid du Colombierints. (gsutil.c [1.2]: 2000/03/18 23:16:16 lpd)
64423ff48bf5SDavid du Colombier
64433ff48bf5SDavid du ColombierAdds a public procedure for restricting a color to its legal range.
64443ff48bf5SDavid du Colombier(gscspace.c [1.2], gscspace.h [1.2], gxcspace.h [1.2]: 2000/03/18 23:19:17
64453ff48bf5SDavid du Colombierlpd)
64463ff48bf5SDavid du Colombier
64473ff48bf5SDavid du ColombierAdds the new ImagemaskTrapping parameter to the trapping state.
64483ff48bf5SDavid du Colombier(gstrap.c [1.2], gstrap.h [1.2]: 2000/03/18 23:26:17 lpd)
64493ff48bf5SDavid du Colombier
64503ff48bf5SDavid du ColombierIncrements the version number to 6.20, in anticipation of the next release.
64513ff48bf5SDavid du Colombier(We do this at the beginning of the development for a release, not the end.)
64523ff48bf5SDavid du Colombier(gscdef.c [1.2]: 2000/03/19 00:27:22 lpd)
64533ff48bf5SDavid du Colombier
64543ff48bf5SDavid du ColombierAdds a pseudo-encoding for the CFF StandardStrings that represent
64553ff48bf5SDavid du Colombiercharacters. (gsccode.h [1.2]: 2000/03/19 00:38:50 lpd)
64563ff48bf5SDavid du Colombier
64573ff48bf5SDavid du ColombierAdds a bit_index procedure to the implementation of device halftones,
64583ff48bf5SDavid du Colombierrequired for writing halftones in PDF files. (The only implementors are
64593ff48bf5SDavid du Colombierinternal ones.) (gxdht.h [1.2], gxhtbit.c [1.2]: 2000/03/19 05:10:55 lpd)
64603ff48bf5SDavid du Colombier
64613ff48bf5SDavid du ColombierAdds a public procedure for getting a palette entry of an Indexed color
64623ff48bf5SDavid du Colombierspace, used when writing Indexed color spaces in PDF files.
64633ff48bf5SDavid du Colombier(gscindex.h [1.1], gscolor2.c [1.2], gscolor2.h [1.2]: 2000/03/19 05:20:28
64643ff48bf5SDavid du Colombierlpd)
64653ff48bf5SDavid du Colombier
64663ff48bf5SDavid du ColombierReimplements "PostScript calculator" (FunctionType 4) functions entirely in
64673ff48bf5SDavid du ColombierC, to allow them to be written out in PDF files. (gsfunc4.c [1.1],
64683ff48bf5SDavid du Colombiergsfunc4.h [1.1], gsstruct.h [1.2]: 2000/03/19 05:25:53 lpd)
64693ff48bf5SDavid du Colombier
64703ff48bf5SDavid du ColombierMoves gx_device_color_equal to the public API, for detecting redundant color
64713ff48bf5SDavid du Colombiersetting when writing PDF files. (gsdcolor.h [1.2], gxdcolor.c [1.2],
64723ff48bf5SDavid du Colombiergxdcolor.h [1.2]: 2000/03/19 06:46:08 lpd)
64733ff48bf5SDavid du Colombier
64743ff48bf5SDavid du ColombierChanges the default value of BufferSpace to 4 Mb. In desktop applications,
64753ff48bf5SDavid du Colombierthis is a reasonable value that can substantially improve performance
64763ff48bf5SDavid du Colombier(especially for color printers); embedded applications will want to set
64773ff48bf5SDavid du ColombierBufferSpace themselves in any case. (gdevprn.h [1.2]: 2000/03/19 06:51:13
64783ff48bf5SDavid du Colombierlpd)
64793ff48bf5SDavid du Colombier
64803ff48bf5SDavid du ColombierAdds virtual procedures for Functions to write their parameters to a
64813ff48bf5SDavid du Colombierparameter list, and to access their data source and subfunctions. This is
64823ff48bf5SDavid du Colombierneeded for writing Functions in PDF files. This change is also a
64833ff48bf5SDavid du Colombierprerequisite for the C implemention of FunctionType 4 functions, even though
64843ff48bf5SDavid du Colombierit appears later in the change log. (gsdsrc.h [1.2], gsfunc.c [1.2],
64853ff48bf5SDavid du Colombiergsfunc.h [1.2], gsfunc0.c [1.2], gsfunc3.c [1.2], gsparam.c [1.2],
64863ff48bf5SDavid du Colombiergsparam.h [1.3], gxfunc.h [1.2]: 2000/03/19 07:24:53 lpd)
64873ff48bf5SDavid du Colombier
64883ff48bf5SDavid du ColombierSplits off "vanilla" Functions into separate files, in anticipation of
64893ff48bf5SDavid du Colombierremoving them (they were only used to implement PostScript Calculator
64903ff48bf5SDavid du ColombierFunctions). (gsfunc.c [1.3], gsfunc.h [1.3], gsfuncv.c [1.1],
64913ff48bf5SDavid du Colombiergsfuncv.h [1.1]: 2000/03/19 07:33:08 lpd)
64923ff48bf5SDavid du Colombier
64933ff48bf5SDavid du ColombierAdds a procedure for allocating a C parameter list. (gscparam.c [1.2],
64943ff48bf5SDavid du Colombiergsparam.h [1.4]: 2000/03/19 15:00:05 lpd)
64953ff48bf5SDavid du Colombier
64963ff48bf5SDavid du ColombierUndoes a premature change that depends on an update not yet checked in.
64973ff48bf5SDavid du Colombier(gscparam.c [1.3]: 2000/03/19 15:07:59 lpd)
64983ff48bf5SDavid du Colombier
64993ff48bf5SDavid du ColombierChanges the key type returned by parameter list enumeration to include a
65003ff48bf5SDavid du Colombierpersistence flag, makes C parameter lists support non-persistent keys, and
65013ff48bf5SDavid du Colombierupgrades GC descriptors so that parameter lists can be used non-transiently;
65023ff48bf5SDavid du Colombierupdates implementors of parameter lists to call gs_param_list_init to
65033ff48bf5SDavid du Colombierinitialize the common members, which is now required. (gscparam.c [1.4],
65043ff48bf5SDavid du Colombiergsparam.c [1.3], gsparam.h [1.5]: 2000/03/19 15:16:11 lpd)
65053ff48bf5SDavid du Colombier
65063ff48bf5SDavid du ColombierAdds a procedure for copying one parameter list to another.
65073ff48bf5SDavid du Colombier(gsparamx.c [1.2], gsparamx.h [1.2]: 2000/03/19 15:35:31 lpd)
65083ff48bf5SDavid du Colombier
65093ff48bf5SDavid du ColombierRecords the CTM used for sampling HalftoneType 1 spot functions. This is
65103ff48bf5SDavid du Colombierneeded for recognizing the standard spot functions when producing PDF
65113ff48bf5SDavid du Colombieroutput. Also factors the code for initializing spot functions for the
65123ff48bf5SDavid du Colombierbenefit of the PDF writer. (gshtscr.c [1.2], gxdht.h [1.3], gzht.h [1.2]:
65133ff48bf5SDavid du Colombier2000/03/19 15:43:36 lpd)
65143ff48bf5SDavid du Colombier
65153ff48bf5SDavid du ColombierAdds a proc_data member to the map for Separation and Indexed color spaces.
65163ff48bf5SDavid du Colombier(gscolor2.c [1.3], gxcolor2.h [1.2]: 2000/03/19 16:23:46 lpd)
65173ff48bf5SDavid du Colombier
65183ff48bf5SDavid du ColombierMakes st_indexed_map private. Clients must now use the constructor procedure
65193ff48bf5SDavid du Colombieralloc_indexed_map rather than allocating instances directly.
65203ff48bf5SDavid du Colombier(gscolor2.c [1.4], gscsepr.c [1.2], gxclrast.c [1.2], gxcolor2.h [1.3]:
65213ff48bf5SDavid du Colombier2000/03/19 16:37:28 lpd)
65223ff48bf5SDavid du Colombier
65233ff48bf5SDavid du ColombierAdds procedures for building and accessing DeviceN color spaces.
65243ff48bf5SDavid du Colombier(gscdevn.c [1.2], gscdevn.h [1.1]: 2000/03/19 17:02:37 lpd)
65253ff48bf5SDavid du Colombier
65263ff48bf5SDavid du ColombierExports the 'blend' operators of the Type 1 interpreter, for use by the Type
65273ff48bf5SDavid du Colombier1 / Type 2 font writer. (gstype1.c [1.3], gxtype1.c [1.2], gxtype1.h [1.3]:
65283ff48bf5SDavid du Colombier2000/03/19 18:46:44 lpd)
65293ff48bf5SDavid du Colombier
65303ff48bf5SDavid du ColombierStarts to move support for CIDFontType 0 and 2 fonts into C code. (These
65313ff48bf5SDavid du Colombierheader files are the ones needed to compile the new gdevpsf* files; they
65323ff48bf5SDavid du Colombierdon't interact with any existing code.) (gxcid.h [1.1], gxfcid.h [1.1]:
65333ff48bf5SDavid du Colombier2000/03/20 06:40:22 lpd)
65343ff48bf5SDavid du Colombier
65353ff48bf5SDavid du ColombierMoves font-writing support into a new module (gdevpsf*), changing the source
65363ff48bf5SDavid du Colombierfile names. Adds the ability to write CFF fonts, with either Type 1 or Type
65373ff48bf5SDavid du Colombier2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts
65383ff48bf5SDavid du Colombierwith Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to
65393ff48bf5SDavid du ColombierType 2, including optimizing sequences of Type 1 operators into a single
65403ff48bf5SDavid du ColombierType 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT
65413ff48bf5SDavid du ColombierTESTED]. Starts (just barely) to remove more unneeded information from
65423ff48bf5SDavid du Colombierembedded TrueType fonts. (gxttf.h [1.1]: 2000/03/20 07:02:12 lpd)
65433ff48bf5SDavid du Colombier
65443ff48bf5SDavid du ColombierStarts to move support for CIDFontType 0 and 2 into C code, needed by the
65453ff48bf5SDavid du ColombierPDF writer for handling CID-keyed fonts. Implements GlyphDirectory for
65463ff48bf5SDavid du ColombierCIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts
65473ff48bf5SDavid du Colombierthat have a GlyphDirectory (not documented in the PLRM, but clearly
65483ff48bf5SDavid du Colombiercorrect). Implements Adobe 3011 features: integer and dictionary CIDMaps,
65493ff48bf5SDavid du Colombierand the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code,
65503ff48bf5SDavid du Colombierwhich isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.)
65513ff48bf5SDavid du Colombier(gsfcid.c [1.1], gsfcmap.c [1.3], gxfcmap.h [1.2], gxfont1.h [1.2]:
65523ff48bf5SDavid du Colombier2000/03/20 19:53:06 lpd)
65533ff48bf5SDavid du Colombier
65543ff48bf5SDavid du ColombierChanges a few initializations to suppress warnings from one picky compiler
65553ff48bf5SDavid du Colombierthat doesn't like ptr = buf - 1 where buf is an array. (gxclpath.c [1.2]:
65563ff48bf5SDavid du Colombier2000/03/28 02:01:34 lpd)
65573ff48bf5SDavid du Colombier
65583ff48bf5SDavid du ColombierChanges the get_outline / glyph_data procedure for getting encoded font
65593ff48bf5SDavid du Colombieroutline data to return an indication of whether the outline data were just
65603ff48bf5SDavid du Colombierallocated and can be freed by the client. (This is a possibly
65613ff48bf5SDavid du Colombiernon-backward-compatible change.) (gxfcid.h [1.2], gxfont42.h [1.3]:
65623ff48bf5SDavid du Colombier2000/03/28 18:47:02 lpd)
65633ff48bf5SDavid du Colombier
65643ff48bf5SDavid du ColombierChanges the procs structure of gs_type1_data to an in-line structure rather
65653ff48bf5SDavid du Colombierthan a pointer to a const structure. (Needed for moving CIDFontType 0
65663ff48bf5SDavid du Colombiersupport into C.) (gstype1.c [1.4], gstype2.c [1.3], gxfont1.h [1.3],
65673ff48bf5SDavid du Colombiergxtype1.c [1.3]: 2000/03/29 22:10:31 lpd)
65683ff48bf5SDavid du Colombier
65693ff48bf5SDavid du ColombierFinishes moving support for CIDFontType 0 fonts from PostScript to C.
65703ff48bf5SDavid du Colombier(gxfcid.h [1.3]: 2000/03/31 04:55:18 lpd)
65713ff48bf5SDavid du Colombier
65723ff48bf5SDavid du ColombierFinishes implementing the ability to write CIDFontType 0 CFFs. This involved
65733ff48bf5SDavid du Colombiera surprising number of changes in other font-related files. (gsfcid.c [1.2],
65743ff48bf5SDavid du Colombiergxfcid.h [1.4]: 2000/04/02 07:38:46 lpd)
65753ff48bf5SDavid du Colombier
65763ff48bf5SDavid du Colombier<hr>
65773ff48bf5SDavid du Colombier
65787dd7cddfSDavid du Colombier<h1><a name="Version6.01"></a>Version 6.01 (2000-03-17)</h1>
65797dd7cddfSDavid du Colombier
65807dd7cddfSDavid du ColombierThis is a bug-fix release for 6.0.
65817dd7cddfSDavid du Colombier
65827dd7cddfSDavid du ColombierThis release fixes the following reported bugs: #101555, #101813, #101816,
65837dd7cddfSDavid du Colombier#101818, #101827, #101830, #101871, #101853, #101906, #101949, #101950,
65847dd7cddfSDavid du Colombier#102003, #102004, #102038, #102081, #102936.
65857dd7cddfSDavid du Colombier
65867dd7cddfSDavid du Colombier<h2><a name="6.01_Incompatible_changes"></a>Incompatible changes</h2>
65877dd7cddfSDavid du Colombier
65887dd7cddfSDavid du Colombier(Platforms)
65897dd7cddfSDavid du Colombier	- OpenVMS using VAX C is no longer supported.  (OpenVMS with DEC C
65907dd7cddfSDavid du Colombierand gcc are still supported.)
65917dd7cddfSDavid du Colombier(Drivers)
65927dd7cddfSDavid du Colombier	- The third argument of psdf_set_color is changed from const char *
65937dd7cddfSDavid du Colombierto const psdf_set_color_commands_t *.
65947dd7cddfSDavid du Colombier(Interpreter)
65957dd7cddfSDavid du Colombier	- The non-standard feature of writing dictionaries in binary object
65967dd7cddfSDavid du Colombieroutput is now disabled by default, but can now be enabled dynamically.
65977dd7cddfSDavid du Colombier(Library)
65987dd7cddfSDavid du Colombier	- The definition of TRANSPARENCY_PER_H_P is moved from gdevmrop.h to
65997dd7cddfSDavid du Colombiergsropt.h.
66007dd7cddfSDavid du Colombier	- The handling of the source opaque, texture transparent case of
66017dd7cddfSDavid du ColombierRasterOp when TRANSPARENCY_PER_H_P is defined is changed slightly.
66027dd7cddfSDavid du Colombier
66037dd7cddfSDavid du Colombier
66047dd7cddfSDavid du Colombier<h2><a name="6.01 Documentation"></a>Documentation</h2><pre>
66057dd7cddfSDavid du Colombier
66067dd7cddfSDavid du ColombierFixes problems:
66077dd7cddfSDavid du Colombier	- Fixes a typo. (man/ps2pdf.1 [1.2]: 2000/03/10 03:11:06 lpd)
66087dd7cddfSDavid du Colombier	- When converting PostScript to PDF, selecting /Bicubic as an image
66097dd7cddfSDavid du ColombierDownsampleType caused an error instead of defaulting to /Average.
66107dd7cddfSDavid du Colombier(doc/Ps2pdf.htm [1.2]: 2000/03/10 04:16:09 lpd)
66117dd7cddfSDavid du Colombier	- The gs###src.zip and gs###lib.zip files weren't mentioned as being
66127dd7cddfSDavid du Colombierincluded in distributions; News.htm and Changes.htm weren't mentioned at
66137dd7cddfSDavid du Colombierall. (doc/Release.htm [1.5]: 2000/03/15 07:23:52 lpd)
66147dd7cddfSDavid du Colombier	- Fixes a problem producing too much black in the output; also adds
66157dd7cddfSDavid du Colombiersupport for 5 new printers (H-P Color DeskJet 690, H-P DesignJet 750, and
66167dd7cddfSDavid du ColombierEpson Stylus Color 200). Note that this is user-contributed code.
66177dd7cddfSDavid du Colombier(doc/Devices.htm [1.2]: 2000/03/16 02:01:36 lpd)
66187dd7cddfSDavid du Colombier
66197dd7cddfSDavid du ColombierIn ansi2knr, adds user-contributed support for concatenated string literals
66207dd7cddfSDavid du Colombierand character constants, and fixes for a couple of minor bugs.
66217dd7cddfSDavid du Colombier(man/ansi2knr.1 [1.2]: 2000/03/10 03:16:17 lpd)
66227dd7cddfSDavid du Colombier
66237dd7cddfSDavid du ColombierRemoves an inappropriate copying notice. (doc/Hershey.htm [1.2]: 2000/03/10
66247dd7cddfSDavid du Colombier07:03:57 lpd)
66257dd7cddfSDavid du Colombier
66267dd7cddfSDavid du ColombierClarifies when xdpyinfo and xwininfo are needed. Adds privacy options for
66277dd7cddfSDavid du Colombierproblem reports. (doc/Bug-form.htm [1.2]: 2000/03/10 07:06:08 lpd)
66287dd7cddfSDavid du Colombier
66297dd7cddfSDavid du ColombierAdds a new eps2eps utility analogous to ps2ps. (man/eps2eps.1 [1.1],
66307dd7cddfSDavid du Colombierman/ps2ps.1 [1.2]: 2000/03/10 07:51:55 lpd)
66317dd7cddfSDavid du Colombier
66327dd7cddfSDavid du ColombierUpdates the documentation on making RPMs, which is no longer supported.
66337dd7cddfSDavid du Colombier(doc/Install.htm [1.2], doc/Make.htm [1.2]: 2000/03/10 07:58:00 lpd)
66347dd7cddfSDavid du Colombier
66357dd7cddfSDavid du ColombierAdds a recommendation to use gcc on SGI platforms. (doc/Make.htm [1.3]:
66367dd7cddfSDavid du Colombier2000/03/10 07:59:53 lpd)
66377dd7cddfSDavid du Colombier
66387dd7cddfSDavid du ColombierUpdates documentation regarding Unix systems that do/don't use libpthread.
66397dd7cddfSDavid du Colombier(doc/Make.htm [1.4]: 2000/03/10 08:01:35 lpd)
66407dd7cddfSDavid du Colombier
66417dd7cddfSDavid du ColombierRemoves support for VAX C, which DEC stopped supporting 9 (!) years ago.
66427dd7cddfSDavid du Colombier(doc/Make.htm [1.5], doc/Use.htm [1.2]: 2000/03/10 08:02:59 lpd)
66437dd7cddfSDavid du Colombier
66447dd7cddfSDavid du ColombierUpdates the documentation for building Aladdin releases to reflect revised
66457dd7cddfSDavid du Colombierprocedures for the Windows executable, and a few other minor changes.
66467dd7cddfSDavid du Colombier(doc/Release.htm [1.2]: 2000/03/10 15:55:39 lpd)
66477dd7cddfSDavid du Colombier
66487dd7cddfSDavid du ColombierAdds the ability to compile on OS/2 with XFree86. (doc/Install.htm [1.3],
66497dd7cddfSDavid du Colombierdoc/Make.htm [1.6]: 2000/03/10 19:50:49 lpd)
66507dd7cddfSDavid du Colombier
66517dd7cddfSDavid du ColombierMoves all history for versions 5.n into History5.htm; creates History6.htm
66527dd7cddfSDavid du Colombierfor versions 6.n; redefines News.htm as containing only news for the current
66537dd7cddfSDavid du Colombierrelease; adds (a link to) Changes.htm for the mechanically generated change
66547dd7cddfSDavid du Colombierlog. (doc/History5.htm [1.2], doc/History6.htm [1.1], doc/News.htm [1.2],
66557dd7cddfSDavid du Colombierdoc/README [1.2], doc/Readme.htm [1.2]: 2000/03/14 06:14:43 lpd)
66567dd7cddfSDavid du Colombier
66577dd7cddfSDavid du ColombierPartially updates the release procedure documentation to reflect the use of
66587dd7cddfSDavid du ColombierSourceForge and CVS. (doc/Release.htm [1.3]: 2000/03/14 06:39:23 lpd)
66597dd7cddfSDavid du Colombier
66607dd7cddfSDavid du ColombierAdds a change log generated mechanically from the CVS logs. Future releases
66617dd7cddfSDavid du Colombiermay omit this file (doc/Changes.htm) from their change log.
66627dd7cddfSDavid du Colombier(doc/Changes.htm [1.1], doc/News.htm [1.3]: 2000/03/14 06:48:44 lpd)
66637dd7cddfSDavid du Colombier
66647dd7cddfSDavid du ColombierRevises the release procedures to reflect use of SourceForge, and to
66657dd7cddfSDavid du Colombierseparate out the procedures for building Windows executables.
66667dd7cddfSDavid du Colombier(doc/Release.htm [1.4]: 2000/03/15 02:24:58 lpd)
66677dd7cddfSDavid du Colombier
66687dd7cddfSDavid du ColombierAdds information on uninstalling Ghostscript on Windows.
66697dd7cddfSDavid du Colombier(doc/Install.htm [1.4]: 2000/03/15 07:29:53 lpd)
66707dd7cddfSDavid du Colombier
66717dd7cddfSDavid du ColombierAdds the ability to set the ProcessColorModel of the pdfwrite device to
66727dd7cddfSDavid du Colombier/DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used
66737dd7cddfSDavid du Colombierfor fill, stroke, text, and imagemask, and for images that (for whatever
66747dd7cddfSDavid du Colombierreason) can't be written in their specified color space. Note that this is a
66757dd7cddfSDavid du Colombiershort-term fix: pdfwrite should output colors in the color space in which
66767dd7cddfSDavid du Colombierthey were specified. However, a proper fix will require more significant
66777dd7cddfSDavid du Colombierarchitectural changes. (doc/News.htm [1.4]: 2000/03/16 01:21:23 lpd)
66787dd7cddfSDavid du Colombier
66797dd7cddfSDavid du ColombierAdds a reference to a third-party Fontmap for the Computer Modern fonts.
66807dd7cddfSDavid du Colombier(doc/Fonts.htm [1.2]: 2000/03/16 04:05:07 lpd)
66817dd7cddfSDavid du Colombier
66827dd7cddfSDavid du ColombierAdds documentation and a makefile entry for Matthew Gelhaus' cdj880 driver.
66837dd7cddfSDavid du ColombierThe code will eventually be included in gdevcd8.c, but it is not yet mature
66847dd7cddfSDavid du Colombierenough. (doc/Devices.htm [1.3]: 2000/03/16 08:09:42 lpd)
66857dd7cddfSDavid du Colombier
66867dd7cddfSDavid du ColombierUpdates the version number reference in the troff header.
66877dd7cddfSDavid du Colombier(man/ps2pdf.1 [1.3], man/ps2ps.1 [1.3]: 2000/03/17 00:47:08 lpd)
66887dd7cddfSDavid du Colombier
66897dd7cddfSDavid du ColombierRemoves the attempted documentation on building Windows executable
66907dd7cddfSDavid du Colombierdistributions: it was never correct, and Aladdin will no longer be creating
66917dd7cddfSDavid du Colombiersuch distributions. Also reorganizes the document slightly and brings the
66927dd7cddfSDavid du Colombierrest of it fully into line with reality. (doc/Release.htm [1.6]: 2000/03/17
66937dd7cddfSDavid du Colombier04:40:47 lpd)
66947dd7cddfSDavid du Colombier
66957dd7cddfSDavid du ColombierAdds information on building with the Intel C/C++ optimizing compiler
66967dd7cddfSDavid du Colombier(requires the Microsoft Visual C++ environment), and fixes a typo in the
66977dd7cddfSDavid du Colombierlink to ftp.cdrom.com. (doc/Make.htm [1.7]: 2000/03/17 17:42:59 lpd)
66987dd7cddfSDavid du Colombier
66997dd7cddfSDavid du ColombierChecks in the first wrap-up for the 6.01 release. (doc/Changes.htm [1.2],
67007dd7cddfSDavid du Colombierdoc/History6.htm [1.2], doc/News.htm [1.5]: 2000/03/18 04:13:40 lpd)
67017dd7cddfSDavid du Colombier
67027dd7cddfSDavid du Colombier</pre><h2><a name="6.01 Procedures"></a>Procedures</h2><pre>
67037dd7cddfSDavid du Colombier
67047dd7cddfSDavid du ColombierFixes problems:
67057dd7cddfSDavid du Colombier	- The terminating $ on the $Id: line in gsmalloc.c was missing, and
67067dd7cddfSDavid du Colombierdwuninst.rc lacked a $Id: line. (dwuninst.rc [1.2]: 2000/03/10 03:44:33 lpd)
67077dd7cddfSDavid du Colombier	- The %ram% IODevice was defined, but should not be (it represents a
67087dd7cddfSDavid du ColombierRAM-based file system, which Ghostscript does not provide). Fix: The type of
67097dd7cddfSDavid du Colombierthe %null% IODevice was /FileSystem rather than /Special. (int.mak [1.2]:
67107dd7cddfSDavid du Colombier2000/03/10 07:02:07 lpd)
67117dd7cddfSDavid du Colombier	- The dependency list for coslwxl omitted a $(DD).
67127dd7cddfSDavid du Colombier(contrib.mak [1.2]: 2000/03/10 07:30:54 lpd)
67137dd7cddfSDavid du Colombier	- The makefile still referred to a long-gone driver for the DEC
67147dd7cddfSDavid du ColombierLA70. (contrib.mak [1.3]: 2000/03/10 07:32:43 lpd)
67157dd7cddfSDavid du Colombier	- The Unix install process tried to make links without deleting them
67167dd7cddfSDavid du Colombierfirst. (unixinst.mak [1.2]: 2000/03/10 07:49:21 lpd)
67177dd7cddfSDavid du Colombier	- The Watcom compiler switches didn't force enums to occupy a full
67187dd7cddfSDavid du Colombierint, leading to execution errors because the code casts (enum *) pointers to
67197dd7cddfSDavid du Colombier(int *). (wccommon.mak [1.2]: 2000/03/10 08:15:31 lpd)
67207dd7cddfSDavid du Colombier	- The Windows zip archive didn't include font metrics files. (This
67217dd7cddfSDavid du Colombierchange only fixes the build procedure: it doesn't actually update the
67227dd7cddfSDavid du Colombiercurrently released zip archive.) (winint.mak [1.2]: 2000/03/10 08:17:06 lpd)
67237dd7cddfSDavid du Colombier	- the "all architectures" build and test script hadn't been updated
67247dd7cddfSDavid du Colombierto use different STDLIBS values depending on where the platform provides the
67257dd7cddfSDavid du Colombierpthreads library. (all-arch.mak [1.2]: 2000/03/10 15:40:43 lpd)
67267dd7cddfSDavid du Colombier	- The documentation for building with pthreads on FreeBSD hadn't
67277dd7cddfSDavid du Colombierbeen updated. (unix-gcc.mak [1.2], unixansi.mak [1.2], unixtrad.mak [1.2]:
67287dd7cddfSDavid du Colombier2000/03/10 15:44:01 lpd)
67297dd7cddfSDavid du Colombier	- gsmalloc.c didn't include the prototype for gs_exit(), which it
67307dd7cddfSDavid du Colombiercalls. (lib.mak [1.2]: 2000/03/10 15:53:08 lpd)
67317dd7cddfSDavid du Colombier
67327dd7cddfSDavid du ColombierBecause of rampant confusion, disagreement, and lack of standardization,
67337dd7cddfSDavid du Colombierremoves the RPM-related spec and patch files. (gs-fonts.rps [1.2],
67347dd7cddfSDavid du Colombiergs.rps [1.2], rpm-conf.dif [1.2]: 2000/03/10 03:22:04 lpd)
67357dd7cddfSDavid du Colombier
67367dd7cddfSDavid du ColombierIncreases the stack size for the PC platforms, since a user had reported
67377dd7cddfSDavid du Colombierthat the OS/2 stack size was too small. (dw32c.def [1.2],
67387dd7cddfSDavid du Colombierdwmain32.def [1.2], gsos2.def [1.2]: 2000/03/10 03:33:21 lpd)
67397dd7cddfSDavid du Colombier
67407dd7cddfSDavid du ColombierUpdates the Brother HL7xx drivers with a new user-contributed version, plus
67417dd7cddfSDavid du Colombiera couple of minor fixes. (contrib.mak [1.4]: 2000/03/10 07:33:44 lpd)
67427dd7cddfSDavid du Colombier
67437dd7cddfSDavid du ColombierAdds a new eps2eps utility analogous to ps2ps. (unixinst.mak [1.3]:
67447dd7cddfSDavid du Colombier2000/03/10 07:51:55 lpd)
67457dd7cddfSDavid du Colombier
67467dd7cddfSDavid du ColombierRemoves support for VAX C, which DEC stopped supporting 9 (!) years ago.
67477dd7cddfSDavid du Colombier(openvms.mak [1.2], openvms.mmk [1.2]: 2000/03/10 08:02:59 lpd)
67487dd7cddfSDavid du Colombier
67497dd7cddfSDavid du ColombierUpdates all makefiles to the current libpng version, 1.0.5.
67507dd7cddfSDavid du Colombier(bcwin32.mak [1.2], dvx-gcc.mak [1.2], msvc32.mak [1.2], msvclib.mak [1.2],
67517dd7cddfSDavid du Colombieros2.mak [1.2], ugcclib.mak [1.2], unix-gcc.mak [1.3], unixansi.mak [1.3],
67527dd7cddfSDavid du Colombierunixtrad.mak [1.3], watc.mak [1.2], watclib.mak [1.2], watcw32.mak [1.2]:
67537dd7cddfSDavid du Colombier2000/03/10 15:48:58 lpd)
67547dd7cddfSDavid du Colombier
67557dd7cddfSDavid du ColombierUpdates the version # to 6.01, and the version date. (version.mak [1.2]:
67567dd7cddfSDavid du Colombier2000/03/10 17:18:29 lpd)
67577dd7cddfSDavid du Colombier
67587dd7cddfSDavid du ColombierAdds the ability to compile on OS/2 with XFree86. (os2.mak [1.3]: 2000/03/10
67597dd7cddfSDavid du Colombier19:50:49 lpd)
67607dd7cddfSDavid du Colombier
67617dd7cddfSDavid du ColombierMoves all history for versions 5.n into History5.htm; creates History6.htm
67627dd7cddfSDavid du Colombierfor versions 6.n; redefines News.htm as containing only news for the current
67637dd7cddfSDavid du Colombierrelease; adds (a link to) Changes.htm for the mechanically generated change
67647dd7cddfSDavid du Colombierlog. (unixinst.mak [1.4], version.mak [1.3]: 2000/03/14 06:14:44 lpd)
67657dd7cddfSDavid du Colombier
67667dd7cddfSDavid du ColombierAdds entries for ibm-rs6000-aix-4.3, sgi-mips-irix6.5-64bit, and
67677dd7cddfSDavid du Colombiersun-sparc-solaris-64bit. (all-arch.mak [1.3]: 2000/03/15 18:38:29 lpd)
67687dd7cddfSDavid du Colombier
67697dd7cddfSDavid du ColombierAdds the ability to set the ProcessColorModel of the pdfwrite device to
67707dd7cddfSDavid du Colombier/DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used
67717dd7cddfSDavid du Colombierfor fill, stroke, text, and imagemask, and for images that (for whatever
67727dd7cddfSDavid du Colombierreason) can't be written in their specified color space. Note that this is a
67737dd7cddfSDavid du Colombiershort-term fix: pdfwrite should output colors in the color space in which
67747dd7cddfSDavid du Colombierthey were specified. However, a proper fix will require more significant
67757dd7cddfSDavid du Colombierarchitectural changes. (version.mak [1.4]: 2000/03/16 01:21:24 lpd)
67767dd7cddfSDavid du Colombier
67777dd7cddfSDavid du ColombierAdds documentation and a makefile entry for Matthew Gelhaus' cdj880 driver.
67787dd7cddfSDavid du ColombierThe code will eventually be included in gdevcd8.c, but it is not yet mature
67797dd7cddfSDavid du Colombierenough. (contrib.mak [1.5]: 2000/03/16 08:09:42 lpd)
67807dd7cddfSDavid du Colombier
67817dd7cddfSDavid du ColombierAdds a missing dependency of gdevpdft.o on gxfont42.h. (devs.mak [1.2]:
67827dd7cddfSDavid du Colombier2000/03/17 02:59:26 lpd)
67837dd7cddfSDavid du Colombier
67847dd7cddfSDavid du ColombierAdds a disclaimer of responsibility for the makefile section for creating
67857dd7cddfSDavid du Colombierdistribution archives, which Aladdin is no longer maintaining.
67867dd7cddfSDavid du Colombier(winint.mak [1.3]: 2000/03/17 03:01:58 lpd)
67877dd7cddfSDavid du Colombier
67887dd7cddfSDavid du ColombierChecks in the first wrap-up for the 6.01 release. (unix-gcc.mak [1.4],
67897dd7cddfSDavid du Colombierversion.mak [1.5]: 2000/03/18 04:13:40 lpd)
67907dd7cddfSDavid du Colombier
67917dd7cddfSDavid du Colombier</pre><h2><a name="6.01 Utilities"></a>Utilities</h2><pre>
67927dd7cddfSDavid du Colombier
67937dd7cddfSDavid du ColombierFixes problems:
67947dd7cddfSDavid du Colombier	- The loader for the stochastic halftone incorrectly assumed that
67957dd7cddfSDavid du Colombierthe resource file left the resource on the stack, causing a stackunderflow
67967dd7cddfSDavid du Colombiererror. (lib/stocht.ps [1.2]: 2000/03/10 03:34:44 lpd)
67977dd7cddfSDavid du Colombier	- The ps2pdf*.bat scripts didn't set PS2PDFSW to the empty string if
67987dd7cddfSDavid du Colombierthere were no arguments, causing the same file to be processed again.
67997dd7cddfSDavid du Colombier(lib/ps2pdf12.bat [1.2], lib/ps2pdf13.bat [1.2]: 2000/03/10 07:40:00 lpd)
68007dd7cddfSDavid du Colombier	- Fixes a typo in the fix for putting stdout in binary mode.
68017dd7cddfSDavid du Colombier(gp_ntfs.c [1.3]: 2000/03/18 01:15:16 lpd)
68027dd7cddfSDavid du Colombier	- For printer devices, a non-null definition for OutputFile was
68037dd7cddfSDavid du Colombierrequired even on platforms that had a default printer (as implemented by
68047dd7cddfSDavid du Colombiergp_open_printer for that platform). (gp_os9.c [1.2], gp_unix.c [1.2],
68057dd7cddfSDavid du Colombiergp_vms.c [1.2]: 2000/03/18 01:45:16 lpd)
68067dd7cddfSDavid du Colombier
68077dd7cddfSDavid du ColombierIn ansi2knr, adds user-contributed support for concatenated string literals
68087dd7cddfSDavid du Colombierand character constants, and fixes for a couple of minor bugs.
68097dd7cddfSDavid du Colombier(ansi2knr.c [1.2]: 2000/03/10 03:16:17 lpd)
68107dd7cddfSDavid du Colombier
68117dd7cddfSDavid du ColombierUpdates the pf2afm.ps utility with a revised version from its authors.
68127dd7cddfSDavid du Colombier(lib/pf2afm.ps [1.2]: 2000/03/10 03:35:37 lpd)
68137dd7cddfSDavid du Colombier
68147dd7cddfSDavid du ColombierAdds a new eps2eps utility analogous to ps2ps. (lib/eps2eps [1.1],
68157dd7cddfSDavid du Colombierlib/eps2eps.bat [1.1]: 2000/03/10 07:51:55 lpd)
68167dd7cddfSDavid du Colombier
68177dd7cddfSDavid du ColombierRemoves a temporary file that was included in the fileset by mistake.
68187dd7cddfSDavid du Colombier(lib/history [1.2]: 2000/03/10 08:18:36 lpd)
68197dd7cddfSDavid du Colombier
68207dd7cddfSDavid du ColombierChanges the ps2pdf MS Windows / MS-DOS scripts to use temporary files to
68217dd7cddfSDavid du Colombieravoid the absurdly low limits on the length of a command line and the total
68227dd7cddfSDavid du Colombiersize of environment variable definitions. (lib/ps2pdf.bat [1.2],
68237dd7cddfSDavid du Colombierlib/ps2pdf12.bat [1.3], lib/ps2pdf13.bat [1.3], lib/ps2pdfwr.bat [1.2],
68247dd7cddfSDavid du Colombierlib/ps2pdfxx.bat [1.1]: 2000/03/14 20:20:20 lpd)
68257dd7cddfSDavid du Colombier
68267dd7cddfSDavid du ColombierOn Windows, puts stdout into binary mode as well as stdin, to allow piping
68277dd7cddfSDavid du Colombierprinter output through stdout (not a good idea, but it should be supported
68287dd7cddfSDavid du Colombieras well as on other platforms). (gp_ntfs.c [1.2]: 2000/03/17 06:22:59 lpd)
68297dd7cddfSDavid du Colombier
68307dd7cddfSDavid du Colombier</pre><h2><a name="6.01 Drivers"></a>Drivers</h2><pre>
68317dd7cddfSDavid du Colombier
68327dd7cddfSDavid du ColombierFixes problems:
68337dd7cddfSDavid du Colombier	- When converting PostScript to PDF, selecting /Bicubic as an image
68347dd7cddfSDavid du ColombierDownsampleType caused an error instead of defaulting to /Average.
68357dd7cddfSDavid du Colombier(gdevpsdf.h [1.2], gdevpsdi.c [1.2], gdevpsdp.c [1.2]: 2000/03/10 04:16:09
68367dd7cddfSDavid du Colombierlpd)
68377dd7cddfSDavid du Colombier	- The mswinpr2 driver didn't handle setting BitsPerPixel to the same
68387dd7cddfSDavid du Colombiervalue when the device was already open, possibly causing an error on restore
68397dd7cddfSDavid du Colombieror grestore. (gdevwpr2.c [1.2]: 2000/03/10 04:26:07 lpd)
68407dd7cddfSDavid du Colombier	- When operating in buffered mode (MaxBitmap > 0), the X driver
68417dd7cddfSDavid du Colombiersometimes failed to copy all of the updated area to the screen.
68427dd7cddfSDavid du Colombier(gdevx.c [1.2], gdevx.h [1.2], gdevxini.c [1.2], gdevxxf.c [1.2]: 2000/03/10
68437dd7cddfSDavid du Colombier06:56:27 lpd)
68447dd7cddfSDavid du Colombier	- The [e]pswrite driver produced invalid output if the input file
68457dd7cddfSDavid du Colombierdidn't end with a showpage. Also cleans up some formatting and removes a
68467dd7cddfSDavid du Colombierredundant test. (gdevps.c [1.2]: 2000/03/10 07:44:27 lpd)
68477dd7cddfSDavid du Colombier	- Fixes a problem producing too much black in the output; also adds
68487dd7cddfSDavid du Colombiersupport for 5 new printers (H-P Color DeskJet 690, H-P DesignJet 750, and
68497dd7cddfSDavid du ColombierEpson Stylus Color 200). Note that this is user-contributed code.
68507dd7cddfSDavid du Colombier(gdevupd.c [1.2], lib/bjc610a0.upp [1.2], lib/bjc610a1.upp [1.2],
68517dd7cddfSDavid du Colombierlib/bjc610a2.upp [1.2], lib/bjc610a3.upp [1.2], lib/bjc610a4.upp [1.2],
68527dd7cddfSDavid du Colombierlib/bjc610a5.upp [1.2], lib/bjc610a6.upp [1.2], lib/bjc610a7.upp [1.2],
68537dd7cddfSDavid du Colombierlib/bjc610a8.upp [1.2], lib/bjc610b1.upp [1.2], lib/bjc610b2.upp [1.2],
68547dd7cddfSDavid du Colombierlib/bjc610b3.upp [1.2], lib/bjc610b4.upp [1.2], lib/bjc610b6.upp [1.2],
68557dd7cddfSDavid du Colombierlib/bjc610b7.upp [1.2], lib/bjc610b8.upp [1.2], lib/cdj550.upp [1.2],
68567dd7cddfSDavid du Colombierlib/cdj690.upp [1.1], lib/cdj690ec.upp [1.1], lib/dnj750c.upp [1.1],
68577dd7cddfSDavid du Colombierlib/dnj750m.upp [1.1], lib/ras32.upp [1.2], lib/stc.upp [1.2],
68587dd7cddfSDavid du Colombierlib/stc1520h.upp [1.2], lib/stc2.upp [1.2], lib/stc200_h.upp [1.1],
68597dd7cddfSDavid du Colombierlib/stc2_h.upp [1.2], lib/stc2s_h.upp [1.2], lib/stc500p.upp [1.2],
68607dd7cddfSDavid du Colombierlib/stc500ph.upp [1.2], lib/stc600ih.upp [1.2], lib/stc600p.upp [1.2],
68617dd7cddfSDavid du Colombierlib/stc600pl.upp [1.2], lib/stc800ih.upp [1.2], lib/stc800p.upp [1.2],
68627dd7cddfSDavid du Colombierlib/stc800pl.upp [1.2], lib/stc_h.upp [1.2], lib/stc_l.upp [1.2],
68637dd7cddfSDavid du Colombierlib/stcany.upp [1.2]: 2000/03/16 02:01:36 lpd)
68647dd7cddfSDavid du Colombier	- The X driver's algorithm for deciding when to update the screen
68657dd7cddfSDavid du Colombierwas changed several times between 5.50 and 6.0, and one of the more recent
68667dd7cddfSDavid du Colombierchanges caused it to copy many more pixels to the screen than necessary if
68677dd7cddfSDavid du Colombierthe file was making marks on the page in widely separated places.
68687dd7cddfSDavid du Colombier(gdevx.c [1.3]: 2000/03/17 07:35:43 lpd)
68697dd7cddfSDavid du Colombier	- In the X driver, the full-page buffer controlled by -dMaxBitmap=
68707dd7cddfSDavid du Colombierwasn't allocated with a stable allocator, possibly leading to memory access
68717dd7cddfSDavid du Colombiererrors if save/restore were used. (gdevxini.c [1.3]: 2000/03/18 04:11:59
68727dd7cddfSDavid du Colombierlpd)
68737dd7cddfSDavid du Colombier
68747dd7cddfSDavid du ColombierUpdates the Brother HL7xx drivers with a new user-contributed version, plus
68757dd7cddfSDavid du Colombiera couple of minor fixes. (gdevhl7x.c [1.2]: 2000/03/10 07:33:44 lpd)
68767dd7cddfSDavid du Colombier
68777dd7cddfSDavid du ColombierEnhances the [e]pswrite driver to handle Indexed color spaces over Device
68787dd7cddfSDavid du Colombiercolor spaces, only with the standard Decode. (gdevps.c [1.3]: 2000/03/10
68797dd7cddfSDavid du Colombier07:45:50 lpd)
68807dd7cddfSDavid du Colombier
68817dd7cddfSDavid du ColombierAdds the ability to set the ProcessColorModel of the pdfwrite device to
68827dd7cddfSDavid du Colombier/DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used
68837dd7cddfSDavid du Colombierfor fill, stroke, text, and imagemask, and for images that (for whatever
68847dd7cddfSDavid du Colombierreason) can't be written in their specified color space. Note that this is a
68857dd7cddfSDavid du Colombiershort-term fix: pdfwrite should output colors in the color space in which
68867dd7cddfSDavid du Colombierthey were specified. However, a proper fix will require more significant
68877dd7cddfSDavid du Colombierarchitectural changes. (gdevpsdf.c [1.2], gdevpsdf.h [1.3]: 2000/03/16
68887dd7cddfSDavid du Colombier01:21:24 lpd)
68897dd7cddfSDavid du Colombier
68907dd7cddfSDavid du ColombierAdds two more user-contributed 'uniprint' printer parameter sets: Epson
68917dd7cddfSDavid du ColombierStylus Color 640, and a generic Epson Stylus Color in high resolution mode
68927dd7cddfSDavid du Colombier(720x720 dpi). (lib/stc640p.upp [1.1], lib/stcany_h.upp [1.1]: 2000/03/16
68937dd7cddfSDavid du Colombier02:03:40 lpd)
68947dd7cddfSDavid du Colombier
68957dd7cddfSDavid du Colombier</pre><h2><a name="6.01 PDF writer"></a>PDF writer</h2><pre>
68967dd7cddfSDavid du Colombier
68977dd7cddfSDavid du ColombierFixes problems:
68987dd7cddfSDavid du Colombier	- In-line images emitted an extra 'q' (gsave), causing the CTM to
68997dd7cddfSDavid du Colombierbecome incorrect, entries to pile up on the dictionary stack, and an
69007dd7cddfSDavid du Colombierinvalidrestore error to occur at the end of the page. (gdevpdfi.c [1.2]:
69017dd7cddfSDavid du Colombier2000/03/10 03:47:37 lpd)
69027dd7cddfSDavid du Colombier	- The change in 5.99 to work around Acrobat Reader's 32K limit on
69037dd7cddfSDavid du Colombieruser space coordinates caused all 0-width rectangles to disappear, which had
69047dd7cddfSDavid du Colombiermajor effects on some files. (gdevpdfd.c [1.2]: 2000/03/10 03:48:10 lpd)
69057dd7cddfSDavid du Colombier	- Incrementally downloaded TrueType fonts produced truncated Widths
69067dd7cddfSDavid du Colombiertables in the output. We have patched this with a ******HACK****** that
69077dd7cddfSDavid du Colombiercauses such fonts to be converted to bitmaps: the correct fix (to delay
69087dd7cddfSDavid du Colombierdetermining the range of valid characters until the font is written) is too
69097dd7cddfSDavid du Colombierlarge a change to make in a bug fix release. (gdevpdft.c [1.2]: 2000/03/10
69107dd7cddfSDavid du Colombier03:48:48 lpd)
69117dd7cddfSDavid du Colombier
69127dd7cddfSDavid du ColombierAdds the ability to set the ProcessColorModel of the pdfwrite device to
69137dd7cddfSDavid du Colombier/DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used
69147dd7cddfSDavid du Colombierfor fill, stroke, text, and imagemask, and for images that (for whatever
69157dd7cddfSDavid du Colombierreason) can't be written in their specified color space. Note that this is a
69167dd7cddfSDavid du Colombiershort-term fix: pdfwrite should output colors in the color space in which
69177dd7cddfSDavid du Colombierthey were specified. However, a proper fix will require more significant
69187dd7cddfSDavid du Colombierarchitectural changes. (gdevpdf.c [1.2], gdevpdfd.c [1.3], gdevpdfi.c [1.3],
69197dd7cddfSDavid du Colombiergdevpdfp.c [1.2], gdevpdft.c [1.3], gdevpdfu.c [1.2], gdevpdfx.h [1.2]:
69207dd7cddfSDavid du Colombier2000/03/16 01:21:24 lpd)
69217dd7cddfSDavid du Colombier
69227dd7cddfSDavid du Colombier</pre><h2><a name="6.01 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre>
69237dd7cddfSDavid du Colombier
69247dd7cddfSDavid du ColombierFixes problems:
69257dd7cddfSDavid du Colombier	- When interpreting a PDF file, the Install page device procedure
69267dd7cddfSDavid du Colombiergot more and more deeply nested after every page, eventually causing an
69277dd7cddfSDavid du Colombierexecstackoverflow. (lib/pdf_main.ps [1.2]: 2000/03/10 03:56:11 lpd)
69287dd7cddfSDavid du Colombier	- When interpreting a PDF file, text drawing operators didn't reset
69297dd7cddfSDavid du Colombierthe text position, so strings could get displayed on top of each other. (bug
69307dd7cddfSDavid du Colombierintroduced by a fix in 5.98) (lib/pdf_ops.ps [1.2]: 2000/03/10 03:57:03 lpd)
69317dd7cddfSDavid du Colombier	- When interpreting a PDF file, substituted small-cap fonts were
69327dd7cddfSDavid du Colombiercreated with incorrect scaling. (lib/pdf_font.ps [1.2]: 2000/03/10 03:57:50
69337dd7cddfSDavid du Colombierlpd)
69347dd7cddfSDavid du Colombier
69357dd7cddfSDavid du ColombierCleans up some formatting. (lib/pdf_base.ps [1.2]: 2000/03/10 03:58:14 lpd)
69367dd7cddfSDavid du Colombier
69377dd7cddfSDavid du Colombier</pre><h2><a name="6.01 Interpreter"></a>Interpreter</h2><pre>
69387dd7cddfSDavid du Colombier
69397dd7cddfSDavid du ColombierFixes problems:
69407dd7cddfSDavid du Colombier	- There were extraneous 'def' commands that caused definitions to be
69417dd7cddfSDavid du Colombiermade in the wrong dictionary. (lib/gs_ttf.ps [1.2]: 2000/03/10 03:31:39 lpd)
69427dd7cddfSDavid du Colombier	- If an error occurred while loading a font, it wouldn't produce an
69437dd7cddfSDavid du Colombiererror message. (This is a 'fix' of a 'fix' of a 'fix': it might well break
69447dd7cddfSDavid du Colombiersomething else.) (lib/gs_type1.ps [1.2]: 2000/03/10 03:37:14 lpd)
69457dd7cddfSDavid du Colombier	- When reading the strings of a binary object sequence, having to
69467dd7cddfSDavid du Colombierget more data from a procedure-based stream sometimes caused a syntaxerror.
69477dd7cddfSDavid du ColombierFix: If the reserved (0) field in binary objects or binary object sequences
69487dd7cddfSDavid du Colombierwas not 0, no syntaxerror occurred. (iscanbin.c [1.2]: 2000/03/10 03:38:50
69497dd7cddfSDavid du Colombierlpd)
69507dd7cddfSDavid du Colombier	- The code for handling execstackoverflow errors didn't cut back the
69517dd7cddfSDavid du Colombierstack correctly, possibly causing invalid memory accesses if an incorrect
69527dd7cddfSDavid du Colombierattempt was made to run a cleanup procedure. (interp.c [1.2]: 2000/03/10
69537dd7cddfSDavid du Colombier04:04:38 lpd)
69547dd7cddfSDavid du Colombier	- Writing of dictionaries in binary object output, a non-standard
69557dd7cddfSDavid du Colombierextension, was enabled by default, and also had to be enabled at startup
69567dd7cddfSDavid du Colombiertime if it was ever going to be used. Fix: Binary error messages caused an
69577dd7cddfSDavid du Colombiererror if the command wasn't of a type that printobject could handle. We now
69587dd7cddfSDavid du Colombierdo what the Adobe implementations appear to do in this case, namely, convert
69597dd7cddfSDavid du Colombierthe object with cvs. (lib/gs_btokn.ps [1.2]: 2000/03/10 04:27:31 lpd)
69607dd7cddfSDavid du Colombier	- CloseSource and CloseTarget were effectively ignored for Flate and
69617dd7cddfSDavid du ColombierLZW filters with a Predictor, and for the DCT filters. (ifilter.h [1.2],
69627dd7cddfSDavid du Colombierzfdctd.c [1.2], zfdcte.c [1.2], zfdecode.c [1.2], zfilter.c [1.2],
69637dd7cddfSDavid du Colombierzfilter2.c [1.2]: 2000/03/10 04:32:51 lpd)
69647dd7cddfSDavid du Colombier	- findlibfile didn't handle %iodevice% prefixes correctly.
69657dd7cddfSDavid du Colombier(zfile.c [1.2]: 2000/03/10 04:35:08 lpd)
69667dd7cddfSDavid du Colombier	- fileposition didn't give an error for filters or non-seekable
69677dd7cddfSDavid du Colombierstreams. (zfileio.c [1.2]: 2000/03/10 04:35:53 lpd)
69687dd7cddfSDavid du Colombier	- Images with input from a file or filter demanded 1 byte of data
69697dd7cddfSDavid du Colombiertoo many, sometimes causing the last line of the image to be dropped. (bug
69707dd7cddfSDavid du Colombierprobably introduced in 6.0) (zimage.c [1.2]: 2000/03/10 04:37:02 lpd)
69717dd7cddfSDavid du Colombier	- The check for a show within a cshow procedure for a CID font was
69727dd7cddfSDavid du Colombierwrong. Fix: Character widths in CIDFontType 0 fonts were ignored (!). Adds a
69737dd7cddfSDavid du Colombier.glyphwidth operator to support correct handling of character widths for CID
69747dd7cddfSDavid du Colombierfonts. Adds a glyphwidth procedure to the library, like glyphshow and
69757dd7cddfSDavid du Colombierglyphpath, in order to support correct handling of widths for CID fonts.
69767dd7cddfSDavid du Colombier(ichar.h [1.2], lib/gs_cidfn.ps [1.2], zchar.c [1.2], zcharx.c [1.2]:
69777dd7cddfSDavid du Colombier2000/03/10 04:41:47 lpd)
69787dd7cddfSDavid du Colombier	- resourcestatus for fonts was broken. (lib/gs_res.ps [1.2]:
69797dd7cddfSDavid du Colombier2000/03/10 04:54:15 lpd)
69807dd7cddfSDavid du Colombier	- Fixes incorrect documentation of several procedures.
69817dd7cddfSDavid du Colombier(lib/gs_fonts.ps [1.2]: 2000/03/10 07:00:28 lpd)
69827dd7cddfSDavid du Colombier	- The %ram% IODevice was defined, but should not be (it represents a
69837dd7cddfSDavid du ColombierRAM-based file system, which Ghostscript does not provide). Fix: The type of
69847dd7cddfSDavid du Colombierthe %null% IODevice was /FileSystem rather than /Special. (ziodev2.c [1.2]:
69857dd7cddfSDavid du Colombier2000/03/10 07:02:07 lpd)
69867dd7cddfSDavid du Colombier	- Directly-loaded TrueType fonts (including embedded TrueType fonts
69877dd7cddfSDavid du Colombierin PDF files) could get confused with each other in the cache, because their
69887dd7cddfSDavid du ColombierXUIDs were based on the font checksum field, which some fonts don't have set
69897dd7cddfSDavid du Colombiercorrectly. (lib/gs_ttf.ps [1.3]: 2000/03/16 07:38:07 lpd)
69907dd7cddfSDavid du Colombier
69917dd7cddfSDavid du ColombierAdds a new example file, a 3-D synthetic image. (examples/doretree.ps [1.1]:
69927dd7cddfSDavid du Colombier2000/03/10 04:00:45 lpd)
69937dd7cddfSDavid du Colombier
69947dd7cddfSDavid du ColombierAdds implementations of the devforall, devstatus, and diskonline
69957dd7cddfSDavid du Colombiercompatibility operators. (lib/gs_statd.ps [1.2]: 2000/03/10 04:01:55 lpd)
69967dd7cddfSDavid du Colombier
69977dd7cddfSDavid du ColombierSome Adobe CIDFonts include a line /Setup /cid_Setup load def that
69987dd7cddfSDavid du Colombierapparently is intended only to prevent the fonts from being loaded by a
69997dd7cddfSDavid du Colombierstandard PostScript interpreter (as opposed to ATM or a special font
70007dd7cddfSDavid du Colombierloader), since cid_Setup is not defined anywhere and Setup is never
70017dd7cddfSDavid du Colombierreferenced; this change adds a dummy definition of cid_Setup to work around
70027dd7cddfSDavid du Colombierthis. (lib/gs_cidfn.ps [1.3]: 2000/03/10 04:53:25 lpd)
70037dd7cddfSDavid du Colombier
70047dd7cddfSDavid du ColombierUpdates the version # to 6.01, and the version date. (lib/gs_init.ps [1.2]:
70057dd7cddfSDavid du Colombier2000/03/10 17:18:29 lpd)
70067dd7cddfSDavid du Colombier
70077dd7cddfSDavid du ColombierChanges the default undercolor removal and black generation functions back
70087dd7cddfSDavid du Colombierfrom f(k) = k to f(k) = 0. This fixes some, but not all, of the reported
70097dd7cddfSDavid du Colombierproblems with color inkjet output in 6.0. (lib/gs_init.ps [1.3]: 2000/03/10
70107dd7cddfSDavid du Colombier18:47:31 lpd)
70117dd7cddfSDavid du Colombier
70127dd7cddfSDavid du ColombierOn Windows, puts stdout into binary mode as well as stdin, to allow piping
70137dd7cddfSDavid du Colombierprinter output through stdout (not a good idea, but it should be supported
70147dd7cddfSDavid du Colombieras well as on other platforms). (dwmainc.cpp [1.2]: 2000/03/17 06:22:59 lpd)
70157dd7cddfSDavid du Colombier
70167dd7cddfSDavid du Colombier</pre><h2><a name="6.01 Streams"></a>Streams</h2><pre>
70177dd7cddfSDavid du Colombier
70187dd7cddfSDavid du ColombierChanges the sbuf_min_left macro to a procedure for readability and in
70197dd7cddfSDavid du Colombierpreparation for later revision. (stream.c [1.2], stream.h [1.2]: 2000/03/10
70207dd7cddfSDavid du Colombier03:40:13 lpd)
70217dd7cddfSDavid du Colombier
70227dd7cddfSDavid du Colombier</pre><h2><a name="6.01 Library"></a>Library</h2><pre>
70237dd7cddfSDavid du Colombier
70247dd7cddfSDavid du ColombierFixes problems:
70257dd7cddfSDavid du Colombier	- (%os%) currentdevparams didn't return (fixed) values for
70267dd7cddfSDavid du ColombierInitializeAction, Mounted, Removable, Searchable, SearchOrder, and
70277dd7cddfSDavid du ColombierWriteable, or (meaningful) values for BlockSize, Free, and LogicalSize.
70287dd7cddfSDavid du ColombierCurrently, the latter values are dummies. (gsiodev.c [1.2]: 2000/03/10
70297dd7cddfSDavid du Colombier03:43:06 lpd)
70307dd7cddfSDavid du Colombier	- The terminating $ on the $Id: line in gsmalloc.c was missing, and
70317dd7cddfSDavid du Colombierdwuninst.rc lacked a $Id: line. (gsmalloc.c [1.2]: 2000/03/10 03:44:33 lpd)
70327dd7cddfSDavid du Colombier	- RasterOps with source transparency = 0, texture transparency = 1
70337dd7cddfSDavid du Colombierdidn't match the (very peculiar) H-P specification even if
70347dd7cddfSDavid du ColombierTRANSPARENCY_PER_H_P was defined. (gdevdrop.c [1.2], gdevmrop.h [1.2],
70357dd7cddfSDavid du Colombiergsropt.h [1.2]: 2000/03/10 04:06:15 lpd)
70367dd7cddfSDavid du Colombier	- The prototype for gs_exit() was not included even though gs_exit()
70377dd7cddfSDavid du Colombierwas called. Fix: A cast discarded const unnecessarily. (gsalloc.c [1.2]:
70387dd7cddfSDavid du Colombier2000/03/10 04:08:23 lpd)
70397dd7cddfSDavid du Colombier	- The type of the %pipe% IODevice was /FileSystem, whereas it should
70407dd7cddfSDavid du Colombierbe /Special. (gdevpipe.c [1.2]: 2000/03/10 04:13:57 lpd)
70417dd7cddfSDavid du Colombier	- An incorrectly formatted procedure couldn't be converted correctly
70427dd7cddfSDavid du Colombierby ansi2knr. (gxidata.c [1.2]: 2000/03/10 04:30:58 lpd)
70437dd7cddfSDavid du Colombier	- The check for a show within a cshow procedure for a CID font was
70447dd7cddfSDavid du Colombierwrong. Fix: Character widths in CIDFontType 0 fonts were ignored (!). Adds a
70457dd7cddfSDavid du Colombier.glyphwidth operator to support correct handling of character widths for CID
70467dd7cddfSDavid du Colombierfonts. Adds a glyphwidth procedure to the library, like glyphshow and
70477dd7cddfSDavid du Colombierglyphpath, in order to support correct handling of widths for CID fonts.
70487dd7cddfSDavid du Colombier(gschar.c [1.2], gschar.h [1.2], gstext.c [1.2], gstext.h [1.2]: 2000/03/10
70497dd7cddfSDavid du Colombier04:41:47 lpd)
70507dd7cddfSDavid du Colombier	- The description of the value returned by code_map_decode_next in
70517dd7cddfSDavid du Colombier*pchr was incorrect. (documentation bug only) (gsfcmap.c [1.2]: 2000/03/10
70527dd7cddfSDavid du Colombier07:03:09 lpd)
70537dd7cddfSDavid du Colombier	- Fixes a problem producing too much black in the output; also adds
70547dd7cddfSDavid du Colombiersupport for 5 new printers (H-P Color DeskJet 690, H-P DesignJet 750, and
70557dd7cddfSDavid du ColombierEpson Stylus Color 200). Note that this is user-contributed code.
70567dd7cddfSDavid du Colombier(gsargs.h [1.2]: 2000/03/16 02:01:36 lpd)
70577dd7cddfSDavid du Colombier	- The code for Axial shadings incorrectly assumed that if the
70587dd7cddfSDavid du Colombiershading axis was horizontal or vertical in user space, it was also
70597dd7cddfSDavid du Colombierhorizontal or vertical in device space: this caused incorrect results when
70607dd7cddfSDavid du Colombierthe CTM wasn't orthogonal. (gxshade1.c [1.2]: 2000/03/17 08:17:55 lpd)
70617dd7cddfSDavid du Colombier	- For printer devices, a non-null definition for OutputFile was
70627dd7cddfSDavid du Colombierrequired even on platforms that had a default printer (as implemented by
70637dd7cddfSDavid du Colombiergp_open_printer for that platform). (gp.h [1.2], gsdevice.c [1.2]:
70647dd7cddfSDavid du Colombier2000/03/18 01:45:16 lpd)
70657dd7cddfSDavid du Colombier
70667dd7cddfSDavid du ColombierClears the glyf and loca offsets in TrueType fonts that lack these tables,
70677dd7cddfSDavid du Colombierso that clients who care can tell whether the font is being downloaded
70687dd7cddfSDavid du Colombierincrementally. (gstype42.c [1.2]: 2000/03/10 03:45:29 lpd)
70697dd7cddfSDavid du Colombier
70707dd7cddfSDavid du ColombierChanges a few macro definitions to work around over-zealous compiler
70717dd7cddfSDavid du Colombierwarnings. (gstype1.c [1.2], gstype2.c [1.2], gxtype1.h [1.2]: 2000/03/10
70727dd7cddfSDavid du Colombier04:29:37 lpd)
70737dd7cddfSDavid du Colombier
70747dd7cddfSDavid du ColombierChanges the default undercolor removal and black generation functions back
70757dd7cddfSDavid du Colombierfrom f(k) = k to f(k) = 0. This fixes some, but not all, of the reported
70767dd7cddfSDavid du Colombierproblems with color inkjet output in 6.0. (gxdcconv.c [1.2]: 2000/03/10
70777dd7cddfSDavid du Colombier18:47:31 lpd)
70787dd7cddfSDavid du Colombier
70797dd7cddfSDavid du Colombier<hr>
70807dd7cddfSDavid du Colombier
70817dd7cddfSDavid du Colombier<h1><a name="Version6.0"></a>Version 6.0 (2000-02-03)</h1>
70827dd7cddfSDavid du Colombier
70837dd7cddfSDavid du ColombierThis is the first public release since 5.50.  See <a href="Current.htm">the
70847dd7cddfSDavid du Colombierrelease summary</a> for information about new capabilities and known
70857dd7cddfSDavid du Colombierproblems.
70867dd7cddfSDavid du Colombier
70877dd7cddfSDavid du Colombier<h2><a name="6.0_Documentation"></a>Documentation</h2>
70887dd7cddfSDavid du Colombier
70897dd7cddfSDavid du ColombierDocuments the fact that the plane_depths of a gx_image_enum structure may
70907dd7cddfSDavid du Colombiervary, and that planes_wanted procedure of a gx_image_enum must return false
70917dd7cddfSDavid du Colombierif the depths *or* widths can change.  (gxiparam.h)
70927dd7cddfSDavid du Colombier
70937dd7cddfSDavid du ColombierDocuments the fact that a wanted plane's wanted status, width, or depth can
70947dd7cddfSDavid du Colombieronly be changed by a call of plane_data that provides data for that plane.
70957dd7cddfSDavid du Colombier(gxiparam.h)
70967dd7cddfSDavid du Colombier
70977dd7cddfSDavid du ColombierDocuments the change in the handling of the pthreads library.
70987dd7cddfSDavid du Colombier(doc/Make.htm)
70997dd7cddfSDavid du Colombier
71007dd7cddfSDavid du ColombierDocuments the fact that setting parameters for the DCTEncode filter in
71017dd7cddfSDavid du Colombierps2pdf causes a crash.  (doc/Ps2pdf.htm)
71027dd7cddfSDavid du Colombier
71037dd7cddfSDavid du ColombierDocuments another bug in the MIPSpro 7.x / IRIX 6.5.x compilers, with
71047dd7cddfSDavid du Colombierisave.c.  (doc/Make.htm)
71057dd7cddfSDavid du Colombier
71067dd7cddfSDavid du ColombierCorrects Russell Lang's e-mail address.  (doc/New-user.htm)
71077dd7cddfSDavid du Colombier
71087dd7cddfSDavid du ColombierDocuments the new image operator test file and the pdfeof file.
71097dd7cddfSDavid du Colombier(doc/Psfiles.htm)
71107dd7cddfSDavid du Colombier
71117dd7cddfSDavid du ColombierDocuments the 'w' argument for image_render procedures.  (gxiclass.h)
71127dd7cddfSDavid du Colombier
71137dd7cddfSDavid du ColombierAdds a little more checking to the release process.  (doc/Release.htm)
71147dd7cddfSDavid du Colombier
71157dd7cddfSDavid du ColombierDocuments the return values from the font build_char procedure.  (gxfont.h)
71167dd7cddfSDavid du Colombier
71177dd7cddfSDavid du ColombierDocuments the fact that the free 'zip' program is needed to build the
71187dd7cddfSDavid du Colombierself-extracting Windows executable, as well as WinZipSE.  (doc/Make.htm,
71197dd7cddfSDavid du Colombiermsvc32.mak, winint.mak)
71207dd7cddfSDavid du Colombier
71217dd7cddfSDavid du ColombierAdds references to several new free fonts.  (doc/Fonts.htm)
71227dd7cddfSDavid du Colombier
71237dd7cddfSDavid du ColombierDocuments an important invariant for streams.  (stream.h)
71247dd7cddfSDavid du Colombier
71257dd7cddfSDavid du ColombierAdds a reference for user-supported Watcom / GNU make makefiles.
71267dd7cddfSDavid du Colombier(doc/Make.htm, doc/New-user.htm)
71277dd7cddfSDavid du Colombier
71287dd7cddfSDavid du ColombierDocuments the dependence of gs_ttf.ps on some of the gs_*_e.ps files.
71297dd7cddfSDavid du Colombier(lib/gs_ttf.ps)
71307dd7cddfSDavid du Colombier
71317dd7cddfSDavid du ColombierDocuments how to make self-extracting Windows executables.
71327dd7cddfSDavid du Colombier(doc/Release.htm)
71337dd7cddfSDavid du Colombier
71347dd7cddfSDavid du ColombierAdds a number of new user-contributed man pages.  (unixinst.mak, man/gslp.1,
71357dd7cddfSDavid du Colombierman/wftopfa.1, man/printafm.1, man/pfbtopfa.1, man/font2c.1, man/dvipdf.1,
71367dd7cddfSDavid du Colombierman/ps2pdfwr.1, man/gsnd.1, man/pf2afm.1, man/ps2pdf.1)
71377dd7cddfSDavid du Colombier
71387dd7cddfSDavid du Colombier<h2><a name="6.0_Procedures"></a>Procedures</h2>
71397dd7cddfSDavid du Colombier
71407dd7cddfSDavid du ColombierFixes problems:
71417dd7cddfSDavid du Colombier	- Building on BSDI didn't work.  The simplest way to fix this was to
71427dd7cddfSDavid du Colombierchange the linking of the pthreads library on Unix platforms to be included
71437dd7cddfSDavid du Colombierin STDLIBS rather than the "sync" implementation. (fix contributed by a
71447dd7cddfSDavid du Colombieruser) (lib.mak, unix-gcc.mak, unixansi.mak, unixtrad.mak)
71457dd7cddfSDavid du Colombier	- Once again, some runtime files weren't installed.  (unixinst.mak)
71467dd7cddfSDavid du Colombier	- Building the self-extracting executable didn't work.  (winint.mak)
71477dd7cddfSDavid du Colombier
71487dd7cddfSDavid du ColombierUpdates the user-contributed all-architectures makefile.  (all-arch.mak)
71497dd7cddfSDavid du Colombier
71507dd7cddfSDavid du Colombier<h2><a name="6.0_Utilities"></a>Utilities</h2>
71517dd7cddfSDavid du Colombier
71527dd7cddfSDavid du ColombierFixes problems:
71537dd7cddfSDavid du Colombier	- A needed #include was missing.  (geninit.c)
71547dd7cddfSDavid du Colombier	- There were signed/unsigned char mismatches.  (genht.c, geninit.c)
71557dd7cddfSDavid du Colombier	- The MacOS compiler imposes a 32K limit on the size of a stack
71567dd7cddfSDavid du Colombierframe: we changed the code to use malloc/free.  (geninit.c)
71577dd7cddfSDavid du Colombier
71587dd7cddfSDavid du ColombierRemoves an unnecessary variable.  (echogs.c)
71597dd7cddfSDavid du Colombier
71607dd7cddfSDavid du ColombierAdds a file that attempts to test the image operators exhaustively.
71617dd7cddfSDavid du Colombier(lib/image-qa.ps, unixinst.mak)
71627dd7cddfSDavid du Colombier
71637dd7cddfSDavid du ColombierEnhances the prfont.ps utility to print CIDFonts.  (lib/prfont.ps)
71647dd7cddfSDavid du Colombier
71657dd7cddfSDavid du ColombierAdds a utility file that patches the PDF interpreter to allow garbage after
71667dd7cddfSDavid du Colombierthe %%EOF (or the %%EOF to be missing completely).  (lib/pdfeof.ps)
71677dd7cddfSDavid du Colombier
71687dd7cddfSDavid du Colombier<h2><a name="6.0_Drivers"></a>Drivers</h2>
71697dd7cddfSDavid du Colombier
71707dd7cddfSDavid du ColombierFixes problems:
71717dd7cddfSDavid du Colombier	- The X driver compared too many bits of color value, leading to
71727dd7cddfSDavid du Colombierunnecessary halftoning.  (bug introduced by a fix in 5.99) (gdevxcmp.c)
71737dd7cddfSDavid du Colombier	- Output from the pswrite driver got a dictfull error on Level 1
71747dd7cddfSDavid du Colombierprinters.  (gdevps.c)
71757dd7cddfSDavid du Colombier	- Anti-aliasing had stopped working on MS Windows and OS/2. (bug
71767dd7cddfSDavid du Colombierprobably introduced in 5.65) (gdevmswn.c, gdevpm.c)
71777dd7cddfSDavid du Colombier
71787dd7cddfSDavid du Colombier<h2><a name="6.0_Platforms"></a>Platforms</h2>
71797dd7cddfSDavid du Colombier
71807dd7cddfSDavid du ColombierAdds a conditional definition of PTHREAD_CREATE_DETACHED for old versions of
71817dd7cddfSDavid du Colombierthe pthreads library.  (gp_psync.c)
71827dd7cddfSDavid du Colombier
71837dd7cddfSDavid du ColombierUpdates the Microsoft Visual C++ library makefile for VC++ 6.  (msvclib.mak)
71847dd7cddfSDavid du Colombier
71857dd7cddfSDavid du ColombierUpdates some copyright dates.  (winint.mak, dwsetup.rc)
71867dd7cddfSDavid du Colombier
71877dd7cddfSDavid du Colombier<h2><a name="6.0_Fonts"></a>Fonts</h2>
71887dd7cddfSDavid du Colombier
71897dd7cddfSDavid du ColombierUpdates the URW fonts to include the expanded Adobe character set, including
71907dd7cddfSDavid du Colombiermany Eastern European accented characters.  (doc/New-user.htm)
71917dd7cddfSDavid du Colombier
71927dd7cddfSDavid du ColombierRemoves a 'readonly' that inconvenienced the authors of ttf2pf.
71937dd7cddfSDavid du Colombier(lib/gs_ttf.ps)
71947dd7cddfSDavid du Colombier
71957dd7cddfSDavid du Colombier<h2><a name="6.0_PDF_writer"></a>PDF writer</h2>
71967dd7cddfSDavid du Colombier
71977dd7cddfSDavid du ColombierFixes problems:
71987dd7cddfSDavid du Colombier	- The Dest key was deleted from GoTo and GoToR link annotation
71997dd7cddfSDavid du Colombierpdfmarks.  (gdevpdfm.c)
72007dd7cddfSDavid du Colombier	- {name} references were substituted even in stream data for the
72017dd7cddfSDavid du Colombier/PUT pdfmark.  (gdevpdfm.c)
72027dd7cddfSDavid du Colombier	- The revision number was sometimes printed incorrectly if its
72037dd7cddfSDavid du Colombierfraction part was zero.  (gdevpdf.c)
72047dd7cddfSDavid du Colombier	- Embedded Multiple Master font instances weren't identified as
72057dd7cddfSDavid du ColombierMMType1 rather than Type1.  (gdevpdff.h, gdevpdff.c, gdevpdft.c, gdevpdfw.c)
72067dd7cddfSDavid du Colombier	- The test against MaxSubsetPct was incorrect when the percentages
72077dd7cddfSDavid du Colombierwere equal.  (gdevpdfw.c)
72087dd7cddfSDavid du Colombier	- Font registrations weren't removed when the device was closed.
72097dd7cddfSDavid du Colombier(gdevpdff.h, gdevpdfx.h, gdevpdff.c, gdevpdfw.c)
72107dd7cddfSDavid du Colombier	- Multiple /OBJ pdfmarks with the same name caused an error.  For
72117dd7cddfSDavid du ColombierDistiller compatibility, we now allow this if the type is the same, even
72127dd7cddfSDavid du Colombierthough the pdfmark specification doesn't say anything about this being
72137dd7cddfSDavid du Colombierlegal.  (gdevpdfm.c)
72147dd7cddfSDavid du Colombier
72157dd7cddfSDavid du ColombierRemoves an unnecessary variable.  (gdevpdff.c, gdevpdfr.c)
72167dd7cddfSDavid du Colombier
72177dd7cddfSDavid du ColombierDisables embedding Multiple Master font instances, since Acrobat Reader
72187dd7cddfSDavid du Colombierdoesn't accept what appear to be correct output and we don't have time
72197dd7cddfSDavid du Colombierbefore the release to track down the problem.  (gdevpdft.c)
72207dd7cddfSDavid du Colombier
72217dd7cddfSDavid du Colombier<h2><a name="6.0_Interpreter_PDF"></a>Interpreter (PDF)</h2>
72227dd7cddfSDavid du Colombier
72237dd7cddfSDavid du ColombierFactors some code to allow patching the PDF reader to allow garbage after
72247dd7cddfSDavid du Colombierthe %%EOF (or the %%EOF to be missing completely).  (lib/pdf_main.ps)
72257dd7cddfSDavid du Colombier
72267dd7cddfSDavid du Colombier<h2><a name="6.0_Interpreter"></a>Interpreter</h2>
72277dd7cddfSDavid du Colombier
72287dd7cddfSDavid du ColombierFixes problems:
72297dd7cddfSDavid du Colombier	- Type 1 fonts with non-standard OtherSubrs had stopped working.
72307dd7cddfSDavid du Colombier(bug introduced since 5.60) (zchar1.c)
72317dd7cddfSDavid du Colombier	- usecmap didn't work.  (lib/gs_cmap.ps)
72327dd7cddfSDavid du Colombier	- The glyph_info procedure for Type 1 fonts didn't take Metrics[2]
72337dd7cddfSDavid du Colombieror CDevProc into account.  (zchar1.c, zfont1.c)
72347dd7cddfSDavid du Colombier	- The multiple-data-source case of images was broken. (bug
72357dd7cddfSDavid du Colombierintroduced in 5.99) (zimage.c)
72367dd7cddfSDavid du Colombier	- If a page device Install procedure caused an error, things could
72377dd7cddfSDavid du Colombierbe left in an inconsistent state.  (lib/gs_setpd.ps)
72387dd7cddfSDavid du Colombier	- Using a DeviceN color space could access uninitialized data in a
72397dd7cddfSDavid du Colombiercolor value.  (zcsdevn.c)
72407dd7cddfSDavid du Colombier	- DeviceN images with procedure data sources were broken.
72417dd7cddfSDavid du Colombier(zimage.c)
72427dd7cddfSDavid du Colombier	- Images with a procedure data source could terminate prematurely if
72437dd7cddfSDavid du Colombiertheir processing was interrupted.  (zimage.c)
72447dd7cddfSDavid du Colombier	- The garbage collector only marked half the name table sub-tables,
72457dd7cddfSDavid du Colombierand attempted to mark an equal number of invalid pointers, leading to
72467dd7cddfSDavid du Colombierinvalid accesses or memory corruption.  (iname.c)
72477dd7cddfSDavid du Colombier
72487dd7cddfSDavid du ColombierRemoves an unused variable.  (zmisc.c)
72497dd7cddfSDavid du Colombier
72507dd7cddfSDavid du Colombier<h2><a name="6.0_Streams"></a>Streams</h2>
72517dd7cddfSDavid du Colombier
72527dd7cddfSDavid du ColombierFixes problems:
72537dd7cddfSDavid du Colombier	- sgets didn't reset the cursor pointers, so sgets into a client
72547dd7cddfSDavid du Colombierbuffer followed by sseek (for some kinds of streams, including files) could
72557dd7cddfSDavid du Colombierget confused.  (stream.c)
72567dd7cddfSDavid du Colombier
72577dd7cddfSDavid du Colombier<h2><a name="6.0_Library"></a>Library</h2>
72587dd7cddfSDavid du Colombier
72597dd7cddfSDavid du ColombierFixes problems:
72607dd7cddfSDavid du Colombier	- A 'const' qualifier was omitted, leading to a type mismatch.
72617dd7cddfSDavid du Colombier(gxclrast.c)
72627dd7cddfSDavid du Colombier	- The revision number was sometimes printed incorrectly if its
72637dd7cddfSDavid du Colombierfraction part was zero.  (gsmisc.c)
72647dd7cddfSDavid du Colombier	- gs_image_next returned the wrong value in *pused if it incremented
72657dd7cddfSDavid du Colombierthe plane number.  (bug introduced in 5.99) (gsimage.c)
72667dd7cddfSDavid du Colombier	- Only the last of the data_x and raster values in the local
72677dd7cddfSDavid du Colombier'planes' array in gs_image_next_planes were initialized.  (bug introduced in
72687dd7cddfSDavid du Colombier5.99) (gsimage.c)
72697dd7cddfSDavid du Colombier	- The multiple-data-source case of images was broken. (bug
72707dd7cddfSDavid du Colombierintroduced in 5.99) (gsimage.h, gsimage.c)
72717dd7cddfSDavid du Colombier	- ImageType 3 images with unequal scaling for the mask and data
72727dd7cddfSDavid du Colombierdidn't work.  (We thought they once did, but it appears they never have.)
72737dd7cddfSDavid du Colombier(gximage3.c)
72747dd7cddfSDavid du Colombier	- Images with 12-bit samples treated a Decode entry of [1 0] the
72757dd7cddfSDavid du Colombiersame as [0 1].  (Other, general Decode entries worked correctly.)
72767dd7cddfSDavid du Colombier(gxipixel.c)
72777dd7cddfSDavid du Colombier	- ImageType 3 images didn't work if processing was ever interrupted
72787dd7cddfSDavid du Colombierfor remapping a color.  (gximage3.c)
72797dd7cddfSDavid du Colombier	- Images in DeviceN color spaces with 12-bit samples didn't work.
72807dd7cddfSDavid du Colombier(gxi12bit.c, gxidata.c)
72817dd7cddfSDavid du Colombier	- Images in DeviceN color spaces could fail to render properly
72827dd7cddfSDavid du Colombierbecause the interruption of rendering left a half-built entry in an internal
72837dd7cddfSDavid du Colombiercache.  (gxi12bit.c, gxicolor.c)
72847dd7cddfSDavid du Colombier	- Images with non-idempotent RasterOps in 1-component DeviceN color
72857dd7cddfSDavid du Colombierspaces didn't render properly, because the same pixel was rendered multiple
72867dd7cddfSDavid du Colombiertimes after a color remapping interruption.  (gximono.c)
72877dd7cddfSDavid du Colombier	- The fast case of masked images caused a crash if invoked without
72887dd7cddfSDavid du Colombieran imager state.  (gximono.c)
72897dd7cddfSDavid du Colombier	- Flushing buffered image data could cause coordinate bookkeeping
72907dd7cddfSDavid du Colombierto get out of sync.  (gxidata.c)
72917dd7cddfSDavid du Colombier	- ImageType 3, InterleaveType 2 images sometimes failed to render
72927dd7cddfSDavid du Colombierthe last row.  (gximage3.c)
72937dd7cddfSDavid du Colombier	- The fix in 5.88 for resizing large objects had a bug itself.
72947dd7cddfSDavid du Colombier(gsalloc.c)
72957dd7cddfSDavid du Colombier	- Whan banding, if a client supplied more data than necessary for an
72967dd7cddfSDavid du Colombierimage, the client was told (incorrectly) that all of the data was used.
72977dd7cddfSDavid du Colombier(fix from Artifex) (gxclimag.c)
72987dd7cddfSDavid du Colombier	- Null patterns caused a crash. (bug probably introduced by changes
72997dd7cddfSDavid du Colombierto support PatternType 2) (gspcolor.c)
73007dd7cddfSDavid du Colombier	- On hand-initialized memory devices where line_ptrs[0] != base,
73017dd7cddfSDavid du Colombiermonobit RasterOps could cause invalid or stray memory accesses.  (gdevmr1.c)
73027dd7cddfSDavid du Colombier
73037dd7cddfSDavid du ColombierRemoves an unnecessary variable.  (gdevppla.c, gsfont.c)
73047dd7cddfSDavid du Colombier
73057dd7cddfSDavid du ColombierAdds the ability to call a specified procedure when unregistering
73067dd7cddfSDavid du Colombiernotification, needed for removing PDF font registrations.  (gsnotify.h,
73077dd7cddfSDavid du Colombiergsnotify.c)
73087dd7cddfSDavid du Colombier
73097dd7cddfSDavid du ColombierUpdates the copyright year.  (gscdef.c)
73107dd7cddfSDavid du Colombier
73117dd7cddfSDavid du Colombier</pre>
73127dd7cddfSDavid du Colombier
73137dd7cddfSDavid du Colombier<!-- [2.0 end contents] ==================================================== -->
73147dd7cddfSDavid du Colombier
73157dd7cddfSDavid du Colombier<!-- [3.0 begin visible trailer] =========================================== -->
73167dd7cddfSDavid du Colombier<hr>
73177dd7cddfSDavid du Colombier
73183ff48bf5SDavid du Colombier<p>
73193ff48bf5SDavid du Colombier<small>Copyright &copy; 2000 Aladdin Enterprises.
73203ff48bf5SDavid du ColombierAll rights reserved.</small>
73217dd7cddfSDavid du Colombier
73227dd7cddfSDavid du Colombier<p>
7323*593dc095SDavid du ColombierThis software is provided AS-IS with no warranty, either express or
7324*593dc095SDavid du Colombierimplied.
7325*593dc095SDavid du Colombier
7326*593dc095SDavid du ColombierThis software is distributed under license and may not be copied,
7327*593dc095SDavid du Colombiermodified or distributed except as expressly authorized under the terms
7328*593dc095SDavid du Colombierof the license contained in the file LICENSE in this distribution.
7329*593dc095SDavid du Colombier
7330*593dc095SDavid du ColombierFor more information about licensing, please refer to
7331*593dc095SDavid du Colombierhttp://www.ghostscript.com/licensing/. For information on
7332*593dc095SDavid du Colombiercommercial licensing, go to http://www.artifex.com/licensing/ or
7333*593dc095SDavid du Colombiercontact Artifex Software, Inc., 101 Lucas Valley Road #110,
7334*593dc095SDavid du ColombierSan Rafael, CA  94903, U.S.A., +1(415)492-9861.
73357dd7cddfSDavid du Colombier
73363ff48bf5SDavid du Colombier<p>
7337*593dc095SDavid du Colombier<small>Ghostscript version 8.53, 20 October 2005
73387dd7cddfSDavid du Colombier
73397dd7cddfSDavid du Colombier<!-- [3.0 end visible trailer] ============================================= -->
73407dd7cddfSDavid du Colombier
73417dd7cddfSDavid du Colombier</body>
73427dd7cddfSDavid du Colombier</html>
7343