
JRuby TODO
----------
$Id: TODO,v 1.22 2002/10/24 11:48:06 ndrs Exp $

Items marked '-' are done and will be available in the next
release.


* Documentation
    * Write a short overview
    * Short users guide
    * Embedding API docs (first determine what that API *is*)
    * Convert docs to HTML (Docbook?)

* Builtin class implementation
    * Implement FileTest module

* Internal class restructuring
    * Move Ruby class creation and method init into classes separate from
      method implementation.
    * Convert all callbacks to IndexedCallback.
    * Generate class creation code from XML specifications.

* Evaluator
    * Replace lexer with a generated one
    * Frames
        * Overhaul Frame stacks
        * Binding
        * Continuation
    * Bytecode generation

* Java support
    * Loading classes with colliding names.
    * Loading external libraries written in Java.
    * Predictable way of dispatching on null

* Thread support
    * Implement Mutex, ConditionVariable and Queue as native Java libs
    * Examine interactions with non-Ruby threads in the VM

* Usability
    * Simplify installation
    * Unify startup scripts

* Marshalling
    * Make bignum marshaling work for all bignum values

* Warnings

* Security
    * Complete taint and freeze support
    * Safe levels
