Commit graph

18 commits

Author SHA1 Message Date
Alex Shinn
fb24b831b8 fix reading circular refs inside vectors 2016-03-04 23:41:16 +09:00
Alex Shinn
255b167597 make out-of-order define warning less zealous for begin/include
Fixes issue #312.
2016-03-01 07:44:24 +09:00
Alex Shinn
f66797ecdf Warn on out-of-order defines in bodies (error in strict mode).
Fixes issue #236.
2016-02-28 18:12:32 +09:00
Alex Shinn
207ae1f24e making syntactic closure free variable handling agree with mit-scheme 2016-02-27 16:06:20 +09:00
Alex Shinn
36651c4115 allow define-syntax inside core let-syntax to splice 2016-02-23 22:28:01 +09:00
Chris Walsh
2005c19ea0 Added full support for packed images, both for static and dynamic libraries. 2016-02-15 21:12:58 -05:00
Alex Shinn
72de1df228 push, don't define, for let{rec}-syntax bindings
Fixes issue #298.
2015-12-30 13:33:12 +09:00
Chris Walsh
8022c7c98d Fixed argument name typo active when SEXP_USE_STATIC_LIBS selected 2015-12-17 00:05:00 -05:00
Alex Shinn
3992f14101 A redef is a set!, it doesn't matter what the previous value was.
Fixes issue #285.
2015-11-02 23:00:00 +09:00
Alex Shinn
8d46cc6842 Propagate error message from unfound dynamic lib when not found as builtin either.
Fixes issue #282.
2015-10-11 23:24:00 +09:00
Alex Shinn
7c333f43da Always push a new env cell on define unless the previous cell was undefined. 2015-09-13 21:49:58 +09:00
Alex Shinn
42c14af4b9 removing support for SEXP_USE_STRING_STREAMS 2015-07-04 23:25:40 +09:00
Alex Shinn
607d70c6a0 When directly incrementing or aligning bytecode pos during code generation,
ensure there is enough space just as when emitting.
2015-05-12 23:03:48 +09:00
Alex Shinn
2e481d57e9 Non-strict top-level identifier matching now works if the identifier
is bound in only one of the environments.  This is necessary in the
case where a library uses an unbound keyword (e.g. "with" in (chibi
loop)), but you want to use it along with a binding for the
keyword (e.g. "with" in (chibi show)).  The alternative to work with
the current logic is to always require such keywords to be bound, in
this case to add a dummy "with" auxiliary syntax binding to (chibi
loop), however this doesn't seem any safer than the new logic, and the
whole point of the feature is convenience.  Fixes issue #221.
2015-04-25 10:56:58 +09:00
Alex Shinn
aa3f869798 Avoiding potential segfault from trying to capture temporary local variables in a macro.
Fixes issue #252.
2015-04-14 23:22:48 +09:00
Alex Shinn
4dda923081 Updating copyright years. 2015-04-09 01:28:02 +09:00
Alex Shinn
6a248bad08 s/abs/labs for long argument 2015-02-06 10:46:43 +09:00
Alex Shinn
2922ed591d Forgot to install regexp (patch from Lorenzo) 2015-01-26 08:06:59 +09:00