more cleanup; replace all alloc/free with LLT_-prefixed macros
readme: build with tests
run all tests on both posix and plan 9; enable non-broken parts of perf.lsp test
meson: run some of the tests
operators: shorten
fix -nan.0 becoming +nan.0 on musl(?) systems
make → meson; fix a whole bunch of warnings; reorganize some of the platform-specific logic
fix string-trim cutting off too much at the end
rename from [a-z]+.[a-z]+ to [a-z]+-[a-z]+ for consistency; do a few renames to be more in line with other implementations
get rid of string.dec and string.inc
string.char: same, operate on runes rather than bytes
string.sub: make indexes point to runes, doing so with bytes is kinda useless
split main function into plan9 and posix ones to avoid using ifdefs (mostly)
replace old plan 9 is*rune and to*rune with up to date logic from 9front
char.titlecase, char-{lower,upper,title}-case?, char-{numeric,whitespace}? (note: not necessarily correct)
print-stack-trace: fix when boot logic fails
u8_reverse: shorten
whitespace fix
fix build on posix platforms
reduce custom unicode logic, reuse the one in Plan 9 instead
symchar: add } and {
ios: remove unused functions
utf8: remove unused functions
remove banner
make the current function name "λ" as well, instead of "lambda"
mention λ as well
alias λ → lambda
make {} synonyms to (), in addition to []
exit builtin: fix a warning when building on 9front
ios_vprintf: don't use vasprintf
symchar: move the string inside strchr call
fix plan 9 arm build
fix warnings on plan 9 builds
Merge remote-tracking branch 'mag/bignum' into merge
Merge remote-tracking branch 'mag/femtosplit' into merge
fl_add_any: initial overflow handling
read: fix UVLONG_MAX values (a bug in 9fronts libc has been fixed)
llt stuff moved into the project root - lltinit.c renamed llt.c - int2str.c moved into llt.c.
turn symchar into a define
builds builtin_fns.h before flmain.c
lazy mkfile for 9front - but there are some linkage issues
bootstrap on *nix using Makefile
replace mt19937 with Cocoa with Love modified 64-bit version
set *os-name* on DragonFlyBSD
readme: another testing platform
fix mpint on big endian
use manual byte swapping on SPARC to avoid unaligned access
nixos -> alpine
startup script in interactive sessions
mkfile: clean up object files from subdirs too
use more stuff from math.h
double the stack size right away instead of trying to play smart
reformat some more
use argcount
reformat and move around
change the message argcount produces on error
remove str2int
don't do recursive makefiling
readme: update testing targets
remove -D_DEFAULT_SOURCE, not needed anymore
satisfy the stupid compilers
div0 and bitwise logic for bigints
initial (unfinished) implementation of mpint number type
fix "append", add a unit test for it
put current fname into unbound errors
keep current function/builtin name around to remove fname passing around everywhere
posix: fix builtin_fns.h sed expression
generate and use a full list of builtin functions
remove unused stuff
rewrite argcount as a macro
disallow invalid escape sequences (modified patch from Julia)
maxstack: don't run over the code
maxstack: make sure ip and end matches
restyle apply_cl a bit
maxstack: fix OP_SETCL
update readme
import "error on invalid UTF-8 in source files" patch by Jeff Bezanson from Julia
import "stop over-allocating ios_t buffer by 1 byte" patch by Jeff Bezanson from Julia
unit tests: add quasiquote tests from Julia
import "flisp: do not mutate the system image while loading it" patch by vtjnash from Julia
NULL -> nil
plan 9: no more __attribute__
mkfile: run gen.lsp when bootstrapping