FreeMat Portable Changelog

What's new in FreeMat Portable 4.2

Aug 16, 2013
  • Documentation has been migrated to doxygen.
  • A number of improvements have been made to the JIT back end.
  • 64-bit on all platforms!

New in FreeMat Portable 4.1 (Jan 11, 2012)

  • New Just In Time (JIT) compiler -- the new version uses C++ as a backend for code generation, which means a much more substantial set of FreeMat code can now be JIT compiled. FreeMat uses CLANG-LLVM to provide run time compilation of the generated C++ code.
  • Universal builds will no longer be officially generated for Mac OS X. However, we are working on a build for Mac OS X that can utilize Macports. This should enable PowerPC Mac OS X users to build their own FreeMat from sources.
  • VTK Integration -- FreeMat gets a significant improvement in its ability to perform sophisticated renderings of multidimensional datasets by integrating the Visualization Toolkit (VTK). Simple FreeMat scripts can access nearly all of VTKs functionality.
  • Octave Integration -- FreeMat 4.1 has the initial version of an Octave file parser. This parser will allow you to use your existing Octave scripts from within FreeMat. It is still a work in progress, but FreeMat 4.1 ships with a few Octave functions (like factor).

New in FreeMat Portable 4.0 Revision 4000 (Aug 23, 2011)

  • Improved Editor with integrated debugger
  • Improved Main Application UI with dockable workspace browser and command history
  • Just In Time compiler (enabled by default)
  • Greatly improved compatibility with Matlab (over 366 compatibility tests pass)
  • Dynamic linking with BLAS (users can use custom optimized BLAS libraries)
  • Vectorized fprintf, sprintf, fscanf, sscanf functions
  • Added patch handle graphics object
  • Much faster figure drawing
  • Ability to handle huge arrays (more than 2GB) when compiled under 64 bit OS
  • Code profiler
  • New array class implementation
  • Compatible type handling
  • JIT compiler
  • CMake build system

New in FreeMat Portable 3.6 (Aug 23, 2011)

  • Added ODE45 solver from Sebastien Loisel
  • Added SVG support for exporting figures.
  • Added “recent files” to editor.
  • Added keyboard shortcuts to editor and main application menus.
  • Added increase/decrease indent by tab/shift-tab in editor
  • Added execute button to debug toolbar
  • Added quiver plots
  • Added execute-selected-text button
  • Added directory-change tool to main toolbar, and rearranged windows on the main page.
  • Second pass at the JIT compiler. Completion of the JIT and it’s general activation will wait for FreeMat4.
  • Display of complex numbers
  • Helpwin now accepts an argument.
  • Replaced the toolbox with a tabbed widget.
  • Code clean up for -Wall.
  • Improved the behavior of editor when opening and saving (new)files.
  • Corrected norms of double args on 64 bit machines
  • Interplin1 now works with more argument types.
  • Any, all, min and max handle empties more gracefully.
  • Corrected color display of RGB images
  • Modified bitcmp function for compatibility with matlab
  • Modified fprintf to follow matlab’s behavior when no handle is specified.
  • Set default view for 3D plots to view(3).
  • Fixes for anonymous functions and code block leaks.
  • Fixed the “comment” and “uncomment” bugs when applying to the whole
  • Fixed failed feval for local functions
  • Fixed program crash after clear history.
  • Fixed bug in complex matrix assignment operators.