5d (0.8.0) unstable; urgency=low * extract Builtins into its own library. -- Danny Milosavljevic Mon, 31 Dec 2012 09:23:00 +0100 5d (0.7.2) unstable; urgency=low * split package into 5d-core, 5d-gui and 5d-tui. * add nil to REPLEnvironment by default. -- Danny Milosavljevic Sat, 25 Nov 2012 16:51:00 +0200 5d (0.7.1) unstable; urgency=low * rename 'AST to 'Values . * introduce 'freeVariables builtin. * introduce 'dynamicBuiltin builtin. -- Danny Milosavljevic Sat, 20 Oct 2012 14:31:00 +0200 5d (0.7.0) unstable; urgency=low * introduce 'let! macro. * introduce 'withInterface1 in 'Composition module. * rename 'with! to 'use! , introduce 'with! with standard semantics. -- Danny Milosavljevic Mon, 4 Oct 2012 20:41:00 +0200 5d (0.6.9) unstable; urgency=low * factor Trigonometry out of Arithmetic, move it into new "Trigonometry" module. -- Danny Milosavljevic Mon, 10 Sep 2012 21:55:00 +0200 5d (0.6.8) unstable; urgency=low * merge strict branch into the main branch. * move Logic into the C part (from 5D part). * move part of IO into the C part. -- Danny Milosavljevic Sat, 27 Aug 2012 13:05:00 +0200 5d (0.6.7) unstable; urgency=low * clean up operator symbol handling. * remove '∞? . * make 'else, 'elif operators like '($) (for now). * Arithmetic: add 'signum . -- Danny Milosavljevic Sat, 11 Aug 2012 15:32:00 +0200 5d (0.6.6) unstable; urgency=low * make most unicode maths operators standalone symbols. * add set operators. * use better (C standard compliant) Int overflow checking. * add 'readdir! support (and 'getDirents!). * add 'nthRoot . -- Danny Milosavljevic Sun, 22 Jul 2012 20:52:00 +0200 5d (0.6.5) unstable; urgency=low * add '∃, '∀ to "List" module. * add 'natural? to "Arithmetic" module. * add special-case for shebang to "Scanner" module. * fix bug in Int -> Integer conversion. * add 'defer! to "IO" module. * extract other high-level IO functions to 5DLibs. -- Danny Milosavljevic Wed, 13 Jun 2012 19:15:00 +0200 5d (0.6.4) unstable; urgency=low * add "Maybe" module. * GTK LATEX bridge: make sure document is kept until it was actually used. * add "import" macro (import [a b c d] from (requireModule "X") in ...). * add floor, ceil, div0, mod0, divmod0, div, mod, nan?, infinite?, finite? to "Arithmetic". * make doublequote be a standalone operator. * make (%) synonym for "mod", not "mod0". -- Danny Milosavljevic Fri, 11 May 2012 15:08:00 +0200 5d (0.6.3) unstable; urgency=low * rename 'ground to 'floor in module "Arithmetic". * rename 'while! to 'skipWhile! in module "IO". * rename 'until! to 'skipUntil! in module "IO". * fix strFromList [] to return []. * fix formatting of negative numbers (i.e. [2 (-2)]) * handle invalid UTF-8 in str (when it's not a text string but a byte string, that's useful). * support "void" return value in FFI. * disable C-prototype style FFI for UNIX. -- Danny Milosavljevic Fri, 20 Apr 2012 23:12:00 +0200 5d (0.6.2) unstable; urgency=low * add pairs. -- Danny Milosavljevic Sun, 15 Apr 2012 20:39:00 +0200 5d (0.6.1) unstable; urgency=low * add 'while!, 'until! * add tuples (simple version). * handle [*\s 1] in parser. * add "#exports" to module "Composition". -- Danny Milosavljevic Sun, 08 Apr 2012 23:13:00 +0200 5d (0.6.0) unstable; urgency=low * extract REPL into its own module * remove import, define, defrec and def macros. -- Danny Milosavljevic Thu, 05 Apr 2012 10:03:00 +0200 5d (0.5.2) unstable; urgency=low * make cross product operator precedence less than product operator precedence (to make ∇⨯a⋅b = ∇⨯(a⋅b)). * add Ratio for rational numbers. * add sum, product, anyTrue?, allTrue? . -- Danny Milosavljevic Sat, 24 Mar 2012 23:17:00 +0100 5d (0.5.1) unstable; urgency=low * add "LinearAlgebra" module. * support ":=" in let. -- Danny Milosavljevic Thu, 15 Mar 2012 07:50:00 +0100 5d (0.5.0) unstable; urgency=low * add base case to module dispatcher. * add "Object". * extract module system from REPL into Modules.cc -- Danny Milosavljevic Sun, 11 Mar 2012 11:36:00 +0100 5d (0.4.1) unstable; urgency=low * add strcat -- Danny Milosavljevic Tue, 06 Mar 2012 20:38:00 +0100 5d (0.4.0) unstable; urgency=low * make names of all monadic fns end on "!" if alphanumeric. * fix conversions to C primitives. -- Danny Milosavljevic Fri, 02 Mar 2012 01:36:00 +0100 5d (0.3.7) unstable; urgency=low * switch to our own HashTable implementation. * make 'makeFn work. * make TUI locale-aware. * make GUI locale-aware. * add support for unaligned data (not the default, though) to 'packRecord etc. * fix bug in listFromStr so that (listFromStr "") works. -- Danny Milosavljevic Tue, 28 Feb 2012 23:46:00 +0100 5d (0.3.6) unstable; urgency=low * add "parseMath" and "parseMathStr" to module "Reflection". -- Danny Milosavljevic Sat, 25 Feb 2012 19:39:00 +0100 5d (0.3.5) unstable; urgency=low * add default trampoline (fallback). * change prompt. * fix packRecord to work with (string) pointers. -- Danny Milosavljevic Sat, 18 Feb 2012 17:32:00 +0100 5d (0.3.4) unstable; urgency=low * add 'list? * make LATEX output nicer (still sometimes messes up on 1:[] ). * fix divrem (again) * fix sin * add 'elif' * add 'export' keyword to mark for find5DExports * add PATHMAX (for PATH_MAX). * add 'allocateMemory'. -- Danny Milosavljevic Thu, 09 Feb 2012 10:14:00 +0100 5d (0.3.3) unstable; urgency=low * provide builtin (:) when loading a module so it doesn't try to load the List module in order to get it. * fix sign of divrem (Float) division result. * add floor, ceil, round1. * add some more math operators to the Scanner special-case. -- Danny Milosavljevic Thu, 03 Feb 2012 01:03:00 +0100 5d (0.3.2) unstable; urgency=low * use machine native floating-point format in order to prevent surprises. -- Danny Milosavljevic Sun, 15 Jan 2012 16:09:00 +0100 5d (0.3.1) unstable; urgency=low * remove most globals from REPL -- Danny Milosavljevic Sun, 08 Jan 2012 20:18:00 +0100 5d (0.3.0) unstable; urgency=low * extract standard library and add "Builtins" function. -- Danny Milosavljevic Sun, 08 Jan 2012 18:34:00 +0100 5d (0.2.2) unstable; urgency=low * add abstraction and application selectors. * support byte order in packRecord and unpackRecord. -- Danny Milosavljevic Thu, 05 Jan 2012 12:13:00 +0100 5d (0.2.1) unstable; urgency=low * rename IO monad functions to have IO in their name. * allow messageBox with empty caption. -- Danny Milosavljevic Mon, 26 Dec 2011 19:28:00 +0100 5d (0.1.2) unstable; urgency=low * introduce garbage collector. * disallow '= * make the Box remember how it came to be. * make FFI Boxes remember how they came to be. -- Danny Milosavljevic Sun, 18 Dec 2011 18:31:00 +0100 5d (0.1.1) unstable; urgency=low * make "dot" do the same as "quote". * make Str a Box that carries along the size. * add allocateRecord. * fix parsing of unary minus. * fix listFromStr and strFromList. * add substr. * add strUntilZero. -- Danny Milosavljevic Fri, 17 Dec 2011 15:04:00 +0100 5d (0.1.0) unstable; urgency=low * switch to Shunting Yard Parser (in order to be able to load GTK - no, really). -- Danny Milosavljevic Tue, 13 Dec 2011 15:32:00 +0100 5d (0.0.13) unstable; urgency=low * use faster FFI. * make fallback use exceptions to signify failure. * use FFI caption on TUI messageBox. -- Danny Milosavljevic Sun, 11 Dec 2011 22:00:00 +0100 5d (0.0.12) unstable; urgency=low * add faster default module dispatcher. -- Danny Milosavljevic Sun, 11 Dec 2011 01:06:00 +0100 5d (0.0.11) unstable; urgency=low * allow NUL bytes in Str. * fix Kindle build. * allow literal Str to contain hex sequences. -- Danny Milosavljevic Thu, 8 Dec 2011 12:15:49 +0100 5d (0.0.10) unstable; urgency=low * add some FFI functionality. * move operator (++) to "less important than apply". * force FFI to be monadic. -- Danny Milosavljevic Tue, 6 Dec 2011 21:43:53 +0100 5d (0.0.9) unstable; urgency=low * add simple I/O and GUI functionality. -- Danny Milosavljevic Mon, 5 Dec 2011 20:13:53 +0100 5d (0.0.8) unstable; urgency=low * start tracking indentation. * support "_" in lexer. -- Danny Milosavljevic Sun, 4 Dec 2011 12:51:00 +0100 5d (0.0.7) unstable; urgency=low * replace all builtins and simplify builtin handling. * support keyword arguments. -- Danny Milosavljevic Sat, 3 Dec 2011 16:57:00 +0100 5d (0.0.6) unstable; urgency=low * check for unbound variables before allowing something to be defined. -- Danny Milosavljevic Wed, 30 Nov 2011 18:32:00 +0100 5d (0.0.5) unstable; urgency=low * implement character literals (Scheme compatible). * rename 'reduce' to 'simplify' * for builtins, if the argument is an unevaluated application, just don't evaluate the builtin. * automatically go all the way down to the default should we not be able to apply a BuiltinOperation. * inline in annotator if so told and if it's possible. -- Danny Milosavljevic Mon, 28 Nov 2011 19:00:00 +0100 5d (0.0.4) unstable; urgency=low * move common symbols to AST/Symbols. * add strFromList -- Danny Milosavljevic Sun, 27 Nov 2011 13:00:29 +0100 5d (0.0.3) unstable; urgency=low * add support for (big) Integer. * rename "intern" to "symbolFromStr". * fix operator precedences of '| '; '$ '=> -- Danny Milosavljevic Sat, 26 Nov 2011 23:55:29 +0100 5d (0.0.2) unstable; urgency=low * Change config file format. * Use Application and Abstraction abstractions throughout the language instead of hard-coding conses. * update docs. -- Danny Milosavljevic Sat, 19 Nov 2011 23:20:29 +0100 5d (0.0.1) unstable; urgency=low * Initial Release. -- Danny Milosavljevic Mon, 14 Nov 2011 23:13:29 +0100