Alex Shinn
9a9f974d69
assert improvements: dedup vars, ignore lambdas, allow report:
2021-05-05 07:56:14 +09:00
Alex Shinn
d5a0f0ddfa
Merge pull request #744 from pclouds/emscripten-shared-flag
...
Fix emscripten build
2021-05-05 07:14:35 +09:00
Nguyễn Thái Ngọc Duy
12fa4ae601
Fix emscripten build
...
It looks like the original -shared is ignored for some reason, so emcc
produces the final .wasm and .js code, the latter is named
chibi-scheme-static.bc, which cannot be linked to create
chibi.js. Moving -shared to STATICFLAGS seems to fix that.
I'm new to emscripten so don't trust me too much on this. But I tested
chibi.js and things still seem to work fine.
2021-05-04 18:53:53 +07:00
Alex Shinn
91f26c5313
Merge pull request #743 from pclouds/chibi-b-opt
...
chibi-scheme.1: document -b
2021-05-04 20:41:40 +09:00
Nguyễn Thái Ngọc Duy
27adc08ba6
chibi-scheme.1: document -b
...
It's added in fad9e4ca
(don't make stdio nonblocking by default, allow
override with -b, 2017-05-07)
2021-05-04 18:06:06 +07:00
Alex Shinn
4df0513d6e
Merge pull request #741 from phillbush/master
...
Fix typo in comment.
2021-05-03 22:54:47 +09:00
phillbush
681f781208
it's /usr/bin/env
2021-05-02 21:52:21 -03:00
Alex Shinn
e3083062fa
Flattening indexing further.
...
We can pre-subtract each coeff times its lower bound from the
base coefficient in SRFI 179 indexers.
2021-04-30 14:25:39 +09:00
Alex Shinn
d11106b2f7
Fix upper bounds checks in u64vectors.
2021-04-30 14:02:29 +09:00
Alex Shinn
3c138dc808
Fix validation on specialized-array-reshape.
2021-04-30 13:38:53 +09:00
Alex Shinn
76284f79f0
flattening array indexers
2021-04-28 22:53:16 +09:00
Alex Shinn
bf03c1cfa1
restore sexp_make_ephemeron even when not unifying filenos
2021-04-27 19:11:36 +09:00
Alex Shinn
4d22949f71
disable fileno unification by default
2021-04-27 18:30:43 +09:00
Alex Shinn
8fcd4d1f88
remove spurious debug code
2021-04-27 15:50:22 +09:00
Alex Shinn
3cf62f033a
store stack traces directly in top-level exceptions to more consistently be able to report them from C
2021-04-26 21:40:39 +09:00
Alex Shinn
ef9daf22c8
handle include-shared in analyze-module
2021-04-26 14:27:11 +09:00
Alex Shinn
42aab7905c
enable SEXP_USE_STRICT_TOPLEVEL_BINDINGS by default (issue #699 )
2021-04-19 10:46:26 +09:00
Alex Shinn
8b3f5512e1
Merge branch 'master' of github.com:ashinn/chibi-scheme
2021-04-19 10:22:08 +09:00
Alex Shinn
d53bf51fc9
don't assume EOF < 0x80 (issue #731 )
2021-04-19 10:22:00 +09:00
Alex Shinn
cd5bf03537
Merge pull request #740 from lassik/219
...
Add SRFI 219: Define higher-order lambda
2021-04-18 18:58:39 +09:00
Lassi Kortela
7178d22928
Add SRFI 219: Define higher-order lambda
2021-04-18 12:21:32 +03:00
Alex Shinn
ade90906f9
only reify a fileno from an integer if the fileno is still open
2021-04-18 07:01:10 +09:00
Alex Shinn
d0510bebe6
simplify array-reduce
2021-04-16 23:35:16 +09:00
Alex Shinn
c8f5f49890
add initial SRFI 179 implementation
2021-04-16 19:53:51 +09:00
Alex Shinn
487ea21d77
check value domains on uvector-set! ops
2021-04-16 10:13:37 +09:00
Alex Shinn
d64f159608
fix docs on test-group
2021-04-16 10:10:18 +09:00
Alex Shinn
af43c3214f
add sexp_user_exception_ls variadic convenience
2021-04-16 10:06:03 +09:00
Alex Shinn
fc6e5da915
make-u1vector takes an optional fill
2021-04-15 17:02:44 +09:00
Alex Shinn
e74614d4b3
removing redundant uvector definitions
2021-04-14 17:06:34 +09:00
Alex Shinn
cfbd64f085
fixing bug in prime-above
2021-04-14 16:47:29 +09:00
Alex Shinn
3fc9c22245
fix regression from shadowed bindings in process->output+error+status
2021-04-09 23:09:53 +09:00
Alex Shinn
4bd4f08b59
fix longstanding todo and get signature from analyzed procedure forms
2021-04-08 23:00:12 +09:00
Alex Shinn
8c45c3fb19
better text display
2021-04-08 22:59:34 +09:00
Alex Shinn
e3078a7c4c
start lambda source info at bytecode pos -1
2021-04-08 22:59:18 +09:00
Alex Shinn
d69ffce3f2
sexp_bytecode_source should always be taken from the lambda
...
This is taken from the read source of the lambda form itself.
Previously it was getting the source of the expanded first expression,
which more often than not was the let definition in init-7.scm
2021-04-08 10:09:58 +09:00
Alex Shinn
f7b546769c
update logging tests for fixes in string-split
2021-04-08 10:08:19 +09:00
Alex Shinn
8b27ce9726
add proper grammar support to srfi 130 string-split
2021-04-02 13:51:02 +09:00
Alex Shinn
d80589144d
close stdout/err in process->foo utilities
...
Relying on gc can accumulate many open fd's,
which is bad for code outside of chibi.
2021-03-31 09:23:21 +09:00
Alex Shinn
7ea15f3810
check for wrapping to negative in hash lookup of cell (issue #735 )
...
Without this chibi can crash after 129 open file descriptors.
Note the bug referenced would also indirectly be fixed if
process->string-list properly closed its ports, but we
shouldn't rely on that.
2021-03-31 06:43:27 +09:00
Alex Shinn
13a2a562d9
forgot to specify literals
2021-03-28 23:43:49 +09:00
Alex Shinn
26d3a010df
adding assert macro
2021-03-26 23:12:37 +09:00
Alex Shinn
adec61993b
adding domain checks on uvector accessors
2021-03-26 17:34:25 +09:00
Alex Shinn
70af1d6394
Friendlier error for bad trace command (issue #733 ).
2021-03-23 12:13:09 +09:00
Alex Shinn
969f24db96
Merge pull request #722 from flynn162/patch-1
...
Typo in the documentation
2021-03-04 19:31:09 +09:00
Alex Shinn
2d562bdae1
Merge pull request #730 from smazga/plan9
...
make 9front "work" again by properly handling 64-bit typedefs
2021-02-21 10:10:46 +09:00
McKay Marston
683554c2ab
make 9front "work" again by properly handling 64-bit typedefs
2021-02-20 17:10:43 -07:00
Alex Shinn
de02feb8ff
Merge pull request #729 from lassik/srfi-193
...
Add SRFI 193 Scheme library
2021-02-05 21:36:20 +09:00
Lassi Kortela
fa52b4987a
Add SRFI 193 Scheme library
...
This was accidentally left out of the previous commit.
2021-02-05 14:08:31 +02:00
Alex Shinn
08a7ec736c
Merge pull request #728 from lassik/command-lines
...
Re-implement SRFI 193 (Command line)
2021-02-04 23:00:31 +09:00
Lassi Kortela
ac698ce6ae
Re-implement SRFI 193 (Command line)
2021-02-01 21:29:26 +02:00