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->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 & 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 & 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 <meromorphic at users.sourceforge.net> 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 <dl> 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 && 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=> no safety checks SAFER=true, DELAYSAFER=false => safety checks 22473ff48bf5SDavid du Colombieralways SAFER=true, DELAYSAFER=true => 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 && 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 && 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 && 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 && 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 © 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