Update docs, todo list.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@2829 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
fedor 1998-06-30 16:03:52 +00:00
parent be6c14f6b8
commit 1648427fde

View file

@ -1,64 +1,69 @@
@ifclear GSTEP-BASE-MAIN @c -*-texinfo-*-
@include version.tmpl.texi @ifclear GLOBAL-TODO
@chapter TODO
@ifset TEXT-ONLY
@include version.texi
@end ifset
@end ifclear @end ifclear
@chapter Todo
@section Projects Looking for Volunteers
If you think you can do one of these projects, please let me know. Your
help is greatly appreciated. Send email to
@samp{fedor@@gnu.org}.
@itemize @bullet @itemize @bullet
@item Make gstep-base 64bit clean [5, 64bit machine] (980629)
@item Make gstep-base smaller. Perhaps we can get rid of classes that
aren't strictly part of OpenStep and put them in an extensions-type
library. [5] (980629)
@item Fix NSLog so it conforms to specs. Need to check that write to @item Fix NSLog so it conforms to specs. Need to check that write to
stderr went ok, and if not write to syslog. Also need to serealize stderr went ok, and if not write to syslog. Also need to serealize
output (with threads). output (with threads). [3, OpenStep specs, threads] (980220)
@item Simplify NSException and NSAssertionHandler and make sure they @item Simplify NSException and NSAssertionHandler and make sure they
don't cause race conditions (if an exception is raised while processing don't cause race conditions (if an exception is raised while processing
an exception. an exception. [4, exceptions, threads] (980220)
@item Fix all the places marked FIXME or xxx. @item Fix all the places marked FIXME or xxx. [3-9] (980629)
@item Need to improve the testsuite and actually run it on gstep-base. @item Write a real testsuite for gstep-base and possibly other
libraries, perhaps using guile. [5, Guile, gstep-guile] (980629)
@item Change all the assert()'s (especially in the archiving code) to @item Change all the assert()'s (especially in the archiving code) to
NSAssert()'s. This will help make D.O. servers more safe from bad NSAssert()'s. This will help make D.O. servers more safe from bad
clients. clients. [2, exceptions] (980220)
@item Make NS... classes raise the NSExceptions they are supposed to. @item Make NS... classes raise the NSExceptions they are supposed to.
Change many NSParameterAssert()'s into NSAssert()'s with explanations. Change many NSParameterAssert()'s into NSAssert()'s with
explanations. [2, exceptions] (970101)
@item @item
Many implementations could be made more efficient. The library hasn't Many implementations could be made more efficient. The library hasn't
been efficiency tuned very much. Overridding more methods in certain been efficiency tuned very much. Overridding more methods in certain
classes could make things more efficient (especially EltNodeCollector). classes could make things more efficient (especially EltNodeCollector).
SplayTree's could be done using top-down splaying. collhash could be SplayTree's could be done using top-down splaying. collhash could be
completely reimplemented. ...and a lot more... completely reimplemented. [5-8] (970101)
@ignore @item Separate core and non-core code in NSDictionary, NSSet, etc, the
@item Add some features to the compiler: same way I did for NSArray. (970101)
@enumerate
@item You can't add __attribute__'s to methods. I want to use:
@smallexample
- (int) writeFormat: (const char *)format, ...
__attribute__ ((format (printf, 1, 2)));
- (int) readFormat: (const char *)format, ...
__attribute__ ((format (scanf, 1, 2)));
@end smallexample
@item I would like to be able to use a function name/pointer as an
argument to @@encode() and get a type string like the selector types.
@end enumerate
@end ignore
@item Implement efficient SmallInt and SmallFloat classes in the same @item Separate Constant and non-Constant collections for the rest of the
sort of way that Smalltalk does. Talk to me. mccallum@@gnu.ai.mit.edu. GNU connection classes the same way I did for Array. (970101)
@item Make sure the GNU Archiver/Unarchiver handle
-encodeConditionalObject: and -decodeObject: correctly. (970101)
@item Make sure that Encoder's properly release their CStream and
Stream's. It seems that the Stream is not getting -delloc'ed, and
therefore may not be closed, and therefore may be missing data at the
end. (970101)
@end itemize @end itemize
@ignore
@section McCallum's To Do's @section McCallum's To Do's
@itemize @bullet @itemize @bullet
@ -215,3 +220,7 @@ I'm sure that there're other things to do, but these are the ones I know now:
@item (@file{src/list.m}) @samp{objects_list_at_index_insert_list} @item (@file{src/list.m}) @samp{objects_list_at_index_insert_list}
@end itemize @end itemize
@end itemize @end itemize
@end ignore