Toba Version Log 1.0.b8 February 6, 1998 Thread/AWT support on all platforms JIT compiler on Linux/Intel86 Added hash table for essentially constant-time interface calls Protected all C keywords, not just those usable from Java 1.0.b6 April 28, 1997 Added AWT support using the BISS AWT implementation Added environmental variable support for java properties Fixed driver bug compiling java files in subdirectories Added dynamic loading from precompiled shared libraries Added "package" capability Added zip file support to translator's class loader Reorganized translator source code Fixed "instance of" code to handle nested interfaces Fixed aastore to check type of object at run-time Added code to "intern" string constants at startup time 1.0.b5 February 3, 1997 Added support for Windows NT and Irix (without thread support) Driver scripts now use /bin/sh for portability Added an optimization for non-threaded versions Added support for systems that don't have shared libraries Fixed problem with GC on older Linux systems Properly handle remainder operations Properly restart file read and socket accept operations after an EINTR condition Pass parent's environment to child when no environment is passed to System.exec Fixed problem calling finalizers Properly remove threads from their thread group when the exit. 1.0.b4 December 16, 1996 Add support of Linux (but without threads as yet) Use newer version of garbage collector Fix problems with remaindering and int conversion of Infs and NaNs Correctly ignore exceptions thrown by finalizers Avoid deep recursion when invoking finalizers Set SO_REUSEADDR when creating sockets, to allow reuse of addresses Properly deregister exception handler when a class init quits early Protect names of GOTO macros generated by translator Generate comment with original name and signature for each method Give a little more information after I/O error reading class file Further rework the toba script and Makefiles 1.0.b3 November 25, 1996 (Not released publicly) First set of portability mods Configuration is done in top-level Makefile; many build changes Use same C compiler in toba script (cc, gcc, whatever) as during build (-Z and -G options conflict, and no longer work) 1.0.b2 November 7, 1996 Change name from "Juice" to "Toba". Rename ./juice, bin/*juice, man/juice.1 Also rename ./native, ./include/sumatra.h Fix minor documentation glitches Document run-time environment variables 1.0.b1 October 31, 1996 Initial public release, under the name of Juice.