Release version 0.1.1

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@1845 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Scott Christley 1996-10-04 00:55:26 +00:00
parent ee9ccb80fa
commit 7cdfec2d9a
11 changed files with 190 additions and 529 deletions

View file

@ -1,7 +1,7 @@
ANNOUNCE
********
This is version 0.1.0 of the GNUstep GUI library (`libgnustep-gui').
This is version 0.1.1 of the GNUstep GUI library (`libgnustep-gui').
What is the GNUstep GUI Library?

View file

@ -1,3 +1,20 @@
Thu Oct 3 19:36:07 1996 GNUstep Development <gnustep@duncan.ocbi.com>
* Version (GNUSTEP_GUI_SUBMINOR_VERSION): Release version 0.1.1.
* Documentation/install.tmpl.texi: Update for new version.
* Documentation/news.tmpl.texi: Update for new version.
* Documentation/status.tmpl.texi: Update for new version.
* ANNOUNCE: Regenerate from documentation files.
* FAQ: Likewise.
* INSTALL: Likewise.
* NEWS: Likewise.
* README: Likewise.
* STATUS: Likewise.
* Documentation/*.texi.orig: Rename files to *.tmpl.texi.
* Documentation/Makefile.in: Changes for renamed files.
Wed Oct 2 10:40:23 1996 GNUstep Development <gnustep@duncan.ocbi.com>
* Headers/gnustep/gui/NSWindow.h: Add additional instance variables

View file

@ -42,15 +42,15 @@ TEXI2HTML = texi2html
include $(srcdir)/../Version
ORIG_FILES = \
version.texi.orig \
gnustep-gui.texi.orig \
announce.texi.orig \
install.texi.orig \
news.texi.orig \
readme.texi.orig \
status.texi.orig \
todo.texi.orig \
faq.texi.orig
version.tmpl.texi \
gnustep-gui.tmpl.texi \
announce.tmpl.texi \
install.tmpl.texi \
news.tmpl.texi \
readme.tmpl.texi \
status.tmpl.texi \
todo.tmpl.texi \
faq.tmpl.texi
TEXI_FILES = \
version.texi \
@ -66,10 +66,10 @@ faq.texi \
TEXT_FILES = \
TODO INSTALL NEWS README ANNOUNCE FAQ STATUS
DVI_FILES = gnustep-gui.dvi objc-runtime.dvi
PS_FILES = gnustep-gui.ps objc-runtime.ps
HTML_FILES = gnustep-gui_toc.html objc-runtime_toc.html
INFO_FILES = gnustep-gui.info objc-runtime.info
DVI_FILES = gnustep-gui.dvi
PS_FILES = gnustep-gui.ps
HTML_FILES = gnustep-gui_toc.html
INFO_FILES = gnustep-gui.info
INFO_FLAGS = -I $(srcdir) -D NO-TEXI2HTML --no-header
HTML_FLAGS = -split_chapter -expandinfo -I $(srcdir)
@ -83,31 +83,37 @@ html: $(HTML_FILES)
text: $(TEXT_FILES)
ps: $(PS_FILES)
version.texi.orig: $(srcdir)/../Version
rm -f version.texi.orig
version.tmpl.texi: $(srcdir)/../Version
rm -f version.tmpl.texi
echo '@set GNUSTEP-GUI-VERSION' $(GNUSTEP_GUI_VERSION) \
> version.texi.orig
> version.tmpl.texi
echo '@set GNUSTEP-GUI-GCC-VERSION $(GNUSTEP_GUI_GCC_VERSION)' \
>> version.texi.orig
>> version.tmpl.texi
echo '@set GNUSTEP-GUI-LIBTIFF $(GNUSTEP_GUI_LIBTIFF)' \
>> version.tmpl.texi
echo '@set GNUSTEP-GUI-DGS $(GNUSTEP_GUI_DGS)' \
>> version.tmpl.texi
echo '@set GNUSTEP-GUI-DPSCLIENT $(GNUSTEP_GUI_DPSCLIENT)' \
>> version.tmpl.texi
if [ $(GNUSTEP_GUI_FTP_MACHINE) ]; then \
echo '@set GNUSTEP-GUI-FTP-MACHINE $(GNUSTEP_GUI_FTP_MACHINE)' \
>> version.texi.orig; fi
>> version.tmpl.texi; fi
if [ $(GNUSTEP_GUI_FTP_DIRECTORY) ]; then \
echo '@set GNUSTEP-GUI-FTP-DIRECTORY $(GNUSTEP_GUI_FTP_DIRECTORY)' \
>> version.texi.orig; fi
>> version.tmpl.texi; fi
if [ $(GNUSTEP_GUI_SNAP_FTP_MACHINE) ]; then \
echo '@set GNUSTEP-GUI-SNAP-FTP-MACHINE \
$(GNUSTEP_GUI_SNAP_FTP_MACHINE)' \
>> version.texi.orig; fi
>> version.tmpl.texi; fi
if [ $(GNUSTEP_GUI_SNAP_FTP_DIRECTORY) ]; then \
echo '@set GNUSTEP-GUI-SNAP-FTP-DIRECTORY \
$(GNUSTEP_GUI_SNAP_FTP_DIRECTORY)' \
>> version.texi.orig; fi
>> version.tmpl.texi; fi
gnustep-gui.dvi: $(ORIG_FILES)
rm -f $(TEXI_FILES)
for i in $(ORIG_FILES); do \
cp $$i `basename $$i .orig` ; \
cp $$i `basename $$i .tmpl.texi`.texi ; \
done
$(TEXI2DVI) $(srcdir)/gnustep-gui.texi
@ -117,7 +123,7 @@ gnustep-gui.info: $(ORIG_FILES)
sed -e 's,@email{\([^}]*\)},<\1>,g' \
$(srcdir)/$$i \
| sed -e 's,@url{\([^}]*\)},@samp{\1},g' \
> `basename $$i .orig` ; \
> `basename $$i .tmpl.texi`.texi ; \
done
$(MAKEINFO) $(INFO_FLAGS) -o gnustep-gui.info $(srcdir)/gnustep-gui.texi
@ -131,56 +137,56 @@ gnustep-gui_toc.html: $(ORIG_FILES)
$(srcdir)/$$i \
| sed -e 's,@url{\([^}]*\)},<A HREF="\1">\1</A>,g' \
| sed -e 's,^ *$$,@br{},g' \
> `basename $$i .orig` ; \
> `basename $$i .tmpl.texi`.texi ; \
done
$(TEXI2HTML) $(HTML_FLAGS) gnustep-gui.texi
# Rules for producing the text files
README: version.texi.orig readme.texi.orig
README: version.tmpl.texi readme.tmpl.texi
sed -e 's,@email{\([^}]*\)},<\1>,g' \
$(srcdir)/readme.texi.orig \
$(srcdir)/readme.tmpl.texi \
| sed -e 's,@url{\([^}]*\)},@samp{\1},g' \
> readme.texi ; \
$(MAKEINFO) $(TEXT_FLAGS) -o README $(srcdir)/readme.texi
ANNOUNCE: version.texi.orig announce.texi.orig
ANNOUNCE: version.tmpl.texi announce.tmpl.texi
sed -e 's,@email{\([^}]*\)},<\1>,g' \
$(srcdir)/announce.texi.orig \
$(srcdir)/announce.tmpl.texi \
| sed -e 's,@url{\([^}]*\)},@samp{\1},g' \
> announce.texi ; \
$(MAKEINFO) $(TEXT_FLAGS) -o ANNOUNCE $(srcdir)/announce.texi
INSTALL: version.texi.orig install.texi.orig
INSTALL: version.tmpl.texi install.tmpl.texi
sed -e 's,@email{\([^}]*\)},<\1>,g' \
$(srcdir)/install.texi.orig \
$(srcdir)/install.tmpl.texi \
| sed -e 's,@url{\([^}]*\)},@samp{\1},g' \
> install.texi ; \
$(MAKEINFO) $(TEXT_FLAGS) -o INSTALL $(srcdir)/install.texi
NEWS: version.texi.orig news.texi.orig
NEWS: version.tmpl.texi news.tmpl.texi
sed -e 's,@email{\([^}]*\)},<\1>,g' \
$(srcdir)/news.texi.orig \
$(srcdir)/news.tmpl.texi \
| sed -e 's,@url{\([^}]*\)},@samp{\1},g' \
> news.texi ; \
$(MAKEINFO) $(TEXT_FLAGS) -o NEWS $(srcdir)/news.texi
FAQ: version.texi.orig faq.texi.orig
FAQ: version.tmpl.texi faq.tmpl.texi
sed -e 's,@email{\([^}]*\)},<\1>,g' \
$(srcdir)/faq.texi.orig \
$(srcdir)/faq.tmpl.texi \
| sed -e 's,@url{\([^}]*\)},@samp{\1},g' \
> faq.texi ; \
$(MAKEINFO) $(TEXT_FLAGS) -o FAQ $(srcdir)/faq.texi
STATUS: version.texi.orig status.texi.orig
STATUS: version.tmpl.texi status.tmpl.texi
sed -e 's,@email{\([^}]*\)},<\1>,g' \
$(srcdir)/status.texi.orig \
$(srcdir)/status.tmpl.texi \
| sed -e 's,@url{\([^}]*\)},@samp{\1},g' \
> status.texi ; \
$(MAKEINFO) $(TEXT_FLAGS) -o STATUS $(srcdir)/status.texi
TODO: version.texi.orig todo.texi.orig
TODO: version.tmpl.texi todo.tmpl.texi
sed -e 's,@email{\([^}]*\)},<\1>,g' \
$(srcdir)/todo.texi.orig \
$(srcdir)/todo.tmpl.texi \
| sed -e 's,@url{\([^}]*\)},@samp{\1},g' \
> todo.texi ; \
$(MAKEINFO) $(TEXT_FLAGS) -o TODO $(srcdir)/todo.texi
@ -188,34 +194,34 @@ TODO: version.texi.orig todo.texi.orig
#
# GNU Objective-C Runtime Library Manual
#
objc-runtime.dvi: version.texi.orig objc-runtime.texi.orig
objc-runtime.dvi: version.tmpl.texi objc-runtime.tmpl.texi
rm -f $(TEXI_FILES)
for i in version.texi.orig objc-runtime.texi.orig; do \
cp $$i `basename $$i .orig` ; \
for i in version.tmpl.texi objc-runtime.tmpl.texi; do \
cp $$i `basename $$i .tmpl.texi`.texi ; \
done
$(TEXI2DVI) $(srcdir)/objc-runtime.texi
objc-runtime.info: version.texi.orig objc-runtime.texi.orig
objc-runtime.info: version.tmpl.texi objc-runtime.tmpl.texi
rm -f $(TEXI_FILES)
for i in version.texi.orig objc-runtime.texi.orig; do \
for i in version.tmpl.texi objc-runtime.tmpl.texi; do \
sed -e 's,@email{\([^}]*\)},<\1>,g' \
$(srcdir)/$$i \
| sed -e 's,@url{\([^}]*\)},@samp{\1},g' \
> `basename $$i .orig` ; \
> `basename $$i .tmpl.texi`.texi ; \
done
$(MAKEINFO) $(INFO_FLAGS) -o objc-runtime.info $(srcdir)/objc-runtime.texi
objc-runtime.ps: objc-runtime.dvi
dvips objc-runtime.dvi -o objc-runtime.ps
objc-runtime_toc.html: version.texi.orig objc-runtime.texi.orig
objc-runtime_toc.html: version.tmpl.texi objc-runtime.tmpl.texi
rm -f $(TEXI_FILES)
for i in version.texi.orig objc-runtime.texi.orig; do \
for i in version.tmpl.texi objc-runtime.tmpl.texi; do \
sed -e 's,@email{\([^}]*\)},<A HREF="mailto:\1">\1</A>,g' \
$(srcdir)/$$i \
| sed -e 's,@url{\([^}]*\)},<A HREF="\1">\1</A>,g' \
| sed -e 's,^ *$$,@br{},g' \
> `basename $$i .orig` ; \
> `basename $$i .tmpl.texi`.texi ; \
done
$(TEXI2HTML) $(HTML_FLAGS) objc-runtime.texi
@ -230,7 +236,7 @@ mostlyclean:
rm -f objc-runtime.texi
clean: mostlyclean
rm -f version.texi.orig
rm -f version.tmpl.texi
rm -f $(TEXT_FILES)
rm -f *.html
rm -f *.info

View file

@ -40,6 +40,18 @@ the GNUstep Base Library. You must also apply the Objective-C
Runtime patches to GCC which makes the runtime thread-safe, if
your version of GCC lacks them.
@item
Install the @samp{TIFF} library. This library requires the header files
in the TIFF library to compile; the TIFF library is used for the NSImage
and associated classes for reading, writing, and manipulating tiff files.
@item
Install @samp{DGS}. Though this library does not directly use the Display
Ghostscript System; it does require the DPS client library headers
in order to compile. You should have at least version
@value{GNUSTEP-GUI-DGS}; likewise, you could just install the DPS client
library itself in which use version @value{GNUSTEP-GUI-DPSCLIENT}.
@item
Configure the package for your system. In the directory that this
file is in, type @file{./configure}. If you're using @file{csh} on an old

View file

@ -7,6 +7,38 @@
The currently released version of the library is @samp{@value{GNUSTEP-GUI-VERSION}}.
@section Noteworthy changes in version @samp{0.1.1}
@itemize @bullet
@item
Almost complete implementation of the PXKMenu and PXKMenuCell classes.
@item
Fill out implementation of NSFont and NSFontManager.
@item
Fill out implementation of NSColor including color spaces other than
RGB. Now maintains the common colors as global variables.
@item
Integration with the Display Ghostscript System. This is mainly related
to using the header files in the DPSclient library for defining the
PostScript operator functions.
@item
Initial documentation set.
@item
Initial implementation of NSImage, NSImageRep, and NSImageRep subclass
classes based upon work by Adam Fedor.
@item
Now requires the TIFF library for reading, writing, and manipulating
tiff files and images.
@end itemize
@section Noteworthy changes in version @samp{0.1.0}
@itemize @bullet

View file

@ -87,10 +87,9 @@ methods not implemented.
@item NSClipView:: [2]
@item NSColor:: [5]
Doesn't know the difference between calibrated and
device; only supported colorspace is RGB. Maybe usable with backend
implementation for basic colors like white, black, red, etc.
@item NSColor:: [8]
Now implements all colorspaces; however, does not know the difference
between calibrated and device.
@item NSColorList:: [2]
@ -124,12 +123,13 @@ Ghostscript are empty.
@item NSEvent:: [9]
All methods implemented except periodic events.
@item NSFont:: [4]
Maintains no AFM or glyph information. Usability
depends greatly upon backend implementation.
@item NSFont:: [6]
Maintains no AFM or glyph information. Has been filled out some more
so as to be quite usable with the Display Ghostscript System.
@item NSFontManager:: [4]
Only primitive capability.
@item NSFontManager:: [6]
Has been filled out some more so as to be usable with the Display
Ghostscript System, but still requires additional work.
@item NSFontPanel:: [2]
May be usable with backend implementation.
@ -149,11 +149,13 @@ All methods are implemented but it is unknown if the class works.
@item NSMatrix:: [6]
Many methods are implemented but more thorough testing needs to be done.
@item NSMenu:: [4]
Usability greatly depends upon backend implementation.
@item NSMenu:: [8]
Almost complete implementation; actual ability to use depends upon
backend implementation.
@item NSMenuCell:: [4]
Usability greatly depends upon backend implementation.
@item NSMenuCell:: [8]
Almost complete implementation; actual ability to use depends upon
backend implementation.
@item NSOpenPanel:: [6]
Usability greatly depends upon backend implementation.
@ -256,248 +258,4 @@ Erich Boleyn has some initial ideas and design.
@section Functions
Very few if any of the functions are implemented; all the functions
dealing with drawing will probably be implemented in the backend.
Most other functions deal with classes that lack sufficient
implementation.
@subsection Rectangle Drawing Functions
@table @strong
@item Optimize Drawing. [2]
@deftypefun void NSEraseRect (NSRect @var{aRect} )
@end deftypefun
@deftypefun void NSHighlightRect (NSRect @var{aRect} )
@end deftypefun
@deftypefun void NSRectClip (NSRect @var{aRect} )
@end deftypefun
@deftypefun void NSRectClipList (const NSRect * @var{rects}, int @var{count} )
@end deftypefun
@deftypefun void NSRectFill (NSRect @var{aRect} )
@end deftypefun
@deftypefun void NSRectFillList (const NSRect * @var{rects}, int @var{count} )
@end deftypefun
@deftypefun void NSRectFillListWithGrays (const NSRect * @var{rects}, const float * @var{grays}, int @var{count} )
@end deftypefun
@item Draw a Bordered Rectangle. [2]
@deftypefun void NSDrawButton (NSRect @var{aRect}, NSRect @var{clipRect} )
@end deftypefun
@deftypefun void NSDrawGrayBezel (NSRect @var{aRect}, NSRect @var{clipRect} )
@end deftypefun
@deftypefun void NSDrawGroove (NSRect @var{aRect}, NSRect @var{clipRect} )
@end deftypefun
@deftypefun NSRect NSDrawTiledRects (NSRect @var{boundsRect}, NSRect @var{clipRect}, const NSRectEdge * @var{sides}, const float * @var{grays}, int @var{count} )
@end deftypefun
@deftypefun void NSDrawWhiteBezel (NSRect @var{aRect}, NSRect @var{clipRect} )
@end deftypefun
@deftypefun void NSFrameRect (NSRect @var{aRect} )
@end deftypefun
@deftypefun void NSFrameRectWithWidth (NSRect @var{aRect}, float @var{frameWidth} )
@end deftypefun
@end table
@subsection Color Functions
@table @strong
@item Get Information About Color Space and Window Depth. [2]
@deftypefun void {NSWindowDepth *} NSAvailableWindowDepths ( void )
@end deftypefun
@deftypefun NSWindowDepth NSBestDepth (NSString * @var{colorSpace}, int @var{bitsPerSample}, int @var{bitsPerPixel}, BOOL @var{planar}, BOOL * @var{exactMatch})
@end deftypefun
@deftypefun int NSBitsPerPixelFromDepth (NSWindowDepth @var{depth})
@end deftypefun
@deftypefun int NSBitsPerSampleFromDepth (NSWindowDepth @var{depth})
@end deftypefun
@deftypefun {NSString *} NSColorSpaceFromDepth (NSWindowDepth @var{depth})
@end deftypefun
@deftypefun int NSNumberOfColorComponents (NSString * @var{colorSpaceName})
@end deftypefun
@deftypefun BOOL NSPlanarFromDepth (NSWindowDepth @var{depth})
@end deftypefun
@item Read the Color at a Screen Position. [2]
@deftypefun {NSColor *} NSReadPixel (NSPoint @var{location})
@end deftypefun
@end table
@subsection Text Functions
@table @strong
@item Filter Characters Entered into a Text Object. [2]
@deftypefun {unsigned short} NSEditorFilter (unsigned short @var{theChar}, int @var{flags}, NSStringEncoding @var{theEncoding})
@end deftypefun
@deftypefun {unsigned short} NSFieldFilter (unsigned short @var{theChar}, int @var{flags}, NSStringEncoding @var{theEncoding})
@end deftypefun
@item Calculate or Draw a Line of Text (in Text Object). [2]
@deftypefun int NSDrawALine (id @var{self}, NSLayInfo * @var{layInfo})
@end deftypefun
@deftypefun int NSScanALine (id @var{self}, NSLayInfo * @var{layInfo})
@end deftypefun
@item Calculate Font Ascender, Descender, and Line Height (in Text Object). [?]
@deftypefun void NSTextFontInfo (id @var{fid}, float * @var{ascender}, float * @var{descender}, float * @var{lineHeight})
@end deftypefun
@item Access Text Object's Word Tables. [2]
@deftypefun {NSData *} NSDataWithWordTable (const unsigned char * @var{smartLeft}, const unsigned char * @var{smartRight}, const unsigned char * @var{charClasses}, const NSFSM * @var{wrapBreaks}, int @var{wrapBreaksCount}, const NSFSM * @var{clickBreaks}, int @var{clickBreaksCount}, BOOL @var{charWrap})
@end deftypefun
@deftypefun void NSReadWordTable (NSZone * @var{zone}, NSData * @var{data}, unsigned char ** @var{smartLeft}, unsigned char ** @var{smartRight}, unsigned char ** @var{charClasses}, NSFSM ** @var{wrapBreaks}, int * @var{wrapBreaksCount}, NSFSM ** @var{clickBreaks}, int * @var{clickBreaksCount}, BOOL * @var{charWrap})
@end deftypefun
@end table
@subsection Array Allocation Functions for Use by the NSText Class
@table @strong
@deftypefun {NSTextChunk *} NSChunkCopy (NSTextChunk * @var{pc}, NSTextChunk * @var{dpc})
@end deftypefun
@deftypefun {NSTextChunk *} NSChunkGrow (NSTextChunk * @var{pc}, int @var{newUsed})
@end deftypefun
@deftypefun {NSTextChunk *} NSChunkMalloc (int @var{growBy}, int @var{initUsed})
@end deftypefun
@deftypefun {NSTextChunk *} NSChunkRealloc (NSTextChunk * @var{pc})
@end deftypefun
@deftypefun {NSTextChunk *} NSChunkZoneCopy (NSTextChunk * @var{pc}, NSTextChunk * @var{dpc}, NSZone * @var{zone})
@end deftypefun
@deftypefun {NSTextChunk *} NSChunkZoneGrow (NSTextChunk * @var{pc}, int @var{newUsed}, NSZone * @var{zone})
@end deftypefun
@deftypefun {NSTextChunk *} NSChunkZoneMalloc (int @var{growBy}, int @var{initUsed}, NSZone * @var{zone})
@end deftypefun
@deftypefun {NSTextChunk *} NSChunkZoneRealloc (NSTextChunk * @var{pc}, NSZone * @var{zone})
@end deftypefun
@end table
@subsection Imaging Functions
@table @strong
@item Copy an Image. [2]
@deftypefun void NSCopyBitmapFromGState (int @var{srcGstate}, NSRect @var{srcRect}, NSRect @var{destRect})
@end deftypefun
@deftypefun void NSCopyBits (int @var{srcGstate}, NSRect @var{srcRect}, NSPoint @var{destPoint})
@end deftypefun
@item Render Bitmap Images. [2]
@deftypefun void NSDrawBitmap (NSRect @var{rect}, int @var{pixelsWide}, int @var{pixelsHigh}, int @var{bitsPerSample}, int @var{samplesPerPixel}, int @var{bitsPerPixel}, int @var{bytesPerRow}, BOOL @var{isPlanar}, BOOL @var{hasAlpha}, NSString * @var{colorSpaceName}, const unsigned char * const @var{data}[5]);
@end deftypefun
@end table
@subsection Attention Panel Functions
@table @strong
@item Create an Attention Panel without Running It Yet. [2]
@deftypefun id NSGetAlertPanel (NSString * @var{title}, NSString * @var{msg}, NSString * @var{defaultButton}, NSString * @var{alternateButton}, NSString * @var{otherButton}, @dots{})
@end deftypefun
@item Create and Run an Attention Panel. [2]
@deftypefun int NSRunAlertPanel (NSString * @var{title}, NSString * @var{msg}, NSString * @var{defaultButton}, NSString * @var{alternateButton}, NSString * @var{otherButton}, @dots{})
@end deftypefun
@deftypefun int NSRunLocalizedAlertPanel (NSString * @var{table}, NSString * @var{title}, NSString * @var{msg}, NSString * @var{defaultButton}, NSString * @var{alternateButton}, NSString * @var{otherButton}, @dots{})
@end deftypefun
@item Release an Attention Panel. [2]
@deftypefun void NSReleaseAlertPanel (id @var{panel})
@end deftypefun
@end table
@subsection Services Menu Functions
@table @strong
@item Determine Whether an Item is Included in Services Menus. [2]
@deftypefun int NSSetShowsServicesMenuItem (NSString * @var{item}, BOOL @var{showService})
@end deftypefun
@deftypefun BOOL NSShowsServicesMenuItem (NSString * @var{item})
@end deftypefun
@item Programmatically Invoke a Service. [2]
@deftypefun BOOL NSPerformService (NSString * @var{item}, NSPasteboard * @var{pboard})
@end deftypefun
@item Force Services Menu to Update Based on New Services. [2]
@deftypefun void NSUpdateDynamicServices (void)
@end deftypefun
@end table
@subsection Miscellaneous Functions
@table @strong
@item Play the System Beep. [2]
@deftypefun void NSBeep (void)
@end deftypefun
@item Return File-related Pasteboard Types. [2]
@deftypefun {NSString *} NSCreateFileContentsPboardType (NSString * @var{fileType})
@end deftypefun
@deftypefun {NSString *} NSCreateFilenamePboardType (NSString * @var{filename})
@end deftypefun
@deftypefun {NSString *} NSGetFileType (NSString * @var{pboardType})
@end deftypefun
@deftypefun {NSArray *} NSGetFileTypes (NSArray * @var{pboardTypes})
@end deftypefun
@item Draw a Distinctive Outline around Linked Data. [2]
@deftypefun void NSFrameLinkRect (NSRect @var{aRect}, BOOL @var{isDestination})
@end deftypefun
@deftypefun float NSLinkFrameThickness (void)
@end deftypefun
@item Convert an Event Mask Type to a Mask. [2]
@deftypefun {unsigned int} NSEventMaskFromType (NSEventType @var{type})
@end deftypefun
@end table
All of the functions have been moved to the backend.

2
FAQ
View file

@ -78,7 +78,7 @@ is available at:
It is not yet publically released. When it is available you will
be able to find it in:
`ftp://prep.ai.mit.edu/pub/gnu'
`ftp://alpha.gnu.ai.mit.edu/gnu/gnustep'
Pre-release snapshots are available at:

21
INSTALL
View file

@ -6,7 +6,7 @@ This file documents the installation of the GNUstep GUI Library,
You may copy, distribute, and modify it freely as long as you preserve
this copyright notice and permission notice.
This is version 0.1.0 of the GNUstep GUI library.
This is version 0.1.1 of the GNUstep GUI library.
Installing `libgnustep-gui'
===========================
@ -32,7 +32,18 @@ instructions below.
Runtime patches to GCC which makes the runtime thread-safe, if
your version of GCC lacks them.
3. Configure the package for your system. In the directory that this
3. Install the `TIFF' library. This library requires the header files
in the TIFF library to compile; the TIFF library is used for the
NSImage and associated classes for reading, writing, and
manipulating tiff files.
4. Install `DGS'. Though this library does not directly use the
Display Ghostscript System; it does require the DPS client library
headers in order to compile. You should have at least version
0.1.1; likewise, you could just install the DPS client library
itself in which use version 6.1.
5. Configure the package for your system. In the directory that this
file is in, type `./configure'. If you're using `csh' on an old
version of System V, you might need to type `sh configure' instead
to prevent `csh' from trying to execute `configure' itself.
@ -125,14 +136,14 @@ instructions below.
to do them, and mail diffs or instructions to the address given in
the `README' so we can include them in the next release.
4. Type `make' to compile the package. If you want, you can override
6. Type `make' to compile the package. If you want, you can override
the `make' variables `CFLAGS' and `LDFLAGS' like this:
make CFLAGS=-O2 LDFLAGS=-s
5. Type `make install' to install the library, data files, header
7. Type `make install' to install the library, data files, header
files, and documentation.
6. You can remove the program binaries and object files from the
8. You can remove the program binaries and object files from the
source directory by typing `make clean'. To also remove the
Makefile(s), and `config.status' (all the files that `configure'
created), type `make distclean'.

25
NEWS
View file

@ -1,7 +1,30 @@
NEWS
****
The currently released version of the library is `0.1.0'.
The currently released version of the library is `0.1.1'.
Noteworthy changes in version `0.1.1'
=====================================
* Almost complete implementation of the PXKMenu and PXKMenuCell
classes.
* Fill out implementation of NSFont and NSFontManager.
* Fill out implementation of NSColor including color spaces other
than RGB. Now maintains the common colors as global variables.
* Integration with the Display Ghostscript System. This is mainly
related to using the header files in the DPSclient library for
defining the PostScript operator functions.
* Initial documentation set.
* Initial implementation of NSImage, NSImageRep, and NSImageRep
subclass classes based upon work by Adam Fedor.
* Now requires the TIFF library for reading, writing, and
manipulating tiff files and images.
Noteworthy changes in version `0.1.0'
=====================================

2
README
View file

@ -1,7 +1,7 @@
README
******
This is version 0.1.0 of the GNUstep GUI library (`libgnustep-gui').
This is version 0.1.1 of the GNUstep GUI library (`libgnustep-gui').
Here is some introductory info to get you started:

230
STATUS
View file

@ -79,10 +79,9 @@ notifications centers are non-existent.
implemented.
*NSClipView:: [2]*
*NSColor:: [5]*
Doesn't know the difference between calibrated and device; only
supported colorspace is RGB. Maybe usable with backend
implementation for basic colors like white, black, red, etc.
*NSColor:: [8]*
Now implements all colorspaces; however, does not know the
difference between calibrated and device.
*NSColorList:: [2]*
*NSColorPanel:: [2]*
@ -106,12 +105,13 @@ notifications centers are non-existent.
*NSEvent:: [9]*
All methods implemented except periodic events.
*NSFont:: [4]*
Maintains no AFM or glyph information. Usability depends greatly
upon backend implementation.
*NSFont:: [6]*
Maintains no AFM or glyph information. Has been filled out some
more so as to be quite usable with the Display Ghostscript System.
*NSFontManager:: [4]*
Only primitive capability.
*NSFontManager:: [6]*
Has been filled out some more so as to be usable with the Display
Ghostscript System, but still requires additional work.
*NSFontPanel:: [2]*
May be usable with backend implementation.
@ -129,11 +129,13 @@ notifications centers are non-existent.
Many methods are implemented but more thorough testing needs to be
done.
*NSMenu:: [4]*
Usability greatly depends upon backend implementation.
*NSMenu:: [8]*
Almost complete implementation; actual ability to use depends upon
backend implementation.
*NSMenuCell:: [4]*
Usability greatly depends upon backend implementation.
*NSMenuCell:: [8]*
Almost complete implementation; actual ability to use depends upon
backend implementation.
*NSOpenPanel:: [6]*
Usability greatly depends upon backend implementation.
@ -216,205 +218,5 @@ Protocols
Functions
=========
Very few if any of the functions are implemented; all the functions
dealing with drawing will probably be implemented in the backend. Most
other functions deal with classes that lack sufficient implementation.
Rectangle Drawing Functions
---------------------------
*Optimize Drawing. [2]*
- Function: void NSEraseRect (NSRect ARECT )
- Function: void NSHighlightRect (NSRect ARECT )
- Function: void NSRectClip (NSRect ARECT )
- Function: void NSRectClipList (const NSRect * RECTS, int COUNT )
- Function: void NSRectFill (NSRect ARECT )
- Function: void NSRectFillList (const NSRect * RECTS, int COUNT )
- Function: void NSRectFillListWithGrays (const NSRect * RECTS,
const float * GRAYS, int COUNT )
*Draw a Bordered Rectangle. [2]*
- Function: void NSDrawButton (NSRect ARECT, NSRect CLIPRECT )
- Function: void NSDrawGrayBezel (NSRect ARECT, NSRect CLIPRECT )
- Function: void NSDrawGroove (NSRect ARECT, NSRect CLIPRECT )
- Function: NSRect NSDrawTiledRects (NSRect BOUNDSRECT, NSRect
CLIPRECT, const NSRectEdge * SIDES, const float * GRAYS,
int COUNT )
- Function: void NSDrawWhiteBezel (NSRect ARECT, NSRect CLIPRECT )
- Function: void NSFrameRect (NSRect ARECT )
- Function: void NSFrameRectWithWidth (NSRect ARECT, float
FRAMEWIDTH )
Color Functions
---------------
*Get Information About Color Space and Window Depth. [2]*
- Function: void NSWindowDepth * NSAvailableWindowDepths ( void )
- Function: NSWindowDepth NSBestDepth (NSString * COLORSPACE, int
BITSPERSAMPLE, int BITSPERPIXEL, BOOL PLANAR, BOOL *
EXACTMATCH)
- Function: int NSBitsPerPixelFromDepth (NSWindowDepth DEPTH)
- Function: int NSBitsPerSampleFromDepth (NSWindowDepth DEPTH)
- Function: NSString * NSColorSpaceFromDepth (NSWindowDepth DEPTH)
- Function: int NSNumberOfColorComponents (NSString *
COLORSPACENAME)
- Function: BOOL NSPlanarFromDepth (NSWindowDepth DEPTH)
*Read the Color at a Screen Position. [2]*
- Function: NSColor * NSReadPixel (NSPoint LOCATION)
Text Functions
--------------
*Filter Characters Entered into a Text Object. [2]*
- Function: unsigned short NSEditorFilter (unsigned short
THECHAR, int FLAGS, NSStringEncoding THEENCODING)
- Function: unsigned short NSFieldFilter (unsigned short THECHAR,
int FLAGS, NSStringEncoding THEENCODING)
*Calculate or Draw a Line of Text (in Text Object). [2]*
- Function: int NSDrawALine (id SELF, NSLayInfo * LAYINFO)
- Function: int NSScanALine (id SELF, NSLayInfo * LAYINFO)
*Calculate Font Ascender, Descender, and Line Height (in Text Object). [?]*
- Function: void NSTextFontInfo (id FID, float * ASCENDER, float
* DESCENDER, float * LINEHEIGHT)
*Access Text Object's Word Tables. [2]*
- Function: NSData * NSDataWithWordTable (const unsigned char *
SMARTLEFT, const unsigned char * SMARTRIGHT, const
unsigned char * CHARCLASSES, const NSFSM * WRAPBREAKS,
int WRAPBREAKSCOUNT, const NSFSM * CLICKBREAKS, int
CLICKBREAKSCOUNT, BOOL CHARWRAP)
- Function: void NSReadWordTable (NSZone * ZONE, NSData * DATA,
unsigned char ** SMARTLEFT, unsigned char ** SMARTRIGHT,
unsigned char ** CHARCLASSES, NSFSM ** WRAPBREAKS, int *
WRAPBREAKSCOUNT, NSFSM ** CLICKBREAKS, int *
CLICKBREAKSCOUNT, BOOL * CHARWRAP)
Array Allocation Functions for Use by the NSText Class
------------------------------------------------------
- Function: NSTextChunk * NSChunkCopy (NSTextChunk * PC,
NSTextChunk * DPC)
- Function: NSTextChunk * NSChunkGrow (NSTextChunk * PC, int
NEWUSED)
- Function: NSTextChunk * NSChunkMalloc (int GROWBY, int INITUSED)
- Function: NSTextChunk * NSChunkRealloc (NSTextChunk * PC)
- Function: NSTextChunk * NSChunkZoneCopy (NSTextChunk * PC,
NSTextChunk * DPC, NSZone * ZONE)
- Function: NSTextChunk * NSChunkZoneGrow (NSTextChunk * PC, int
NEWUSED, NSZone * ZONE)
- Function: NSTextChunk * NSChunkZoneMalloc (int GROWBY, int
INITUSED, NSZone * ZONE)
- Function: NSTextChunk * NSChunkZoneRealloc (NSTextChunk * PC,
NSZone * ZONE)
Imaging Functions
-----------------
*Copy an Image. [2]*
- Function: void NSCopyBitmapFromGState (int SRCGSTATE, NSRect
SRCRECT, NSRect DESTRECT)
- Function: void NSCopyBits (int SRCGSTATE, NSRect SRCRECT,
NSPoint DESTPOINT)
*Render Bitmap Images. [2]*
- Function: void NSDrawBitmap (NSRect RECT, int PIXELSWIDE, int
PIXELSHIGH, int BITSPERSAMPLE, int SAMPLESPERPIXEL, int
BITSPERPIXEL, int BYTESPERROW, BOOL ISPLANAR, BOOL
HASALPHA, NSString * COLORSPACENAME, const unsigned char
* const DATA[5]);
Attention Panel Functions
-------------------------
*Create an Attention Panel without Running It Yet. [2]*
- Function: id NSGetAlertPanel (NSString * TITLE, NSString * MSG,
NSString * DEFAULTBUTTON, NSString * ALTERNATEBUTTON,
NSString * OTHERBUTTON, ...)
*Create and Run an Attention Panel. [2]*
- Function: int NSRunAlertPanel (NSString * TITLE, NSString *
MSG, NSString * DEFAULTBUTTON, NSString *
ALTERNATEBUTTON, NSString * OTHERBUTTON, ...)
- Function: int NSRunLocalizedAlertPanel (NSString * TABLE,
NSString * TITLE, NSString * MSG, NSString *
DEFAULTBUTTON, NSString * ALTERNATEBUTTON, NSString *
OTHERBUTTON, ...)
*Release an Attention Panel. [2]*
- Function: void NSReleaseAlertPanel (id PANEL)
Services Menu Functions
-----------------------
*Determine Whether an Item is Included in Services Menus. [2]*
- Function: int NSSetShowsServicesMenuItem (NSString * ITEM, BOOL
SHOWSERVICE)
- Function: BOOL NSShowsServicesMenuItem (NSString * ITEM)
*Programmatically Invoke a Service. [2]*
- Function: BOOL NSPerformService (NSString * ITEM, NSPasteboard
* PBOARD)
*Force Services Menu to Update Based on New Services. [2]*
- Function: void NSUpdateDynamicServices (void)
Miscellaneous Functions
-----------------------
*Play the System Beep. [2]*
- Function: void NSBeep (void)
*Return File-related Pasteboard Types. [2]*
- Function: NSString * NSCreateFileContentsPboardType (NSString *
FILETYPE)
- Function: NSString * NSCreateFilenamePboardType (NSString *
FILENAME)
- Function: NSString * NSGetFileType (NSString * PBOARDTYPE)
- Function: NSArray * NSGetFileTypes (NSArray * PBOARDTYPES)
*Draw a Distinctive Outline around Linked Data. [2]*
- Function: void NSFrameLinkRect (NSRect ARECT, BOOL
ISDESTINATION)
- Function: float NSLinkFrameThickness (void)
*Convert an Event Mask Type to a Mask. [2]*
- Function: unsigned int NSEventMaskFromType (NSEventType TYPE)
All of the functions have been moved to the backend.