1996-09-03 18:09:16 +00:00
|
|
|
Status Report
|
|
|
|
*************
|
|
|
|
|
1997-03-28 22:21:23 +00:00
|
|
|
Last updated March 1997. The most up-to-date version of this status
|
1996-09-03 18:09:16 +00:00
|
|
|
report is available at:
|
|
|
|
|
|
|
|
`http://www.gnustep.org/Documentation/gnustep-gui/gnustep-gui_toc.html'
|
|
|
|
|
|
|
|
Please send corrections to <scottc@net-community.com>.
|
|
|
|
|
|
|
|
*Key:*
|
|
|
|
|
|
|
|
*[10]*
|
|
|
|
Complete and tested.
|
|
|
|
|
|
|
|
*[8]*
|
|
|
|
Missing a few non-core methods, definitely usable.
|
|
|
|
|
|
|
|
*[6]*
|
|
|
|
Missing several methods, but core is there, usable.
|
|
|
|
|
|
|
|
*[4]*
|
|
|
|
Begun, but missing core functionality, not usable.
|
|
|
|
|
|
|
|
*[2]*
|
|
|
|
Skeleton.
|
|
|
|
|
|
|
|
*[0]*
|
|
|
|
Nothing there.
|
|
|
|
|
|
|
|
*[?]*
|
|
|
|
Unknown status.
|
|
|
|
|
|
|
|
Classes
|
|
|
|
=======
|
|
|
|
|
1997-03-28 22:21:23 +00:00
|
|
|
Currently none of the classes raise exceptions.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
|
|
|
*NSActionCell:: [9]*
|
|
|
|
Should not require any implementation in the backend as it is an
|
|
|
|
abstract class which only defines behaviour. All methods are
|
|
|
|
implemented; the only thing lacking is a test, if needed.
|
|
|
|
|
|
|
|
*NSApplication:: [6]*
|
|
|
|
The event handling is pretty good though it does not take
|
|
|
|
advantage of the NSRunLoop class. Many of the minor methods are
|
|
|
|
implemented. No window ordering is being maintained, and a number
|
|
|
|
of the methods that perform operations on windows are empty.
|
|
|
|
Modal loops are not implemented.
|
|
|
|
|
|
|
|
*NSBitmapImageRep:: [4]*
|
1997-03-28 22:21:23 +00:00
|
|
|
Implementation has been filled out enough so that TIFF images can
|
|
|
|
be displayed; its possible that not all TIFF image types are
|
|
|
|
handled yet as the backend implementation must deal with each of
|
|
|
|
them. No compression nor generation of TIFF representations.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
|
|
|
*NSBox:: [8]*
|
|
|
|
Many of the methods have code, but whether the class is usable
|
|
|
|
depends upon how much implementation has been done in the backend.
|
|
|
|
|
|
|
|
*NSBrowser:: [2]*
|
|
|
|
*NSBrowserCell:: [2]*
|
1997-03-28 22:21:23 +00:00
|
|
|
*NSButton:: [9]*
|
1996-09-03 18:09:16 +00:00
|
|
|
Repeat intervals and key equivalents not implemented. There
|
|
|
|
should be little need for backend implementation as NSButton is
|
|
|
|
mainly behavior; its cell class does all drawing.
|
|
|
|
|
1997-03-28 22:21:23 +00:00
|
|
|
*NSButtonCell:: [9]*
|
|
|
|
This class is basically complete; repeat intervals and key
|
|
|
|
equivalents need to be implemented to finalize the class.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
|
|
|
*NSCachedImageRep:: [4]*
|
|
|
|
All methods are implemented but its unknown if the class works.
|
|
|
|
|
|
|
|
*NSCell:: [8]*
|
1997-03-28 22:21:23 +00:00
|
|
|
No determination of component sizes. Editing text, validating
|
1996-09-03 18:09:16 +00:00
|
|
|
input, represented object, and some other odd and end methods not
|
|
|
|
implemented.
|
|
|
|
|
|
|
|
*NSClipView:: [2]*
|
1996-10-04 00:55:26 +00:00
|
|
|
*NSColor:: [8]*
|
|
|
|
Now implements all colorspaces; however, does not know the
|
|
|
|
difference between calibrated and device.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
1997-03-28 22:21:23 +00:00
|
|
|
*NSColorList:: [9]*
|
|
|
|
Implementation should be fairly complete; may need some work for
|
|
|
|
reading and writing color list files.
|
|
|
|
|
1996-09-03 18:09:16 +00:00
|
|
|
*NSColorPanel:: [2]*
|
|
|
|
*NSColorPicker:: [2]*
|
1997-03-28 22:21:23 +00:00
|
|
|
*NSColorWell:: [9]*
|
|
|
|
Implementation should be fairly complete; backend implementation
|
|
|
|
required for the actual drawing of the control.
|
|
|
|
|
1996-09-03 18:09:16 +00:00
|
|
|
*NSControl:: [8]*
|
|
|
|
No field editor; doesn't know how to calculate its size.
|
|
|
|
|
1997-03-28 22:21:23 +00:00
|
|
|
*NSCursor:: [8]*
|
|
|
|
Implementation should be fairly complete; backend implementation
|
|
|
|
required to be usable. May not handle user specified images.
|
|
|
|
|
1996-09-03 18:09:16 +00:00
|
|
|
*NSCustomImageRep:: [4]*
|
|
|
|
All methods are implemented but it is unknown if the class works.
|
|
|
|
|
|
|
|
*NSDataLink:: [2]*
|
|
|
|
*NSDataLinkManager:: [2]*
|
|
|
|
*NSDataLinkPanel:: [2]*
|
|
|
|
*NSDPSContext:: [6]*
|
|
|
|
Enough implementation for the backend to do something useful; most
|
|
|
|
methods that deal specifically with Display Ghostscript are empty.
|
|
|
|
|
|
|
|
*NSEPSImageRep:: [2]*
|
|
|
|
*NSEvent:: [9]*
|
|
|
|
All methods implemented except periodic events.
|
|
|
|
|
1997-03-28 22:21:23 +00:00
|
|
|
*NSFont:: [9]*
|
|
|
|
Now maintains AFM and glyph information but requires the backend
|
|
|
|
implementation to supply it.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
1996-10-04 00:55:26 +00:00
|
|
|
*NSFontManager:: [6]*
|
|
|
|
Has been filled out some more so as to be usable with the Display
|
|
|
|
Ghostscript System, but still requires additional work.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
|
|
|
*NSFontPanel:: [2]*
|
|
|
|
May be usable with backend implementation.
|
|
|
|
|
|
|
|
*NSForm:: [2]*
|
|
|
|
*NSFormCell:: [2]*
|
|
|
|
*NSHelpPanel:: [2]*
|
1997-03-28 22:21:23 +00:00
|
|
|
*NSImage:: [8]*
|
|
|
|
Additional implementation to the point where TIFF images can be
|
|
|
|
displayed; requires sufficient backend implementation in the
|
|
|
|
NSImageRep classes.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
1997-03-28 22:21:23 +00:00
|
|
|
*NSImageRep:: [8]*
|
|
|
|
Additional implementation to the point where TIFF images can be
|
|
|
|
displayed; requires sufficient backend implementation.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
|
|
|
*NSMatrix:: [6]*
|
|
|
|
Many methods are implemented but more thorough testing needs to be
|
|
|
|
done.
|
|
|
|
|
1997-03-28 22:21:23 +00:00
|
|
|
*NSMenu:: [2]*
|
|
|
|
Implementation was removed until a more efficient mechanism can be
|
|
|
|
devised. The OpenStep specification has changed regarding this
|
|
|
|
class.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
1996-10-04 00:55:26 +00:00
|
|
|
*NSMenuCell:: [8]*
|
|
|
|
Almost complete implementation; actual ability to use depends upon
|
|
|
|
backend implementation.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
|
|
|
*NSOpenPanel:: [6]*
|
|
|
|
Usability greatly depends upon backend implementation.
|
|
|
|
|
|
|
|
*NSPageLayout:: [2]*
|
|
|
|
*NSPanel:: [2]*
|
|
|
|
*NSPasteboard:: [2]*
|
|
|
|
*NSPopUpButton:: [4]*
|
|
|
|
Usability greatly depends upon backend implementation.
|
|
|
|
|
|
|
|
*NSPrinter:: [2]*
|
|
|
|
*NSPrintinfo:: [2]*
|
|
|
|
*NSPrintOperation:: [2]*
|
|
|
|
*NSPrintPanel:: [2]*
|
|
|
|
*NSResponder:: [9]*
|
|
|
|
Shouldn't require any backend implementation; all methods are
|
|
|
|
implemented.
|
|
|
|
|
|
|
|
*NSSavePanel:: [6]*
|
|
|
|
Usability greatly depends upon backend implementation.
|
|
|
|
|
|
|
|
*NSScreen:: [6]*
|
|
|
|
Knows nothing about window depth, greatly depends upon backend
|
|
|
|
implementation.
|
|
|
|
|
1997-03-28 22:21:23 +00:00
|
|
|
*NSScroller:: [9]*
|
|
|
|
Filled out implementation so that it should be almost complete;
|
|
|
|
requires backend implementation of a few methods.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
|
|
|
*NSScrollView:: [2]*
|
|
|
|
*NSSelection:: [2]*
|
|
|
|
*NSSlider:: [4]*
|
|
|
|
Usability greatly depends upon backend implementation.
|
|
|
|
|
|
|
|
*NSSliderCell:: [6]*
|
|
|
|
No title or image capability implemented, greatly depends upon
|
|
|
|
backend.
|
|
|
|
|
|
|
|
*NSSpellChecker:: [2]*
|
|
|
|
*NSSpellServer:: [2]*
|
|
|
|
*NSSplitView:: [2]*
|
|
|
|
*NSText:: [2]*
|
|
|
|
Usability greatly depends upon backend implementation.
|
|
|
|
|
|
|
|
*NSTextField:: [8]*
|
|
|
|
Does not properly send text delegate messages.
|
|
|
|
|
|
|
|
*NSTextFieldCell:: [4]*
|
|
|
|
Usability greatly depends upon backend implementation.
|
|
|
|
|
|
|
|
*NSView:: [6]*
|
|
|
|
Maintains subview lists, notification of new window, send resizing
|
1997-03-28 22:21:23 +00:00
|
|
|
messages to subviews. Rotation, scaling, or translation of user
|
|
|
|
coordinate space depends upon backend implementation. Event
|
|
|
|
handling and tracking rectangles implemented. Cursor management
|
|
|
|
implemented. No scrolling capability. No printing, paging, or
|
|
|
|
postscript.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
|
|
|
*NSWindow:: [4]*
|
|
|
|
Most methods not implemented, but maybe usable with backend
|
|
|
|
implementation.
|
|
|
|
|
|
|
|
*NSWorkspace:: [2]*
|
|
|
|
Protocols
|
|
|
|
=========
|
|
|
|
|
1997-03-28 22:21:23 +00:00
|
|
|
*NSChangeSpelling:: [9]*
|
|
|
|
*NSColorPickingCustom:: [9]*
|
|
|
|
*NSColorPickingDefault:: [9]*
|
|
|
|
*NSDraggingDestination:: [9]*
|
|
|
|
*NSDraggingInfo:: [9]*
|
|
|
|
*NSDraggingSource:: [9]*
|
|
|
|
*NSIgnoreMisspelledWords:: [9]*
|
|
|
|
*NSMenuActionResponder:: [9]*
|
|
|
|
*NSNibAwaking:: [9]*
|
|
|
|
*NSServicesRequests:: [9]*
|
1996-09-03 18:09:16 +00:00
|
|
|
Functions
|
|
|
|
=========
|
|
|
|
|
1996-10-04 00:55:26 +00:00
|
|
|
All of the functions have been moved to the backend.
|
1996-09-03 18:09:16 +00:00
|
|
|
|