Save off source from functions into metadata.
Update test to be compatible with more lua versions.
Update documents for `accumulate` macro
Revert "Rename `accumulate` to `accum`"
This reverts commit 4efbe10bb8b465a57d1e6439fa144bb0fbdd81e3.
Add more tests for the accumulation macro
Rename `accumulate` to `accum`
Add accumulation macro and its test
Mark top-level functions in fennel.syntax.
Move luarocks explanation to the wiki
Top-level global tables were getting omitted from fennel.syntax.
Allow macros to load sandboxed Lua modules.
A little extra about ... being weird and not a first-class value.
Explain that ... works outside functions too.
Update contributing guide.
Catch parse errors in ,complete repl command.
Disable readline when TERM=dumb.
If a terminal claims to be dumb then it means that it can't understand
the escape codes that readline will emit.
Mention breaking macro-path change in changelog.
Force IIFE in and/or operator definitions to trigger short-circuiting.
Actual arithmetic operators don't want IIFE, but and/or aren't
actually arithmetic operators; they're just shoehorned in there for
convenience. But since they need short-circuiting we can't allow
nval=1 in that case.
Arithmetic specials can never take multivals.
Add _auto suffix to autogensyms.