summaryrefslogtreecommitdiff
path: root/elisp/geiser-repl.el
AgeCommit message (Collapse)Author
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-12Debugger support, and Guile using itJose 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-11Racket reconnectedJose Antonio Ortega Ruiz
2010-11-11Elisp support for inferior schemesJose Antonio Ortega Ruiz
2010-11-11Partial work (connections working)Jose Antonio Ortega Ruiz
2010-11-08Let geiser-connect take optional host and port argsJose Antonio Ortega Ruiz
2010-11-08Tweakings in switch-to-geiser (multiple REPLs)Jose Antonio Ortega Ruiz
2010-11-08Better handling of REPL's header lineJose Antonio Ortega Ruiz
2010-11-07Pumbling cleanupsJose Antonio Ortega Ruiz
2010-11-06REPL: remembering last connection addressJose Antonio Ortega Ruiz
2010-11-05Fix for TAB in REPL, and BACKTAB going to previous errorJose Antonio Ortega Ruiz
2010-10-31REPL: TAB when away from last prompt goes to next errorJose Antonio Ortega Ruiz
2010-10-31REPL: RET on an error jumps to itJose Antonio Ortega Ruiz
2010-10-30Elisp: more flexible parsing of :eval and :ge formsJose Antonio Ortega Ruiz
This allows the implementation decide the concrete structure of the code sent to the REPL. For instance, it doesn't need to be a single s-expression, and argument order can be re-arranged.
2010-10-23Using smart tab mode in REPLJose Antonio Ortega Ruiz
2010-10-11Remote REPLs: elisp support (geiser-connect)Jose Antonio Ortega Ruiz
New user command geiser-connect, which will try to connect to a remote server and use it in the REPL.
2010-09-11A better way of doing the aboveJose Antonio Ortega Ruiz
2010-09-11Silent autodoc message when starting REPLJose Antonio Ortega Ruiz
2010-09-08Better REPL exit commandJose Antonio Ortega Ruiz
2010-09-05Guile: fixes for compilation error regexpsJose Antonio Ortega Ruiz
2010-09-04REPL: (optionally) forget old errors on new expressionsJose Antonio Ortega Ruiz
2010-09-01Fix for C-c C-m (enter module) in REPLJose Antonio Ortega Ruiz
2010-08-31Fix for importing modules at the REPLJose Antonio Ortega Ruiz
2010-08-19Redisplaying the prompt after empty lines on the REPL.Jose Antonio Ortega Ruiz
2010-08-06Nit.Jose Antonio Ortega Ruiz
2010-08-06Keybinding changes documented.Jose Antonio Ortega Ruiz
2010-08-06Removing key bindings of the form C-c <alphabetic>.Jose Antonio Ortega Ruiz
These are reserved for users. See http://www.gnu.org/software/emacs/elisp/html_node/Key-Binding-Conventions.htm
2010-07-25C-c z as a to and fro jump, plus documentation.Jose Antonio Ortega Ruiz
2010-07-20Guile: geiser commands working at the debugging prompt.Jose Antonio Ortega Ruiz
2010-07-19REPL: new doc bindings in tune with those in scheme buffers.Jose Antonio Ortega Ruiz
2010-06-28REPL: fix for M-. bindingJose Antonio Ortega Ruiz
2010-06-27Some REPL tweaks.Jose Antonio Ortega Ruiz
2010-06-27Better switch/import REPL commands.Jose Antonio Ortega Ruiz
2010-06-23REPL: quit command.Jose Antonio Ortega Ruiz
2010-06-23REPL: change current module command and better bindings.Jose Antonio Ortega Ruiz
2010-06-17Catching abnormal exits of the inferior scheme process.Jose Antonio Ortega Ruiz
2010-06-14Nits.Jose Antonio Ortega Ruiz
2010-06-14Better menus.Jose Antonio Ortega Ruiz
2010-06-14REPL menu.Jose Antonio Ortega Ruiz
2010-05-24Elisp: misc little bugs (revealed by the byte compiler) fixed.Jose Antonio Ortega Ruiz
2010-03-28More robust REPL input handling.Jose Antonio Ortega Ruiz
2010-03-07Better prompt behaviour in switch to REPL and module.Jose Antonio Ortega Ruiz
2010-03-07Go to geiser and switch to module: echoing.Jose Antonio Ortega Ruiz
2010-03-07New command to switch to REPL and put it in current module.Jose Antonio Ortega Ruiz
2010-03-07Bug fix: remember debugger settings in geiser-repl-nuke.Jose Antonio Ortega Ruiz
2010-03-01REPL: customizable auto-indenting of new lines.Jose Antonio Ortega Ruiz
2010-02-27Better handling of multi-line input in the REPLJose Antonio Ortega Ruiz
- We don't send incomplete sexps to the underlying REPL - Automatic indentation of multi-line sexps - Syntax highlighting of scheme keywords