Open Runtime Platform (ORP)

Version 1.0.9, released on January 16, 2002
- Implemented Object Lock V2, which significantly improves the 
  performance of monitor operations 
- Implemented native code inline infrastructure
- Changed the layout of Java object for easy handling
- Code improvement and bug fixes

Version 1.0.8, released on November 16, 2001
- Applied Brian Jones' patch for ORP to optionally use Gnu Classpath native library
- Fast instanceof/checkcast
- add command line option "-gc fixed", which switchs ORP to a non-moving collector instead of the default generational collector
- Long operations optimizations( turn off by default )
- Monitor sigle thread optimization( lazy lock )
- Inner class support
- Code improvement and bug fixes


Version 1.0.7, released on October 21, 2001
- Added GCv2 for garbage collection, which improves ORP performance
  significantly. GCv1 is still kept as alternative.
- Added Jar file support.
- Added Linux thread specific data(thread local storage) optimization.
- Added a simple built-in debugger.
- Fixed bugs.

Version 1.0.6, released on August 31, 2001
- Redesigned several important data structures, got rid of the 
  thread_dot_data.java, so that ORP can work with latest GNU 
  Classpath without modification.
- Applied Arun Sharma's patch for POSIX compatibility.
- Added StackTrace support.
- Added Vtune5.0 support.
- Added Properties support.
- Added more native methods.
- Fixed some bugs. 


Version 1.0.5, released on July 27, 2001
- fixed build problems on some Linux platforms.
- Added Kazuyuki Shudo's patch to make signal handling
  work on new versions of glibc/linuxthreads. C syntax in ORP was
  also changed to match the new version of gcc.
  See http://groups.yahoo.com/group/orp/message/248.
- Added "fast checkcast" in O3 (it is still disabled by default).
- Fixed minor bugs.

Version 1.0.4, released on July 6, 2001
- Added stack trace support for exceptions.
- Linux threading fixes.
- Fixed native methods for file I/O to enable running 213_javac.
- Fixed a FileOutputStream bug with a patch provided by Takashi
  Okamoto.
- Other bug fixes: finalization, package visibility, statistics.
- Added VM support for a better way to load constant strings.
- Improved the fast instanceof/checkcast support in O1.  It is now
  enabled by default.


Version 1.0.3, released on April 16, 2001
- Fixed lazy exception support in IA32 O3.
- Improved the Linux makefile system.
- Added Sapphire support (see the Java Grande 2001 paper).
- Added the IA32 disassembler contributed by Artur Biesiadowski.
- Fixed the problem with L/LL suffixes for 64-bit constants.
- Added a preliminary version of the fast instanceof/checkcast support
  in O1.  For now it is disabled by default.
- Fixed ORP_STATS on Linux.
- Fixed other bugs, including some of those submitted Anatoly Sennov.

Version 1.0.2, released on December 8, 2000
- A lot of code cleanup.
- Added a way to detect constructors with no side-effects to avoid
  calling them in java.lang.Class.newInstance().
- Synchronization performance improvements.
- Reduced heap size requirements.
- Changed syntax in a few places to be compliant with new C
  compilers.
- Added code to exit with a meaningful error message on non-supported
  versions of Windows.
- Added a compiler/OS-independent efficient implementation of
  cmpxchg.
- Fixed signal handling on Linux, so that more versions of Linux are
  supported.  That patch was provided by Kazuyuki Shudo.


Version 1.0.1, released on September 19, 2000
Initial release

