@c -*-texinfo-*-
@chapter TODO

@include version.texi
@set GLOBAL-TODO

This is version @value{GNUSTEP-VERSION} of GNUstep (@samp{gnustep}).

This is a list of projects that we need done in order to improve GNUstep
or get features working that currently aren't. Numbers in brakets
indicate the relatively difficulty of completing the project (1 means
a relative novice could do it, 10 means only serious gurus should tackle
this problem), along with probable areas of knowledge that one needs to
be familiar with. The indicated date is when I added the todo. @emph{Items in
italics are being worked on} (at least someone said they would work on them).

If you think you can do one of these projects, please let me know.  Your
help is greatly appreciated.  Send email to @email{fedor@@gnu.org}. 

@section Overall Todo

@itemize @bullet

@item Write benchmark routines to document the performace of GNUstep
(particularly the base library). Improve the performace. [4] (980720).

@item @emph{Go through Apple/OpenStep docs and make sure all libraries define
all the methods in OpenStep.} Bracket excess methods with #ifndef NO_GNUSTEP
. Then figure out which methods aren't implemented and
add those to the TODO list. Also differentiate between methods in the OpenStep
specification and current Rhapsody/MacOS methods using #ifndef STRICT_OPENSTEP
and #ifndef STRICT_MACOS_X.  Need more people to do this. [1] (980714)

@item Write a script to do all the post-installation (create default
directories, files, perhaps insert code into users shell startup to run
the GNUstep.sh initialization). [4, shell scripts] (980629)

@item We need ports to more systems (mainly the base library), like HP, VMS,
and Alpha (i.e. 64-bit clean). Need threads ported also (in the Objective-C
runtime) [6, porting, threads]

@item Improve the performance of the compiler and Objective-C runtime.
[8, gcc/egcs internals]

@item @emph{What about CORBA support?} [7, CORBA, DO] (980629)

@end itemize

@section Makefile Package Todo

@itemize @bullet

@item Add framework support [3, GNUmake] (980629).

@end itemize

@section Base Library Todo
@include base_todo.texi

@section GUI Library Todo
@include gui_todo.texi

@section Xraw Backend Library Todo
@include xraw_todo.texi

@section Xdps Backend Library Todo
@include xdps_todo.texi
