Re: full moon, vm status update

2009-01-04 Thread Andy Wingo
Hey Neil, On Tue 28 Oct 2008 00:51, Neil Jerram neiljer...@googlemail.com writes: - the principle of the elisp integration is that there is a new value #nil, which acts as EOL in list contexts, and as #f in boolean contexts - as one example of this, the non-VM apply accepts and handles a

Re: full moon, vm status update

2008-10-31 Thread Andy Wingo
Hi Neil, On Tue 28 Oct 2008 00:51, Neil Jerram [EMAIL PROTECTED] writes: It's not rocket science, and you probably guessed at that solution already - but I think it really is the _right_ fix, because - the principle of the elisp integration is that there is a new value #nil, which acts as

Re: full moon, vm status update

2008-10-31 Thread Ludovic Courtès
Hi, Andy Wingo [EMAIL PROTECTED] writes: I do not think the interpreter / subr division is appropriate for a multilingual system. To me, the division should be: * The evaluator / interpreter, that deals in Scheme; * A layered compiler, with different top-level layers for e.g. Guile,

Re: full moon, vm status update

2008-10-31 Thread Andy Wingo
On Fri 31 Oct 2008 18:54, Andy Wingo [EMAIL PROTECTED] writes: Granted, we have ideals, and we have tradeoffs, and writing an elisp compiler. (Then again, maybe not that bad.) If I have to add what I Meant to say here: writing an elisp compiler might be a bit of work consider to be a hack to

Re: full moon, vm status update

2008-10-27 Thread Neil Jerram
I've seen `elisp.test' trigger a stack overflow with the interpreter more often than any other test. Don't know why. I hacked around this -- see what I've pushed to vm for more info. I plan to take a look at this after the srfi-18.test hang. (Not that that should stop anyone else, of

Re: full moon, vm status update

2008-10-18 Thread Neil Jerram
2008/10/16 Andy Wingo [EMAIL PROTECTED]: * Actually the bit about all of the test suites passing was a lie in another respect: the elisp test fails, with a C stack overflow, indicating too much recursion into the interpreter. I've seen `elisp.test' trigger a stack overflow with the

Re: full moon, vm status update

2008-10-16 Thread Andy Wingo
Hi, On Thu 16 Oct 2008 07:35, Julian Graham [EMAIL PROTECTED] writes: My current speculation is that when you compile --with-threads, as I do, that the socketpair between the signal receiving thread and the main thread is not closed after the fork, therefore signals in the child

Re: full moon, vm status update

2008-10-16 Thread Ludovic Courtès
Hi Andy, Andy Wingo [EMAIL PROTECTED] writes: * The VM stack is now marked precisely. Did you mean stack frame objects that link `program' object invocations? I guess this stack is referenced by the C stack, so why does something special need to be done? * There is a now a debugging

Re: full moon, vm status update

2008-10-15 Thread Julian Graham
Hi Andy, My current speculation is that when you compile --with-threads, as I do, that the socketpair between the signal receiving thread and the main thread is not closed after the fork, therefore signals in the child might reach the parent or vice versa, causing random code to