User's Guide to the GNU Objective-C Class Library
18.1 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
`mccallum@gnu.ai.mit.edu'.
- Write a test-suite for the library. Use dejagnu.
- Write a proper name server for SocketPort's. Currently we're just
hashing the name to a socket port number--we could get unwanted hash
collisions. This will also allow us to name a SocketPort after it's
been created.
- Make SocketPort more reliable than UDP.
- GNU Notification registration classes, notification classes.
- GNU Exception classes.
- Write more/better random number generators. Make them conform to
the protocol <RandomGenerating>. See RNGAdditiveCongruential.
- Write user-visible random number classes in the spirit of the
`Random' class. Look at Smalltalk's ProbabilityDistribution
classes, and think about replacing the `Random' class with
something more like these. How about Poisson and Gaussian distributions
also?
- Write some code to deal with `%@' in printf-style format strings.
- Implement efficient SmallInt and SmallFloat classes in the same
sort of way that Smalltalk does. Talk to me. mccallum@gnu.ai.mit.edu.
- See
http://www.cs.rochester.edu/u/mccallum/libobjects/volunteers.html for
a list of the claimed and unclaimed GNUStep Foundation classes.