MathMap Version History
Changes in 1.3.5 — 23-08-2009
- An officially supported Windows port which
uses LLVM for code generation.
- Much better error reporting.
- More and better solid noise functions.
- New and improved filters.
- Performance improvements.
- Bugfixes.
Changes in 1.3.4 — 01-09-2008
- Convolution filters.
- Performance improvements.
- New and improved filters.
- Bugfixes.
Changes in 1.3.3 — 27-08-2008
- Optically much improved composer (thanks to Herbert Pötzl).
- Gaussian blur filter.
- Animations can be up to 9999 frames long.
- New and improved filters.
- Bugfixes.
Changes in 1.3.2 — 02-16-2008
- Compositions can be saved and used as parts of other compositions.
- Colors, gradients and curves can be passed to filters, which now
makes all filters usable in the composer.
- More filters for use in the composer (including almost all GIMP
layer modes).
- Optional multi-threaded final rendering (compile-time option).
- Bugfixes.
Changes in 1.3.1 — 01-13-2008
- The MathMap Composer, which allows combining filters in a
graphical user interface similar to Yahoo Pipes and Quartz
Composer.
- New and improved filters.
- Bugfixes.
Changes in 1.3.0 — 01-01-2008
- Filters can call other filters and can be applied to images to
yield "virtual" images.
- Slightly improved command line front-end.
- New and improved examples.
- The interpreter is broken.
Changes in 1.2.4 — 11-23-2007
Changes in 1.2.3 — 11-11-2007
- GtkSourceView for filter editing, with syntax highlighting.
- Int and float user values now also have spin buttons.
- Resizable preview.
- Improved examples.
Changes in 1.2.2 — 11-04-2007
- Input images can now have arbitrary dimensions
- New "for" loop construct
- Basic support (multiplication and magnitude) for three types of
hypercomplex numbers
- Defaults for boolean user values
- Parallelization via multithreading
- New optimizations in the compiler
- New and improved examples
- Bugfixes
Changes in 1.2.1 — 07-29-2007
- New "beta" function
- New examples
- Bugfixes
Changes in 1.2.0 — 05-05-2007
- Updated documentation
- Bugfixes
Changes in 1.1.3 — 04-14-2007
- "unit" scaling for filters and images.
- Edge behaviour for x and y axes uncoupled.
- "Reflect" edge behaviour.
- Tuple length limit removed.
- New and improved examples.
- Bugfixes and cosmetics.
Changes in 1.1.2 — 04-01-2007
- The command-line tool is optional to remove dependencies on image
IO libraries.
- Bison and Flex are not required for compiling the distribution.
- Should work with GIMP 2.3 as well (untested).
- A working interpreter.
- Elliptic Jacobi functions for real and complex arguments.
- New "ceil" function.
- New and improved examples.
- Several bugfixes.
Changes in 1.1.1 — 03-13-2007
- A new syntax for declaring filters and user values.
- Default values for integer and float user values.
- Functions for elliptic integrals and elliptic Jacobi functions.
- Better error reporting from the compiler.
- The interpreter is broken (will be fixed soon).
- Expressions can be saved from within MathMap.
- The preview is bigger.
- Works only with GIMP 2.2.
- Unified binary for plug-in and command-line tool.
Changes in 1.1.0 — 06-15-2004
- The compiler now does several optimizations.
- MathMap can now generate sequence plug-ins for Blender.
Changes in 1.0.1 — 03-15-2005
- Works with GIMP 2.2
- Bugfixes
Changes in 1.0 — 09-24-2004
Changes in 0.14 — 04-19-2004
- Compiles and runs with both GIMP 1.2 and GIMP 2.0.
- Comes with a Language Tutorial!
- Lots of new and improved examples.
- Features a new compiler, which doesn't yet generate better code
than the old one, but offers a much better platform for future
improvements.
- MathMap now automatically uses the compiler and if that doesn't
work, falls back to the interpreter without user intervention.
- All functions now use radians instead of degrees (which is The
Right Thing).
- Compiles on MacOS X (tested with GIMP 1.2 on Fink).
- Bug fixes.
Changes in 0.13 — 03-23-2001
- The command-line version can now read and write animations
in the MJPEG Quicktime format.
- A french translation (thanks to Laurent Despeyroux).
- Bug fixes.
Changes in 0.12 — 09-26-2000
- Requires at least GIMP 1.1.26.
- MathMap now has a GIMP-independent command line version.
- Much improved complex arithmetic (thanks to Hans
Lundmark).
- New/improved functions: scale, toRGBA, toHSVA, gamma,
sinh, cosh, tanh, asinh, acosh, atanh, arg, conj, exp (most
of them contributed by Hans Lundmark).
- Some bug fixes.
Changes in 0.11 — 04-21-2000
- Requires at least GIMP 1.1.
- More than one input image can be specified!!!
- MathMap now registers all examples in the PDB.
- Several new/improved examples.
- New/improved functions: lerp, clamp, noise.
- Some internal changes.
- Fixes some bugs.
Changes in 0.10 — 07-13-1999
- Expressions can now contain values which the user can
specify through the GUI (numbers, colors, booleans,
curves). This is a mega-feature!
- Pixels outside the image can now also be reflected back
into the image (thanks to Eric Kidd).
- More matrix/vector algebra (including gaussian elimination).
- The positive Y-axis direction is now upwards which is clearly
The Right Thing.
- Some minor C code generator changes which should not affect the
user but easy writing of built-ins.
- New/improved functions: print.
- Some bug fixes.
Changes in 0.9 — 05-09-1999
- Lots of bug fixes.
- Simplified build procedure.
- The parser is now a little more forgiving.
- Generalized tuple subscription.
- Tuple subscripts can now be assigned to (making
morph obsolete).
- New/improved functions: det, crossp,
atan, sum.
Changes in 0.8 — 04-05-1999
- Now runs under both GIMP 1.0 and GIMP 1.1.
- Features a transparent MathMap->C compiler under
GIMP 1.1 boosting performance by a factor 2 to 8.
- Simple vector and matrix algebra.
- Pixels outside the image can now be either wrapped
or given any color (including transparency).
Changes in 0.7 — 09-19-1998
- Implemented the tagged
tuples type system. This is a major feature!
- Implemented better error handling by borrowing a piece of
code from the current development tree of chpp.
Changes in 0.6 — 06-04-1998
- Alpha channel now shows up in the preview (thanks to Andy
Thomas).
- Added the exponentation operator (^).
Changes in 0.5 — 03-18-1998
- Completely redesigned the dialog.
- Added a curve widget which allows the user to intuitively specify a
function which can be accessed from the expression (curve).
- Added the function gradient which accesses the user-defined
gradient.
- Made it possible to change the parameter t when
not animating.
- Implemented a fast-preview option.
- Put the examples into a file which is displayed in a tree widget.
- Expressions are now edited in a text widget, which allows for
multi-line expressions.
- Moved the plug-in to Filters/Generic, so as to conform to the
new menu hierarchy.
Changes in 0.4 — 01-12-1998
- Added syntactic sugar for some functions (especially logical operators).
- Added a pow function.
- Support for alpha layer.
- Support for grayscale images.
- Animation capability.
Changes in 0.3 — 11-21-1997
- if is now a language-level construct.
- I have introduced while and do-while loops.
Changes in 0.2
- Fixed the bug that caused it to crash after the first preview.
- Added a few more functions: red, green, blue and
rgbColor.
- Added the assignment (=) and the sequence operator (;).