summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-03-08Guile: new option for loading ~/.guile (see issue #32681)Jose Antonio Ortega Ruiz
The new custom variable, geiser-guile-load-init-file-p, will be gone once Guile adquires the ability to specify the path to its init file.
2011-02-25Guile: setting *current-warning-prefix* during evaluationJose Antonio Ortega Ruiz
This is a 2.0 fluid that governs how warning messages are displayed. In Geiser, we need the prefix set to an empty string so that file paths are clickable (and the display in a separate emacs buffer is nicer).
2011-02-14Bug fix: don't override customized geiser-implementations-alistJose Antonio Ortega Ruiz
2011-02-09Guile: 'format' added to the warning listJose Antonio Ortega Ruiz
2011-02-09Guile: 'format' added to the warning listJose Antonio Ortega Ruiz
2011-02-03New geiser-add-to-load-path, just for Guile right nowJose Antonio Ortega Ruiz
As per Andy's request. Adding it to Racket (and to the user manual), shouldn't be difficult).
2011-01-09Guile nitJose Antonio Ortega Ruiz
2010-11-27No more interning in the scheme readerJose Antonio Ortega Ruiz
We avoid using elisp's read for symbols, reading uninterned ones instead. And then, we cannot use symbols as keys in responses from scheme: we're using strings instead.
2010-11-26Revert "Bug fix: don't intern symbols read by scheme reader"Jose Antonio Ortega Ruiz
This reverts commit 801422d1558f488059ede4f9abab5163ca610900. We cannot blindly substitute make-symbol for intern in the scheme reader, because we rely on symbol equality elsewhere, often. The fix will have to be much more careful.
2010-11-26Bug fix: don't intern symbols read by scheme readerJose Antonio Ortega Ruiz
We were calling `intern' instead of `make-symbol', polluting emacs' obarray.
2010-11-25Guile: fixes for documentation displayJose Antonio Ortega Ruiz
We put the value of the identifier where it belongs, and add a missing period. Works, but geiser/doc.scm is in sore need of a refactoring.
2010-11-25Guile: fix for connect-to-guile problemsJose Antonio Ortega Ruiz
Was a real bug, after all, and quite reproducible. Sending an ,use metacommand was not returning a prompt, and we were waiting for ever to start (or almost). Now, connect-to-guile is not only right, but spiffy again.
2010-11-25Guile: logging initialisation processJose Antonio Ortega Ruiz
Today, W was seeing errors when connecting to Guile, which of course immediately disappeared when we tried to reproduce them and get some logs. I'm logging Guile's initialisation unconditionally, to make sure the problem doesn't repeat. Much easier than fixing the bug.
2010-11-24Guile: button for texinfo lookup in doc browserJose Antonio Ortega Ruiz
2010-11-23Document browser improvements, and Racket using themJose Antonio Ortega Ruiz
We have a new "manual lookup" command, and Racket now displays a doc browser buffer for help with a button activating it. In the process, we've cleaned-up a little mess in geiser-eval.el and geiser-doc.el, and refactored the affected Racket modules. Next in line is providing manual lookup for Guile.
2010-11-22Fix for error in Guile initialisationJose Antonio Ortega Ruiz
2010-11-21Better module helpJose Antonio Ortega Ruiz
We now display procedure signatures in module help, and keep a cache in Guile, using procedure properties.
2010-11-14TypoJose Antonio Ortega Ruiz
2010-11-14Support for implementation-specific font lock keywordsJose Antonio Ortega Ruiz
Spinning up from correct fontification of [else in this brave Racket world. I'm keeping the list of extra keywords lean and mean, but making it customizable in both Racket and Guile.
2010-11-13Superior schemesJose Antonio Ortega Ruiz
Inferior schemes weren't really a good idea, were they? With remote connections one can launch an external scheme to debug Geiser anyway. And everything is (ahem, will be) simpler when we add new implementations.
2010-11-12Make do with a single connectionJose Antonio Ortega Ruiz
Separate connections for the REPL and Geiser commands was kind of neat, but it had the problem of synchronising the current namespace for both connections. A quick fix would have been to ask the scheme for the current namespace for every Geiser command in the REPL, but that, besides clunky, would add potentially prohibitive overhead for (real) remote connections. As it happens, using a single connection turned out to be not that difficult and relatively clean code-wise. We could even turn back to not use inferior schemes, and the net result of this refactoring would be the replacement of comint-redirect (which wasn't able to match the whole EOT token if it didn't arrive all at once) by transaction queues (which also makes geiser-connection's implementation cleaner). But using an inferior scheme has a dog-food value, and allows external processes to connect to the scheme being used by Geiser without further ado, which could be useful for debugging (although this is a lame excuse: nothing prevents you from starting a REPL server from emacs if you want). We'll see.
2010-11-12Make do with a single connectionJose Antonio Ortega Ruiz
Separate connections for the REPL and Geiser commands was kind of neat, but it had the problem of synchronising the current namespace for both connections. A quick fix would have been to ask the scheme for the current namespace for every Geiser command in the REPL, but that, besides clunky, would add potentially prohibitive overhead for (real) remote connections. As it happens, using a single connection turned out to be not that difficult and relatively clean code-wise. We could even turn back to not use inferior schemes, and the net result of this refactoring would be the replacement of comint-redirect (which wasn't able to match the whole EOT token if it didn't arrive all at once) by transaction queues (which also makes geiser-connection's implementation cleaner). But using an inferior scheme has a dog-food value, and allows external processes to connect to the scheme being used by Geiser without further ado, which could be useful for debugging (although this is a lame excuse: nothing prevents you from starting a REPL server from emacs if you want). We'll see.
2010-11-12Debugger support, and Guile using itJose Antonio Ortega Ruiz
2010-11-12Better EOT token for more robust communicationJose Antonio Ortega Ruiz
2010-11-12Better EOT token for more robust communicationJose Antonio Ortega Ruiz
2010-11-12Guile reconnected (but not debuggable (yet))Jose Antonio Ortega Ruiz
Or the importance of EOL. Switching to a transaction queue for communication with the Scheme process means that i had to care about sending eols in the queries... Guile was waiting for ever reading a metacommand taking a variable number of arguments. Argh: this has taken me a few hours -- i'm getting old.
2010-11-12Guile reconnected (but not debuggable (yet))Jose Antonio Ortega Ruiz
Or the importance of EOL. Switching to a transaction queue for communication with the Scheme process means that i had to care about sending eols in the queries... Guile was waiting for ever reading a metacommand taking a variable number of arguments. Argh: this has taken me a few hours -- i'm getting old.
2010-11-11Merge branch 'guile-meta' into meta-reconnectionJose Antonio Ortega Ruiz
2010-11-11Elisp support for inferior schemesJose Antonio Ortega Ruiz
2010-11-09Merge branch 'master' into guile-metaJose Antonio Ortega Ruiz
Conflicts: elisp/geiser-guile.el
2010-11-09Elisp buggettes and warningsJose Antonio Ortega Ruiz
2010-11-04Implementation guessing for scripts with #! ... guileJose Antonio Ortega Ruiz
2010-11-01Guile: better meta-command args handlingJose Antonio Ortega Ruiz
2010-11-01Guile: better meta-command args handlingJose Antonio Ortega Ruiz
2010-11-01Guile: fix for the argument shortening algorithmJose Antonio Ortega Ruiz
2010-11-01Guile: shorten a bit more multi-line sexps sent to REPLJose Antonio Ortega Ruiz
2010-11-01Guile: suppress embedded comments when sending multi-line sexpsJose Antonio Ortega Ruiz
2010-10-31Merge branch 'master' into guile-metaJose Antonio Ortega Ruiz
2010-10-31Always fallback to edit-module in M-.Jose Antonio Ortega Ruiz
2010-10-31Autodoc: fix for improper macro arglists scanningJose Antonio Ortega Ruiz
2010-10-31Autodoc: fix for improper macro arglists scanningJose Antonio Ortega Ruiz
2010-10-31Guile: reactivating the debugger during evaluationJose Antonio Ortega Ruiz
2010-10-31Guile: reactivating the debugger during evaluationJose Antonio Ortega Ruiz
2010-10-30Guile: debug leftover deletedJose Antonio Ortega Ruiz
2010-10-30Guile: really support R6RS libsJose Antonio Ortega Ruiz
2010-10-30Guile: recognizing R6RS libraries as modulesJose Antonio Ortega Ruiz
2010-10-30Guile: using meta-commands to talk with GuileJose Antonio Ortega Ruiz
2010-10-30Guile: using meta-commands to talk with GuileJose Antonio Ortega Ruiz
2010-10-30Guile: using the new syntax for sending eval requestsJose Antonio Ortega Ruiz
2010-10-23Using smart tab mode in REPLJose Antonio Ortega Ruiz