summaryrefslogtreecommitdiff
path: root/elisp
AgeCommit message (Collapse)Author
2023-09-22Add geiser-repl-superparen-mode minor mode.Antero Mejr
Disabled by default. Adds new custom variables "geiser-repl-superparen-character" and "geiser-repl-superparen-mode-p".
2023-08-06new version: require emacs 27.10.29.1jao
2023-07-19version bump0.29jao
2023-07-14Fix typosJonas Bernoulli
2023-05-03Address byte-compiler warningJonas Bernoulli
Warning: ‘backward-delete-char’ is for interactive use only; use ‘delete-char’ instead.
2023-05-03Correct typo that breaks geiser-repl-autoeval-mode.Antero Mejr
"geiser-repl-autoeval-delay" should be "geiser-repl-autoeval-mode-delay".
2023-04-22Add geiser-repl-autoeval-mode minor mode.Antero Mejr
Disabled by default. Adds new custom variables "geiser-repl-autoeval-mode-delay" and "geiser-repl-autoeval-mode-p".
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).
2023-02-28Look for existing REPLs when compiling for the first timejao
Should provide a better fix for extended issue #58.
2023-02-23Remember REPL buffers opened with C-c C-zjao
This should take care of the problem reported in issue #58.
2023-01-20Add more Tramp support.Brian Cully
* geiser-compile-file * geiser-compile-current-buffer * geiser-load-current-buffer * geiser-add-to-load-path
2022-12-25version bump0.28.2jao
2022-12-25Fix: correctly invoke geiser-repl-startup-hookjao
Fixes #57.
2022-12-05Take the byte-compilers advice into accountJonas Bernoulli
2022-11-30make autoloads more lazy (Stefan Monnier)jao
Thanks to Stefan's patience and actual implementation, we now don't load all of geiser-impl.el and its dependencies just because there's a call geiser-activate-implementation in geiser-<impl>-autoloads.el.
2022-11-27version bump0.28.1jao
2022-11-26Make geiser-activate-implementation a defun to fix autoloading.Matt Armstrong
See issue #47.
2022-11-26Remove duplicate 'geiser autoload.Matt Armstrong
2022-11-15spurious transient requirejao
2022-11-04version bump0.28jao
2022-11-01requiring subr-x at compile time for older emacsenjao
2022-10-29geiser-doc: support for elisp-cooked docstringsjao
2022-10-24geiser-debug: ensure next-error buffer and buttonize outputjao
2022-10-24geiser-xref: lexical bindingjao
2022-10-22debugging commands up to the specific scheme implementationjao
the half backed attempt at standardising guile's model won't work well with other schemes, and it's not really well thought-out anyway: let's guile do its thing, and we'll see what we can do in chez.
2022-10-21nit: skip eval requests of empty stringsjao
2022-10-21fix: long standing bug in regexp recognising columns in error linksjao
2022-10-21debug: accept debug msg of any type (e.g., a list with location info)jao
2022-10-21geiser-debug--debugger-active-p -> geiser-debug--debugger-activejao
2022-10-21more tweaks to regexp signature findingjao
and its use in autodoc (for instance, skip it when in the REPL).
2022-10-19geiser-doc: untabbify and lexical bindingjao
2022-10-16fix: don't signal an error when we find module as an alternativejao
2022-10-16better error when we fail in edit symbol at pointjao
2022-10-16fun with regular expressions for definitions fallbackjao
2022-10-16fix for autodoc, ahem, extensionjao
2022-10-16e320b982 wasn't a good idea, and lexical-binding for geiser-syntaxjao
2022-10-16fix: restore looking for module if symbol's not therejao
2022-10-16little tweak to regexp definitionsjao
it's a bit of a mess and should be using the syntax reader instead, but not sure if it's worth it.
2022-10-16fallback autodoc inferred via cheap regexpsjao
same code that finds putative definitions, with all its caveats
2022-10-15little fix: duplicated first symbol in autodoc requestsjao
i think we've been sending twice the symbol at point in ge:autodoc's list of paths since the beginning of time; not that it'll make a noticeable difference, but let's not.
2022-10-15local definition discovery sans imenujao
we already had our own lighter mechanism, just needed to use it better. it will also allow guessing local signatures, quite useful in chezzy (or more generally r6rs-librarish) schemes.
2022-10-15news and version bump0.27jao
2022-10-14fix: marker stack for jump to modulejao
2022-10-13expect completion-in-region functions to preserve current bufferjao
see discussion in issue #56
2022-10-13fixes for the imenu jumping fallbackjao
2022-10-13lexical scope for completion and connectionjao
2022-10-13autodoc: correctly display docsigs for in-region completions (#56)jao
we were doing it really wrong: first, by not setting the evaluation environment when things are computed outside the original buffer (the completion in region case for consult and the likes, where the current buffer is the minibuffer) and, to add insult to injury, by not waiting for a response from the scheme side! actually waiting can make things a tad laggy when the scheme is not as fast as, say, chez and there are lots of completions (if one uses completion-in-region; for pop ups like company it's fine), so i've also added a flag, geiser-autodoc-use-docsig, to turn the functionality off.
2022-10-12imenu as a last resort for jumping to definitionjao
... as well as a way of telling imenu to look for nested define forms, as the ones one finds for instance inside (library ...) or (module ...) sexps, or simply nested defines in function bodies. it's a crappy way of finding definitions, but it's better than nothing when it's all we have (e.g., R6RS libraries don't seem to provide an environment/namespace including their privates, which is a killjoy).
2022-10-10jump to location specified as a char posjao
Chez likes to do that, which is fine now.