Ghostscript 6.50 change history as of 2000-12-02 14:21:25

> - Documentation, Procedures, Utilities, Drivers, Interpreter (PDF), Interpreter, Library

## Documentation

    Fixes problems:

    Version number updates in preparation for the 6.50 release.
    (doc/Bug-form.htm [1.9.2.3], doc/Bug-info.htm [1.7.2.3],
    doc/C-style.htm [1.4.2.3], doc/Commprod.htm [1.3.2.3],
    doc/Copying.htm [1.3.2.3], doc/Current.htm [1.3.2.3], doc/DLL.htm [1.3.2.3],
    doc/Devices.htm [1.13.2.3], doc/Drivers.htm [1.8.2.3],
    doc/Fonts.htm [1.8.2.3], doc/Helpers.htm [1.6.2.3],
    doc/History1.htm [1.3.2.3], doc/History2.htm [1.3.2.3],
    doc/History3.htm [1.3.2.3]: 2000/12/02 22:15:04 raph)

    Version number updates in preparation for the 6.50 release.
    (doc/History4.htm [1.3.2.3], doc/History5.htm [1.5.2.3],
    doc/History6.htm [1.14.2.5], doc/Htmstyle.htm [1.6.2.3],
    doc/Install.htm [1.9.2.3], doc/Language.htm [1.19.2.3],
    doc/Lib.htm [1.3.2.3], doc/Maintain.htm [1.4.2.3], doc/Make.htm [1.15.2.3]:
    2000/12/02 22:15:07 raph)

    Version number updates in preparation for the 6.50 release.
    (doc/New-user.htm [1.13.2.3], doc/News.htm [1.65.2.3],
    doc/Projects.htm [1.19.2.3], doc/Ps2epsi.htm [1.4.2.3],
    doc/Ps2pdf.htm [1.18.2.3], doc/Psfiles.htm [1.8.2.3], doc/README [1.4.2.2],
    doc/Readme.htm [1.13.2.3], doc/Release.htm [1.21.2.3],
    doc/Source.htm [1.3.2.3], doc/Tester.htm [1.3.2.3],
    doc/Unix-lpr.htm [1.3.2.3], doc/Use.htm [1.13.2.5],
    doc/Xfonts.htm [1.3.2.3], doc/gs-vms.hlp [1.3.2.3], man/dvipdf.1 [1.1.2.3],
    man/font2c.1 [1.1.2.3], man/gs.1 [1.1.2.3], man/gslp.1 [1.1.2.3],
    man/gsnd.1 [1.1.2.3], man/pdf2dsc.1 [1.1.2.3], man/pdf2ps.1 [1.3.2.3],
    man/pdfopt.1 [1.1.2.3], man/pf2afm.1 [1.1.2.3], man/pfbtopfa.1 [1.2.2.3],
    man/printafm.1 [1.1.2.3], man/ps2ascii.1 [1.1.2.3], man/ps2epsi.1 [1.1.2.3],
    man/ps2pdf.1 [1.5.2.3], man/ps2pdfwr.1 [1.2.2.3], man/ps2ps.1 [1.7.2.3],
    man/wftopfa.1 [1.1.2.3]: 2000/12/02 22:15:10 raph)

    Final News and change history edits in preparation for the 6.50 release.
    Note that, with this commit, History6.htm has been cleaned up, deleting
    commit messages for the HEAD branch in CVS incorrectly generated by
    cvs2hist.py. (doc/Changes.htm [1.18.2.3], doc/History6.htm [1.14.2.6],
    doc/News.htm [1.65.2.4]: 2000/12/04 21:40:36 raph)

    Updates change and history files to incorporate last-mine os2 patch.
    (doc/Changes.htm [1.18.2.4], doc/History6.htm [1.14.2.7],
    doc/News.htm [1.65.2.5]: 2000/12/05 01:41:03 raph)

## Procedures

            - The OS/2 platform code would no longer compile, because the stdio
    files are no longer available. (fix from rjl) (fix corresponds to revs
    os2mak 1.9, gp_os2.c 1.5) (os2.mak [1.8.2.1]: 2000/12/05 01:31:15 raph)

    Version number updates in preparation for the 6.50 release.
    (version.mak [1.22.2.3]: 2000/12/02 22:15:11 raph)

    Changes AROOTDIR from c:/Aladdin to c:/gs for Windows and OS/2 builds.
    (bcwin32.mak [1.4.2.1], msvc32.mak [1.6.2.1], msvclib.mak [1.6.2.1],
    os2.mak [1.8.2.2], watc.mak [1.6.2.1], watclib.mak [1.6.2.1],
    watcw32.mak [1.5.2.1]: 2000/12/05 07:36:56 raph)

## Utilities

    Fixes problems:
    	- pdfopt.ps used the "unresolved?" procedure from pdf_base.ps, which
    has been replaced by the slightly different "resolved?" procedure. (fix by
    ghost@aladdin.com corresponds to rev 1.4) (lib/pdfopt.ps [1.3.2.1]:
    2000/12/01 05:48:45 rayjj)

            - The OS/2 platform code would no longer compile, because the stdio
    files are no longer available. (fix from rjl) (fix corresponds to revs
    os2mak 1.9, gp_os2.c 1.5) (gp_os2.c [1.4.2.1]: 2000/12/05 01:31:14 raph)

## Drivers

## Interpreter (PDF)

    Fixes problems:

    The published PDF specification says the Encoding name "must be" one of the
    3 predefined Encodings, implying that an error should occur if it isn't.
    However, Acrobat Reader simply ignores unknown names, and since there are
    some buggy applications that rely on this, we do the same.
    (lib/pdf_font.ps [1.12.2.2]: 2000/11/28 19:03:16 alexcher)

## Interpreter

    Fixes problems:
    	- In dictionaries, an int lookup key sometimes didn't match a real
    stored key, and vice versa. Fixes SourceForge bug # 123678. (fix by ghost@
    aladdin.com corresponds to rev 1.3) (idict.c [1.2.2.1]: 2000/11/30 18:30:25
    rayjj)
    	- When closing an encoding filter pipeline with an eventual
    procedure target, the intermediate 'process' procedures could be called even
    after they returned EOFC, producing extraneous output. (zfproc.c [1.4.2.3]:
    2000/12/02 06:15:14 raph)
    	- Further tweaking of the logic to clear end_status flags in a
    pipeline in the continuation of a procedure write, making it more aggressive
    than the previous fix, but less aggressive than the original code. This is a
    revised fix for Sourceforge bug 119777. (zfproc.c [1.4.2.4]: 2000/12/02
    19:55:31 raph)
    	- 'gstate' was allowed in global VM even if the current graphics
    state included references to structures in local VM (which is, in fact,
    normally the case) and the save level was non-zero: this could create a
    dangling pointer after the 'restore'. This "fix" is a workaround that simply
    prohibits doing this, but a correct fix would copy any such structures. (fix
    by ghost@aladdin.com corresponds to rev 1.3) (zdps1.c [1.2.2.1]: 2000/12/02
    21:08:27 raph)
    	- The first call of check_psc_function in gs_build_function_4 didn't
    initialize size to 0, causing the computed value of size to be garbage,
    possibly leading to a VMerror or memory corruption. (zfunc4.c [1.5.2.2]:
    2000/12/03 17:08:32 alexcher)

    Version number updates in preparation for the 6.50 release.
    (lib/gs_init.ps [1.25.2.3]: 2000/12/02 22:15:11 raph)

## Library

    Fixes problems:
    	- Allocates graphics state path in stable memory. This prevents
    paths in Type 3 fonts allocated inside a save ... setcachedevice ... restore
    sequence from being prematurely freed. Fixes SourceForge bug 101549.
    (gspath1.c [1.2.2.1], gsstate.c [1.5.2.1]: 2000/12/04 21:10:27 raph)
            - An inadvertent change caused the graphics state not to be freed on
    grestore. This fix, due to lpd, restores the freeing statement.
    (gsstate.c [1.5.2.2]: 2000/12/05 09:12:04 raph)

    Implements the stopgap measure of increasing fill_adjust for Coons patch
    shading, to cover the dropouts caused by incorrect triangulation of the mesh
    surface. See SourceForge Bug 119588 for a more thorough analysis.
    (gsptype2.c [1.3.2.1], gxshade4.c [1.3.2.1]: 2000/11/29 01:29:50 raph)

    The old code did not comply ISO/IEC C language standard and compiled wrongly
    to Mac, causing halftone problem on Mac. (gshtscr.c [1.3.2.2]: 2000/11/29
    14:38:00 igorm)

    Version number updates in preparation for the 6.50 release.
    (gscdef.c [1.9.2.1]: 2000/12/02 22:15:11 raph)