1996-09-03 18:09:16 +00:00
|
|
|
Status Report
|
|
|
|
*************
|
|
|
|
|
1997-07-07 16:56:52 +00:00
|
|
|
Last updated July 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]*
|
1997-07-07 16:56:52 +00:00
|
|
|
The event handling has been integrated with 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.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
|
|
|
*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.
|
|
|
|
|
1997-07-07 16:56:52 +00:00
|
|
|
*NSForm:: [9]*
|
|
|
|
The code has been written, it greatly depends on NSMatrix, but no
|
|
|
|
tests have been made.
|
|
|
|
|
1996-09-03 18:09:16 +00:00
|
|
|
*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
|
|
|
|
1997-07-07 16:56:52 +00:00
|
|
|
*NSMatrix:: [9]*
|
|
|
|
The class is almost completely implemented, only the methods that
|
|
|
|
deal with text selection and moving from a text field to another
|
|
|
|
using TAB and SHIFT-TAB are empty.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
1997-07-07 16:56:52 +00:00
|
|
|
*NSMenu:: [10]*
|
|
|
|
The class is complete now, all the logic is here, the backend
|
|
|
|
needs to write only the code that deals with displaying the menu
|
|
|
|
windows on screen. For an example of how this is achieved take a
|
|
|
|
look to the XDPS backend.
|
1996-09-03 18:09:16 +00:00
|
|
|
|
1997-07-07 16:56:52 +00:00
|
|
|
*NSMenuItem:: [10]*
|
|
|
|
The logic is here, but needs support for drawing the cell in the
|
|
|
|
backend. Also take a look to the XDPS backend to see how this
|
|
|
|
works.
|
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.
|
|
|
|
|
1997-07-07 16:56:52 +00:00
|
|
|
*NSPrinter:: [9]*
|
|
|
|
The code was written but not tested very much. We also need to add
|
|
|
|
printer description files to the PrinterTypes directory inside the
|
|
|
|
gnustep instalation directory.
|
|
|
|
|
1996-09-03 18:09:16 +00:00
|
|
|
*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
|
|
|
|