summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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.
2022-10-10fix for completion-for-modulejao
We were calling an undefined function... not too many people using the functionality (or geiser at all :)).
2022-10-09fix: proper use of the error reporting protocoljao
... even if that protocol is unwritten (note to self: write it already) and nobody till now was being a good citizen (chez is becoming one).
2022-10-08More -p obsolescence in geiser-debug.eljao
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
2022-10-07Fix for "and-go" command variantsjao
Should address issue #55 for all implementations.
2022-09-17Fix for autodoc in geiser-capf--company-docsig and beyondjao
Thanks to Panagiotis Vlantis, see issue #54
2022-09-06reinstating run-geiser alias (for now!)0.26.1jao
2022-09-02undeclared function moved aroundjao
2022-09-01Improve default names for per-project REPLs.David Thompson
2022-08-25Version bump0.26jao
2022-08-25archaeologyjao
2022-08-25run-geiser obsoleted (just use M-x geiser)jao
2022-08-25New geiser-repl-switch[-to-module] obsoleting switch-to-geiser[module]jao
2022-08-24docstring for geiser-repl-maybe-sendjao
2022-08-24Make geiser-repl--maybe-send into a public functionBrian Leung
Some authors of downstream packages are reluctant to do stuff with upstream packages' private functions. (for example, https://github.com/abo-abo/swiper/pull/2235#issuecomment-537399457)
2022-08-23Interactive REPL start in C-c C-k and C-c C-ljao
Should address, sort of, issue #46
2022-08-21Version bump0.25.1jao
2022-08-21Fix: don't use add-to-list on lexical variablejao
Thanks to Brian Leung
2022-08-21geiser-repl: Silence warningsBrian Leung
2022-08-21Version bump0.25jao
2022-08-20fix: don't override user's capfs (see issue #50)jao
2022-08-13newsjao
2022-08-13fix: start scheme just once if repl buffer doesn't existjao
Should fix issue #49.
2022-08-12geiser-repl: new variables startup-hook and startup-formsjao
See discussion in issue #48.
2022-08-02geiser-repl: honour .dir-local.el files in REPL buffersjao
Should fix issue #48
2022-07-31Fix link to "chibi" in the installation doclink2xt
2022-07-31Add missing space when load path addition fails.Hugo Hörnquist
2022-06-16--no-code-files for web generationjao
2022-06-14doc: Define title only once.Maxim Cournoyer
* doc/geiser.texi: Define title only once. This gets rid of a warning and produce a more pleasing result.
2022-06-10doc: Re-instate the top page resource HTML links.Maxim Cournoyer
* doc/geiser.texi (Top): Re-instate the top page resource links.
2022-06-09doc: Remove extra copying section from top page.Maxim Cournoyer
* doc/geiser.texi (Top): Delete @insertcopying directive.
2022-06-09doc: Replace texi2html with makeinfo to generate HTML doc.Maxim Cournoyer
One benefit of using 'makeinfo' instead of 'texi2html' is that the HTML file hierarchy layout produced by 'makeinfo' matches the layout expected for cross-reference URLs. For example, a cross-reference defined via: @pxref{Introduction,,, geiser, Geiser User Manual} would produce the URL: /Introduction.html#Introduction, while Texi2html produces /geiser/geiser_1.html#Introduction instead, breaking for example a cross-reference in the GNU Guix Reference Manual (see: https://issues.guix.gnu.org/55290). * doc/makefile (web): Replace texi2html with makeinfo. * doc/site.conf: Delete file. * doc/web.texi: Likewise.
2022-05-07Version bump0.24jao
2022-04-23geiser-capf: new module to break cyclic dependenciesjao
2022-04-23Suggestive patch for simplified completionDaniel Mendler
NOTE: The patch is largely untested. Modifications: - Update readme.org - Remove geiser-company - Move Company extensions to geiser-completion Omissions: - geiser-company--inhibit-autodoc has been removed. Eldoc handling should be implemented in the frontend, not in the backend. See for example: https://github.com/minad/corfu/blob/04fbfce3d7e9c125a7fd22a34455a508247a522b/corfu.el#L1212 - The quickhelp-string action and geiser-company--docstring have been removed. company-quickhelp can use `:company-doc-buffer` instead with minimal overhead. See: https://github.com/company-mode/company-quickhelp/blob/3ca2708b4e5190205aca01d65fe1b391963a53f9/company-quickhelp.el#L138 - The automatic Company setup has been removed. Personally I am not a fan of such auto configuration. It is better if completion is configured consistently in the user configuration. You may want to restore the auto configuration for backward compatibility. It depends on your backward compatibility story. I am fine with rare breaking changes from time to time. - There is a cyclic dependency between geiser-edit/geiser-doc and geiser-completion, which should be untangled.
2022-04-23Byte-compilation warnings fixedjao
And, actually, fixing bugs: the warnings weren't spurious.
2022-04-10autodoc: make do without dependending on elpa's eldocjao
Playing the trick of checking for eldoc-documentation-functions to know wheter we're at a new enough version, and (hopefully) falling back to the old implementation otherwise.
2022-04-10autodoc: new-style eldoc interfacejao
We remove by-now obsolete usage of eldoc, and depend on the elpa package to ensure backwards compatibility.
2022-04-09A bit more tramp-friendlinessjao
Fixes #45. Thanks to Brian Cully.