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
memcpy -> memmove
use _Noreturn where needed
move characteristics list to the readme
update readme
generate builtin table for C code as well
rearrange vm opcodes to run faster when built without optimizations
bootstrap: rebuild before making a stage 1 boot file
bootstrap: make it easy to change vm opcodes
fix wet floor warnings
reduce compute_maxstack size
remove mentions of memrchr
vm: reduce branching a bit
set _XOPEN_SOURCE to 700; remove socket impl (unused) for now
update wcwidth.c to github.com/termux/wcwidth for plan 9 builds, but use system's one otherwise
change the readme
Makefile: fix cmdline LDFLAGS
put the boot file into the executable itself
simplify ctypes logic a bit; remove lerror
make [] synonyms for () as in many Schemes
(U)INT_{MIN,MAX} -> (U)INT32_{MIN,MAX}
don't use labs on potentially 64 bit integers since on plan 9 long is 32 bits
use PRI* macros a bit
read: plan9-specific strtoll/strtoull with underflow/overflow control
remove T_(U)LONG
no computed gotos
clarify conv_to_uint64 existence
remove more unused code
remove more unused files
fix warnings popping with ancient gcc on linux
(u)int_t -> llt(u)int_t
u8_escape_wchar: make it shorter, put the most probable branch first
use uint8_t more
ios: plan 9 does not have errno, so stop pretending
plan 9: make libllt.$O.a instead of libllt.a
remove attic/ and tiny/
reduce the amount of awkward typenames
utf8: // fallthrough
use _DEFAULT_SOURCE
lookup3: // fallthrough
bzero -> memset
sort out endianess macros
eradicate windows and mac os x support
fixnum(x): put the shift in the right place
fix more cosmetic stuff
mkfile: clean/nuke llt as well
more things in .gitignore
fix wrong allocations
propagate -Wall -Wextra
fix plan 9 build
use stdint.h more, fix wrong names etc
define USED(x) for non-plan9 builds
peek: fix wrong condition for a single char
symchar: add alarm and backspace chars
cvalue_print: use %p instead of 0x%08llux with casting
gnu/bsd portable makefiles, remove macosx-specific one
take boot file from the same dir *.out is at
fix bootstrapping, #\linefeed and use iswprint when printing
use local dir vs /sys/lib/flisp depending on whether the exe name is *.out
more fixes, "test" mk target
workaround for arm64 double→uint64 conversion
set *os-name*