Files | Admin

Notes:

Release Name: Ruva 0.0.2

Notes:
Getting closer to JRuby (now need to get URL stream handlers working). ;)


Changes: Fixed primitive range checks Fixed primitive casts Implemented bit shifts Added native 'javalang' stub (required by Classpath) Implemented Class.forName, Class.getClassLoader. Fixed commandline arg handling bug Integration with VMClassLoader. Temp solution to get uncaught exception traces printed out Added a few new field access helpers on ObjectRef Implemented better handling of VM errors Updated error hierarchy to suit translation to Java exceptions Fixed cat2 stack handling Fixed value set conversion Moved cat2 DUP, DUP2 to new stack format Reimplemented long arithmetic Fixed a bug in constant-pool resolution of cat2 types Fixed a multiple-wrap cat2 bug on LRETURN etc. Implemented long bitwise ops Fixed virtual method lookup in INVOKEVIRTUAL Extended VMSystem Classpath integration Introduced initial VMThread implementation Handled main thread / root threadgroup Reintroduced shortener to execution tracer Updated tests & model for the above Fixed file deps and compilation for Java classes Replaced old proc-based opcode implementation with singleton-methods on module. Fixed classloader/classpool library load semantics. Replaced incorrect license Introduced basic runtime interface to Ruva / Ruby Fixed classloader semantics in VMRuntime Implemented specific stack class Migrated opcodes to new stack impl (removed ary-specific calls, e.g. slice!) Small optimization on AccessHelpers Fixed infinite recursion bug in exception unwind with unfound exception types Added StackOverflowError Fixed max_local/max_stack mixup in class_loader Added tests for stack impl. Imported CVM (SVN only) Made a start on runtime interface to Ruby & added tests for that Fixed some bugs in the Rakefile Cleaned up termination on uncaught exception Cleaned up java stack tracing Moved from global natives to vm-specific anonymous module natives Added vm-specific MyVM constant for use in native impl Cleaned up classloading semantics wrt. natives Numerous minibugs squashed Properly implemented constant class refs Implemented ruva.ruby.RubyProc Implemented ruva.ruby.RubySymbol Fixed java compilation in Rakefile Implemented some reflection (to support Proc) Fixed java.class.path/java.boot.class.path bug in VMSystemProperties Cleaned up classloader/pool path management. Fixed a method dispatch bug with new ConstClassRefs Fixed InstanceOf bug with new ConstClassRefs Implemented some of VMFile.