summaryrefslogtreecommitdiff
path: root/elisp/geiser-eval.el
AgeCommit message (Collapse)Author
2023-03-05Dead code eliminationjao
2023-03-05Avoid global state in sychronous evaluationsjao
Fixes #60, as diagnosed and solved by Fabian Brosda: if an implementation is fast enough, new evaluations can override the result of eval/wait before it is used (this seems to be the case during completion).
2022-10-15news and version bump0.27jao
2022-10-08geiser-log clean-upsjao
- geiser-log: Obsoleting some -p flags and lexical binding - geiser-eval: Ensuring logs for asynchronous retorts - geiser-debug: don't bail on no output with errors
2021-12-29geiser-eval-wait -> geiser-wait-eval (and make it work)jao
2021-12-20Asynchronous, interruptable evaluationsjao
2021-12-20Better handling of (:debug) evaluationsjao
2021-12-20Tweaks for boundary conditionsjao
Like quitting a REPL right after opening it, or calling evaluation functions in the wrong, non-scheme buffer.
2021-12-19Debugger: fixes and better determination of debugging statusjao
2021-12-18'debug commands so that each impl can take care of themjao
2021-04-21Use defvar-localJonas Bernoulli
It is available since Emacs 24.3 and we already depend on Emacs 24.4.
2020-03-27Mark the beginning of code part of elisp libraries with Code: headingJonas Bernoulli
It's the convention and by following it we make a big step towards supporting outline navigation. The convention doesn't say much about what parts of the code are supposed to be part of that sections and what parts belong in a subsequent section. Here we put the `require' forms in this section and maybe some setup code, that's a popular approach. In most cases there was " " where we now insert "Code:". They both serve a similar purpose and we keep the former because some users depend on that for navigation. We even add this " " in libraries where it previously was missing. In some cases the permission statement was followed by a commentary, which obviously does not belong in the "Code:" section. In such cases add the conventional "Commentary:" section.
2019-08-06Remove debug printing. Align par-style with geiser.Lockywolf
2019-08-06Add scheme subroutine to find files implementing modules to chibi.Lockywolf
Add a helper function make-location to chibi interface.
2016-11-26fix malformed argument lists.Peter Wang
Emacs trunk does not support arguments list like (lambda (&rest) nil) anymore, which breaks geiser and errors with "Invalid function: "
2016-04-10Use assq instead of assoc in request and connection wrappersAlex Kost
2015-10-12Keeping the elisp compiler happyJose Antonio Ortega Ruiz
Mainly by reordering definitions so that functions are not used before defined. There are a couple of places where the compiler and I disagree (it complains withing eval-after-load), and a valid complain about functions defined via geiser-popup--define that should be addressed).
2013-04-12Simplifications to previous patchJose Antonio Ortega Ruiz
2013-04-12Evaluate last expression to buffer with a prefixDiogo F. S. Ramos
Use a prefix before pressing C-x C-e to print the result of evaluating the expression before mark to the current buffer.
2012-10-11WhitespaceJose Antonio Ortega Ruiz
2011-03-06Fix for harmless elisp compilation warningJose Antonio Ortega Ruiz
2010-12-28First stab at asynchronous autodoc retrievalJose 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-12Avoiding clobbering scm-strings with propertiesJose Antonio Ortega Ruiz
Apparently, (format "%s" sym) for a symbol read from a buffer where it's fontified, produces a string with the same fontification. Go figure.
2010-11-11Partial work (connections working)Jose Antonio Ortega Ruiz
2010-11-08Connection plumbing: ability to specify EOT token addedJose Antonio Ortega Ruiz
2010-11-06Racket: little evaluation nitsJose 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-12Menus: callers/callees active only if availableJose Antonio Ortega Ruiz
2010-01-24Guile: Geiser now behaves correctly in buffers for unloaded modules.Jose Antonio Ortega Ruiz
2009-09-26New implementation method/variable: unsupported Geiser procedures.Jose Antonio Ortega Ruiz
2009-09-22New implementation registration mechanism, for the elisp side of things.Jose Antonio Ortega Ruiz
Implementations must invoke define-geiser-implementation with an appropriate set of methods. Simple inheritance is supported. Each geiser module defines and registers the method names it uses.
2009-09-12Dog food: using the scheme reader for parsing evaluation results.Jose Antonio Ortega Ruiz
2009-09-11BSD relicensing: elisp code.Jose Antonio Ortega Ruiz
2009-08-23Fixes for all byte-compilation warnings.Jose Antonio Ortega Ruiz
2009-07-06Stray paren killed.Jose Antonio Ortega Ruiz
2009-07-02Simpler, nicer, more efficient handling of evaluation results. ItJose Antonio Ortega Ruiz
comes with a pony too.
2009-06-16Elimination of dead code in stack trace display.Jose Antonio Ortega Ruiz
2009-05-24Elisp leftovers trimmed.Jose Antonio Ortega Ruiz
2009-04-26PLT support: basic startup and evaluation working.Jose Antonio Ortega Ruiz
2009-03-18Callers/callees (C-c <, C-c >).Jose Antonio Ortega Ruiz
2009-03-16Many a bug fix in multiple implementation support.Jose Antonio Ortega Ruiz
2009-03-15Multiple values as evaluation result supported.Jose Antonio Ortega Ruiz
2009-03-09Support for multiple Scheme implementations, Chapter 1.Jose Antonio Ortega Ruiz
* Evaluation system is now pluggable * The rest of the system understands said pluggability * Guile provides its own implementation (geiser-guile) * The reload system is aware of the new kids on the block
2009-03-02Correctly specify current module in REPL (and make it generic).Jose Antonio Ortega Ruiz
2009-03-01Refactoring the refactoring.Jose Antonio Ortega Ruiz
2009-03-01Some refactoring and new ge:macroexpand.Jose Antonio Ortega Ruiz
2009-02-24Partial support for stack trace display.Jose Antonio Ortega Ruiz
2009-02-21Correct stack in load/compile file retorts.Jose Antonio Ortega Ruiz
2009-02-18(geiser eval) functionality moved to (geiser emacs).Jose Antonio Ortega Ruiz