📄 history3.htm
字号:
<a href="#V3.0_Utilities">Utilities</a>,
<a href="#V3.0_Drivers">Drivers</a>,
<a href="#V3.0_Platforms">Platforms</a>,
<a href="#V3.0_Fonts">Fonts</a>,
<a href="#V3.0_Interpreter">Interpreter</a>,
<a href="#V3.0_Streams">Streams</a>,
<a href="#V3.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 3.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>
<a href="History4.htm">History of Ghostscript versions 4.n</a><br>
History of Ghostscript versions 3.n (this document)<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="Version3.70p1"></a>Version 3.70 patch 1 (6/24/96)</h1>
This contains a few last-minute patches before the release.
<h2><a name="V3.70p1_Procedures"></a>Procedures</h2>
Comments out the color inkjet drivers in the cc-based makefile, because a
bug in Sun's cc prevents them from compiling. (cc-head.mak)
<h2><a name="V3.70p1_Drivers"></a>Drivers</h2>
Fixes bugs:
- The os2prn driver smashed memory. (gdevos2p.c)
- Some initialized structures weren't declared 'static'.
(gdevpdf.c, gdevpdfm.c)
- The PNG driver wouldn't compile with some older versions of the
PNG library. (gdevpng.c)
<h1><a name="Version3.70"></a>Version 3.70 (limited) (6/23/96)</h1>
This is the candidate fileset for 4.0. Aside from one optimization for the
PDF writer, the only changes are bug fixes.
<h2><a name="V3.70_Documentation"></a>Documentation</h2>
Renames all the documentation files from *.doc to *.txt, since the .doc
extension didn't give any information about the format of the file.
(readme, *.doc, *.txt)
Notes that IJG JPEG library v6[a] is now required. (jpeg.mak)
Brings ps2pdf.1 up to date. (ps2pdf.1)
Adds a new file describing Aladdin's C coding practices. (c-style.txt)
Updates the man pages to refer to version 4.0. (gs.1, pdf2ps.1, ps2ascii.1,
ps2pdf.1)
<h2><a name="V3.70_Procedures"></a>Procedures</h2>
Changes some file names to fit within the MS-DOS 8.3 limit. (gs.mak)
Adds the PDF writer to the remaining 32-bit configurations (Watcom, OS/2,
MSC). (watc.mak, watcwin.mak, os2.mak, msc.mak, msvcwint.mak)
Changes the -sFONTMAP= switch so it can take a list of font names, like a
search path. (use.txt)
<h2><a name="V3.70_Drivers"></a>Drivers</h2>
Fixes bugs:
- Signed and unsigned values were mixed inconsistently. (gdevcdj.c)
- PDF files could contain e-format floating point numbers, which the
PDF specification doesn't allow. (gdevpdfx.h, gdevpdf*.c)
- The PDF writer didn't handle glyphshow properly. (gs_pdfwr.ps)
- The PDF writer did the wrong thing with fonts whose FontMatrix had
a non-zero translation component. (gs_pdfwr.ps, gdevpdft.c)
- The stand-alone bounding box device could crash when setting
parameters. (gdevbbox.c)
- The mswinpr2 driver smashed memory. (gdevwpr2.c)
Changes the PDF writer so that if it encounters a re-encoded character, it
tries to map it to an encoded character in the standard (ISO Latin-1)
encoding rather than converting the entire string containing it to a bitmap.
This dramatically improves output file size for files with a few divergently
encoded characters, but it may cause the text in the PDF file to differ from
the text in the PostScript input. (gdevpdft.c)
Disallows BitsPerPixel=16 in the MS Windows and OS/2 drivers, since this bit
depth is not supported by Windows and would require special extra buffering.
(install.txt, dwtext.h, dwtext.cpp, gdevmswn.c, gdevpm.c, gdevwpr2.c)
<h2><a name="V3.70_Platforms"></a>Platforms</h2>
Fixes bugs:
- On the PC platforms, file names weren't changed to reflect the
value of CONFIG. (gs.mak, bc*.mak, ms*.mak, os2.mak, tc*.mak, watc*.mak,
wccommon.mak)
Modifies some makefiles for greater reusability. (bclib.mak, watclib.mak)
<h2><a name="V3.70_Fonts"></a>Fonts</h2>
Changes the font searching rules in the following NON-BACKWARD-COMPATIBLE
way: (gs_fonts.ps, gs_res.ps)
- -sFONTMAP=files specifies a list of files containing fontmaps;
previously, it specified only a single fontmap file.
- If -sFONTMAP= is not used, the interpreter reads the Fontmaps from
*all* directories on the search path, and does so even if FONTPATH or
GS_FONTPATH is set; previously, it read only the first Fontmap, and only if
[GS_]FONTPATH was not set.
- Fontmap(s) take precedence over [GS_]FONTPATH; previously,
[GS_]FONTPATH caused Fontmap to be ignored. (You can still force Fontmap to
be ignored with -dNOFONTMAP.)
- Earlier [GS_]FONTPATH entries take precedence over later;
previously, later entries took precedence over earlier. Note that this is
different from Fontmap: earlier Fontmaps in the search path take precedence
over later, but within a single Fontmap, later entries take precedence over
earlier (for backward compatibility).
- [GS_]FONTPATH is consulted only if there is no Fontmap entry for a
font, or no Fontmap entry leads to successful loading; previously,
[GS_]FONTPATH was always consulted at startup.
- If loading a font fails, the interpreter tries the next Fontmap
entry; previously, it fell back to font substitution.
<h2><a name="V3.70_Interpreter"></a>Interpreter</h2>
Fixes bugs:
- Filters didn't peek ahead for an EOD (see Streams below).
(zfileio.c, zpaint.c)
Splits up a file to allow internal access to user and system parameters even
in Level 1. (zmisc2.c, zusparam.c)
Adds LIBPATH as a predefined name in systemdict. Its value is an array of
strings comprising the library search path. (imain.c)
<h2><a name="V3.70_Interpreter_PDF"></a>Interpreter (PDF)</h2>
Fixes bugs:
- A Dests dictionary entry with an array (rather than a dictionary)
value caused an error. (pdf_main.ps)
- Rotated pages could have incorrect translation and/or clipping.
(pdf_main.ps)
<h2><a name="V3.70_Streams"></a>Streams</h2>
Fixes bugs:
- If a buffer boundary fell just before an EOD, and the client read
exactly as much data as was present before the EOD, filters didn't consume
the EOD. (This is required as a tricky consequence of the Adobe
specification.) (stream.h, strimpl.h, stream.c)
<h2><a name="V3.70_Library"></a>Library</h2>
Fixes bugs:
- An extra column of bits could get turned on at the right edge of
masked or monochrome images. (gximage2.c)
- Rasterizing very long curves could cause arithmetic errors or
floating point overflows. (gxpcopy.c)
- Banding with large line widths could truncate curves or introduce
spurious lines. (gxclpath.c)
<h1><a name="Version3.69"></a>Version 3.69 (limited) (6/14/96)</h1>
More bug fixes, plus one irresistible new feature: the ability to use
TrueType fonts as freely as Type 1 fonts. Also, one new feature (outside
clipping) that was needed for Aladdin's PCL XL project. We incremented the
version number because of the change in trapezoid and path filling (see
under Library below).
<h2><a name="V3.69_Documentation"></a>Documentation</h2>
Brings documentation about fonts up to date. (fonts.doc)
Updates current.doc to reflect changes since 3.53. (current.doc)
Updates the DLL documentation to reflect recent changes. (dll.doc)
Documents a workaround for the code generation bug in gcc 2.7.x. (make.doc)
Changes the contact information for potential commercial customers in
Europe. (new-user.doc)
Updates the OS/2 documentation to make it current. (install.doc, make.doc)
Documents -dCOLORSCREEN=0. (use.doc)
<h2><a name="V3.69_Procedures"></a>Procedures</h2>
Fixes bugs:
- 'make clean' didn't work in the Watcom environment.
(wmakebat.bat, gs.mak, msc.mak, msvcwint.mak, os2.mak, tccommon.mak,
unixhead.mak, wccommon.mak)
- The X11 libraries were listed in an incorrect order.
(ansihead.mak, cc-head.mak, gcc-head.mak, ugcclib.mak, unix-end.mak)
- The OS/2 makefile didn't ignore errors from `erase' commands.
(os2.mak)
Adds the PDF writer to the 32-bit MS Windows configuration. (bcwin32.mak)
Adds the PNG drivers to the 32-bit MS Windows platform, since they now
compile properly. (bcwin32.mak)
Changes the ttfont feature so that it refers to support for direct usage of
TrueType fonts; puts support for Type 42 fonts into a separate feature
(type42). (gs.mak, int.mak)
Adds direct TrueType font support to the Windows platforms. (bcwin.mak,
bcwin32.mak)
Rewrites vms.mak to be structured more like the other makefiles. (vms.mak,
modules.lis)
Makes the device lists in vms-*.mak the same as those for the Unix
configurations. (vms-cc.mak, vms-decc.mak, vms-gcc.mak)
Changes the default X library directory for gcc to /usr/X11/lib.
(gcc-head.mak)
Adds the list of devices to --help, since HylaFax depends on this.
(imainarg.c)
Adds -dCOLORSCREEN=0 to indicate use of 4 separate color screens with the
same frequency and angle. (gs_init.ps)
<h2><a name="V3.69_Utilities"></a>Utilities</h2>
Fixes bugs:
- When ps2epsi encountered a blank page, it called the
(undocumented) .quit operator with only one argument, causing a stack
underflow. (ps2epsi.ps)
- An extraneous file was included in the fileset. (checkacc.ps)
- A file was omitted from the fileset. (bench.c)
- Images in PostScript files produced by pdf2ps were processed about
50 times slower than they should have been. (gs_pdf.ps)
<h2><a name="V3.69_Drivers"></a>Drivers</h2>
Fixes bugs:
- An #include was omitted. (gdevpdfi.c)
- The BJC driver could get into an inconsistent state. (gdevcdj.c)
- Braces were omitted around the values for two initialized byte
arrays. (gdevpcx.c)
- A function used 'float' in its argument list, causing problems in
mixed ANSI/non-ANSI compilation. (gdevcdj.c)
- signed and unsigned char pointers were used inconsistently.
(gdevcdj.c, gdevcgml.c)
- Some header files weren't protected against double inclusion.
(gdevprn.h, gdevtifs.h)
- The 24-bit PNG driver included unnecessary copies of the color
mapping procedures. (gdevpng.c)
Fixes bugs in the PDF writer:
- The PDF writer sometimes produced a double // in front of a filter
name. (gdevpdfi.c)
- The PDF writer produced zero-width, zero-height images for
non-standard fonts. (bug introduced since 3.68) (gdevpdfi.c)
- The PDF writer got confused if the input file invoked
setpagedevice. (gdevpdfp.c)
- The PDF writer put annotations on the page after the one they were
supposed to be on. (gdevpdf.c)
- The PDF writer sometimes failed to set the font when needed.
(gdevpdf.c)
- The PDF writer could produce in-line images that were too large.
(gdevpdfi.c)
- The PDF writer didn't scale explicit character and word spacing
(ashow/widthshow/awidthshow) properly. (gdevpdft.c)
- The PDF writer didn't copy named destination or article title
strings, possibly leading to dangling pointers. (gdevpdf.c, gdevpdfm.c)
- The PDF writer produced incorrect output for re-encoded fonts.
(It now converts any string containing characters in non-standard positions
to bitmaps; this will be fixed in a later release.) (gs_pdfwr.ps,
gdevpdfx.h, gdevpdfp.c, gdevpdft.c)
Updates a few drivers for the change in the handling of band device
procedures. (gdevcp50.c, gdevdjet.c)
Updates the X Windows driver for strip halftones. (gdevx.c)
Adds anti-aliasing capability to the os2pm device. (gdevpm.c)
Increases the sizes of some tables in the PDF writer. (gdevpdfx.h)
<h2><a name="V3.69_Platforms"></a>Platforms</h2>
Fixes bugs:
- A patch for the MS Windows platform was accidentally omitted.
(gp_mswin.c)
- A block of code was accidentally duplicated. (dwmain.cpp)
- An identifier exceeded VAX VMS C's limit of 31 characters.
(gscspace.h)
- File name enumeration didn't work properly on Unix systems
(still/again). (gp_unifs.c)
- On MS Windows, If you closed Ghostscript with the system menu, you
only closed the text window; Ghostscript kept running and you had to use the
task manager to kill it. (dwmain.cpp, dwmainc.cpp, dwtext.cpp)
- Some DLL-related typedefs were not consistent. (dwdll.h, gsdll.h,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -