📄 news.htm
字号:
<p>
This document is a record of changes in Ghostscript releases numbered 5.n.
For earlier versions, see the the history documents:
<blockquote>
<a href="History4.htm">History of Ghostscript versions 4.n</a><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] ---------------------------------------------- -->
<!-- [2.0 begin contents] -------------------------------------------------- -->
<pre>
Within each release, news appears in the following order: Documentation,
Procedures, Utilities, Drivers, Platforms, Fonts, Interpreter, Streams
(included under Interpreter through release 2.9.9), Library. Changes marked
with a * were made available as patches to a previous release.
<hr>
<h1><a name="Version5.50"></a>Version 5.50 (9/16/98)</h1>
This is the first public release since 5.10. See <a href="Current.htm">the release summary</a>
for a list of major additions and changes.
<h2><a name="5.50_Documentation"></a>Documentation</h2>
Fixes problems:
- Many files still referred to .txt rather than .htm files.
(DLL.htm, Make.htm, New-user.htm, Readme.htm, bcwin32.mak, cfonts.mak,
devs.mak, dvx-gcc.mak, dwmainc.cpp, gs-vms.hlp, gxdevcli.h, gxdevice.h,
int.mak, jpeg.mak, libpng.mak, msvc32.mak, msvclib.mak, openvms.mak,
os2.mak, unix-cc.mak, unix-gcc.mak, unixansi.mak, watc.mak, watcw32.mak,
wccommon.mak, zlib.mak)
Notes that ps2epsi.1 and ps2epsi.txt may be inconsistent or obsolete.
(ps2epsi.1, ps2epsi.txt)
Adds a reference to Thomas Merz's Ghostscript manual. (Readme.htm)
Adds instructions for making RPMs. (Install.htm, Make.htm)
Changes the URL for post-release notes. (Bug-form.htm, Make.htm,
New-user.htm)
Notes problems with Watcom compilation. (Make.htm)
<h2><a name="5.50_Procedures"></a>Procedures</h2>
Fixes problems:
- On Unix systems, the documentation files didn't get installed by
`make install'. (unixinst.mak)
- $() was missing around MAKEFILE in a Windows makefile.
(msvc32.mak)
- The dfax drivers didn't include all the necessary files in the
linker list. (contrib.mak)
- The MSVC makefiles didn't allow building the executable in a
different directory. (bcwin32.mak, gs.mak, lib.mak, msvc32.mak,
msvccmd.mak, msvclib.mak, msvctail.mak, os2.mak, watcw32.mak, winint.mak,
winlib.mak)
- The default build directory for the Borland compiler was debugobj
rather than obj. (bcwin32.mak)
Adds a patch file and some specification files for making RPMs. (gs.rps,
gs-fonts.rps, rpm-conf.dif)
Removes the docs target in the makefile, since this function is now
performed by another program. (unix-end.mak)
<h2><a name="5.50_Drivers"></a>Drivers</h2>
Fixes problems:
- The jpeg drivers caused a memory access error. (bug introduced in
5.20 by an incorrectly made fix) (gdevjpeg.c)
- The x11cmyk driver implemented map_rgb_color, which it should not
do. (gdevxalt.c)
<h2><a name="5.50_Utilities"></a>Utilities</h2>
Fixes problems:
- echogs -h didn't work in environments where char is signed.
(echogs.c)
<h2><a name="5.50_Platforms"></a>Platforms</h2>
Fixes problems:
- MSVC++ 5.0 produced incorrect code with TDEBUG=0. We "fixed" this
problem by noting in the makefile that TDEBUG must be left set to 1.
(msvc32.mak, msvclib.mak)
Updates the icons for the MS Windows and OS/2 platforms. (gsgraph.icx,
gsos2.icx, gspmdrv.icx, gstext.icx)
<h2><a name="5.50_Interpreter"></a>Interpreter</h2>
Fixes problems:
- setpagedevice didn't update the state correctly when switching to
a new type of device (different OutputDevice value). (gs_setpd.ps)
- The interpreter's initialization depended on BSS being initialized
to 0. (files.h, zfile.c)
Removes all references to reloc_struct_ptr other than in gsstruct.h.
(igcref.c)
Adds DEBUG tracing for pdfmarks. (gs_pdfwr.ps)
Disables TEST code for release. (zcrd.c, zfdcte.c)
<h2><a name="5.50_Interpreter_PDF"></a>Interpreter (PDF)</h2>
Fixes problems:
- Some third-party software still referred to the obsolete #?
procedure. (pdf_main.ps)
- Destinations with string names weren't properly converted to
pdfmarks. (pdf_main.ps)
- Destinations with S = /Named weren't supported. (pdf_main.ps)
<h2><a name="5.50_Library"></a>Library</h2>
Fixes problems:
- Dropout prevention wasn't applied to landscape image masks.
(gximono.c)
- When using async rendering, the renderer's allocator was allocated
with the wrong allocator. (gdevprna.c)
- gx_strip_bitmap and gx_device_mask_clip didn't have proper GC
descriptors, causing crashes if a GC occurred while rendering an ImageType 3
or 4 image. (gsstruct.h, gxbitmap.h, gxclip2.h, gxclipm.h, gxmclip.h,
gspcolor.c, gxclipm.c, gxmclip.c)
- The buffer for printer devices wasn't reallocated properly for
async devices when the page size changed. We aren't entirely comfortable
with the fix, but it's the best we've got right now. (gdevprn.c)
- Some files wouldn't compile with -dNOPRIVATE. (gxcspace.h,
gscdevn.c, gscolor2.c, gscscie.c, gscsepr.c)
- gp_semaphore_close and gp_monitor_close were defined as not
returning an error code. (gpsync.h, gp_nsync.c, gp_posem.c, gp_semon.c,
gp_win32.c)
- Initialization code depended on BSS being initialized to 0.
(gsiodev.c)
- The special PCL color mapping device didn't handle CMYK devices
correctly in other than "identity" mode. (gdevcmap.c)
Cleans up a little formatting. (gscie.h, gscpixel.c, gxmclip.c)
Removes all references to reloc_struct_ptr other than in gsstruct.h.
(gsstruct.h, gsalloc.c, gsdevice.c, gsfont.c, gxcpath.c)
Patches the async code so that it allocates twice as much space for the
renderer as should be needed, to deal with sandbars. (gdevprna.c)
<hr>
<h1><a name="Version5.40"></a>Version 5.40 (beta) (9/10/98)</h1>
A few more fixes. This is intended as the candidate fileset for the 5.50
release.
<h2><a name="5.40_Documentation"></a>Documentation</h2>
Fixes problems:
- The current GNU Ghostscript version was documented as 3.33, not
4.03. (New-user.htm)
- The ansi2knr usage documentation didn't mention --filename.
(ansi2knr.1)
- A projected completion date was too optimistic. (ps2pdf.1)
Replaces all documentation files with new HTML versions. (*.txt [deleted],
*.htm, index.html, imainarg.c)
Adds a contributed set of Emacs macros useful for working with Ghostscript
documentation. (gsdoc.el)
Changes the version and date format slightly in one file for consistency.
(gs-vms.hlp)
<h2><a name="5.40_Procedures"></a>Procedures</h2>
Adds a make target (make docs) to touch up documentation files before a
release. (unix-end.mak)
<h2><a name="5.40_Utilities"></a>Utilities</h2>
Removes the long-obsolete ps2image.ps utility. (ps2image.ps [deleted])
<h2><a name="5.40_Drivers"></a>Drivers</h2>
Adds a driver for the Color LaserJet 5. (devs.mak, gdevclj.c)
<h2><a name="5.40_Platforms"></a>Platforms</h2>
Fixes problems:
- Blanks in command lines weren't handled properly. (dwmain.cpp,
dwmainc.cpp)
<h2><a name="5.40_Library"></a>Library</h2>
Fixes problems:
- 16-bit devices didn't convert colors to RGB correctly.
(gdevm16.c)
- 16- and 32-bit RasterOp didn't work, because pack_from_standard
didn't handle depths greater than 8. (gdevdrop.c)
- RasterOps with devices with non-standard color representation
sometimes substituted black or white for the source or target. (gdevdrop.c)
- The non-orthogonal case of Axial shading executed the axial-case
code as well. (gxshade1.c)
- copy_color on 4-bit-deep memory devices did an unnecessary
fit_copy check. (gdevm4.c)
- An upcast was missing. (gdevbbox.c)
- View clipping was applied to internal devices, incorrectly.
(gspath.c)
Revises the implementation of shading so as to reduce the use of macros,
update formatting, and help prepare for PatternType 2 patterns. (gsshade.h,
gxshade.h, gxshade4.h, gscolor3.c, gsshade.c, gxshade.c, gxshade1.c,
gxshade4.c, gxshade6.c)
<hr>
<h1><a name="Version5.39"></a>Version 5.39 (beta) (9/8/98)</h1>
A couple more small fixes.
<h2><a name="5.39_Drivers"></a>Drivers</h2>
Fixes problems:
- The pkm[raw] drivers didn't work with 32-bit pixels. (gdevpbm.c)
Adds (fake) 8-, 16-, and 32-bit X11 CMYK devices, for debugging.
Unfortunately, the 16- and 32-bit devices consume the hardware color map and
then no longer behave reasonably; the 8-bit device produces output with
garbled colors (fixed in 5.40). (devs.mak, gdevxalt.c)
<h2><a name="5.39_Library"></a>Library</h2>
Fixes bugs:
- All banded devices caused a memory access error. (bug introduced
in 5.38) (gsstate.c)
- The special color mapping device didn't update its state after
put_params. (gdevcmap.c)
- RasterOp on 8-bit non-gray-scale devices didn't handle filling
with constant 0 or 1 properly. (gdevmrop.c)
- The halftone machinery didn't switch from full-size to strip
halftones early enough, possibly allocating very large halftone data
structures. (gshtscr.c)
- If an ioerror (such as a disk- or memory-full condition) occurred
while writing out the band list, the bookkeeping structures were left in an
inconsistent state, causing further problems. (gxclutil.c)
- Some shaded fills didn't check for errors when filling
sub-regions. (gxshade1.c, gxshade4.c)
Cleans up some formatting. (gxshade6.c)
<hr>
<h1><a name="Version5.38"></a>Version 5.38 (beta) (9/3/98)</h1>
The sole purpose of this release was to fix some obscure bugs detected by
the Genoa tests and by another Aladdin project.
<h2><a name="5.38_Documentation"></a>Documentation</h2>
Updates the list of implemented PostScript LanguageLevel 3 features.
(current.txt)
<h2><a name="5.38_Drivers"></a>Drivers</h2>
Fixes problems:
- The PDF writer did the wrong thing for multi-source images with
more than 180 bytes of data (total) per scan line. (gdevpdfi.c)
- If one used setdistillerparams, [g]restore caused a rangecheck in
.setpagedevice. ****** DISABLED FOR DCT DICTS, SINCE THIS CAUSES A SEGV
****** (gdevpsdp.c)
<h2><a name="5.38_Interpreter"></a>Interpreter</h2>
Fixes problems:
- 0-length parameter arrays were given an arbitrary type, confusing
clients. (iparam.c)
- EOD on a write stream caused an error. (zfileio.c)
<h2><a name="5.38_Library"></a>Library</h2>
Fixes problems:
- 0-length parameter arrays confused clients that wanted arrays of a
particular type. (gsparam.c)
- Patterns with XStep or YStep smaller than the bounding box didn't
work properly. (gxp1fill.c)
- Resizing an object sometimes copied it unnecessarily. (gsalloc.c)
- Freeing the shared part of a graphics state didn't free its
sub-objects. (gsstate.c)
- The standard allocator didn't free its initial (self-containing)
chunk when asked to free itself. (gsalloc.c)
- The standard allocator didn't attempt to merge free blocks before
giving up. We implemented this by adding another virtual procedure to
allocators, consolidate_free. (gsmemory.h, gsmemraw.h, gsalloc.c,
gsmalloc.c, gsmemlok.c, gsmemory.c)
- The free object merging algorithm thought there were free objects
even when there weren't. (Small performance bug only.) (gsalloc.c)
Adds some more tracing to pattern filling. (gxclip2.c, gxp1fill.c)
Replaces the cs_alloc, cs_copy, and cs_undo_alloc macros with procedures.
(gxcspace.h, gscolor2.c, gscsepr.c, gscspace.c, gspcolor.c)
Moves the free-object merging code from gsnogc.c to gsalloc.c, so it can be
used even in systems that have a garbage collector. (gsalloc.h, gxalloc.h,
gsalloc.c, gsnogc.c)
<hr>
<h1><a name="Version5.37"></a>Version 5.37 (beta) (8/31/98)</h1>
<h2><a name="5.37_Documentation"></a>Documentation</h2>
Mentions the new cid2code utility in the documentation. (psfiles.txt)
Documents dpsnext.dev. (gs.mak)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -