mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-31 08:41:03 +00:00
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:
parent
be6c14f6b8
commit
1648427fde
1 changed files with 42 additions and 33 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue