2004-06-11 18:58:40 +00:00
|
|
|
<?xml version="1.0"?>
|
2006-10-09 15:18:44 +00:00
|
|
|
<!DOCTYPE gsdoc PUBLIC "-//GNUstep//DTD gsdoc 1.0.3//EN" "http://www.gnustep.org/gsdoc-1_0_3.xml">
|
2004-06-11 18:58:40 +00:00
|
|
|
<gsdoc base="ReleaseNotes">
|
|
|
|
<head>
|
|
|
|
<title>GNUstep Gui Release Notes</title>
|
|
|
|
<author name="Adam Fedor">
|
|
|
|
<email address="fedor@gnu.org"/>
|
|
|
|
<url url="http://www.gnustep.org/developers/whoiswho.html"/>
|
|
|
|
</author>
|
2006-05-20 22:12:46 +00:00
|
|
|
<version>$Revision$</version>
|
2004-06-11 18:58:40 +00:00
|
|
|
<date>$Date$</date>
|
2005-07-17 14:07:07 +00:00
|
|
|
<copy>2005 Free Software Foundation, Inc.</copy>
|
2004-06-11 18:58:40 +00:00
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<chapter>
|
|
|
|
<heading>Gui Release Notes</heading>
|
|
|
|
<p>
|
|
|
|
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.
|
|
|
|
</p>
|
2007-04-13 20:59:36 +00:00
|
|
|
<section>
|
|
|
|
<heading>Version 0.12.0</heading>
|
|
|
|
<p>
|
|
|
|
It has been a long time since the last release and many things
|
|
|
|
have been added and changed, including new classes, new ivars,
|
|
|
|
and new methods.
|
|
|
|
</p>
|
|
|
|
<deflist>
|
|
|
|
<term>Tooltips</term>
|
|
|
|
<desc>
|
|
|
|
A Tooltip implementation was added.
|
|
|
|
</desc>
|
|
|
|
<term>NSBitmapImage Improvements</term>
|
|
|
|
<desc>
|
|
|
|
Lots of improvements to the NSBitmapImage subclasses.
|
|
|
|
</desc>
|
|
|
|
<term>Theming Improvements</term>
|
|
|
|
<desc>
|
|
|
|
GSTheme and other classes were added to improve support
|
|
|
|
of theming.
|
|
|
|
</desc>
|
|
|
|
<term>New Methods added</term>
|
|
|
|
<desc>
|
|
|
|
Added new methods from Mac OS X 10.4 for NSControl, NSResponder,
|
|
|
|
NSDocument, NSPrintOperation, NSWindowController, NSCell,
|
|
|
|
NSMenuItem, NSView. Some ivar names were changed also.
|
|
|
|
</desc>
|
|
|
|
<term>New ivars added</term>
|
|
|
|
<desc>
|
|
|
|
Added new ivars for NSMenuItem, NSPrintOperation, NSTableView,
|
|
|
|
NSDrawer, NSScrollView, NSAlert, NSTextView.
|
|
|
|
</desc>
|
|
|
|
<term>New Classes Added</term>
|
|
|
|
<desc>
|
|
|
|
New classes from Mac OS X 10.4 and earlier were added including
|
|
|
|
NSLevelIndicator, NSObjectController, NSUserDefaultsController,
|
|
|
|
NSKeyValueBinding, NSArrayController, NSController.
|
|
|
|
</desc>
|
|
|
|
<term>NSSpellServer moved to base</term>
|
|
|
|
<desc>
|
|
|
|
NSSpellServer was moved to GNUstep base for Mac OS X
|
|
|
|
compatibility.
|
|
|
|
</desc>
|
|
|
|
<term>NSTabViewType enumerations</term>
|
|
|
|
<desc>
|
|
|
|
Enumerations were changed to match values from Mac OS X.
|
|
|
|
</desc>
|
|
|
|
<term>GNUstep GUI updated for Make 2.0</term>
|
|
|
|
<desc>
|
|
|
|
GNUstep GUI was updated to work with GNUstep Make 2.0. This
|
|
|
|
includes versioned resources.
|
|
|
|
</desc>
|
|
|
|
<term>NSAffineTransform moved to base</term>
|
|
|
|
<desc>
|
|
|
|
Much of NSAffineTransform was moved to gnustep-base to match
|
|
|
|
with Mac OS X. Many older methods were marked as deprecated
|
|
|
|
in favor of the more recent Mac OS X methods.
|
|
|
|
</desc>
|
|
|
|
<term>NSAlert in alternate threads</term>
|
|
|
|
<desc>
|
|
|
|
NSAlerts are performed in the main thread even if called
|
|
|
|
from another thread.
|
|
|
|
</desc>
|
|
|
|
<term>NSAnimation Class Added</term>
|
|
|
|
<desc>
|
|
|
|
Preliminary code for the NSAnimation class has been added.
|
|
|
|
Only NSAnimationNonBlocking mode implemented.
|
|
|
|
</desc>
|
|
|
|
</deflist>
|
|
|
|
</section>
|
2006-03-14 15:30:58 +00:00
|
|
|
<section>
|
2006-08-29 15:00:28 +00:00
|
|
|
<heading>Version 0.11.0</heading>
|
|
|
|
<deflist>
|
|
|
|
<term>Keyed Encoding/Archiving</term>
|
|
|
|
<desc>
|
|
|
|
Support for keyed encoding has been added to all gui classes.
|
|
|
|
</desc>
|
|
|
|
<term>Nib loading</term>
|
|
|
|
<desc>
|
|
|
|
Nib loading has been implemented. For the most part, nibs
|
|
|
|
are (or should be) compatible between GNUstep and Mac OS X.
|
|
|
|
</desc>
|
|
|
|
<term>Color schemes and Themes</term>
|
|
|
|
<desc>
|
|
|
|
Better support for color schemes and themes has been added. In
|
|
|
|
the near future theming should be integrated into gui itself.
|
|
|
|
</desc>
|
|
|
|
<term>RTFD</term>
|
|
|
|
<desc>
|
|
|
|
Loading and writting of RTFD format was implemented.
|
|
|
|
</desc>
|
|
|
|
</deflist>
|
|
|
|
</section>
|
|
|
|
<section>
|
2006-03-14 15:30:58 +00:00
|
|
|
<heading>Version 0.10.3</heading>
|
|
|
|
<deflist>
|
|
|
|
<term>Horizontal menus</term>
|
|
|
|
<desc>
|
|
|
|
Horizontal (mac)-style menus should now work. Horizontal
|
|
|
|
menus are activated by setting the 'NSMenuInterfaceStyle' user
|
|
|
|
default to 'NSMacintoshInterfaceStyle'.
|
|
|
|
</desc>
|
|
|
|
<term>Active applications</term>
|
|
|
|
<desc>
|
|
|
|
Better support for tracking active applications was
|
|
|
|
added. Normally a workspace manager should handle this,
|
|
|
|
but the GUI library can handle it on its own if it is not
|
|
|
|
handled any other way.
|
|
|
|
</desc>
|
|
|
|
</deflist>
|
|
|
|
</section>
|
2005-12-22 17:42:35 +00:00
|
|
|
<section>
|
|
|
|
<heading>Version 0.10.2</heading>
|
|
|
|
<deflist>
|
|
|
|
<term>Power Off</term>
|
|
|
|
<desc>
|
|
|
|
The notification center posts a power off notification before
|
|
|
|
sending a terminate: method sent from another app on the assumption
|
|
|
|
that the terminate: is from a session manager.
|
|
|
|
</desc>
|
|
|
|
</deflist>
|
|
|
|
</section>
|
2005-09-20 03:00:11 +00:00
|
|
|
<section>
|
|
|
|
<heading>Version 0.10.1</heading>
|
|
|
|
<deflist>
|
|
|
|
<term>Sound library</term>
|
|
|
|
<desc>
|
|
|
|
GNUstep now uses v19 of portaudio for the sound daemon. Version
|
|
|
|
v19 hasn't been officially released, but it is still used in
|
|
|
|
several distributions (SuSE, etc) as v18 is very old.
|
|
|
|
</desc>
|
|
|
|
</deflist>
|
|
|
|
</section>
|
2005-07-05 02:07:17 +00:00
|
|
|
<section>
|
|
|
|
<heading>Version 0.10.0</heading>
|
|
|
|
<p>
|
|
|
|
The interface version of the gui library has changed in
|
|
|
|
this release. Applications, libraries and tools that
|
|
|
|
wish to use this new version must be recompiled
|
|
|
|
(otherwise, they'll use the older version of the library).
|
|
|
|
</p>
|
|
|
|
<deflist>
|
|
|
|
<term>Nib window autopositioning</term>
|
|
|
|
<desc>
|
|
|
|
Nib loading has been improved to handle auto-positioning
|
|
|
|
of windows.
|
|
|
|
</desc>
|
|
|
|
<term>NSFont</term>
|
|
|
|
<desc>
|
|
|
|
An ivar was added to NSFont to cache flipped fonts.
|
|
|
|
</desc>
|
|
|
|
<term>NSApplication</term>
|
|
|
|
<desc>
|
|
|
|
An ivar was added to track application launch.
|
|
|
|
</desc>
|
|
|
|
<term>Keyed Encoding</term>
|
|
|
|
<desc>
|
|
|
|
Work was done in many classes to support keyed
|
|
|
|
encoding. It may not be fully implemented in every class, however.
|
|
|
|
</desc>
|
2005-07-22 15:49:45 +00:00
|
|
|
<term>Backend Versioning</term>
|
|
|
|
<desc>
|
|
|
|
The GUI library now looks for the backend bundle with the
|
|
|
|
corrent interface version. Thus there should not be any
|
|
|
|
problems with the GUI using the wrong backend.
|
|
|
|
</desc>
|
2005-07-05 02:07:17 +00:00
|
|
|
</deflist>
|
|
|
|
</section>
|
2005-03-30 23:55:32 +00:00
|
|
|
<section>
|
|
|
|
<heading>Version 0.9.5</heading>
|
|
|
|
<p>
|
|
|
|
</p>
|
|
|
|
<deflist>
|
|
|
|
<term>NSColor colors</term>
|
|
|
|
<desc>
|
|
|
|
Added new control colors and methods from 10.3 version of Cocoa.
|
|
|
|
</desc>
|
|
|
|
<term>NSFont methods</term>
|
|
|
|
<desc>
|
|
|
|
Added new font methods from 10.3 version of Cocoa
|
|
|
|
</desc>
|
|
|
|
<term>NSApplication -runModalSession</term>
|
|
|
|
<desc>
|
|
|
|
Behavior of this method was changed. In particular it deviates
|
|
|
|
from Cocoa documentation. See the GNUstep GUI documentation for
|
|
|
|
specifics.
|
|
|
|
</desc>
|
|
|
|
<term>Runtime version discovery of library</term>
|
|
|
|
<desc>
|
|
|
|
A developer can discover the version of the gui library
|
|
|
|
that is loaded using the NSBundle methods <code>[[NSBundle
|
|
|
|
bundleForLibrary: @"gnustep-gui"] infoDictionary]</code>
|
|
|
|
and retrieving the <var>GSBundleVersion</var> key.
|
|
|
|
</desc>
|
|
|
|
</deflist>
|
|
|
|
</section>
|
2004-09-07 14:26:52 +00:00
|
|
|
<section>
|
2004-09-24 02:51:12 +00:00
|
|
|
<heading>Version 0.9.4</heading>
|
2004-09-07 14:26:52 +00:00
|
|
|
<p>
|
|
|
|
</p>
|
|
|
|
<deflist>
|
|
|
|
<term>Interface version change</term>
|
|
|
|
<desc>
|
|
|
|
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).
|
|
|
|
</desc>
|
|
|
|
<term>PPD's removed</term>
|
|
|
|
<desc>
|
|
|
|
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
|
2004-10-01 14:57:39 +00:00
|
|
|
standard <var>lpr</var> interface. In the future, a
|
|
|
|
<var>CUPS</var> interface should be available that provides
|
2004-09-07 14:26:52 +00:00
|
|
|
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.
|
|
|
|
</desc>
|
|
|
|
<term>Printing framework</term>
|
|
|
|
<desc>
|
|
|
|
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.
|
|
|
|
</desc>
|
2004-09-24 02:51:12 +00:00
|
|
|
<term>NSScroller, NSScrollView class size change</term>
|
2004-09-07 14:26:52 +00:00
|
|
|
<desc>
|
2004-09-24 02:51:12 +00:00
|
|
|
A new ivar was added to the NSScroller and NSScrollView classes.
|
2004-09-07 14:26:52 +00:00
|
|
|
</desc>
|
2004-09-15 01:28:17 +00:00
|
|
|
</deflist>
|
2004-09-07 14:26:52 +00:00
|
|
|
</section>
|
2004-06-11 18:58:40 +00:00
|
|
|
<section>
|
|
|
|
<heading>Version 0.9.3</heading>
|
|
|
|
<p>
|
|
|
|
</p>
|
|
|
|
<deflist>
|
|
|
|
<term>Spell checker daemon reimplemented using libaspell</term>
|
|
|
|
<desc>
|
|
|
|
If the optional library libaspell is found, the spell checker
|
|
|
|
will use it (otherwise spell checking will not work).
|
|
|
|
</desc>
|
|
|
|
<term>New NSComboBox implementation</term>
|
|
|
|
<desc>
|
|
|
|
NSComboBox and related classes have been re-implemented
|
|
|
|
and documented.
|
|
|
|
</desc>
|
|
|
|
<term>NSToolbar code redone</term>
|
|
|
|
<desc>
|
|
|
|
A lot of changes where made to the NSToolbar class to
|
|
|
|
make it more functional.
|
|
|
|
</desc>
|
|
|
|
<term>Binary Incompatibilities</term>
|
|
|
|
<desc>
|
|
|
|
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.
|
|
|
|
</desc>
|
|
|
|
</deflist>
|
|
|
|
</section>
|
|
|
|
</chapter>
|
|
|
|
</body>
|
|
|
|
</gsdoc>
|