javaoctave

Release History

Version Date Description
0.7.1 2022-05-07 Support for installation of octave packages.
0.7.0 2018-07-13
0.6.8
0.6.7 2018-02-18
0.6.6 2018-02-10
0.6.5 2018-02-10
0.6.4 2012-10-24
0.6.3 2012-10-23
0.6.2 2012-10-23
0.6.1 2010-03-10
0.6.0 2010-01-11
0.5.1 2010-01-08
0.5.0 2009-11-22
0.4.0 2009-10-08
0.3.2 2009-09-17

Release 0.7.1 – 2022-05-07

Type Changes By
Add added support for octave type int64 and java type long. ER
Add factory method Octave.bool(boolean). ER
Fix Redesign: eliminated classes Boolean/Double/Int/LongMatrix, including them in sole derived classes. ER
Fix Renamed abstract class GenericMatrix-->AbstractObjectMatrix. ER
Update Version of octave. ER
Update Version of java: Replaced javax.imageio.spi.ServiceRegistry by java.util.ServiceLoader ER
Add In OctaveEngineFactory: endowed setter methods with return value of type OctaveEngineFactory to enable scaling. ER
Add In OctaveEngineFactory: added checks to ensure that no unwanted null values are introduced into the system. ER
Add In OctaveEngineFactory: added setter method for encoding. Also made some rework and tiny bugfix. ER
Add In OctaveEngine: added methods concerning meta data: getOctaveVersion(), getVendor(), getOctaveInJavaVersion() deprecated getVersion() since no longer clear. ER
Add added method OctaveEngine.getPackageInstalled() with structure OctaveEngine.PackageDesc. ER
Add In OctaveEngine: added methods concerning files: getInstHomeDir(), getJavaHomeDir(), getFilesep(). ER
Add In OctaveEngine: added method getDescForName(String). Test cases missing. TBD: bug report: sth like @pn/cos must be mentioned in the manual. consult also http://matlab.izmiran.ru/help/techdoc/ref/which.html ER
Update deprecated OctaveUtils moving all material to OctaveEngine like listVars() ER

Release 0.7.0 – 2018-07-13

Type Changes By
Fix bug in AbstractGenericMatrix.resizeUp with side effect (see below) ER
Fix first step to redesign AbstractGenericMatrix: eliminated abstract method dataFillInit. ER
Fix Redesign of AbstractPrimitiveMatrixReader and subclasses: prelude to simplify adding new subclasses. ER
Fix Redesign of on scalar readers: added base class AbstractPrimitiveScalarReader and take the old classes as subclasses. prelude to simplify adding new scalar readers as subclasses. ER
Add make work for octave 4.4.0 (identifying itself as 5.0.0) ER
Add besides user documentation also added rudimentary implementors note documenting the save/load-format. ER
Add in BooleanWriter added support for writing scalars. ER
Fix Redesign of AbstractPrimitiveMatrixWriter and subclasses: prelude to simplify adding new subclasses. ER
Fix Redesign of Matrix types, except Complex ones: prelude to simplify adding new subclasses. ER
Fix in GenericMatrix: take null objects into account adding StringUtil.toString(T obj). ER
Fix eliminated cast (T[]). ER

Release 0.6.8 –

Type Changes By
Add Allow interface to java int, i.e. octave int32 types. ER
Update pom: repository, organization, homepage. ER
Update User documentation: avoid bad links. Added better links to the relevant jar files. ER
Fix Fix code rule violations of pmd, checksyle and findbugs. ER
Add New parameter to OctaveEngineFactory: numThreadsReuse ER
Add New parameter to OctaveEngineFactory: octaveProgramCmd and thus renamed octaveProgram-->octaveProgramFile ER
Update renamed AbstractGenericMatrix.getData()-->getDataA() and set deprecated. ER

Release 0.6.7 – 2018-02-18

Type Changes By
Add Added this changes file. Information imported from changelog manually. ER
Fix changed maven coordinates: dk.ange --> eu.simuline.octave dk.ange no longer supports this. ER
Fix moved from svn to git, because interface of github does not fully play with svn when trying to release. ER

Release 0.6.6 – 2018-02-10

Type Changes By
Fix tried maven release plugin ER

Release 0.6.5 – 2018-02-10

Type Changes By
Update make work for octave 4.3.0+. ER
Update updated dependencies, in particular tests ER
Add generalized OctaveEngineFactory to support my own java integration. ER

Release 0.6.4 – 2012-10-24

Type Changes By
Update Update changelog, also for release 0.6.2 and 0.6.3. KH

Release 0.6.3 – 2012-10-23

Type Changes By
Add Deploy sources.jar file with Maven. KH

Release 0.6.2 – 2012-10-23

Type Changes By
Add Support reading an integer matrix (uint8) KH
Update To build use maven and java 6 KH
Update Support Octave 3.6 - Handle new extra linefeeds in some of the save formats - Parse 'scalar struct' KH

Release 0.6.1 – 2010-03-10

Type Changes By
Add Create some skeleton objects that can get and put sparse booleans and ranges. KH
Add Create some utility functions that makes it easy to pull data out of octave. KH
Fix Fix some bugs in the save format, a lot of linefeeds were placed in the wrong way. KH

Release 0.6.0 – 2010-01-11

Type Changes By
Fix Prevent engine from exiting on errors by wrapping input in eval() KH
Add Handle multi line strings KH
Add Test exit value from octave in OctaveExec.close() KH

Release 0.5.1 – 2010-01-08

Type Changes By
Fix Handle extra line feed from exit() in octave3.2 KH
Add Make data i OctaveComplex more accessible KH
Add Create OctaveFunctionHandle KH
Add Test under octave3.0 and octave3.2 KH

Release 0.5.0 – 2009-11-22

Type Changes By
Add Create OctaveComplex as wrapper type for complex matrices. KH
Add Create an auto cast functionality in JavaOctave that is similar to one in C++. It is used to transform OctaveDouble to OctaveComplex by need. KH
Add Make OctaveEngine.get(), OctaveCell.get() and OctaveStruct.get() take Class objects as input and use the autocast to transform the type if needed. KH
Add Group the exceptions thrown by JavaOctave into the ones that will break the octave process, and the ones that will not. Make the data reading more robust such that getting data of an unknown type will throw an exception that will not break the process. KH
Add Delete OctaveScalar, use 1x1 OctaveMatrix and create then using the factory function Octave.scalar(). KH
Update Rename OctaveType to OctaveObject. KH
Update Rename OctaveMatrix to OctaveDouble. KH
Add Document how OctaveObject.shallowCopy is used. KH

Release 0.4.0 – 2009-10-08

Type Changes By
Update OctaveNdMatrix is renamed to OctaveMatrix KH
Update OctaveScalar now behaves more like OctaveMatrix KH
Add OctaveBoolean added to reflect the logical type in Octave KH
Update Better build system and unit tests split from the main project KH
Add Unit test coverage added, we are using Cobertura KH
Update Switched from git to Mercurial KH
Add Examples from Wiki is tested in unit tests KH
Update The many fragmented OctaveMatrix tests collected into a single test of the type and an other test of io. KH

Release 0.3.2 – 2009-09-17

Type Changes By
Add This release reads sq_strings. KH
Update Project has moved from Launchpad+bzr to Kenai+git. KH
Update Release has been tagged in the git repo as "release-0.3.2" KH