v011, 17 May 2007

 - added -r command line switch for output without pretty printing
 - removed the monad-style IO functions again
 - changed the reverse.f example to reverse its command line arguments
 - added assoc.f example that implements an associative array
 - added count.f example that implements a counter
 - fixed passing - to mean standard input to work again
 - added [ and ] to specially named tokens for parse errors

v010, 28 Mar 2007

 - fixed brown paper bag bug in definition of foldl() function

v009, 26 Mar 2007

 - reintroduced shifting for / operator with even divisor
 - allowed extra parenthesis around lambda expression guards
 - added -e command line switch for evaluating a given expression
 - added -n command line switch for turning off standard library
 - reworked command line option processing
 - removed prefix and infix operator sugar from parse tree dump

v008, 20 Mar 2007

 - removed extra parenthesis in / operator
 - removed * and + operators for boolean values
 - removed min(), max(), minimum(), and maximum() functions
 - removed sum(), product(), and(), and or() functions
 - removed isBool(), isInt(), isList() functions
 - renamed showBool(), showInt(), and showList() back to show()
 - removed even() and odd() functions
 - removed apply() higher-order function
 - renamed applyIO() I/O function to apply()
 - removed const(), until(), all(), and any() functions
 - reversed argument order of elem() function (to match Haskell)
 - renamed nth() function to !! operator (to match Haskell)
 - fixed up indentation in integer arithmetic functions
 - optimized normalize() function
 - adapted reverse.f example to standard library changes

v007, 19 Mar 2007

 - optimized / operator for integers
 - rewrote % operator to use the improved / operator
 - optimized >> and << operators for 1 bit shifts
 - optimized | operator by removing the normalization part
 - added isBool(), isInt(), isList() functions to library
 - renamed show() functions to showBool(), showInt(), showList()
 - added showListBy() function to library
 - added divmod() function to library that combines / and %
 - optimized showInt() function using the new divmod() function
 - made pread() and pwrite() 0-byte safe

v006, 16 Mar 2007

 - added -x switch for displaying call trace information
 - optimized * operator for integers
 - optimized reverse() function for lists
 - added const() function to library that returns constant function
 - optimized ** operator for integers
 - optimized / operator for integers a little

v005, 11 Mar 2007

 - added reverse.f example that reverses a text file
 - changed IO values to require an argument to evaluate them
 - fixed source position accounting to work in multi-line strings
 - reserved fixed function indices for pread and pwrite

v004, 10 Mar 2007

 - added show() function to library that converts values to string
 - allowed lambda expressions with zero arguments (constant functions)
 - fixed error handling for constant function calls
 - added Haskell-like IO monad functions and internal read/write support

v003, 08 Mar 2007

 - allowed lambda expressions to refer to themselves via "self"
 - changed lexer tokens to only record start position of token

v002, 02 Mar 2007

 - removed unused token definitions from bison grammar and lexer
 - allowed ' character in identifiers (thanks to Julien Oster)
 - added example programs in examples/ directory
 - added homepage URL and email address to README
 - added AUTHORS and ChangeLog files

v001, 23 Feb 2007

 - initial public release
