summaryrefslogtreecommitdiff
path: root/libguile/eval.c
AgeCommit message (Expand)AuthorFilesLines
2018-10-17Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals.Mark H Weaver1-12/+10
2017-02-28Better errors for odd-length keyword argsAndy Wingo1-19/+37
2016-12-12Add suspendable-continuation?Andy Wingo1-0/+3
2016-11-21Deprecate dynamic rootsAndy Wingo1-1/+0
2016-04-26Remove scm_puts_unlocked.Andy Wingo1-1/+1
2016-04-26Remove scm_putc_unlocked.Andy Wingo1-2/+2
2015-10-21Fix boot closure wrong-num-args errorAndy Wingo1-1/+2
2015-10-21VM stack grows downwardAndy Wingo1-10/+8
2015-03-12Remove unused "nargs" field of memoized call expressionsAndy Wingo1-2/+2
2014-12-07Minor evaluator tweaksAndy Wingo1-1/+1
2014-12-07Simplify variable resolution in the evaluatorAndy Wingo1-42/+18
2014-12-06Add capture-env to evaluatorAndy Wingo1-0/+22
2014-12-05Simplify the interpreter for trivial inits and no letrecAndy Wingo1-50/+17
2014-03-22Out-of-memory situations raise exceptions instead of abortingAndy Wingo1-0/+1
2014-02-07Merge commit '60617d819d77a1b92ed6c557a0b49b8e9a8e97b9'Andy Wingo1-13/+20
2014-01-23Fix thread-unsafe lazy initializations.Mark H Weaver1-12/+19
2013-11-21scm_the_vm now returns raw struct scm_vm pointerAndy Wingo1-2/+2
2013-11-21Prefer scm_call_n to scm_c_vm_run (scm_the_vm())Andy Wingo1-20/+16
2013-11-21scm_i_prompt_pop_abort_args_x takes struct scm_vm* as argAndy Wingo1-11/+13
2013-11-21The dynamic stack records SP and FP values as offsetsAndy Wingo1-8/+8
2013-11-21Change eval.c to use scm_c_vm_run instead of scm_call_with_vm.Andy Wingo1-24/+32
2013-10-31Be smarter about capturing the environment for memoized codeAndy Wingo1-21/+8
2013-10-27Memoized expressions are pairs, not SMOBsAndy Wingo1-3/+1
2013-10-25Evaluator uses two-dimensional environmentAndy Wingo1-88/+148
2013-10-14Add SCM_F_DYNSTACK_PROMPT_PUSH_NARGS prompt flagAndy Wingo1-1/+2
2013-07-16Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver1-6/+6
2013-06-28Remove with-fluids; replaced by with-fluid* and inlined push-fluid primopsAndy Wingo1-23/+0
2013-06-27dynamic-wind in terms of wind and unwind; remove <dynwind>, @dynamic-windAndy Wingo1-14/+0
2013-06-27remove apply:nconc2lastAndy Wingo1-41/+0
2013-06-27Remove @prompt memoizerAndy Wingo1-2/+2
2013-06-04Print the faulty object upon invalid-keyword errors.Ludovic Courtès1-6/+6
2013-01-23merge stable-2.0Andy Wingo1-1/+10
2013-01-14case-lambda* clauses fail to match if too many positionalsAndy Wingo1-1/+9
2013-01-07Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver1-5/+5
2012-11-28eval: Store docstrings for lambdas.Ludovic Courtès1-5/+5
2012-03-07dynstack: pushing a prompt no longer allocates memoryAndy Wingo1-10/+9
2012-03-03the dynamic stack is really a stack now, instead of a listAndy Wingo1-24/+31
2012-01-30Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-0/+46
2012-01-30Rename scm_call_varargs -> scm_callMark H Weaver1-1/+1
2012-01-30Implement scm_call_varargs and scm_call_{7,8,9}Mark H Weaver1-0/+46
2011-11-08locking for putc, putsAndy Wingo1-3/+3
2011-10-24boot_closure_print cleanupAndy Wingo1-1/+1
2011-06-02sequence of expressions -> seq of head and tailAndy Wingo1-4/+3
2011-05-13scm_is_false instead of == SCM_BOOL_F; also is_null, is_true, etcAndy Wingo1-2/+2
2011-05-13more care regarding SCM_PACK and SCM_UNPACKAndy Wingo1-1/+2
2011-05-05map and for-each in schemeAndy Wingo1-155/+15
2011-04-29MV truncation in the boot evaluatorAndy Wingo1-27/+58
2011-03-29fix prompt and abort with the boot evaluatorAndy Wingo1-1/+1
2011-03-08add scm_call_{5,6}Andy Wingo1-0/+15
2011-03-05remove obsolete commentsAndy Wingo1-5/+1