Started adding reflection backbone but got bored.
Java side of reflection done. TODO: native helpers & plugin
exports/wrappers
Native helper methods
Added native wrappers for non-array reflection methods
Fixed lingering bugs in exports. Non-array reflection methods might work fine now.
Updated to Java 7 (Oracle).
Fixed typos. Changed return type for Byte reflection methods.
Fixed JNI building for Java 7. Removed unnecesary targets for
OperatingMode (now just SoftCanvas and External)
Added remaining reflection wrappers. Still need helper methods.
Added mouse scrolling functionality courtesy of Brandon/ggzz
Forgot to include exports for new reflection wrappers.
Added the remaining method necessary for reflection.
Added code to cleanup the SMART.PID files on load and exit. This should suffice for MOST people.
to_string is silly
Ensure scrollMouse behaves like the other mouse functions.
Sleeper bug - mouse reported out of bounds on the top and left edge of
screen. scrollMouse sanity checks updated.
Rewrote image capture subsystem for compliance with external/internal color capture.
SMART will default to BlockedEvents+CaptureEnable+GraphicsShown which is appropriate for RS safemode.
For something like OGL (care of external plugin) you want BockedEvents+CaptureDisabled.
Disabling capture removes the hacked buffer in the client canvas, making the client draw normally, but still blocks events (if SMART is enabled)
Removed OGL stuff since that shall be handled by an external plugin.
Plugin system redone - now passes useful info to SMART plugins.
Changed the debug output.