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*
quick & dirty arm64 support
add libllt.a to CLEANFILES