Permalink
Branch: master
Find file Copy path
d6c8209 Jan 26, 2019
3 contributors

Users who have contributed to this file

@technomancy @bakpakin @thatismatt
70 lines (57 sloc) 2.33 KB

Summary of user-visible changes

0.2.2 / ??

  • Remove luaexpr and luastatement for a single lua special.
  • Improve code generation for if expressions in many situations.

0.2.1 / 2019-01-22

  • Add not= as an alias for ~=
  • Fix a bug with in-scope? which caused match outer unification to fail
  • Fix a bug with variadic ~= comparisons
  • Improve error reporting for mismatched delimiters

0.2.0 / 2019-01-17

  • Prevent creation of bindings that collide with special forms and macros.
  • Make parens around steps optional in arrow macros for single-arg calls
  • Allow macros to be defined inline with macros
  • Add --add-package-path and --add-fennel-path to launcher script
  • Add -?> and -?>> macros
  • Add support for quoting with backtick and unquoting with @
  • Support key/value tables when destructuring
  • Add match macro for pattern matching
  • Add optional GNU readline support for repl
  • Fix a bug where runtime errors were not reported by launcher correctly
  • Allow repl to recover gracefully from parse errors

0.1.1 / 2018-12-05

  • Fix luarocks packaging so repl includes fennelview
  • Fix bug in the repl where locals-saving would fail for certain input
  • Fix launcher to write errors to stderr, not stdout

0.1.0 / 2018-11-29

  • Save locals in between chunks in the repl
  • Allow destructuring in more places
  • Remove redundant defn macro
  • Add doto macro
  • Support newlines in strings
  • Prevent typos from accidentally referring to unknown globals
  • Improve readability of compiler output
  • Add -> and ->> macros
  • Remove deprecated special forms: pack, $, block, *break, special
  • Support nested lookup in . form
  • Add var; disallow regular locals from being set
  • Add global; refuse to set globals without it
  • Make comparison operators variadic
  • Support destructuring "rest" of a table into a local with &
  • Add fennelview pretty-printer
  • Add require-macros
  • Add // for integer division on Lua 5.3+
  • Add fennel.dofile and fennel.searcher for require support
  • Track line numbers
  • Add partial
  • Add local
  • Support binding against multiple values
  • Add : for method calls
  • Compile tail-calls properly
  • Rename to Fennel
  • Add each
  • Add lambda/λ for arity-checked functions
  • Add when
  • Add comments

0.0.1 / 2016-08-14

  • Initial version (named "fnl") created in 2 weeks