mathr / blog / #

mandulia-0.4 released

mandulia-0.4

My project mandulia (a zooming visualization of the Mandelbrot Set as many Julia sets, with Lua scripting support) is reaching adolescence, and is ready to take its first steps alone into the outside world. It's now available from Hackage, the Haskell world's package repository, which makes installing it as simple as:

cabal install mandulia

or, if your CPU doesn't support SSE4 instructions:

cabal install mandulia -f-SSE4

After you have installed it, you can try it out by running:

mandulia random

for a randomized attract mode, or:

mandulia interactive

for keyboard controlled navigation.

A couple of short excerpts from the documentation follow, first the command line help:

$ mandulia --help
Usage: mandulia [OPTION]... CONFIGURATION [ARGUMENT]...

CONFIGURATION is considered (in this order):
  as a file to load directly;
  as a module to load from the current directory;
  as a module to load from the user settings directory;
  as a module to load from the global settings directory.

Configurations available in this package may include:
  interactive
  random

The ARGUMENT list is supplied to the selected configuration.

Options:
  +RTS [OPTION].. -RTS   options for the run time system
                         (Try `mandulia +RTS -? -RTS' for help)
  -?, -h, --help         print this help text
  -V, --version          print program version

and some key bindings documented in the README:

interactive defines the following key bindings:

Escape
quit
PageUp
zoom in
PageDown
zoom out
cursors
move around
End
stop moving
Home
return to base
[ ]
change speed
#
reset speed

Source code is GPLv3+ licensed, Git repository at maximus/mandulia on Gitorious mandulia on code.mathr.co.uk, or you can download mandulia-0.4.tar.gz.