1. CACAO 1.6.1 released

    This is a snapshot release.

    • Support for OpenJDK 7.
    • ARM: Support for hard-float systems (PR172).
    • Fixed remaining icedtea6 check-langtools failures (PR166, PR167).
    • Reworked internal string representation.
    • Completed migration to C++ for almost all remaining files.
    • alpha: Regression tests work again.
    • Introduced a new logging framework in more idiomatic C++.
    • PR178 …

    Read more...


  2. CACAO has a new homepage

    Because of its maintainer-unfriendly and consequent static nature, the old homepage had to be retired. I'd like to try something new with the static site generator Pelican.

    The main advantage of this setup is that a feed can be provided now. I also hope to provide slightly more updates here …

    Read more...


  3. CACAO 1.6.0 released

    This is the first release in quite some time, so the following list of the most important changes is necessarily incomplete:

    • Large parts rewritten in C++.
    • No more cacaoh, simplifying cross-compilation.
    • --enable-handles switch for making native code ready for moving GC (currently broken).
    • park/unpark support.
    • Simplified signal handling — reduced …

    Read more...


  4. CACAO 0.99.4 released

    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 …

    Read more...


  5. CACAO 0.99.3 released

    This is a bug-fix release. Here is a short list of the most important changes:

    • Fixed PR93 (Process.destroy() now works correctly).
    • Yield threads when sleeping time is zero.
    • Implemented sun.misc.Unsafe.putFloat(JF)V

    CACAO uses GNU Classpath as default Java runtime library and supports upstream releases or …

    Read more...


  6. CACAO 0.99.2 released

    This is a bug-fix release. Here is a short list of the most important changes:

    • Rewrite of atomic instructions code. This fixes problems with AWT/Swing programs with OpenJDK.
    • Fixed PR83, PR89.

    CACAO uses GNU Classpath as default Java runtime library and supports upstream releases or CVS snapshots. This release …

    Read more...


  7. CACAO 0.99.1 released

    This is a bug-fix release. Here is a short list of the most important changes:

    • Fixed compilation of OpenJDK code (libltdl related).
    • Imported new gnu/java/lang/CPStringBuilder.java to fix OOMEs.
    • Fixed abort with OpenJDK's java binary when exiting.

    CACAO uses GNU Classpath as default Java runtime library and …

    Read more...


  8. CACAO 0.99 released

    This is a major feature enhancement and bug-fix release. Here is a short list of the most important changes:

    • Initial support to use OpenJDK as Java runtime library.
    • Fixed memory leak in Boehm-GC.
    • Boehm-GC updated to version 7.1.
    • Removed libltdl dependency.
    • Renamed --with-classpath configure options to --with-java-runtime-library.
    • Renamed --with-jre-layout …

    Read more...


  9. CACAO 0.98 released

    This is a major feature enhancement and bug-fix release. Here is a short list of the most important changes:

    • ARM and MIPS32 code generators are now open-source.
    • PowerPC64 code generator was added.
    • Sun's phoneme CLDC-1.1 classes can now be used as Java core library.
    • Exception throwing code was completely …

    Read more...


  10. CACAO 0.97 released

    This is a bug-fix and feature enhancement release. Here is a short list of the most important changes:

    • New instruction format.
    • New intermediate representation with unified variables.
    • Local subroutine elimination.
    • Fixed the interpreter - it runs eclipse now.
    • New stack-based verifier (used for -Xint).
    • Boehm GC updated to version 6.8 …

    Read more...


  11. CACAO 0.96 released

    This is a bug-fix and feature enhancement release. Here is a short list of the most important changes:

    • New tasuki lock implementation resolves deadlock problems on multi-processor machines.
    • Handle Miranda-methods properly.
    • try-catch line number problem with jikes fixed.
    • Added support for libjvm.so (including invocation API).
    • Stripped down object code …

    Read more...