Alex Shinn
b10cb94e17
Reset the current parameters in child threads.
...
This is simple and fast. Inheriting all threads causes immediate
problems with exception handlers, and in general should use
copy-on-write behavior so that child threads can't affect parents. If
we make an eager copy of the parameters we can filter out just the
exception handler, but then thread creation is expensive. The ideal
design might allow selectively enabling parameter inheritance.
2013-05-29 20:40:48 +09:00
Alex Shinn
a12df113c5
Conditionally define Complex and Ratio types.
2013-05-28 22:51:02 +09:00
Alex Shinn
0686b03258
Fixing source info tracking in \<newline> string escapes and multi-lined comments.
2013-05-28 21:29:34 +09:00
Alex Shinn
99d9203362
\<space><newline><space> should only skip one line
2013-05-28 21:24:21 +09:00
Alex Shinn
20a2c02b19
Adding backslash line read tests.
2013-05-28 21:23:52 +09:00
Alex Shinn
86cc80f67f
Patch from Lorenzo to fix previous incomplete patch.
2013-05-28 19:53:14 +09:00
Alex Shinn
dde47a7846
Setting new thread's dynamic wind state to a fresh root.
2013-05-27 22:23:54 +09:00
Alex Shinn
99c8992207
make-thread no longer needs to reset the dynamic continuation
2013-05-26 08:58:19 +09:00
Alex Shinn
2cb9d2237f
Better error message for invalid args to sorted?.
2013-05-12 10:31:30 +09:00
Alex Shinn
74775675fc
Fixing sort on vectors for comparators other than <.
...
Also applying the dups fix analog to 0d36042bb1c6 for non-< comparators.
2013-05-12 10:30:38 +09:00
Alex Shinn
59c3171c39
Partition needs to split on <= to handle dups properly.
2013-05-11 13:39:36 +09:00
Alex Shinn
908be71b17
Reverting previous sorted? change.
2013-05-11 13:02:30 +09:00
Alex Shinn
5db2afb02d
Extra gc preservation.
2013-05-11 12:58:20 +09:00
Alex Shinn
7a08f86b3d
sorted? should support <=
2013-05-11 12:41:51 +09:00
Alex Shinn
13f9d0f8d0
Fixing SRFI-95 sort for inexacts differing only in the fractional part
...
(reported by Alan Watson).
Also adding support for complex and ratios.
2013-05-11 12:34:16 +09:00
Alex Shinn
83b320a301
Adding parse-binary-op utility to (chibi parse common).
2013-05-03 00:12:44 +09:00
Alex Shinn
d6c20873e4
Fixing bug in test-equal? returning numeric results for non-real expects.
2013-05-02 23:52:37 +09:00
Alex Shinn
98863f53cb
Adding detection of 64bit for powerpc (patch from Stephen Lewis).
2013-04-24 23:43:16 +09:00
Alex Shinn
4e14a4ecbd
Adding <parent> param to register-simple-type snippet.
2013-04-16 06:58:35 +09:00
Alex Shinn
0659ad4484
Need to GC preserve earlier in sexp_sqrt.
2013-04-14 05:01:38 +00:00
Alex Shinn
52001c7d5e
Adding a sanity check in sexp_bignum_sqrt.
2013-04-14 05:01:08 +00:00
Alex Shinn
f8a5f7e004
exact-integer-sqrt should continue the babylonian method in scheme.
...
The estimate given by the C code could be off by a large margin when
the result is inexact, converging far too slowly if we use simple
increments in Scheme.
2013-04-14 04:59:49 +00:00
Alex Shinn
83f8cfd69b
Adding note about the derived syntax definition of quote. It makes
...
compilation slightly but noticeably slower and is inconvenient, so
leaving as a core form for now.
2013-04-09 21:46:29 +09:00
Alex Shinn
2e63b2be00
Using non-mutating tree of dynamic-wind state for thread safety.
2013-04-07 23:59:41 +09:00
Alex Shinn
d76c4e47c9
Using scheme load when available for scripts to preserve stack traces.
2013-04-07 23:46:30 +09:00
Alex Shinn
6c869d67db
temporarily disabling scheme-report-environment test
2013-04-07 23:40:14 +09:00
Alex Shinn
41bf531485
Adding various environment and core AST accessors needed for the pure-scheme eval.
2013-04-07 20:10:42 +09:00
Alex Shinn
63a365f214
Factoring out generate opcode and exporting it.
2013-04-07 20:09:39 +09:00
Alex Shinn
f4b42132a3
Making sexp_env_cell_define available.
2013-04-07 17:08:56 +09:00
Alex Shinn
dcd65cc9da
Using cond-expand for faster match-check-ellipsis and match-check-identifier in Chibi.
2013-04-05 20:36:40 +09:00
Alex Shinn
242ab2c8e6
Adding an explicit error for record rtd and constructor conflicts.
2013-04-05 20:22:46 +09:00
Alex Shinn
07c6e3765b
Initialize record fields to void.
2013-04-05 20:20:03 +09:00
Alex Shinn
7c1c40fb07
checking for NULLs before checking exceptions
2013-04-05 19:55:36 +09:00
Alex Shinn
0f723c17ea
Alternate guard form - evaluate the guard clauses in the continuation of the raise.
...
We need to override the current-exception-handler and still pass a thunk to be
applied on return, but this allows us to print stack traces inside guards.
2013-04-03 00:18:58 +09:00
Alex Shinn
af8aed4c5a
string-split on the empty string is null, on a single space is two empty strings
2013-04-02 22:20:41 +09:00
Alex Shinn
98bad7bc63
Aligning line wrap in nested test groups.
2013-04-01 23:31:19 +09:00
Alex Shinn
39b67ea455
Reducing primitive errors to warnings.
...
Should add an option to escalate all warnings to errors.
2013-04-01 22:30:47 +09:00
Alex Shinn
95215e9228
Adding warning to remind people to (import (scheme base)).
2013-04-01 21:55:18 +09:00
Alex Shinn
64931197a6
Fixing warnings inside modules with no current-error-port defined.
2013-04-01 21:05:51 +09:00
Alex Shinn
b840602d6c
Guarding @import expressions from the repl.
2013-04-01 20:38:35 +09:00
ashinn
4452607836
Speeding up build tests with CFLAGS and parallel make.
...
Now all combinations complete in half a minute.
2013-03-23 21:17:08 +01:00
ashinn
b16a214fee
sexp_bignum_sqrt is only needed if SEXP_USE_MATH is enabled.
2013-03-23 21:16:21 +01:00
ashinn
ec8255a27b
Fixing sqrt for builds with bignums but no complex.
2013-03-23 21:13:11 +01:00
Alex Shinn
b3eab11692
Removing spurious debug output.
2013-03-11 00:01:31 +09:00
Alex Shinn
39e2e96a60
ast.so only needs GCLDFLAGS, not full LDFLAGS which breaks for cygwin
2013-03-10 23:59:07 +09:00
Alex Shinn
c63e00453c
Adding SRE char-set handling to (chibi parse).
...
I wanted to avoid the full char-set dependency, but
it's too useful and the alternatives to ugly in grammars.
2013-03-09 19:16:26 +09:00
Alex Shinn
4d6d56f002
printing test vars on fail/error when provided
2013-03-08 19:12:02 +09:00
Alex Shinn
671b037270
Fixing module? predicate for export-all modules.
2013-03-04 23:33:35 +09:00
Alex Shinn
7dc3a63c21
Fixing bounds and multi-chunk stream errors.
2013-03-04 23:19:37 +09:00
Alex Shinn
8cd7b9a265
Adding file-descriptor type to (chibi ast).
2013-03-03 16:52:57 +09:00