- Added checks for directories and non-exisiting files in classpath converters: In Configuration.getClassPathAsRMICodebase() and Configuration.getClassPathAsCanonicalPaths(). This prevents unnecessary IOExceptions for invalid classpaths.
- diffplug#21
- Added
Builder.setOutputWriter
andBuilder.setErrorWriter
for capturingstdout
andstderr
from MATLAB. (#20)
- Yet a better fix to a bug where MatConsoleCtl would not run if there were spaces in the path to the MatConsoleCtl jar.
- Better fix to a bug where MatConsoleCtl would not run if there were spaces in the path to the MatConsoleCtl jar.
- Fixed a bug where MatConsoleCtl would not run if there were spaces in the path to the MatConsoleCtl jar.
- Corrected the license in the maven metadata.
MatlabType.MatlabTypeGetter
is now generic.- Fixed lots of compiler warnings.
- Removed some unused code, and carefully marked code which appears unused but is actually needed for internal MATLAB scripts.
- Applied DiffPlug's standard formatting and code-quality plugins, FindBugs found several bugs.
- Fixed bug in ArrayUtils.equals when applied to arrays of long.
- Fixed a serialization bug.
- Broke up the test suite into
test
,testMatlabHeadless
, andtestMatlabInteractive
- Moved the demo code into the main library. It's a very small demo with no dependencies, makes life easier to manage one jar rather than two.
- Added OSGi compatibility.
- ThrowableWrapper now initializes the
getMessage()
field with MATLAB's raw error text.
- Switched to gradle, which makes the jmistub subproject unnecessary.
- Added
CopyPasteCallback
to the set of options for creating aMatlabProxyFactory
. The factory sends a chunk of code to the callback, and the user copy-pastes this code into a MATLAB terminal to initiate a connection.- At first, I got a bunch of Serialization errors. There were a bunch of
Serializable
classes that didn't specify aserialVersionUID
. Specifying these seemed to fix the problem. - You can connect over and over this way, and the MATLAB instance stays happy.
- At first, I got a bunch of Serialization errors. There were a bunch of