RSS feed
	
	
	
		f51f3eeb
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/27 19:12
		
compiler: none of the builtins are constants, still use their value directly
		 
	
		cb559cdb
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/27 18:34
		
fltype_t->marked: remove (unused)
		 
	
		db1c6fcb
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/27 18:22
		
*os-name*: make it a string
		 
	
		52738edd
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/27 07:35
		
pow -> expt
		 
	
		01199e80
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/27 04:41
		
add "makunbound"
		 
	
		b4467866
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/26 23:25
		
built-in symbols aren't constants anymore
		 
	
		68da5e13
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/26 23:06
		
OP_KEYARGS: update ipd, else ip will be written in the wrong location
		 
	
		f4dd0836
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/26 16:14
		
no need to allocate for copies of constant symbol names
		 
	
		ade26ce5
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/26 15:54
		
start with a much smaller initial stack size
		 
	
		68bfda31
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/26 15:54
		
tweak *vm-stats*
		 
	
		603fd94d
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/26 15:54
		
remove unused 'op' variable when using computed goto
		 
	
		f5c2f13c
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/26 14:50
		
small cleanup
		 
	
		33128d06
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/26 14:32
		
remove the failing (and no longer needed) assert
		 
	
		dc089758
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/26 00:36
		
*vm-stats*: print heap total and free
		 
	
		a9612192
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/25 20:26
		
disable broken torture.scm
		 
	
		4c9a9442
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/25 20:20
		
remove setc and setc.l (unused)
		 
	
		9c517392
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/25 20:11
		
build flisp between mkboot0 and mkboot1
		 
	
		544648ee
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/25 20:08
		
import "inline lambdas in head position (i.e. `let`)" from Julia's femtolisp
		 
	
		fe1e65b5
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/25 14:21
		
incorporate closure representation changes from Julia's flisp
		 
	
		ff5c90c6
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/25 13:28
		
compiler: refactor flisp compiler to handle internal define much more cleanly
		 
	
		68e1d91b
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/25 13:11
		
small fixups
		 
	
		80c4394f
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/24 21:24
		
corrections: eq → eq?
		 
	
		08cacb3e
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/21 18:36
		
computed gotos: use direct label addresses instead of offsets
		 
	
		053f9ab1
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/21 18:35
		
isbuiltin: check the tag first, then uintval
		 
	
		2c2af095
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/20 22:29
		
mptoui: fix a warning on 32-bit openbsd
		 
	
		69fd8e4e
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/20 22:11
		
mp test: fix on openbsd - have to include stdio.h
		 
	
		25336081
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/20 21:56
		
add sinh, cosh and tanh builtins
		 
	
		4afb3b4f
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/20 15:11
		
rearrange for slightly better performance
		 
	
		0b94b8c9
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/19 05:10
		
test: add a very simple mpmul benchmark
		 
	
		dd97698d
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/19 04:46
		
mpint: rearrange fields and use int for flags - slightly faster
		 
	
		8b6f2a93
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/19 04:39
		
mp: use 64-bit mpdigit on 64-bit platforms as it's slightly faster
		 
	
		86ee994f
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/19 04:38
		
set min mp int signif bits to the full size of fixnum
		 
	
		e04e9d21
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/18 20:30
		
read_string: use read context buffer (increase its size) to avoid allocations
		 
	
		bbb37ad2
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/17 23:08
		
for the sake of clang: Fl struct back to a tls pointer; rearrange and clean up
		 
	
		7d35787a
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/17 20:24
		
mp tests: apparently they only printed the errors, never exiting with non-zero code; fix everything
		 
	
		ffcba703
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/17 19:45
		
mp test: fix warnings
		 
	
		d667e8c1
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/17 19:40
		
libmp: if somebody decides to redefine mpdigit as uint64, this was the fix to make it work
		 
	
		ac9eefd8
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/16 22:05
		
import the rest of libmp tests from 9front
		 
	
		dbb999df
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/16 20:52
		
mp: import a test and fix the issues it found
		 
	
		ff84c36d
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/16 08:54
		
readme update
		 
	
		9b49e112
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/16 02:36
		
fl_read_numtok: simplify worst case, make sure there is no leak
		 
	
		94d94f98
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/15 20:26
		
snprint_real: don't use strcpy to shut openbsd up
		 
	
		4dd66510
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/15 20:04
		
posix platform: remove unused macros
		 
	
		9c0d8e24
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/15 20:04
		
fl_any_arith: fix wrong function used (mpnew → vtomp)
		 
	
		b0100dba
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/15 19:30
		
refactor (mostly arithmetic)
		 
	
		bf133c75
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/14 12:42
		
plan9: tests: put long-running ones at the end, unit tests first
		 
	
		96ef23d5
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/14 12:20
		
test: lambda → λ
		 
	
		1f2e5dd1
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/14 11:44
		
plan9: no longer need bswap* stuff
		 
	
		73d13740
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/14 00:31
		
mp: fix mpbits with negative n
		 
	
		54aeab8d
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/13 02:34
		
read: fix a possible crash
		 
	
		98131df2
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/13 01:55
		
add floor and ceiling
		 
	
		7afeb2ee
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/13 01:25
		
math: always use doubles; add log10 and pow
		 
	
		b6789c5d
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/13 00:52
		
use -Wno-gnu-offsetof-extensions with clang
		 
	
		c40a1c71
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 22:54
		
remove "dump" builtin
		 
	
		dcb3b3bb
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 22:52
		
bitvector_*: turn into defines
		 
	
		3455c75f
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 22:44
		
remove bitvector ops
		 
	
		b2f2a72f
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 22:30
		
plan9: add PRIu32 used in *vm-stats*
		 
	
		e8094eef
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 22:29
		
memmove → memcpy where applicable
		 
	
		4e24c6c5
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 20:59
		
make computed goto table a bit more readable
		 
	
		bce1ab33
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 20:51
		
add (*vm-stats*) to print out a bit of vm statistics
		 
	
		c5a984d2
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 20:38
		
sixel support: enabled → auto
		 
	
		75a78f83
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 20:21
		
clean up and fix some of the types and type casts
		 
	
		c7633ba9
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 18:48
		
move COMPUTED_GOTO define to meson.build
		 
	
		566f7310
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 14:44
		
Revert "import from Julia: "flisp: rewrite `for-each` in C for speed", by Jeff Bezanson"
		 
	
		d409e33b
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 14:27
		
map: sync with Julia's implementation
		 
	
		2b944825
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 14:04
		
bootstrap: revert flisp.boot on errors
		 
	
		ba79bdfb
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 11:24
		
ios: ios_getc: better colno calculation when multi-byte runes are present
		 
	
		178c248f
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 10:59
		
read_list: print _where_ it's not closed
		 
	
		99e0b90e
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/12 10:57
		
ios_getutf8: don't update column number on bad runes
		 
	
		d40aee74
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/11 15:49
		
print_iostream: dump the filename as well, if any; make std* file names match their in-lisp symbols
		 
	
		ad6c2558
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/11 15:19
		
import from Julia: "fix a couple small flisp memory bugs", by Jeff Bezanson
		 
	
		32114e24
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/11 15:06
		
vector_grow: import partial change by Jeff Bezanson from Julia
		 
	
		f1e41217
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/11 14:59
		
import from Julia: "fix a possible flisp memory bug", by Jeff Bezanson
		 
	
		898fb099
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/11 14:43
		
lessen the ridiculous amounts of parens in flisp.h
		 
	
		4a47d8ad
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/11 14:24
		
import from Julia: "flisp: rewrite `for-each` in C for speed", by Jeff Bezanson
		 
	
		164f94a4
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/11 14:23
		
fixed some of the strings not marked with const
		 
	
		79ce53aa
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 22:56
		
read: nextchar: just call ios_getc
		 
	
		46c141b0
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 22:46
		
add io-filename, produce parsing errors with file, line and column information
		 
	
		8fe82bce
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 22:44
		
const strings on *_error calls
		 
	
		f1f03462
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 22:44
		
IOS_INLSIZE: 54 → 128
		 
	
		a80e20f7
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 22:07
		
reader: move buffer & co onto the stack
		 
	
		c7ced20f
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 21:47
		
add io-{line,column} and io-set-{line,column}!
		 
	
		e5f15a38
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 20:24
		
disassemble: remove an extra tab char at the beginning
		 
	
		ca6ca67f
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 20:00
		
apply_cl: use computed goto when possible
		 
	
		4bd344aa
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 18:44
		
fix UBs found while running tests; fix negation for uint64 underflowing
		 
	
		78980f6e
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 17:53
		
fix 1<<... style UBs
		 
	
		e8e33828
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 17:53
		
remove arch-dependent bswap uses on non-aligned addresses, use per-byte reads
		 
	
		27e690ab
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 14:22
		
more renames and rearrangement
		 
	
		4438d407
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 14:13
		
with FL(x) addition, rename some of the builtins/symbols
		 
	
		c2fed425
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 13:55
		
add FL(x) accessor and disable TLS for now
		 
	
		4fe694bf
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 13:40
		
fix ugly indentation in disassembly output
		 
	
		b83fa330
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/10 13:10
		
disassembly: fix off-by-one offset for 1-byte instructions
		 
	
		32fb2e63
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/09 14:24
		
disassemble: the newline is indeed needed, always
		 
	
		10b0a33d
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/09 14:06
		
provide instruction pointers in stacktrace; disassemble when dumping exceptions
		 
	
		13843d71
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/09 11:56
		
vm loop: update current frame's instruction pointer before any exceptions may be raised
		 
	
		b0b15573
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/07 21:55
		
c: spaces to tabs
		 
	
		5fd64978
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/07 21:49
		
move all global context to a single struct in tls
		 
	
		c2e5884b
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/07 16:25
		
_stacktrace: move declarations inside the loop
		 
	
		f55d732d
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/07 13:42
		
stop with the curr_func stuff, leave the proper stack trace construction to system.lsp
		 
	
		574cac63
		 – Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
 authored
 on 2024/11/06 22:55
		
meson: add b_ndebug=if-release by default to keep asserts out of release builds
		 
Next