Gui Release Notes
The release notes include descriptions of API changes, behavior
changes and other information that might help developers and users
migrate to using a newer version of the library.
Version 0.9.5
NSColor colors
Added new control colors and methods from 10.3 version of Cocoa.
NSFont methods
Added new font methods from 10.3 version of Cocoa
NSApplication -runModalSession
Behavior of this method was changed. In particular it deviates
from Cocoa documentation. See the GNUstep GUI documentation for
specifics.
Runtime version discovery of library
A developer can discover the version of the gui library
that is loaded using the NSBundle methods [[NSBundle
bundleForLibrary: @"gnustep-gui"] infoDictionary]
and retrieving the GSBundleVersion key.
Version 0.9.4
Interface version change
The interface version of the gui library has changed in
this release.
There is no single reason for this change. Arguably, it
should have been done long ago. In the future the
interface version will only change with releases that
have a new minor version number (that's the second number in the
release number). Applications, libraries and tools that
wish to use this new version must be recompiled
(otherwise, they'll use the older version of the library).
PPD's removed
All the PPD's have been removed from the gui library
into a separate package (gnustep-ppd). There still
exists a single Generic Postscript Printer PPD which
should work in many cases for printing using the
standard lpr interface. In the future, a
CUPS interface should be available that provides
all the necessary printer information automatically. If
you still want use of the PPD's, you must install the
gnustep-ppd package, although this is not required for
use of gnustep-gui.
Printing framework
The printing framework was generalized to allow for
various types of native printing systems. The lpr
system is the only complete one, although CUPS printing
is in the works. As such, the printing classes were
revamped to handle this, and the actual system-specific
code is loaded from a bundle.
NSScroller, NSScrollView class size change
A new ivar was added to the NSScroller and NSScrollView classes.
Version 0.9.3
Spell checker daemon reimplemented using libaspell
If the optional library libaspell is found, the spell checker
will use it (otherwise spell checking will not work).
New NSComboBox implementation
NSComboBox and related classes have been re-implemented
and documented.
NSToolbar code redone
A lot of changes where made to the NSToolbar class to
make it more functional.
Binary Incompatibilities
New ivars were added NSTableView, NSView,
NSSavePanel. Applications that use this class and
subclasses (e.g. NSOutlineView) may need to be
recompiled to work properly.