# Changes in the most recent release of Ghostscript

This document is news about the most recent Ghostscript release. For earlier versions, see the history documents:

> History of Ghostscript versions 6.n
> History of Ghostscript versions 5.n
> History of Ghostscript versions 4.n
> History of Ghostscript versions 3.n
> History of Ghostscript versions 2.n
> History of Ghostscript versions 1.n

For other information, see the Ghostscript overview.

### Version 6.60 (2000-12-31)

This long-overdue fileset includes major new developer documentation, major improvements in the PDF writer (for embedded fonts and for DSC comments), and lots of bug fixes. Unfortunately, for unknown reasons, the release "smoke test" loops forever on the file data/ps/screen.ps -- but only when compiled in 'production' mode, not in 'debug' mode. We suspect a gcc bug, but don't have the time to track it down before the end of the millennium.

All problems registered on SourceForge numbered 127190 or lower are closed, except for the following: 101814, 101955, 102735, 105289, 106652, 109350, 111449, 113116, 113799, 114084, 115256, 116461, 117260, 119676, 119677, 119798, 120967, 121582, 121715, 122426, 122532, 122534, 122683, 122727, 123005, 123091, 123702, 123754, 123867, 123896, 123992, 124042, 124056, 124095, 124134, 124205, 124863, 124973, 126364, 126391, 126462, 126477, 126506, 126584, 126771, 126943, 127062, 127090, 127190.

### Incompatible changes

    (Interpreter)
    	- With WMode = 1, CID-keyed fonts with no Metrics2 now use default
    metrics computed from FontBBox rather than the horizontal metrics.
    (PDF interpreter)
    	- The interpreter now skips to the next EOL after reading the data
    following the ID operator.
    	- The incorrectly named ViewerOrientation DSC comment is now
    corrected to ViewingOrientation.
    (Streams)
    	- All decoding filters that recognize an EOD in the source data
    must now have an init procedure that sets state->min_left = 1.
    (Library)
    	- The glyph_data, subr_data, and seac_data procedures in a Type 1
    font (gs_type1_data_procs), and the glyph_data procedure passed to
    psf_{check,get}_outline_glyphs, must now return 1 iff the outline string was
    newly allocated and should be freed by the caller, like the get_outline
    procedure of Type 42 fonts (gs_type42_data).
    	- The ip_state structure is renamed ip_state_t, and has a new
    member, free_char_string.
    	- The incorrectly named ViewerOrientation DSC comment is now
    corrected to ViewingOrientation, and the viewer_orientation members of
    the DSC parsing structure are corrected to viewing_orientation.

Copyright © 2000 Aladdin Enterprises. All rights reserved.

This file is part of AFPL Ghostscript. See the Aladdin Free Public License (the "License") for full details of the terms of using, copying, modifying, and redistributing AFPL Ghostscript.

Ghostscript version 6.60, 31 December 2000