Hi George,
Thanks for the careful report --- good news on item 1.
1. Multi-statement eval. This was a real regression from the TinyScheme → s7 swap in v0.9.0. The s7-backed eval path was using s7_eval_c_string, which reads exactly one top-level form and silently discards anything after it; the old TinyScheme equivalent used to do the load-style "iterate every form" thing instead. I've pushed v0.9.2 with a one-line fix and binaries are up at
https://github.com/digego/extempore/releases/tag/v0.9.2 --- selecting multiple s-expressions and hitting Cmd+Enter should now evaluate them all.
2. Empty lambda body. This one isn't a bug as such. Both R5RS and R7RS require at least one expression in a lambda body, and s7 enforces it; TinyScheme was the permissive outlier. Your #f workaround is exactly right --- '() or (begin) work too if you prefer something even less semantically loaded. Worth knowing about for the comment-out-by-stripping-the-body habit; I'll add a line about it to the v0.9.x migration notes.
3. Stray period on spacebar. I had a dig through the VSCode extension and the only character it intercepts on-type is newline --- no handler for space or period anywhere. The vscode-extempore extension itself hasn't actually been touched since April 2021 (the "modified last week" you spotted may have been a marketplace listing artifact rather than a code change). My best guess is paredit/parinfer or some other lisp-aware extension sitting alongside it. If you can ever pin down a repro I'll happily dig further.
Thanks again, and glad you're enjoying 0.9.
Cheers,
Ben
>(lambda (beat dur) *))*
>
>And then re-evaluating.
>Now it won’t work unless I do this:
>(define test808
>(lambda (beat dur) *#f))*
>
>which is fine once you get used to it!
>
>3. I also noticed the period character appearing in strange places when I
>press spacebar.
>But that behaviour may have disappeared as I can’t reproduce an example.
>
>I see extempore extensions has been modified last week so maybe you are
>working on these changes.
>
>Anyhow Ben I am enjoying the 0.9 version. I appreciate that you have done
>lots of work on it.
>Thanks
>Regards
>George
>
>George J Wright
>
geor...@bigpond.net.au
>
>
>
>
--
Cheers,
Ben