# Babble project news ## Version 1.3 (27 February 2022) ### Added * implicit addressing for list and dictionary access * (cond) special form * (parse) function like in Logo Command line arguments are now available when running interactively. ### Changed * [breaking] (load) is now an ordinary function that always works at top level. ### Fixed * Interactive prompt works properly again. * (eval) is actually available now. ## Version 1.2 beta (20 February 2022) ### Added * character class predicates; ### Changed * [breaking] Removed name indirection in (var), (set), (dotimes), (dolist) and (function). * (set), (dotimes), (dolist) and (function) now check the variable name. * Redeclaring a variable in the same scope is no longer an error. ### Removed * [internal] unused Scope.get() method ## Version 1.1 beta (17 February 2022) ### Changed * [internal] Added item() function to simplify defaulting for list elements. * Improved context for certain parsing errors. ### Fixed * (set) now returns the new value rather than nil. ## Version 1.0 beta (10 February 2022) ### Added * empty? predicate * div and floor functions * upcase, downcase and capitalize functions ### Changed * [breaking] renamed the <> operator to (not=) * [breaking] renamed (concat) to (string) * integers are now parsed accordingly ## Version 0.5 alpha (5 February 2022) ### Added * doc and help functions * perror and eval functions ## Version 0.4 alpha (4 February 2022) ### Added * error handling with (protect) and (error) * simple file I/O with (read-file), (write-file) and (append-file) ## Version 0.3 alpha (3 February 2022) ### Added * keys and member? functions * push, pop, sort, odd? and even? functions * dictionary literals ### Changed * (var) now checks if the variable name is a string, and not already defined. * The name argument to (function) can now be calculated. ### Fixed * (slice) and (dict) actually work now. ## Version 0.2 alpha (2 February 2022) Made initial release on a matching date (could't resist).