📄 history3.htm
字号:
dpmainc.c, dwdll.cpp)
- Attempts to call the DLL before it was initialized were not
detected. (gsdll.c)
- Bitmap line lengths were rounded up even on 32-bit Windows, which
doesn't want this. (gdevwdib.c)
Further improves the handling of attempts to use the DLL when it is already
in use. (dwdll.cpp, gsdll.c)
Adds a DLL-compatible main program for OS/2. (dpmainc.c, gp_os2.c, gsdll.c)
<h2><a name="V3.69_Fonts"></a>Fonts</h2>
Fixes bugs:
- The WingDings TrueType font wasn't loaded properly. (gs_ttf.ps)
Makes changes so that TrueType fonts can appear in the Fontmap and can be
loaded directly. (gs_fonts.ps, gs_ttf.ps)
<h2><a name="V3.69_Interpreter"></a>Interpreter</h2>
Fixes bugs:
- Executing a .quit with only 1 element on the operand stack caused
an invalid access. (zcontrol.c)
- The usage help message contained incorrect double %%s.
(imainarg.c)
- If an initialization file tried to use any Encodings other than
the 4 registered ones, it couldn't find them. (gs_init.ps, gs_res.ps)
- Places that expected arrays of coordinates (rectangles,
x/y/xyshow) didn't accept packed arrays. (ibnum.c, zdps1.c)
- filterdict was still visible after initialization. (gs_init.ps)
- The usage error message wasn't terminated by a newline.
(imainarg.c)
- setcacheparams (or setting the MaxFontCache user parameter) didn't
actually affect the size of the character cache. (zfont.c, zmisc2.c)
- The main interpreter loop declared iref as a ref *, even though it
may only be a ref_packed *. (iref.h, interp.c)
Changes the character cache so it ignores absurd FontBBox values. Nothing
in the Adobe spec suggests doing this, but it is necessary for handling
questionable output produced by PageMaker 5.0 (an Adobe product!).
(zchar1.c)
Changes some type declarations slightly to reduce the number of 'discarding
const' compiler warnings. (igc.h, igc.c, igcref.c)
Adds .setclipoutside and .currentclipoutside operators for accessing the new
outside clipping capability. (zpath.c)
Adds the dictionary stack to the information printed in case of a fatal
problem. (imain.c)
Adds .set/currentrenderalgorithm operators for testing. (zrop.c)
<h2><a name="V3.69_Library"></a>Library</h2>
Fixes bugs:
- The TrueType rasterizer didn't map quadratic to cubic splines
well, and didn't handle off-curve points at the end of a contour properly.
(gstype42.c)
- An #include was omitted. (gsimage.c, gxclimag.c)
- Some compilers complained about statements with no effect, or
comma operators with no effect on the left. (gschar.c, gxcpath.c, gxfill.c)
- TrueType or Type 42 glyphs with a repeat count that crossed a
contour boundary produced incorrect output. (gstype42.c)
- TrueType / Type 42 composite glyphs involving rotation were placed
incorrectly. (gstype42.c)
- Type 42 fonts with an absent or incorrect FontBBox could fail to
produce output. (gstype42.c)
- Some header files weren't protected against double inclusion.
(gsio.h, gdebug.h)
- Decoding filters didn't "look ahead" to detect EOD, so if the last
read operation before closing the filter ended just before the EOD mark, the
EOD mark might not be absorbed. (stream.h, stream.c)
- Filling paths consisting of multiple subpaths that overlap in Y
produced slightly inaccurate output. We were unable to find a way to fix
this without making a NON-BACKWARD-COMPATIBLE change in the interface for
the recently introduced fill_trapezoid device procedure. (gxdevice.h,
gdevbbox.c, gdevddrw.c, gdevnfwd.c, gxfill.c)
- When banding, get_bits didn't detect calls with out-of-range Y
values. (gxclread.c)
- setcacheparams didn't actually affect the size of the character
cache. (gsfont.h, gxbcache.h, gxfcache.h, gschar.c, gsfont.c, gxbcache.c,
gxccman.c, gxclbits.c)
- When banding, colored halftones could be mangled. (gxclread.c)
Fixes bugs in the bounding box device:
- The bounding box device could give bizarre results if any objects
crossed the lower edge of the page. (gdevbbox.c)
- The bounding box device could get a memory access error when
processing image data. (gdebbox.c)
- The bounding box device ran the default drawing algorithms even if
it had no target (performance bug only). (gdevbbox.c)
- The bounding box device computed an incorrect (too small) box for
partially clipped bitmap images. (gdevbbox.c)
- The bounding box device got confused by files that filled the
entire page with a background color. (gdevbbox.c)
- The bounding box device produced infinite-height boxes for certain
kinds of data. (gdevbbox.c)
Changes some type declarations slightly to reduce the number of 'discarding
const' compiler warnings. (gsmemory.h, gsstruct.h)
Adds the capability of clipping to the outside rather than the inside of the
clipping path. This is required for emulating an obscure feature of the
Microsoft Windows GDI. (gspath.h, gxclpath.h, gxpath.h, gxcpath.h,
gzcpath.h, gspath.c, gxacpath.c, gxclpath.c, gxclread.c, gxcpath.c.)
Makes it possible for band devices to select the underlying memory device
used to accumulate the actual bits. This is required for (at least) PCL5
emulation. This requires adding a procedure to the gx_device_printer
structure, which, for devices that initialize the structure without using
the macros in gdevprn.h or access the printer-specific procedures directly,
is a NON-BACKWARD-COMPATIBLE change. (gdevprn.h, gxclist.h, gxdevice.h,
gdevdflt.c, gdevprn.c, gxclread.c)
Speeds up handling of rotated or halftoned masked images. (gximage2.c)
Adds an output_page procedure to the bounding box device, for testing.
(gdevbbox.c)
Adds a sample device that keeps track of the "render algorithm", for PCL5c
emulation. (gdevrrgb.c)
<h1><a name="Version3.68p4"></a>Version 3.68 patch 4 (5/23/96)</h1>
More minor bug fixes, mostly related to the MS Windows implementation.
<h2><a name="V3.68p4_Documentation"></a>Documentation</h2>
Further updates various doc files to make them more useful to new users.
(NEWS, README, current.doc, helpers.doc, new-user.doc)
Adds user-contributed documentation for ps2pdf. (ps2pdf.doc, unix-end.mak)
Documents a bug in the Borland C++ 4.52 compiler, and where to find the
patch for it. (make.doc)
<h2><a name="V3.68p4_Procedures"></a>Procedures</h2>
Fixes bugs:
- A command line exceeded the MS-DOS 120 character limit.
(devs.mak)
A file was accidentally omitted from the fileset. (wmakebat.bat)
<h2><a name="V3.68p4_Drivers"></a>Drivers</h2>
Fixes bugs:
- Many of the 'show' operators didn't work properly if the PDF
writer was included in the configuration. (gs_pdfwr.ps)
- x_wrap_get_bits was ridiculously slow. (It still is, but not
quite as ridiculously.) (gxcindex.h, gdevxalt.c)
- The PDF writer generated CR instead of CalRGB, which is legal per
the Adobe spec but not compatible with some Adobe Acrobat products.
(gdevpdfi.c)
- Some signed/unsigned discrepancies caused compilation warnings.
(gdevpdfm.c, gdevpdfp.c, gdevpdft.c)
Fixes bugs in the Windows driver:
- An accidentally opened tiny window didn't get closed.
(gdevwdib.c)
- The name DllInit was misleading, and this procedure wasn't being
called whtn the DLL was loaded, so the DLL couldn't know the instance
handle. (gp_mswin.c)
- The code didn't recognize Win32s (vs. Windows 95) correctly.
(dwmain.cpp, gdevwdib.c, gp_mswin.h, gp_mswin.c, gsdll16.rc)
- Some compiler warnings needed fixing. (gdevwdib.c)
- gsdll16.def and gsdll32.def were different. (gsdll32.def)
- A GPF leaving the 16-bit DLL loaded could make the DLL permanently
unusable. (dwmain.cpp)
- Two obsolete files were still included in the fileset.
(gswin.def, gswin32.def)
Adds a compile-time option to the 'bit' drivers to expand 4-bit pixels to
32-bit. This was required for tracking down customer problems, because the
only tools we have available for displaying CMYK images require 32 bits per
pixel. (gdevbit.c)
<h2><a name="V3.68p4_Platforms"></a>Platforms</h2>
Fixes bugs:
- In DEC C, <time.h> does define the timeval struct. (time_.h)
Changes gsdll_init() to take an additional argument, a window handle. This
is a NON-BACKWARD-COMPATIBLE change. (dll.doc, dwdll.h, gsdll.h, dwdll.cpp,
dwmain.cpp, dwmainc.cpp, gsdll.c)
<h2><a name="V3.68p4_Fonts"></a>Fonts</h2>
Updates more Fontmaps to include the new URW++ fonts. (Fontmap.OS2,
Fontmap.ATM)
<h2><a name="V3.68p4_Interpreter"></a>Interpreter</h2>
Fixes bugs:
- The default operator array table wasn't big enough. (iinit.c)
- Some signed/unsigned discrepancies caused compilation warnings.
(imain.c, imainarg.c, zfile.c)
Adds encoding vectors for Windows 3.1 Latin 1, Latin 2, and Latin 5
encodings. None of these are loaded in the standard configuration.
(gs_wl{1,2,5}_e.ps)
<h2><a name="V3.68p4_Library"></a>Library</h2>
Fixes bugs:
- Some tracing output was incorrect or missing. (gxdither.c)
- Resized objects in the C heap had incorrect bookkeeping
information (bug introduced in 3.68). (gsmemory.c)
- Image pixels that fell exactly on device half-pixel boundaries
could get discarded. (gximage0.c)
- The bounding box device didn't set a variable properly and didn't
implement end_image, leading to invalid memory accesses. (gdevbbox.c)
- Fonts with BuildChar routines written in C didn't work properly
with kshow or xyshow. (gschar.c)
Adds some additional tracing output for Patterns. (gxpcmap.c)
Adds tracing output for freeing malloc'ed blocks at the end of execution.
(gsmemory.c)
Adds a gs_dashpath procedure that expands dashes in the same way that
gs_flattenpath expands curves. (gspath.h, gspath1.c)
<h1><a name="Version3.68p3"></a>Version 3.68 patch 3 (5/17/96)</h1>
More bug fixes during the beta test period. AccurateScreens now works
properly.
<h2><a name="V3.68p3_Procedures"></a>Procedures</h2>
Fixes bugs:
- The help message was too long to fit on a PC screen or standard
terminal. (imainarg.c)
- Failure to run tar_cat wasn't detected. (unix-end.mak,
unixtail.mak)
<h2><a name="V3.68p3_Utilities"></a>Utilities</h2>
Fixes bugs:
- In the PostScript files produced by pdf2ps, images using ASCII85
encoding would cause a typecheck error. (gs_pdf.ps)
- pdf2ps wrote out strings longer than 200 characters incorrectly.
(pdf_2ps.ps)
<h2><a name="V3.68p3_Drivers"></a>Drivers</h2>
Fixes bugs in gdevcdj.c (according to the author, we have no way to test
this):
- The driver used to use Colors as well as ProcessColorModel to
define the process color model. (devices.doc, gdevbjc.h, gdevcdj.c)
- Incorrect or inconsistent settings of BitsPerPixel and
ProcessColorModel, or setting one but not the other, could leave the driver
in an inconsistent state. (gdevcdj.c)
Fixes bugs in the MS Windows driver:
- Insufficient memory for the backing bitmap could cause a GPF.
(gdevmswn.c, gdevwdib.c)
- Invalid parameters could cause a crash within the DLL code.
(gdevwdib.c)
Adds a user-contributed driver for the CalComp Raster Format. (devs.mak,
gdevccr.c)
Adds an anti-aliasing option for MS Windows. (gdevmswn.c, gdevwdib.c)
<h2><a name="V3.68p3_Platforms"></a>Platforms</h2>
Fixes bugs in the Windows platform:
- One had to type "quit" twice to exit. (dwdll.h, dwdll.cpp)
<h2><a name="V3.68p3_Interpreter"></a>Interpreter</h2>
Fixes bugs:
- Platform fonts didn't work properly if the document's primary
encoding was the standard MS Windows encoding. (ifont.h, gs_wan_e.ps)
- stringwidth with a Type 1 font could give a spurious typecheck
error (bug introduced in 3.65). (zcharout.c)
- If a DOS editor added a ^Z to the end of the Fontmap file, an
error occurred during initialization. (gs_fonts.ps)
- Halftones that didn't specify a value for AccurateScreens
sometimes ignored the setting of the AccurateScreens user parameter.
(zht2.c)
<h2><a name="V3.68p3_Library"></a>Library</h2>
Fixes bugs:
- gs_join_none was defined, but not implemented. (gxstroke.c)
- A bookkeeping list for fonts could get confused, causing invalid
memory accesses. (gsfont.c)
- An I/O error or internal error would cause the band list
rasterizer to go into an infinite loop. (gxclread.c)
- The algorithm for choosing screen angles and frequencies produced
poor results. (gshtscr.c)
- Color screens were broken (bug introduced in 3.68). (gxdht.h,
gzht.h, gsht.c, gshtscr.c)
<h1><a name="Version3.68p2"></a>Version 3.68 patch 2 (5/13/96)</h1>
This is another set of patches for the next general release.
<h2><a name="V3.68p2_Documentation"></a>Documentation</h2>
Fixes bugs:
- Windows NT and Windows 95 implementations were identified as
"under development" rather than available. (README)
- There were several other minor errors in the README file.
(README)
- The claimed current IJG JPEG version was incorrect. (jpeg.mak)
Splits off information for new users into a separate file. (README,
new-user.doc)
<h2><a name="V3.68p2_Procedures"></a>Procedures</h2>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -