home *** CD-ROM | disk | FTP | other *** search
- Copyright (C) 1990, 1992, 1993, 1994 Aladdin Enterprises. All rights reserved.
-
- This file is part of Aladdin Ghostscript.
-
- Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND. No author
- or distributor accepts any responsibility for the consequences of using it,
- or for whether it serves any particular purpose or works at all, unless he
- or she says so in writing. Refer to the Aladdin Ghostscript Free Public
- License (the "License") for full details.
-
- Every copy of Aladdin Ghostscript must include a copy of the License,
- normally in a plain ASCII text file named PUBLIC. The License grants you
- the right to copy, modify and redistribute Aladdin Ghostscript, but only
- under certain conditions described in the License. Among other things, the
- License requires that the copyright notice and this notice be preserved on
- all copies.
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- This file, current.doc, describes problems and new features in the current
- release of Ghostscript. This file describes version 3.0 of Ghostscript.
-
- For an overview of Ghostscript and a list of the documentation files, see
- README.
-
- New features (since release 2.6.1)
- ============
-
- Note: this is not a complete list of new features. See the NEWS file for
- full details. (NEWS is a very large file, since a lot has happened since
- release 2.6.1.)
-
- Ghostscript now is an essentially complete PostScript Level 2
- implementation. This involved adding many, many new features, which we
- don't spell out here.
-
- Fonts
- -----
-
- MultiMaster fonts and Type 0 (composite) fonts are now supported. It is
- possible to compile simple Type 0 fonts for linking with the executable,
- just like Type 1 fonts.
-
- Courier is now the default font, replacing Ugly. Font substitution is
- somewhat more intelligent.
-
- The new environment variable GS_FONTPATH can hold a list of directories
- which Ghostscript will scan at startup, finding all fonts in them
- automatically.
-
- There is documentation on how to use the Microsoft Windows PostScript
- printer driver to convert TrueType fonts to Type 1 fonts embedded in the
- document.
-
- New fonts are provided: shareware Hiragana and Katakana fonts, and good
- quality work-alikes for Times Roman and Helvetica.
-
- A new fontmap, Fontmap.ATB, is designed for use with Adobe Type Basics.
-
- The BitmapWidths flag in fonts is now supported. The default is false,
- which means that scalable widths will be used even with bitmap fonts. This
- eliminates the problems with ragged margins, overlapping characters, or
- large white spaces on X Windows.
-
- Platforms and devices
- ---------------------
-
- New platforms are supported: DesqView/X (using djgcc and go32), Intergraph
- Clipper, OS/2, OS-9, Win32, Win32s.
-
- New printers are supported: H-P LaserJet 4, StarJet 48. New PCX formats
- (8-bit gray scale and 24-bit color) are supported. New displays are
- supported: Linux VGALIB, OS/2 PM.
-
- The X Windows driver now doesn't use the default background and foreground
- colors; you must set foreground and background explicitly for Ghostscript
- if you want them to be other than black and white respectively.
-
- Selecting A4 paper size as the default for nearly all printers now only
- requires uncommenting a single line in gs_init.ps.
-
- A new, faster set of fax output drivers are provided. However, the
- DigiBoard drivers have been removed.
-
- Other
- -----
-
- The new ps2ai.ps utility, contributed by a user, converts arbitrary
- PostScript files into a form compatible with Adobe Illustrator.
-
- The GNU License has been replaced with a different license that is nearly
- equivalent for non-commercial distribution, but prohibits commercial
- distribution. See commprod.doc and PUBLIC for details.
-
- The source code now compiles cleanly with ANSI compilers that require
- prototypes for all external functions (such as gcc).
-
- The -dSAFER switch now disallows writing, deleting, or renaming files,
- either through explicit operators or by setting the OutputFile of a device;
- it does, however, allow use of the -sOutputFile= switch on the command
- line.
-
- Many new ISO and CAD paper sizes are supported by name.
-
- One can now compile and link the init files into the executable; together
- with compiled fonts, this allows creating a self-contained executable that
- requires no external files other than Fontmap.
-
- Known problems
- ==============
-
- Usage
- -----
-
- On a MS-DOS system, interrupting the interpreter by typing ^C doesn't
- restore the display mode.
-
- Limitations
- -----------
-
- serialnumber returns the same value in all copies.
-
- The realtime operator is not implemented.
-
- User names (a Display PostScript facility) are not implemented.
-
- Floating point exceptions terminate the interpreter, rather than producing
- a rangecheck error.
-
- The DCTEncode filter disregards the Blend parameter, and uses different
- QuantTables and HuffTables from Adobe's.
-
- The DCT filters do not support nonintegral sample ratios, and do not allow
- Sum(HS*VS)>10, regardless of the value of the Relax parameter.
-
- The size of the execution stack cannot be changed dynamically. (However,
- the sizes of the operand and dictionary stacks can be changed.)
-
- Separation color spaces are implemented, but devices that actually produce
- color separations are not supported. The special color separations All and
- None, and the primary separations (Red, Green, etc.), are not supported.
-
- sethalftone disregards the TransferFunction and AccurateScreens entries in
- halftone dictionaries.
-
- The image operator disregards the Interpolate flag in the image dictionary.
-
- execform and ucache are implemented, but they do not actually do any
- caching; setucacheparams and ucachestatus are dummies. (This only impacts
- performance, not functionality.)
-
- The framework for setpagedevice is present, but the operator (procedure)
- itself is disabled. See NEWS for details.
-
- Graphics bugs
- -------------
-
- The implementation only looks at the PaintType of the font when doing
- show, not when doing charpath. Because of this, stroked fonts don't work
- correctly with charpath.
-
- arcto gives an error for negative radii.
-
- Opening more than one window device at the same time doesn't work.
- This is the case for both X Windows and Microsoft Windows.
-
- setpagedevice affects the driver, not just the current graphics state.
- Consequently, restore / grestore / grestoreall / setgstate may not undo
- setpagedevice.
-
- cshow doesn't work with composite fonts.
-
- Non-graphics bugs
- -----------------
-
- The %statementedit pseudo-file is equivalent to %lineedit. As a
- consequence, the interactive interpreter requires that every statement fit
- on a line, i.e., you can't have an unpaired (, {, or <.
-
- The following operators that expect arrays won't accept packed arrays:
- definefont (Subrs (type 1 fonts))
- setdash (dash pattern)
- setcachedevice (bounding box)
- makeimagedevice (palette)
-
- Syntax errors occurring within a binary token do not produce the error
- message specified by the Adobe documentation.
-
- restore doesn't undo currentgstate.
-
- restore doesn't restore the user parameters.
-
- Fonts defined with definefont will be visible to the resource machinery,
- but fonts defined with defineresource will not be visible to findfont.
-
- Fonts are placed in global or local VM according to the current allocation
- mode, rather than according to the FontType.
-
- Font substitution and font aliasing work with findfont, but not with
- findresource on the Font category.
-
- 1 vmreclaim is equivalent to 2 vmreclaim -- there is no separate GC for
- local VM.
-
- Group 4, and 2-D Group 3, CCITTFaxEncode filters don't work. This also
- affects the faxg32d, faxg4, tiffg32d, and tiffg4 drivers.
-
- The TIFF driver doesn't work for page sizes other than letter, A4, or B4,
- and doesn't work for any resolution other than the two standard fax
- resolutions.
-