mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-23 00:41:02 +00:00
Additions to "My Todo's".
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@620 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
650e06933f
commit
28920e696f
1 changed files with 14 additions and 25 deletions
|
@ -38,6 +38,8 @@ argument to @@encode() and get a type string like the selector types.
|
|||
|
||||
@item GNU Notification registration classes, notification classes.
|
||||
|
||||
@item GNU Exception classes.
|
||||
|
||||
@item Write more/better random number generators. Make them conform to
|
||||
the protocol <RandomGenerating>. See RNGAdditiveCongruential.
|
||||
|
||||
|
@ -53,7 +55,7 @@ also?
|
|||
sort of way that Smalltalk does. Talk to me. mccallum@@gnu.ai.mit.edu.
|
||||
|
||||
@item See
|
||||
http://www.cs.rochester.edu/u/mccallum/libobjects/volunteers-gnustep for
|
||||
http://www.cs.rochester.edu/u/mccallum/libobjects/volunteers.html for
|
||||
a list of the claimed and unclaimed GNUStep Foundation classes.
|
||||
|
||||
@end itemize
|
||||
|
@ -73,21 +75,22 @@ malloced buffers should autorelease those buffers, (like readFormat:).
|
|||
|
||||
@item Remove (Stream*) types on args.
|
||||
|
||||
@item Many code fixes and cleanups, indicated with @samp{xxx} in the source.
|
||||
@item Many code fixes and cleanups, indicated with @samp{xxx} in the
|
||||
source.
|
||||
|
||||
@item Make a GNU analogue to NSException.
|
||||
|
||||
@item In remote object messaging, send exceptions back to the requestor.
|
||||
I'm waiting for gcc 2.7 exceptions.
|
||||
|
||||
@item Separate Coder's "-..Simple.." methods into another class.
|
||||
|
||||
@item Add Coding methods to all the other collection classes.
|
||||
|
||||
@item
|
||||
Once we have SmallInt and SmallFloat classes, overhaul the collection
|
||||
heirarchy to get rid of the (elt) stuff. Probably will get rid of
|
||||
function pointer passing too.
|
||||
|
||||
@item
|
||||
Possibly change @code{-(int)compare:anObject} for Collection. How
|
||||
should non-Indexed collections be ordered?
|
||||
function pointer passing and nested functions too.
|
||||
|
||||
@item
|
||||
Think about restructuring the Collection heirarchy. We need an abstract
|
||||
|
@ -96,6 +99,10 @@ class for collections that are ordered, but whose order is fixed by the
|
|||
of the classes. The implementation of this stuff is crying out for
|
||||
multiple inheritance or protocols-with-implementation!
|
||||
|
||||
@item
|
||||
Possibly change @code{-(int)compare:anObject} for Collection. How
|
||||
should non-Indexed collections be ordered?
|
||||
|
||||
@item
|
||||
Finish HashTable.m. Implement freeKeys:values: (What is this supposed
|
||||
to do anyway?). Handle archiving of atom string, "%", keys.
|
||||
|
@ -103,13 +110,6 @@ to do anyway?). Handle archiving of atom string, "%", keys.
|
|||
@item
|
||||
Finish Time.m. Many methods are not yet implemented.
|
||||
|
||||
@item
|
||||
Write a good hash function for floats and doubles.
|
||||
@c This from
|
||||
@c libg++.texi: @code{unsigned int foldhash(double x);} a hash function for
|
||||
@c doubles that exclusive-or's the first and second words of x, returning
|
||||
@c the result as an integer.
|
||||
|
||||
@item
|
||||
Many implementations could be made more efficient. Libobjects hasn't
|
||||
been efficiency tuned at all. Overridding more methods in certain
|
||||
|
@ -283,17 +283,6 @@ Currently you have to remove, change, add, for some classes.
|
|||
@c -------------------------------------------------------------------
|
||||
@c @section Questions leftover from last release
|
||||
|
||||
@item
|
||||
Opinions on the error reporting scheme? See also
|
||||
@samp{checks/test05.m}. This error reporting scheme will most likely
|
||||
change completely as soon as gcc gets exception handling.
|
||||
|
||||
@item
|
||||
Should I include _comparison_function as an instance variable of
|
||||
Collection? Putting it back in could make some things more efficient,
|
||||
but several classes don't have configurable comparisonFunction's
|
||||
(i.e. String, LinkedList, BinaryTree, RBTree), so they don't need it.
|
||||
|
||||
@item
|
||||
I've been told that GNU filenames should be 14 chars or less. I
|
||||
don't want to abbreviate my classnames, but I think using .h
|
||||
|
|
Loading…
Reference in a new issue