This is a bug-fix release. Here is a short list of the most important changes:
- New subtype checking code fixes unexpected class cast exceptions and no longer needs critical sections in JIT code.
- Fixed race condition in patcher subsystem which caused illegal instructions and segmentation faults (PR85).
- Fixed PR112, PR116, PR118, PR122.
CACAO uses GNU Classpath as default Java runtime library and supports upstream releases or CVS snapshots. This release requires GNU Classpath 0.96 or higher to build and was tested against GNU Classpath 0.97.2 on a number of various platforms.
CACAO's ./configure has some options for Java runtime configuration, namely:
--with-java-runtime-library=<type> --with-java-runtime-library-prefix=<dir> --with-java-runtime-library-classes=<path> --with-java-runtime-library-libdir=<dir>
For detailed information see ./configure --help.
Currently supported JIT compiler architectures are:
- m68k (broken)
Information about working applications and some screenshots can be found on http://www.cacaojvm.org/.
CACAO 0.99.4 can be downloaded from http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99.4/