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.
|