Fixes bug in RDataWriter involving the PersistenceHook

Always try to find a ref id for an object before calling
the user's custom serialization hook





git-svn-id: http://renjin.googlecode.com/svn/trunk@595 b722d886-ae41-2056-5ac6-6db9963f4c99
Removes default library/classpath behavior (Addresses Issue #12)
                             
Up to now, Renjin would examine the classpath and list every jar and
folder as a library location so that you could conveniently just place
packages as jars on the classpath and load them.    
                             
Unfortunately this means opening up all of these jars and doing quite
a bit of looking around at startup. I've looked at trying to speed this
up, but I don't think it will be possible with the way the R package
loading code is written, and I don't want to rewrite this code at the
moment. 

Now if you want to load a package you will need to use the lib.loc
argument of library, e.g:

library('aspect', lib.loc='src/test/resources')


git-svn-id: http://renjin.googlecode.com/svn/trunk@596 b722d886-ae41-2056-5ac6-6db9963f4c99
Adds package database cache to improve startup time (Addresses Issue #12)

git-svn-id: http://renjin.googlecode.com/svn/trunk@597 b722d886-ae41-2056-5ac6-6db9963f4c99
Migrates to new version of svn-revision-plugin, compatible with svn 1.7



git-svn-id: http://renjin.googlecode.com/svn/trunk@598 b722d886-ae41-2056-5ac6-6db9963f4c99
Corrects svn-plugin gav



git-svn-id: http://renjin.googlecode.com/svn/trunk@599 b722d886-ae41-2056-5ac6-6db9963f4c99
Migrates to Commons VFS 2.0 in search of better performance

The performance gain doesn't seem to be huge (maybe shaves of 300ms max
on my laptop, but a step in the right direction)

git-svn-id: http://renjin.googlecode.com/svn/trunk@600 b722d886-ae41-2056-5ac6-6db9963f4c99
Excludes project files with svn:ignore

git-svn-id: http://renjin.googlecode.com/svn/trunk@601 b722d886-ae41-2056-5ac6-6db9963f4c99
Initial check in of gcc-bridge for C/C++/Fortran to JVM bytecode

This is an experiment to see how far we can go with C-to-Java translation. 
Here's the idea:

GCC can be told to dump a very readable intermediate form called Gimple,
which we can in turn translate to Jimple, a very similar three address form
used by the Soot toolkit, which can be in turn compiled to JVM byte code.

This approach will surely hit some walls, but it should be enough to compile
the majority of Fortran and C code used by R packages to JVM bytecode.

git-svn-id: http://renjin.googlecode.com/svn/trunk@602 b722d886-ae41-2056-5ac6-6db9963f4c99
Fixes pom path




git-svn-id: http://renjin.googlecode.com/svn/trunk@603 b722d886-ae41-2056-5ac6-6db9963f4c99
Fixes unit tests in gcc-bridge

git-svn-id: http://renjin.googlecode.com/svn/trunk@604 b722d886-ae41-2056-5ac6-6db9963f4c99
Fixes pom in gcc-bridge version



git-svn-id: http://renjin.googlecode.com/svn/trunk@605 b722d886-ae41-2056-5ac6-6db9963f4c99
Adds R-specific code to gcc-bridge to compile R packages

git-svn-id: http://renjin.googlecode.com/svn/trunk@606 b722d886-ae41-2056-5ac6-6db9963f4c99
Implements translation of C function pointers



git-svn-id: http://renjin.googlecode.com/svn/trunk@607 b722d886-ae41-2056-5ac6-6db9963f4c99
Fleshes out the gcc - to - jvm bytecode translator. Stats package is compiling!

git-svn-id: http://renjin.googlecode.com/svn/trunk@608 b722d886-ae41-2056-5ac6-6db9963f4c99
Implements conversions of structs to jvm classes

git-svn-id: http://renjin.googlecode.com/svn/trunk@609 b722d886-ae41-2056-5ac6-6db9963f4c99
Moves runtime class to seperate module

git-svn-id: http://renjin.googlecode.com/svn/trunk@610 b722d886-ae41-2056-5ac6-6db9963f4c99
Further improves GCC-bridge and includes compiled stats c sources in build

So now we have a bit of functionality from the stats package compiled directly from
C to JVM bytecode that Renjin can use. With some additional work on gcc-bridge
we should be able to start leveraging a large portion of existing C/Fortran code,
porting to Java only when specific needs are identified.


git-svn-id: http://renjin.googlecode.com/svn/trunk@611 b722d886-ae41-2056-5ac6-6db9963f4c99
Removes hard-coded reference to pass number when locating gimple output

git-svn-id: http://renjin.googlecode.com/svn/trunk@612 b722d886-ae41-2056-5ac6-6db9963f4c99
Updates GimpleParser to handle input from earlier versions of GCC

git-svn-id: http://renjin.googlecode.com/svn/trunk@613 b722d886-ae41-2056-5ac6-6db9963f4c99
Updates Gimple compiler to handle output of earlier versions of GCC

git-svn-id: http://renjin.googlecode.com/svn/trunk@614 b722d886-ae41-2056-5ac6-6db9963f4c99