?? history4.htm
字號(hào):
</ul>
<li><a href="#Version4.0">Version 4.0 (6/28/96)</a>
<ul>
<li><a href="#V4.0_Documentation">Documentation</a>,
<a href="#V4.0_Procedures">Procedures</a>,
<a href="#V4.0_Utilities">Utilities</a>,
<a href="#V4.0_Drivers">Drivers</a>,
<a href="#V4.0_Platforms">Platforms</a>,
<a href="#V4.0_Interpreter">Interpreter</a>,
<a href="#V4.0_Streams">Streams</a>,
<a href="#V4.0_Library">Library</a>
</ul>
</ul></blockquote>
<!-- [1.2 end table of contents] ------------------------------------------- -->
<!-- [1.3 begin hint] ------------------------------------------------------ -->
<p>
This document is a history of Ghostscript releases numbered 4.n. For more
recent changes, see the the other history documents and, for the latest
versions, the news:
<blockquote>
<a href="News.htm">News</a><br>
History of Ghostscript versions 4.n (this document)<br>
<a href="History3.htm">History of Ghostscript versions 3.n</a><br>
<a href="History2.htm">History of Ghostscript versions 2.n</a><br>
<a href="History1.htm">History of Ghostscript versions 1.n</a>
</blockquote>
<p>For other information, see the <a href="Readme.htm">Ghostscript
overview</a>.
<!-- [1.3 end hint] -------------------------------------------------------- -->
<hr>
<!-- [1.0 end visible header] ---------------------------------------------- -->
<pre>
<h1><a name="Version4.81"></a>Version 4.81 (6/1/97)</h1>
This is a last-minute set of bug fixes before the 5.0 release.
<h2><a name="V4.81_Documentation"></a>Documentation</h2>
Adds some overlooked helpers to the list. (helpers.txt)
<h2><a name="V4.81_Procedures"></a>Procedures</h2>
Makes a distinction between 2-part and 3-digit version numbers.
(version.mak, vms.mak)
<h2><a name="V4.81_Utilities"></a>Utilities</h2>
Develops the Type 1 to CFF converter a little further; it is still NOT
USABLE. (t1tot2.ps)
Removes the pstoppm.ps script, since the p*m drivers supersede it.
(pstoppm.ps, unix-end.mak)
<h2><a name="V4.81_Drivers"></a>Drivers</h2>
Fixes bugs:
- The PDF writer sometimes omitted an ET command before setting the
clip path. (gdevpdf.c)
- The PDF writer didn't initialize the "vector" state, leading to
some redundant output (performance bug only). (gdevpdf.c)
- The PDF writer wrote clip paths even when they included the entire
page (performance bug only). (gdevpdf.c)
Changes the PDF writer so that it recognizes not only the 14 built-in fonts
but any font with the same UniqueID and metrics. This covers some common
cases of re-registering a font with a variant Encoding. (gs_pdfwr.ps)
<h2><a name="V4.81_Platforms"></a>Platforms</h2>
Fixes bugs:
- SEARCH_HERE_FIRST was accidentally set to 0 on MS Windows
platforms. (bcwin32.mak, msvc4.mak, msvc5.mak, watcw32.mak)
Adds code to remove "" around arguments in the command line passed to
WinMain (MS Windows platforms). (dwmain.cpp, dwmainc.cpp)
<h2><a name="V4.81_Interpreter"></a>Interpreter</h2>
Fixes bugs:
- setsystemparams was broken. (gs_lev2.ps)
- restore was broken if -dNOBIND was invoked. (gs_dps1.ps)
- deviceinfo returned much more information than it should.
(gs_dps.ps)
- The fix for the default EndPage procedures not popping their page
count operand from the stack was wrong. (gs_init.ps, gs_setpd.ps)
<h2><a name="V4.81_Library"></a>Library</h2>
Fixes bugs:
- The saved character origin took the translation component of the
FontMatrix into account, which caused charpath on fonts with non-zero
translation in the FontMatrix to produce incorrect results. (gschar.c)
Removes incorrect access attributes on a couple of files. (gdevpdfm.c,
gxclist.h)
<h1><a name="Version4.80"></a>Version 4.80 (limited) (5/28/97)</h1>
This is the candidate fileset for the 5.0 release.
<h2><a name="V4.80_Documentation"></a>Documentation</h2>
Fixes bugs:
- The one-line description of the color image rendering module was
incorrect. (gximage3.c)
- Some of the VMS documentation was out of date. (make.txt,
use.txt)
- The description of the file name separator for -sFONTMAP= was
wrong. (use.txt)
- PSFile was misspelled PSfile. (use.txt)
- There were some minor typos. (gstype1.h)
- The build instructions had a lot of obsolete information for PC
environments, and didn't cover Microsoft Visual C++. (make.txt)
Explains that -sPAPERSIZE= only specifies the default papersize, and that
forcing a particular paper size also requires -dFIXEDMEDIA. (use.txt)
Adds information about building with GNU make on OpenVMS. (make.txt)
Clarifies the meaning of EOFC for streams. (strimpl.h)
Documents the new dictionary argument for the eexecDecode filter.
(language.doc)
<h2><a name="V4.80_Procedures"></a>Procedures</h2>
Fixes bugs:
- gs_epsf.ps didn't get installed on Unix systems. (unix-end.mak)
- The code wouldn't build with libpng 0.95b. (libpng.mak)
- One of the VMS scripts used CC_QUAL instead of CC_DEF.
(vms-cc.mak)
- version.mak wasn't included in a dependency list. (unix-end.mak)
Brings the VMS DCL script up to date again (for the last time, we hope).
(vms.mak)
Modifies all platform-independent uses of upper-case command line arguments
to deal properly with VMS, where the shell converts all command line
arguments to lower case, without requiring quotation. (devs.mak, gs.mak,
int.mak, lib.mak, zlib.mak)
Moves the compilation rules for the third-party libraries into gs.mak, so
they can be used to compile the callers as well. (gs.mak, jpeg.mak,
libpng.mak, zlib.mak)
Adds a set of files that allow building on OpenVMS using GNU make (slightly
patched). The timing on this is unfortunate, but we've wanted this for a
very long time. NOTE: be sure to look in the OpenVMS section of make.txt
for information on patching GNU make. (openvms.mak, append_l.com,
rm_all.com, rm_one.com, copy_one.com)
Adds new makefiles for building on 32-bit Windows with Borland, Watcom, and
Microsoft Visual C++ (versions 4.x and 5.0). The timing on this is
unfortunate too, but having this capability is so important that we couldn't
pass it up. (bcwin32.mak, msvc4.mak, msvc5.mak, msvccom.mak, watcw32.mak,
wincom.mak)
Removes now-obsolete makefiles. (dwcommon.mak, msc.mak, msvcwint.mak,
mscbegin.bat, watcwin.mak)
<h2><a name="V4.80_Utilities"></a>Utilities</h2>
Extends echogs to work in VMS environments, where the shell converts all
command line arguments to lower case, without requiring quotation.
(echogs.c)
Adds a sketch of a utility for converting Type 1 fonts to CFF. DOESN'T WORK
YET: DON'T TRY TO USE IT. (t1tot2.ps, type1ops.ps, writecff.ps)
<h2><a name="V4.80_Drivers"></a>Drivers</h2>
Fixes bugs:
- A type declaration wasn't compatible with libpng 0.95.
(gdevpng.c)
- kshow wasn't handled properly when producing PDF output.
(gs_pdfwr.ps)
- The PDF writer put out unnecessary ET/BT commands. (gdevpdfx.h,
gdevpdf.c, gdevpdfi.c, gdevpdfm.c, gdevpdft.c)
- The PCL XL writer put out real numbers for the miter limit, which
are not allowed (!). (gdevpx.c)
- The PCL XL writer didn't combine successive curves into a single
curve command (performance bug only). (gdevpx.c)
- The PCL XL writer could write uncompressed images with a tag
saying they were compressed. (gdevpx.c)
- The PCL XL writer always selected U.S. letter paper, rather than
the requested size. (gdevpxen.h, gdevpx.c)
- The PCL XL writer reselected the paper size on every page, even if
it hadn't changed. (gdevpx.c)
- The PCL XL writer always used shorts for line and curve
coordinates, rather than using bytes when possible (performance bug only).
(gdevpx.c)
- Because of a compiler bug, a macro with argument conflicted with a
variable name. (gdevpdfx.h, gdevpdf.c)
- A picky compiler objected to an extern for an undefined structure.
(gdevpsdf.h)
- The PDF writer sometimes didn't reset the clipping path, causing
bitmaps or rectangle to disappear. (gdevpdf.c, gdevpdfi.c)
- The PDF writer produced invalid output if the first page was
blank. (gdevpdf.c)
- The AutoRotatePages parameter for PostScript and PDF output (which
doesn't actually do anything yet) incorrectly expected a Boolean value
rather than an enumeration. (gdevpsdf.h, gdevpsdf.c)
- Some places returned -1 for an error without calling gs_note_error
or gs_return_error. (gdevm1.c, gdevmpla.c, gdevrun.c, gxclpath.c)
- The PCL XL writer produced extremely large files because it didn't
download character bitmaps. (OK, this isn't really a bug fix.) (gdevpx.c)
- The forwarding implementation of get_page_device didn't do the
right thing. (gdevnfwd.c)
- The x11alpha device didn't implement get_params properly, leading
to anomalous behavior. (gdevxalt.c)
- The PDF writer produced incorrect Count values for outlines: the
count only counted descendant leaves, omitting intermediate nodes.
(gdevpdfm.c)
Removes an assumption that images have at most 4 components. (gdevpdfi.c)
Adds an x11gray2 device, primarily for debugging. (devs.mak, gdevxalt.c)
Updates the unified printer driver with a newer version. (uninfo.ps,
gdevupd.c, *.upp)
<h2><a name="V4.80_Platforms"></a>Platforms</h2>
Adds the P*M devices and the X11 devices (commented out) to the OS/2
makefile. (os2.mak)
Updates the MS Windows platform to be compatible with Microsoft Visual C++
(as well as Watcom and Borland compilers). (gsdll32.def, gdevmswn.h,
gp_mswin.h, gsdll.h, dwimg.cpp, dwmain.cpp, dwmainc.cpp, dwtext.cpp,
gdevwdib.c, gdevwprn.c, gdevwpr2.c, gp_mswin.c, gsdll.c)
<h2><a name="V4.80_Fonts"></a>Fonts</h2>
Fixes bugs:
- Certain synthetic fonts incorrectly were loaded into local rather
than global VM. (These fonts are not part of the standard distribution.)
(gs_fonts.ps, gs_pfile.ps, *ss*.ps)
<h2><a name="V4.80_Interpreter"></a>Interpreter</h2>
Fixes bugs:
- The FAKEFONTS scan could leave junk on the stack. (gs_fonts.ps)
- Dynamically loading known encodings on demand left junk on the
stack, causing a typecheck error. (gs_res.ps)
- Some 'static' declarations were missing (gcc lossage). (iname.c)
- Some internal operators didn't have names, leading to unhelpful
error printout. (zfileio.c)
- The resource "operators" didn't always restore the stacks properly
on an error. (gs_res.ps)
- The CID font code left a garbage value on the stack during
loading. (gs_cidfn.ps)
- The defineresource implementation for built-in resources like
FMapType didn't leave the resource "value" on the stack. (gs_res.ps)
- If an operator defined by a procedure was bound into a packed
procedure, the stack-protection feature wasn't effective. (interp.c)
- findfont didn't restore the stack if it failed. (gs_res.ps)
- The showpage count passed to the BeginPage and EndPage procedures
was incremented only if a page was printed, rather than for every invocation
of showpage. (gs_init.ps, zdevice2.c)
- The default EndPage procedures didn't pop their page count operand
from the stack. (gs_init.ps, gs_setpd.ps)
- If the argument of findfont wasn't a name or a string, and no font
with that key had been registered, an error occurred. (gs_fonts.ps,
gs_res.ps)
Updates most of the remaining pseudo-operators to take advantage of stack
protection. (gs_btokn.ps, gs_cmap.ps, gs_dps1.ps, gs_dps2.ps, gs_fonts.ps,
gs_lev2.ps, gs_pdfwr.ps)
Splits the image operators into a separate file from the path painting
operators. (This should have been done a long time ago.) (iimage.h,
zimage.c, zpaint.c)
Adds more of the implementation of the NeXT alpha and compositing
operations, under an #ifdef DPNEXT. (iimage.h, zcolor1.c, zdpnext.c,
zimage.c)
Adds more of the implementation of DPS contexts. These are still not
usable. (icontext.h, icontext.c, zcontext.c, zmath.c)
Changes the help message to describe -dBATCH instead of -c quit.
(imainarg.c)
Recognizes the dictionary argument for the eexecDecode filter. (zmisc1.c)
<h2><a name="V4.80_Streams"></a>Streams</h2>
Fixes bugs:
- The tracing message when starting to decode 1-D fax data reported
the run_color incorrectly. (scfd.c)
- In the CCITTFaxDecode filter, if a buffer boundary fell between a
makeup code and a final zero-length termination code, an ioerror could
occur. (scfd.c)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -