cacaojvm.orghttp://www.cacaojvm.org/2017-12-19T00:00:00+01:00Bugzilla to be retired2017-12-19T00:00:00+01:002017-12-19T00:00:00+01:00stefantag:www.cacaojvm.org,2017-12-19:/bugzilla-to-be-retired.html<p>Maintenance of an aging Bugzilla instance is a burden, and since CACAO
development has mostly migrated to Bitbucket, the bug tracker will be
maintained there as well.</p>
<p>The new location for tracking bugs is <a class="reference external" href="https://bitbucket.org/cacaovm/cacao-staging/issues">Bitbucket issues</a>.</p>
<p>All the historical content from Bugzilla is statically archived at this site on the …</p><p>Maintenance of an aging Bugzilla instance is a burden, and since CACAO
development has mostly migrated to Bitbucket, the bug tracker will be
maintained there as well.</p>
<p>The new location for tracking bugs is <a class="reference external" href="https://bitbucket.org/cacaovm/cacao-staging/issues">Bitbucket issues</a>.</p>
<p>All the historical content from Bugzilla is statically archived at this site on the <a class="reference external" href="http://www.cacaojvm.org/pages/archived-bugzilla-content.html">Bugzilla page</a>.</p>
CACAO Doxygen Manual published2013-08-28T00:00:00+02:002013-08-28T00:00:00+02:00joseftag:www.cacaojvm.org,2013-08-28:/public-doxygen.html<p>Since earlier today the CACAO <a class="reference external" href="http://www.doxygen.org">Doxygen</a> Manual is online:
<a class="reference external" href="http://c1.complang.tuwien.ac.at:8010/doxygen/">http://c1.complang.tuwien.ac.at:8010/doxygen/</a></p>
<p>The manual is intended for CACAO developers and everyone who is interested in CACAO internals.
Most comments are not yet Doxygen ready but things are improving with every commit.
In the end publishing …</p><p>Since earlier today the CACAO <a class="reference external" href="http://www.doxygen.org">Doxygen</a> Manual is online:
<a class="reference external" href="http://c1.complang.tuwien.ac.at:8010/doxygen/">http://c1.complang.tuwien.ac.at:8010/doxygen/</a></p>
<p>The manual is intended for CACAO developers and everyone who is interested in CACAO internals.
Most comments are not yet Doxygen ready but things are improving with every commit.
In the end publishing this manual should also have the side-effect of making developers aware and care
about Doxygen documentation ;).</p>
<p>The pages are regenerated nightly by our <a class="reference external" href="http://c1.complang.tuwien.ac.at:8010">Buildbot</a> using the latest
sources from the <a class="reference external" href="https://bitbucket.org/cacaovm/cacao-staging">staging repository</a>.</p>
Activated Disqus for this site2013-07-03T00:00:00+02:002013-07-03T00:00:00+02:00stefantag:www.cacaojvm.org,2013-07-03:/activated-disqus.html<p>I like it when visitors can leave comments, and <a class="reference external" href="http://disqus.com/">Disqus</a> is extremely easy to use
with Pelican. It literally takes a single setting to switch on.</p>
<p>I like it when visitors can leave comments, and <a class="reference external" href="http://disqus.com/">Disqus</a> is extremely easy to use
with Pelican. It literally takes a single setting to switch on.</p>
CACAO 1.6.1 released2013-06-28T00:00:00+02:002013-06-28T00:00:00+02:00stefantag:www.cacaojvm.org,2013-06-28:/release-1.6.1.html<p>This is a snapshot release.</p>
<ul class="simple">
<li>Support for OpenJDK 7.</li>
<li>ARM: Support for hard-float systems (PR172).</li>
<li>Fixed remaining icedtea6 check-langtools failures (PR166, PR167).</li>
<li>Reworked internal string representation.</li>
<li>Completed migration to C++ for almost all remaining files.</li>
<li>alpha: Regression tests work again.</li>
<li>Introduced a new logging framework in more idiomatic C++.</li>
<li>PR178 …</li></ul><p>This is a snapshot release.</p>
<ul class="simple">
<li>Support for OpenJDK 7.</li>
<li>ARM: Support for hard-float systems (PR172).</li>
<li>Fixed remaining icedtea6 check-langtools failures (PR166, PR167).</li>
<li>Reworked internal string representation.</li>
<li>Completed migration to C++ for almost all remaining files.</li>
<li>alpha: Regression tests work again.</li>
<li>Introduced a new logging framework in more idiomatic C++.</li>
<li>PR178, PR179: Introduced checks for junit and jasmin at configure time.</li>
<li>PR184: Repair build on armv4.</li>
<li>Assorted minor infrastructure and build fixes and improvements.</li>
</ul>
<p>In the traditional configuration, CACAO uses GNU Classpath as its default Java
runtime library and supports upstream releases or the current git master
branch. This release is tested against GNU Classpath 0.99. Alternatively, the
preferred configuration is to build against OpenJDK 6. See INSTALL.CACAO for
details.</p>
<p>Currently supported JIT compiler architectures are:</p>
<ul class="simple">
<li>alpha</li>
<li>arm (armv5l, armv7l)</li>
<li>i386</li>
<li>powerpc</li>
<li>powerpc64</li>
<li>x86_64</li>
</ul>
<p>Currently orphaned architectures, on which earlier releases of CACAO were known to work, are:</p>
<ul class="simple">
<li>m68k</li>
<li>mips (mipsel, mips64)</li>
<li>s390</li>
<li>sparc64</li>
</ul>
<p>CACAO 1.6.1 can be downloaded from <a class="reference external" href="http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-1.6.1/">http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-1.6.1/</a></p>
<div class="line-block">
<div class="line">File : cacao-1.6.1.tar.gz</div>
<div class="line">sha1sum: 439055965595e669573023a32531ef4d26bfcc30</div>
<div class="line">File : cacao-1.6.1.tar.xz</div>
<div class="line">sha1sum: 0928b449cf6260a44b93690f4c0ce0437320f2bd</div>
</div>
<p>Enjoy!</p>
<div class="line-block">
<div class="line">CACAOVM - Verein zur Förderung der freien virtuellen Maschine CACAO</div>
<div class="line"><a class="reference external" href="mailto:cacao@cacaojvm.org">cacao@cacaojvm.org</a></div>
</div>
CACAO has a new homepage2013-06-05T00:00:00+02:002013-06-05T00:00:00+02:00stefantag:www.cacaojvm.org,2013-06-05:/new-homepage-2013.html<p>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 <a class="reference external" href="http://getpelican.com/">Pelican</a>.</p>
<p>The main advantage of this setup is that a <a class="reference external" href="feeds/all.atom.xml">feed</a> can be provided now. I also hope to provide
slightly more updates here …</p><p>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 <a class="reference external" href="http://getpelican.com/">Pelican</a>.</p>
<p>The main advantage of this setup is that a <a class="reference external" href="feeds/all.atom.xml">feed</a> can be provided now. I also hope to provide
slightly more updates here than in the past.</p>
CACAO 1.6.0 released2012-09-04T00:00:00+02:002012-09-04T00:00:00+02:00stefantag:www.cacaojvm.org,2012-09-04:/release-1.6.0.html<p>This is the first release in quite some time, so the following list of the most important changes is necessarily incomplete:</p>
<ul class="simple">
<li>Large parts rewritten in C++.</li>
<li>No more cacaoh, simplifying cross-compilation.</li>
<li><tt class="docutils literal"><span class="pre">--enable-handles</span></tt> switch for making native code ready for moving GC (currently broken).</li>
<li>park/unpark support.</li>
<li>Simplified signal handling — reduced …</li></ul><p>This is the first release in quite some time, so the following list of the most important changes is necessarily incomplete:</p>
<ul class="simple">
<li>Large parts rewritten in C++.</li>
<li>No more cacaoh, simplifying cross-compilation.</li>
<li><tt class="docutils literal"><span class="pre">--enable-handles</span></tt> switch for making native code ready for moving GC (currently broken).</li>
<li>park/unpark support.</li>
<li>Simplified signal handling — reduced code duplication.</li>
<li>Stack unwinding mostly rewritten in C — reduced assembler code.</li>
<li>Added support for OpenSolaris.</li>
<li>Experimental python mode for easier inspection of internal compiler structures.</li>
<li>Fixed various array-related bugs, including PR116, PR119.</li>
<li>Fixed PR120 (races in thread code).</li>
<li>Correct placement of memory barriers on x86 and x86-64.</li>
<li>Fixed code generation bugs on Alpha, ARM, MIPS and PPC64.</li>
<li>Fixed support for armv7 hard-float.</li>
<li>Supports ARM Thumb interworking.</li>
<li>Partially unified code generation.</li>
<li>Numerous other improvements and fixes.</li>
</ul>
<p>In the traditional configuration, CACAO uses GNU Classpath as its default Java runtime library and supports upstream releases or the current git master branch. This release is tested against GNU Classpath 0.99. Alternatively, the preferred configuration is to build against OpenJDK 6. See INSTALL.CACAO for details.</p>
<p>Currently supported JIT compiler architectures are:</p>
<ul class="simple">
<li>arm (armv5l, armv7l)</li>
<li>i386</li>
<li>powerpc</li>
<li>powerpc64</li>
<li>x86_64</li>
</ul>
<p>Currently orphaned architectures, on which earlier releases of CACAO were known to work, are:</p>
<ul class="simple">
<li>alpha</li>
<li>m68k</li>
<li>mips (mipsel, mips64)</li>
<li>s390</li>
<li>sparc64</li>
</ul>
<p>Building against OpenJDK on PowerPC platforms is known to be a bit challenging at the time of this release.</p>
<p>CACAO 1.6.0 can be downloaded from <a class="reference external" href="http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-1.6.0/">http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-1.6.0/</a></p>
<div class="line-block">
<div class="line">File : cacao-1.6.0.tar.gz</div>
<div class="line">md5sum : aa856066e33f86c4fc7669c6dff07cbc</div>
<div class="line">sha1sum: d7bf97c8ed94ac3866d559a29711dcbee8f8bcfc</div>
<div class="line">File : cacao-1.6.0.tar.xz</div>
<div class="line">md5sum : 2ac8075f9c9cf21690babd3dde41860a</div>
<div class="line">sha1sum: f9dacdf5205d7c49c006b8148be9777db213b04c</div>
</div>
<p>Enjoy!</p>
<div class="line-block">
<div class="line">CACAOVM - Verein zur Förderung der freien virtuellen Maschine CACAO</div>
<div class="line"><a class="reference external" href="mailto:cacao@cacaojvm.org">cacao@cacaojvm.org</a></div>
</div>
CACAO 0.99.4 released2009-03-16T00:00:00+01:002009-03-16T00:00:00+01:00michitag:www.cacaojvm.org,2009-03-16:/release-0.99.4.html<p>This is a bug-fix release. Here is a short list of the most important changes:</p>
<ul class="simple">
<li>New subtype checking code fixes unexpected class cast exceptions and no longer needs critical sections in JIT code.</li>
<li>Fixed race condition in patcher subsystem which caused illegal instructions and segmentation faults (PR85).</li>
<li>Fixed PR112, PR116 …</li></ul><p>This is a bug-fix release. Here is a short list of the most important changes:</p>
<ul class="simple">
<li>New subtype checking code fixes unexpected class cast exceptions and no longer needs critical sections in JIT code.</li>
<li>Fixed race condition in patcher subsystem which caused illegal instructions and segmentation faults (PR85).</li>
<li>Fixed PR112, PR116, PR118, PR122.</li>
</ul>
<p>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.</p>
<p>CACAO's ./configure has some options for Java runtime configuration, namely:</p>
<pre class="literal-block">
--with-java-runtime-library=<type>
--with-java-runtime-library-prefix=<dir>
--with-java-runtime-library-classes=<path>
--with-java-runtime-library-libdir=<dir>
</pre>
<p>For detailed information see <tt class="docutils literal">./configure <span class="pre">--help</span></tt>.</p>
<p>Currently supported JIT compiler architectures are:</p>
<ul class="simple">
<li>alpha</li>
<li>arm</li>
<li>i386</li>
<li>m68k (broken)</li>
<li>mips</li>
<li>powerpc</li>
<li>powerpc64</li>
<li>s390</li>
<li>sparc64</li>
<li>x86_64</li>
</ul>
<p>Information about working applications and some screenshots can be found on <a class="reference external" href="http://www.cacaojvm.org/">http://www.cacaojvm.org/</a>.</p>
<p>CACAO 0.99.4 can be downloaded from <a class="reference external" href="http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99.4/">http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99.4/</a></p>
<div class="line-block">
<div class="line">File : cacao-0.99.4.tar.gz</div>
<div class="line">md5sum : c5e6525c5212ddbb6026e4a7cde37ca6</div>
<div class="line">sha1sum: d9d159f8f905a9fa53ea7ae0f50a442dbd6b5e84</div>
<div class="line">File : cacao-0.99.4.tar.bz2</div>
<div class="line">md5sum : 63220327925ace13756ae334c55a3baa</div>
<div class="line">sha1sum: e786a21c0f3f8fc1394e5a2a7a3e5607116760ec</div>
</div>
<p>Enjoy!</p>
<div class="line-block">
<div class="line">CACAOVM - Verein zur Förderung der freien virtuellen Maschine CACAO</div>
<div class="line"><a class="reference external" href="mailto:cacao@cacaovm.org">cacao@cacaovm.org</a></div>
</div>
CACAO 0.99.3 released2008-08-12T00:00:00+02:002008-08-12T00:00:00+02:00twistitag:www.cacaojvm.org,2008-08-12:/release-0.99.3.html<p>This is a bug-fix release. Here is a short list of the most important changes:</p>
<ul class="simple">
<li>Fixed PR93 (Process.destroy() now works correctly).</li>
<li>Yield threads when sleeping time is zero.</li>
<li>Implemented sun.misc.Unsafe.putFloat(JF)V</li>
</ul>
<p>CACAO uses GNU Classpath as default Java runtime library and supports upstream releases or …</p><p>This is a bug-fix release. Here is a short list of the most important changes:</p>
<ul class="simple">
<li>Fixed PR93 (Process.destroy() now works correctly).</li>
<li>Yield threads when sleeping time is zero.</li>
<li>Implemented sun.misc.Unsafe.putFloat(JF)V</li>
</ul>
<p>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.</p>
<p>CACAO's ./configure has some options for Java runtime configuration, namely:</p>
<pre class="literal-block">
--with-java-runtime-library=<type>
--with-java-runtime-library-prefix=<dir>
--with-java-runtime-library-classes=<path>
--with-java-runtime-library-libdir=<dir>
</pre>
<p>For detailed information see <tt class="docutils literal">./configure <span class="pre">--help</span></tt>.</p>
<p>Currently supported JIT compiler architectures are:</p>
<ul class="simple">
<li>alpha</li>
<li>arm</li>
<li>i386</li>
<li>m68k (broken)</li>
<li>mips</li>
<li>powerpc</li>
<li>powerpc64</li>
<li>s390</li>
<li>sparc64</li>
<li>x86_64</li>
</ul>
<p>Information about working applications and some screenshots can be found on <a class="reference external" href="http://www.cacaojvm.org/">http://www.cacaojvm.org/</a>.</p>
<p>CACAO 0.99.3 can be downloaded from <a class="reference external" href="http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99.3/">http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99.3/</a></p>
<div class="line-block">
<div class="line">File : cacao-0.99.3.tar.gz</div>
<div class="line">md5sum : 80de3ad344c1a20c086ec5f1390bd1b8</div>
<div class="line">sha1sum: 6b6d8b99139f4e9e54b599092c6e228c41b1275d</div>
<div class="line">File : cacao-0.99.3.tar.bz2</div>
<div class="line">md5sum : db93ab31c6d1b7f1e213771bb81bde58</div>
<div class="line">sha1sum: 9c963dc63c9ff6e6a891d1f47666af66753fe65b</div>
</div>
<p>Enjoy!</p>
<div class="line-block">
<div class="line">CACAOVM - Verein zur Förderung der freien virtuellen Maschine CACAO</div>
<div class="line"><a class="reference external" href="mailto:cacao@cacaovm.org">cacao@cacaovm.org</a></div>
</div>
CACAO 0.99.2 released2008-07-08T00:00:00+02:002008-07-08T00:00:00+02:00twistitag:www.cacaojvm.org,2008-07-08:/release-0.99.2.html<p>This is a bug-fix release. Here is a short list of the most important changes:</p>
<ul class="simple">
<li>Rewrite of atomic instructions code. This fixes problems with AWT/Swing programs with OpenJDK.</li>
<li>Fixed PR83, PR89.</li>
</ul>
<p>CACAO uses GNU Classpath as default Java runtime library and supports upstream releases or CVS snapshots. This release …</p><p>This is a bug-fix release. Here is a short list of the most important changes:</p>
<ul class="simple">
<li>Rewrite of atomic instructions code. This fixes problems with AWT/Swing programs with OpenJDK.</li>
<li>Fixed PR83, PR89.</li>
</ul>
<p>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.</p>
<p>CACAO's ./configure has some options for Java runtime configuration, namely:</p>
<pre class="literal-block">
--with-java-runtime-library=<type>
--with-java-runtime-library-prefix=<dir>
--with-java-runtime-library-classes=<path>
--with-java-runtime-library-libdir=<dir>
</pre>
<p>For detailed information, use ./configure --help.</p>
<p>Currently supported JIT compiler architectures are:</p>
<ul class="simple">
<li>alpha</li>
<li>arm</li>
<li>i386</li>
<li>m68k (broken)</li>
<li>mips</li>
<li>powerpc</li>
<li>powerpc64</li>
<li>s390</li>
<li>sparc64</li>
<li>x86_64</li>
</ul>
<p>Information about working applications and some screenshots can be found on <a class="reference external" href="http://www.cacaojvm.org/">http://www.cacaojvm.org/</a>.</p>
<p>CACAO 0.99.2 can be downloaded from <a class="reference external" href="http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99.2/">http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99.2/</a></p>
<div class="line-block">
<div class="line">File : cacao-0.99.2.tar.gz</div>
<div class="line">md5sum : a2865f47535f6dc3def268c0055ff20a</div>
<div class="line">sha1sum: 2985f77415038d26a8e56bf0046ab8dae79a88da</div>
<div class="line">File : cacao-0.99.2.tar.bz2</div>
<div class="line">md5sum : 912e353a26c88ba5f5f59ebb9f688e2f</div>
<div class="line">sha1sum: 9b1f25bff55c95d3c6ffef576a2d35a799c2d521</div>
</div>
<p>Enjoy!</p>
<div class="line-block">
<div class="line">CACAOVM - Verein zur Förderung der freien virtuellen Maschine CACAO</div>
<div class="line"><a class="reference external" href="mailto:cacao@cacaovm.org">cacao@cacaovm.org</a></div>
</div>
CACAO 0.99.1 released2008-06-17T00:00:00+02:002008-06-17T00:00:00+02:00twistitag:www.cacaojvm.org,2008-06-17:/release-0.99.1.html<p>This is a bug-fix release. Here is a short list of the most important changes:</p>
<ul class="simple">
<li>Fixed compilation of OpenJDK code (libltdl related).</li>
<li>Imported new gnu/java/lang/CPStringBuilder.java to fix OOMEs.</li>
<li>Fixed abort with OpenJDK's java binary when exiting.</li>
</ul>
<p>CACAO uses GNU Classpath as default Java runtime library and …</p><p>This is a bug-fix release. Here is a short list of the most important changes:</p>
<ul class="simple">
<li>Fixed compilation of OpenJDK code (libltdl related).</li>
<li>Imported new gnu/java/lang/CPStringBuilder.java to fix OOMEs.</li>
<li>Fixed abort with OpenJDK's java binary when exiting.</li>
</ul>
<p>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.</p>
<p>CACAO's ./configure has some options for Java runtime configuration, namely:</p>
<pre class="literal-block">
--with-java-runtime-library=<type>
--with-java-runtime-library-prefix=<dir>
--with-java-runtime-library-classes=<path>
--with-java-runtime-library-libdir=<dir>
</pre>
<p>For detailed information, use ./configure --help.</p>
<p>Currently supported JIT compiler architectures are:</p>
<ul class="simple">
<li>alpha</li>
<li>arm</li>
<li>i386</li>
<li>m68k (broken)</li>
<li>mips</li>
<li>powerpc</li>
<li>powerpc64</li>
<li>s390</li>
<li>sparc64</li>
<li>x86_64</li>
</ul>
<p>Information about working applications and some screenshots can be found on <a class="reference external" href="http://www.cacaojvm.org/">http://www.cacaojvm.org/</a>.</p>
<p>CACAO 0.99.1 can be downloaded from <a class="reference external" href="http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99.1/">http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99.1/</a></p>
<div class="line-block">
<div class="line">File : cacao-0.99.1.tar.gz</div>
<div class="line">md5sum : 2337754d0c165af556e97395e9a5e5af</div>
<div class="line">sha1sum: a9d8a5681834dfdcacccca7f681b6eb3356a47c9</div>
<div class="line">File : cacao-0.99.1.tar.bz2</div>
<div class="line">md5sum : a5641452c7ba173060c99ed700950b3d</div>
<div class="line">sha1sum: ead9e0ee4bca315434d41d9784359bfe033be260</div>
</div>
<p>Enjoy!</p>
<div class="line-block">
<div class="line">CACAOVM - Verein zur Förderung der freien virtuellen Maschine CACAO</div>
<div class="line"><a class="reference external" href="mailto:cacao@cacaovm.org">cacao@cacaovm.org</a></div>
</div>
CACAO 0.99 released2008-06-12T00:00:00+02:002008-06-12T00:00:00+02:00twistitag:www.cacaojvm.org,2008-06-12:/release-0.99.html<p>This is a major feature enhancement and bug-fix release. Here is a short list of the most important changes:</p>
<ul class="simple">
<li>Initial support to use OpenJDK as Java runtime library.</li>
<li>Fixed memory leak in Boehm-GC.</li>
<li>Boehm-GC updated to version 7.1.</li>
<li>Removed libltdl dependency.</li>
<li>Renamed <tt class="docutils literal"><span class="pre">--with-classpath</span></tt> configure options to <tt class="docutils literal"><span class="pre">--with-java-runtime-library</span></tt>.</li>
<li>Renamed <tt class="docutils literal"><span class="pre">--with-jre-layout …</span></tt></li></ul><p>This is a major feature enhancement and bug-fix release. Here is a short list of the most important changes:</p>
<ul class="simple">
<li>Initial support to use OpenJDK as Java runtime library.</li>
<li>Fixed memory leak in Boehm-GC.</li>
<li>Boehm-GC updated to version 7.1.</li>
<li>Removed libltdl dependency.</li>
<li>Renamed <tt class="docutils literal"><span class="pre">--with-classpath</span></tt> configure options to <tt class="docutils literal"><span class="pre">--with-java-runtime-library</span></tt>.</li>
<li>Renamed <tt class="docutils literal"><span class="pre">--with-jre-layout</span></tt> to <tt class="docutils literal"><span class="pre">--enable-layout</span></tt>.</li>
<li>Replaced <tt class="docutils literal"><span class="pre">--with-classpath-includedir</span></tt> with <tt class="docutils literal"><span class="pre">--with-jni_h</span></tt> and <tt class="docutils literal"><span class="pre">--with-jni_md_h</span></tt> to better support OpenJDK/IcedTea builds.</li>
<li>Use 8-byte stack-slots on all architectures.</li>
<li>Faster C-to-Java calls.</li>
<li>Removed genoffsets, cross-compilation is now much easier.</li>
<li>Implemented Class.isAnonymousClass(), isLocalClass() and isMemberClass() for GNU Classpath.</li>
<li>Annotation support.</li>
<li>Assertion support.</li>
<li>Linenumber table code rewritten.</li>
<li>Exception table code rewritten.</li>
</ul>
<p>The major feature enhancement of this release is the OpenJDK support. CACAO's libjvm.so can now be used as drop-in replacement for Sun's HotSpot libjvm.so in OpenJDK. There is also support in IcedTea available to use CACAO as JVM (<tt class="docutils literal"><span class="pre">--with-cacao</span></tt> option).</p>
<p>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.</p>
<p>CACAO's ./configure has some options for Java runtime configuration, namely:</p>
<pre class="literal-block">
--with-java-runtime-library=<type>
--with-java-runtime-library-prefix=<dir>
--with-java-runtime-library-classes=<path>
--with-java-runtime-library-libdir=<dir>
</pre>
<p>For detailed information, use <tt class="docutils literal">./configure <span class="pre">--help</span></tt>.</p>
<p>Currently supported JIT compiler architectures are:</p>
<ul class="simple">
<li>alpha</li>
<li>arm</li>
<li>i386</li>
<li>m68k (broken)</li>
<li>mips</li>
<li>powerpc</li>
<li>powerpc64</li>
<li>s390</li>
<li>sparc64</li>
<li>x86_64</li>
</ul>
<p>Information about working applications and some screenshots can be found on <a class="reference external" href="http://www.cacaojvm.org/">http://www.cacaojvm.org/</a>.</p>
<p>CACAO 0.99 can be downloaded from <a class="reference external" href="http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99/">http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99/</a></p>
<div class="line-block">
<div class="line">File : cacao-0.99.tar.gz</div>
<div class="line">md5sum : 7084fa846b39f9b33893a2179127c375</div>
<div class="line">sha1sum: cc14f1517b19e2110aef87ca1de1e9a9c8d6ff90</div>
<div class="line">File : cacao-0.99.tar.bz2</div>
<div class="line">md5sum : cafe430ed0f57f6fc1216ac89f52141a</div>
<div class="line">sha1sum: 04b2f7a2e68664cbfe30084e02e0310e05761a8e</div>
</div>
<p>Enjoy!</p>
<div class="line-block">
<div class="line">The CACAO Team</div>
<div class="line"><a class="reference external" href="mailto:cacao@cacaovm.org">cacao@cacaovm.org</a></div>
</div>
CACAO 0.98 released2007-06-06T00:00:00+02:002007-06-06T00:00:00+02:00twistitag:www.cacaojvm.org,2007-06-06:/release-0.98.html<p>This is a major feature enhancement and bug-fix release. Here is a
short list of the most important changes:</p>
<ul class="simple">
<li>ARM and MIPS32 code generators are now open-source.</li>
<li>PowerPC64 code generator was added.</li>
<li>Sun's phoneme CLDC-1.1 classes can now be used as Java core
library.</li>
<li>Exception throwing code was completely …</li></ul><p>This is a major feature enhancement and bug-fix release. Here is a
short list of the most important changes:</p>
<ul class="simple">
<li>ARM and MIPS32 code generators are now open-source.</li>
<li>PowerPC64 code generator was added.</li>
<li>Sun's phoneme CLDC-1.1 classes can now be used as Java core
library.</li>
<li>Exception throwing code was completely rewritten, this saves JIT
code size from 20% up to 50%.</li>
<li>Lock-record code was rewritten and a memory leak was fixed.</li>
<li>Threads code has been reworked and improved.</li>
<li>Exception code has been reworked and improved.</li>
<li>Implemented Class/Method/Field getSignature.</li>
<li>A lot of stuff has been reworked, fixed or improved in the whole
VM code.</li>
<li>Fixed memory leak in threads code.</li>
</ul>
<p>This release supports GNU Classpath 0.92 or higher and was tested on
some platforms against GNU Classpath 0.95.</p>
<p>Starting with this release, CACAO can also use Sun's phoneme CLDC-1.1
classes as Java core library. You can build a CLDC CACAO with or
without JNI support (<tt class="docutils literal"><span class="pre">--disable-jni</span></tt>). A very short HOWTO on building a
CLDC CACAO can be found here:
<a class="reference external" href="https://c1.complang.tuwien.ac.at/cacaowiki/CLDC1.1">https://c1.complang.tuwien.ac.at/cacaowiki/CLDC1.1</a></p>
<p>CACAO uses GNU Classpath as default Java core library and supports
upstream releases or CVS snapshots. CACAO's ./configure has some
options for classpath configuration, namely:</p>
<pre class="literal-block">
--with-classpath=<type>
--with-classpath-prefix=<dir>
--with-classpath-classes=<path>
--with-classpath-libdir=<dir>
--with-classpath-includedir=<dir>
</pre>
<p>For detailed information, use <tt class="docutils literal">./configure <span class="pre">--help</span></tt>.</p>
<p>This release adds support for the powerpc64-unknown-linux-gnu
architecture.</p>
<p>Currently supported JIT compiler architectures are:</p>
<ul class="simple">
<li>alpha-unknown-freebsd5.4</li>
<li>alpha-unknown-linux-gnu</li>
<li>arm-unknown-linux-gnu</li>
<li>i386-apple-darwin8.8.1</li>
<li>i386-unknown-freebsd5.3</li>
<li>i686-pc-linux-gnu</li>
<li>mips-sgi-irix6.5</li>
<li>mips-unknown-linux-gnu</li>
<li>powerpc-apple-darwin7.2.0</li>
<li>powerpc-unknown-linux-gnu</li>
<li>powerpc64-unknown-linux-gnu</li>
<li>x86_64-unknown-linux-gnu</li>
</ul>
<p>CACAO 0.98 can be downloaded from
<a class="reference external" href="http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.98/">http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.98/</a></p>
<div class="line-block">
<div class="line">File : cacao-0.98.tar.bz2</div>
<div class="line">md5sum : 8b8907c8b925761c9410bcadb9705346</div>
<div class="line">sha1sum: 2adfc4c4514cb29fd15052ad28323eb35824e8b5</div>
</div>
<p>Enjoy!</p>
<div class="line-block">
<div class="line">The CACAO Team</div>
<div class="line"><a class="reference external" href="mailto:cacao@cacaovm.org">cacao@cacaovm.org</a></div>
</div>
CACAO 0.97 released2006-10-30T00:00:00+01:002006-10-30T00:00:00+01:00twistitag:www.cacaojvm.org,2006-10-30:/release-0.97.html<p>This is a bug-fix and feature enhancement release. Here is a short
list of the most important changes:</p>
<ul class="simple">
<li>New instruction format.</li>
<li>New intermediate representation with unified variables.</li>
<li>Local subroutine elimination.</li>
<li>Fixed the interpreter - it runs eclipse now.</li>
<li>New stack-based verifier (used for -Xint).</li>
<li>Boehm GC updated to version 6.8 …</li></ul><p>This is a bug-fix and feature enhancement release. Here is a short
list of the most important changes:</p>
<ul class="simple">
<li>New instruction format.</li>
<li>New intermediate representation with unified variables.</li>
<li>Local subroutine elimination.</li>
<li>Fixed the interpreter - it runs eclipse now.</li>
<li>New stack-based verifier (used for -Xint).</li>
<li>Boehm GC updated to version 6.8.</li>
<li>Added enable/disable system assertion support (-esa/-dsa).</li>
<li>Initial javax.management support.</li>
<li>Initial sun.misc.Unsafe (JSR166) support.</li>
<li>Added failed class as message to ClassCastException's.</li>
<li>AttachCurrentThread, DetachCurrentThread, and
AttachCurrentThreadAsDaemon implemented.</li>
<li>libjvm is now opened via dlopen (removed -rpath stuff).</li>
<li>Data segment now reuses values (if possible).</li>
<li>Fixed AbstractMethodError bug.</li>
<li>Fixed builtin_isanysubclass (BeanShell bug).</li>
<li>Fixed a memory leak in dump memory.</li>
<li>Fixed a bug with DUP2_X1 and DUP2_X2.</li>
<li>Safe decoding of invalid UTF-8 sequences in NewStringUTF.</li>
<li>Fixed line numbers in exceptions thrown through the JIT.</li>
<li>Proper null-check for MONITOREXIT.</li>
<li>Many low-level jasmin tests added.</li>
</ul>
<p>This release supports GNU Classpath 0.92+ and was tested on some
platforms against GNU Classpath 0.92.</p>
<p>CACAO uses GNU Classpath as Java core library and supports upstream
releases or CVS snapshots of the normal GNU Classpath tree or the
generics branch. CACAO's ./configure has some options for GNU
Classpath, namely:</p>
<pre class="literal-block">
--with-classpath-prefix=<dir>
--with-classpath-libdir=<dir>
--with-classpath-includedir=<dir>
</pre>
<p>This release adds support for i386-apple-darwin architectures.</p>
<p>Currently supported JIT compiler architectures are:</p>
<ul class="simple">
<li>alpha-unknown-freebsd5.4</li>
<li>alpha-unknown-linux-gnu</li>
<li>arm-unknown-linux-gnu</li>
<li>i386-apple-darwin8.8.1</li>
<li>i386-unknown-freebsd5.3</li>
<li>i686-pc-linux-gnu</li>
<li>mips-sgi-irix6.5</li>
<li>mips-unknown-linux-gnu</li>
<li>powerpc-apple-darwin7.2.0</li>
<li>powerpc-unknown-linux-gnu</li>
<li>x86_64-unknown-linux-gnu</li>
</ul>
<p>Additionally supported interpreter architectures are:</p>
<ul class="simple">
<li>powerpc64-unknown-linux-gnu</li>
</ul>
CACAO 0.96 released2006-05-29T00:00:00+02:002006-05-29T00:00:00+02:00twistitag:www.cacaojvm.org,2006-05-29:/release-0.96.html<p>This is a bug-fix and feature enhancement release. Here is a short
list of the most important changes:</p>
<ul class="simple">
<li>New tasuki lock implementation resolves deadlock problems on
multi-processor machines.</li>
<li>Handle Miranda-methods properly.</li>
<li>try-catch line number problem with jikes fixed.</li>
<li>Added support for libjvm.so (including invocation API).</li>
<li>Stripped down object code …</li></ul><p>This is a bug-fix and feature enhancement release. Here is a short
list of the most important changes:</p>
<ul class="simple">
<li>New tasuki lock implementation resolves deadlock problems on
multi-processor machines.</li>
<li>Handle Miranda-methods properly.</li>
<li>try-catch line number problem with jikes fixed.</li>
<li>Added support for libjvm.so (including invocation API).</li>
<li>Stripped down object code size of code generators.</li>
<li>Increased default maximum heap size to 128MB and decreased default
stack size to 64kB.</li>
<li>Cleaned up internal handling of Unicode strings.</li>
<li>Fixed getResources of bootstrap classloader.</li>
<li>Correct handling of boot packages (provided glibj.zip contains a
jar index).</li>
<li>Exception handling fixes (don't allocate memory on Java heap).</li>
<li>x86_64's code generator generates now RISC-style code.</li>
<li>Green threads implementation removed.</li>
<li>Semaphore implementation for Darwin (taken from Boehm).</li>
<li>sem_wait interrupted by signal fixed.</li>
<li>Overflow in Object.wait() (partially) fixed (caused busy waiting
in JOnAS).</li>
<li>Store JNI global refs in native hashtable instead of Java
hashtable (bootstrap problem).</li>
<li>Argument passing fixed for powerpc-linux (asm_vm_call_method).</li>
</ul>
<p>This release supports GNU Classpath 0.91+ and was tested on some
platforms against GNU Classpath 0.91.</p>
<p>This release fixes the remaining dead-lock bugs seen on SMP machines
when running Eclipse. Additionally, CACAO is now able to run JOnAS.
It's possible to build JOnAS from CVS with a free Java stack and run
the JOnAS testsuite against it.</p>
<p>CACAO uses GNU Classpath as Java core library and supports upstream
releases or CVS snapshots. The proper ./configure options for GNU
Classpath are:</p>
<pre class="literal-block">
--with-classpath-prefix=<dir>
--with-classpath-libdir=<dir>
--with-classpath-includedir=<dir>
</pre>
<p>Currently supported JIT compiler architectures are:</p>
<ul class="simple">
<li>alpha-unknown-freebsd5.4</li>
<li>alpha-unknown-linux-gnu</li>
<li>arm-unknown-linux-gnu</li>
<li>i386-unknown-freebsd5.3</li>
<li>i686-pc-linux-gnu</li>
<li>mips-sgi-irix6.5</li>
<li>mips-unknown-linux-gnu</li>
<li>powerpc-apple-darwin7.2.0</li>
<li>powerpc-unknown-linux-gnu</li>
<li>x86_64-unknown-linux-gnu</li>
</ul>
<p>Additionally supported interpreter architectures are:</p>
<ul class="simple">
<li>powerpc64-unknown-linux-gnu</li>
</ul>