📄 news
字号:
Documentation
-------------
Fixes bugs:
- An installation directory name was wrong. (make.txt,
unix-lpr.txt)
- A URL was wrong. (devices.txt)
- A reference to use.doc hadn't been updated. (gs.1)
- Some references to /usr/local/lib hadn't been updated. (gs.1)
- The NEWS file and history* files still referred to *.doc rather
than *.txt. (NEWS, history*.txt)
Adds a note about compilation on Digital Unix. (make.txt)
Clarifies that calling gs_exit calls gs_finit automatically. (imain.h)
Adds a pointer to the PDF encryption patch. (Ridiculous U.S. export control
laws don't allow including the patch itself in the main fileset.)
(new-user.txt)
Adds a help file for VMS. (gs-vms.hlp)
Procedures
----------
Fixes bugs:
- vms.mak had gotten out of sync with the makefiles (again).
(vms.mak)
- DEVICE{WIDTH,HEIGHT}POINTS didn't override PAPERSIZE.
(gs_init.ps)
- The Microsoft C makefiles had gotten out of date. (msc.mak)
The (few) GNU-Licensed drivers were accidentally omitted from the fileset.
Modifies a makefile for greater reusability. (watclib.mak)
Adds a 'debug' target for making Unix debugging configurations.
(unix-end.mak)
Utilities
---------
Fixes bugs:
- Some uses of 'run' should be changed to runlibfile. (bdftops.ps,
impath.ps, markhint.ps, packfile.ps, showchar.ps, waterfal.ps, wftopfa.ps,
wrfont.ps)
- Some debugging code hadn't been removed. (gslp.ps)
Adds a new utility, viewcmyk.ps, for viewing 4-bit CMYK data. (psfiles.txt,
unix-end.mak, viewcmyk.ps)
Improves pdf2dsc by including Title and CreationDate DSC comments (these are
displayed by Ghostview) and reducing the size of typical output files by a
factor of about 3. (pdf2dsc.ps)
Incorporates major changes (claimed to be improvements) to ps2ascii
contributed by a user. If you have problems with it, please contact him,
not Aladdin. (ps2ascii.ps)
Platforms
---------
Fixes bugs:
- The X value of a bounding box could be computed incorrectly.
(gdevbbox.c)
Platforms
---------
Fixes bugs:
- The Windows DLL sometimes didn't clean up properly. (dll.txt,
dpmainc.c, dwdll.cpp, dwmain.cpp, dwmainc.cpp, gsdll.c, gsdll.h)
Interpreter
-----------
Fixes bugs:
- Reading from a filter could hang forever, because a buffer was
allocated 1 byte too small. (zfilter.c)
- The search path could become garbage under some circumstances.
(imain.c)
- A dangling reference to a stack-allocated variable could corrupt
memory if a client mixed interpreter calls and direct C calls. (interp.c)
- Printing an object to a procedure-based filter could cause an
invalid memory access. (zfileio.c)
Library
-------
Fixes bugs:
- Setting parameters for an unopened device could cause an access
error or invoke the wrong put_params procedure. (gsdparam.c)
- Reading from a filter could hang forever, because a buffer was
allocated 1 byte too small. (stream.h)
- If the current device was the nullpage device, doing a [g]save,
selecting a different device, and doing a [g]restore caused an error.
(gsdparam.c)
Adds the ability to append arcs without the initial lineto, for PCL
emulation. (gspath.h, gspath1.c)
Version 4.0 (6/28/96)
===========
This is the first public release since 3.53, with a few more last-minute
patches beyond 3.70.
Documentation
-------------
Fixes bugs:
- Many makefiles still referred to .doc files rather than .txt.
(cfonts.mak, devs.mak, gs.mak, int.mak, libpng.mak, unix-end.mak, watc.mak,
watcwin.mak, wccommon.mak, zlib.mak)
- Some FONTPATH-related information was out of date. (use.txt)
- The installation directory for fonts was incorrect. (install.txt)
- The libpng and zlib versions were out of date. (libpng.mak,
zlib.mak)
- Some information about GSview was incorrect or incomplete.
(new-user.txt)
- make.txt said it described installation as well as building.
(make.txt)
Notes that the current release of zlib won't compile and link correctly with
Sun cc. (make.txt)
Adds a little more detail to the C style document. (c-style.txt)
Procedures
----------
Fixes bugs:
- Some documentation files weren't installed. (unix-end.mak)
- Some dependencies were incorrect. (bcwin32.mak)
- 'make begin' and 'make clean' deleted too many and/or the wrong
files. (bcwin.mak, bcwin32.mak)
- libpng.mak didn't work with libpng version 0.89c. (libpng.mak)
- -d<var>=<name> was equivalent to -d<var>=/<name>, and there was no
way to set a variable to true, false, or null. (use.txt, gs_init.ps,
iinit.c, imainarg.c)
Removes the modules.lis file, which is no longer used.
Undoes detecting automatically the need to run tar_cat -- the mechanism
didn't work, and caused confusion. (unix-end.mak)
Updates the makefiles to libpng version 0.89, but allows them to work with
either 0.88 or 0.89. (*.mak)
Utilities
---------
Fixes bugs:
- Showing the details of a protected font caused an error.
(markhint.ps)
Drivers
-------
Fixes bugs:
- A copyright notice was wrong. (gs_pdfwr.ps)
- PDF link annotations could get written with two Dest keys.
(gdevpdfm.c)
- MakeProcInstance and FreeProcInstance were called on platforms
where it wasn't appropriate. (gdevwpr2.c, gdevwprn.c, gp_mswin.c)
- On X servers that return very large values for the "virtual
screen" size in millimeters but correct values for the screen size in
pixels, a rangecheck could occur. (gdevxini.c)
- The bounding box device could return garbage if stroke or fill was
ever invoked with an empty path. (gdevbbox.c)
Replaces the LBP8 driver with a revised one contributed by a user.
(gdevlbp8.c, devs.mak)
Platforms
---------
Fixes bugs:
- Some Windows menu parameters were incorrect. (gsdll16.rc,
gsdll32.rc)
Interpreter
-----------
Fixes bugs:
- .getdevparams sometimes returned duplicate entries for /Type.
(ziodev2.c)
- File names weren't parsed or concatenated properly on all
platforms. (gs_fonts.ps, zfile.c)
- Filter lookahead caused problems with special files. (zfproc.c)
- If a TransformPQR procedure in a CIE color rendering dictionary
didn't pop its 4 array arguments, an error occurred. (gs_lev2.ps, zcrd.c)
Streams
-------
Fixes bugs:
- Filter lookahead caused problems with special files. (bug
introduced in 3.70) (stream.h)
Library
-------
Fixes bugs:
- .getdevparams sometimes returned duplicate entries for /Type.
(gxiodev.h, gsiodev.c)
Version 3.70 patch 1 (6/24/96)
====================
This contains a few last-minute patches before the release.
Procedures
----------
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)
Drivers
-------
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)
Version 3.70(limited) (6/23/96)
=====================
This is the candidate fileset for 4.0. Aside from one optimization for the
PDF writer, the only changes are bug fixes.
Documentation
-------------
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)
Procedures
----------
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)
Drivers
-------
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)
Platforms
---------
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)
Fonts
-----
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.
Interpreter
-----------
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)
Interpreter (PDF)
-----------------
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)
Streams
-------
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)
Library
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -