Fix Geiser for Guile 3.0.6

Fixes #9 (closed)

In geiser-eval REPL meta-command: All mod, form and args are now syntax objects. The geiser-guile's logic will handle mod and form as is because they're just passed to guile's eval and compile procedures. args are processed by geiser-eval meta-command itself, so it's necessary to convert it back to a datum. We lose some metadata, but all elements in the args list are also syntax objects so I don't think it's a big deal.

syntax->datum was introduced before guile 2 so this change is backward compatible.

Of course I need to give credit to @flatwhatson and especially @wingo, who really helped finding what's wrong, and @jaor for patience.

Merge request reports

Loading