Version 0.1.1 of minimac

Release Notes: The handling of whitespace after flow-control directives was cleaned up. Built-ins were added for conditional tail recursion {?repeat}, reading an environment variable {env}, conditional duplication {?dup}, and bit shifts {<<} {>>}. The parameter order of {cat} was changed. {execute} was removed. The 99bottles.mm sample code was added.

Other releases

Release Notes: This release fixes a bug which led to dictionary corruption when a user macro was redefined, adds an {undefine} built-in, and makes the {remove} built-in silently ignore a non-existent file.

  •  10 Jun 2009 08:12

Release Notes: A portability bug that was preventing minimac from running properly on Slackware Unix was fixed.

  •  09 Jun 2009 09:13

Release Notes: Deprecated code was removed from the {?>} built-in.

  •  08 Jun 2009 08:08

Release Notes: As a major addition, a built-in was added for expanding an expression to the stack {?>}. In other words, output that is normally intended for stdout is instead collated in a buffer and pushed onto the stack. This serves as a primitive for user macros that format output. It also obviates the {bind} family of extension macros. The {match?} built-in was renamed to {same?}, so that the {match?} keyword is available for an eventual pattern matching built-in.

Release Notes: A stack underflow check was added to {cat}. Mnemonic synonyms were added for stack operators. The {spin} and {_swap} stack operators were added. Parameter binding operators were added.

Screenshot

Project Spotlight

Arcueid

A C interpreter for Arc, Paul Graham's dialect of Lisp.

Screenshot

Project Spotlight

Java Algebra System

An object-oriented, type safe, multi-threaded approach to computer algebra.