summaryrefslogtreecommitdiff
path: root/elisp/geiser-eval.el
AgeCommit message (Collapse)Author
2024-07-06Cleanup library headersJonas Bernoulli
- In the summary line, use three dashes to separate the file name from the summary. That is the convention, which some tools depend on, and for some libraries we already did it here too. - Capitalize the first word in the summary. That is the convention, and for some libraries we already did it here too. - For libraries that have a commentary, make sure it is placed in a "Commentary:" section. - Make sure the "Code:" heading, which separates the header from the code part of the library, exists in all files.
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