## 0.5.3

Dropped our (partial) support for $= (gone in 1.7 anyway)

## 0.5.1

Reflection-free calls for built-in methods.

Improved ObjectSpace memory management.

Converts thrown IOExceptions into IOErrors for imported Java classes

Support for using RubyObject's in imported Java classes.

Symbol instance cache added

Added GC module.

558664

558662

556807

556801

## 0.5.0

Replaced non-bounded Fixnum cache with a limited, but faster, cache

Partial support for marshaling added

Add delete, delete_if, reject, reject!, clear, default, default=, ... to Hash

Add each_key, each_value methods to Hash

## 0.3.1

Improve Javasupport. Add support for public fields.

add a lot of try{}finaliz{} blocks.

Add exception and initialize methods to the Exception class

Fix some Iterator stuff

Started to replace internal stacks (Scope).

#505887

added delete method to File class, throws exception when file does not exists

Fix bug in Array replace method. Fix some finalize bugs

Add shift method to Hash

Add ==, keys, values, each, has_key?, has_value? methods to Hash

Add global caller, throw, catch function

Fix InitLoad bug. Fix bug in TestRuby. Fix bug in evalScript method

Fix global open function.

Add backtrace support to Excpetion.

Add eof? to IO class

Fix the Node converting bugs. Fix the conditions problem.

Fix a bug in CaseNode. Split DotNode / FlipNode. Fix some other bugs

Add implementation of Struct class

Add global functions block_given?, chomp, chop, gsup, sub, loop, scan, strip, lambda, eval, local_variables

Fix Ruby.getCBase() implementation

Add global eval function

Add $! global variable

#503045

Add global gets method. Add $FILENAME, $< global variables

#502818

Fix RubyFile.openInternal. Fix JavaSupport.toRubyName.

Fix puts method in Kernel module

Add File class. Add IO.close method. Add File::new and File::open methods

#502781

Improve BSF support

Implement gets, lineno, lineno=, sync, sync= methods in IO. Add global $_, $/

Add new test support

Refactorize RubyGlobalEntry. Move some methods to Ruby.

Refactorize RubyMethodCacheEntry. Rename RubyMethodCacheEntry to CacheEntry, add RubyMethodCache.

Improve Java suppport.

Implement security features.

Add $SAFE variable.

Add Regexp adapter for ORO (Patch #500315).

#496915

Add $stdin, $stdout global variables.

Add methods new, initialize, write and << to IOClass.

Start to implement IO class, add IOError and EOFError.

Add org.jruby.runtime.RubyOptions class

Add org.jruby.javasupport.JavaSupport class. Move some fields and methods from RubyObject and Ruby to this class. Update some classes to use is class.

If a Java class is loaded in JRuby also the super classes will be loaded

#496357