Minara is “Emacs for graphics”, a programmable vector graphics program editor written using libArt, libSDL and librep. Read that again slowly. 🙂 This is that “tinker under the hood, write your own tools” environment you’ve always heard about.
Minara is a program that can render graphics descriptions, and allows the user to modify those descriptions using scripts in the *same* language. The descriptions and the modifications are all written in a very simple data format / programming language which interfaces with the graphics and UI engine. This enables artists, researchers, reprographics operators, brand designers and many other groups to create generative, dynamic, generic and/or shareable artwork in a format that can easily be converted to standards such as EPS, SVG or Flash.
Most graphics formats are already programming languages or contain programmable elements (PostScript, SVG, Flash). The only major non-programmable graphics format is PDF, which was intentionally designed as a static subset of PostScript. Most graphics programs are scriptable. Editors such as Illustrator and iDraw have scripting languages. But these are in a different language from the graphics description language, and with varying access to the underlying data structures. There’s nothing that is code all the way down or that can be freely extended or modified by user scripting.
An environment that allows the user to write graphics code, generative code, analysis code and processing code all in the same language using the same tools within an illustration program with open code, open APIs and no barriers between content and process will enable greater creativity (and productivity).
A common data format that allows dynamic, generic or richly described content and that doesn’t suck will allow archive-quality (“bitfast”) graphics to be exchanged in open content projects and corporate workflows.
Who and When?
Me to start with, then anyone else who’s interested. At some point in the future.