Patch is against latest release.
This one works a bit differently then my last one. We
still automatically proxy return values. However, when
a method call is intercepted, we check all the
arguments to see if they are a proxy. If they are we
replace them with the original object, and then call
the underlying function. We keep track of all the
proxies with Guids, and we no longer have to go
snooping in the 'root system' to find where it is
stored. In essence the transparent engine can support
any number of 'systems'. I've only added to the
interface, so most code written for the old transparent
engine should work.
Issues:
1. Not thread safe.
2. I think the principles stuff makes assumptions that
are no longer true.
3. Once a proxy is created it will exist forever, even
after engine restarts and snapshots.
4. No new comments!
I'll post again once I've dealt with these.
Need a patch program for windows? Try...
http://gnuwin32.sourceforge.net/packages/patch.htm
In the directory you unzipped run...
patch -u -p1 -i pathchfile.patch
Patch