summaryrefslogtreecommitdiff
path: root/elisp/geiser.el
AgeCommit message (Collapse)Author
2025-01-05Revert "Define autoloads how that is normally done"jao
This reverts commit 67f727855895050aca3bcf37066e804dc8f307de. While the rationale is sound, it prevents simpler uses of geiser.el to run the package without having to install it. Fixes #70
2024-09-01version bump0.31.1jao
2024-07-06Define autoloads how that is normally doneJonas Bernoulli
- Avoid defining autoload definitions in a central location. Instead add autoload cookies to the forms/definitions that should be autoloaded, in the locations where the actual definitions are located. - Do this for `geiser-mode', `turn-on-geiser-mode', `geiser-mode--maybe-activate' (including adding that to `scheme-mode-hook'), `geiser', `geiser-connect', `geiser-connect-local' and `geiser-repl-switch'. - Also do this for `run-geiser', even though it is only an obsolete function alias for `geiser', which might make it desirable to drop the autoload altogether. Some unusual autoload definitions remain in "geiser.el", see below. - One issue with defining autoloads in a central location is that it is easy to forget to remove such autoloads when the real definition is removed. No longer autoload `geiser-version' because since [1: 847d2ad] there no longer exists a proper definition of that function. - No longer autoload `geiser-unload', `geiser-reload' and `turn-off-geiser-mode', because they are only useful if Geiser has already been loaded, at which point any autoloaded definitions are no longer relevant. However, - Keep autoloading `geiser-activate-implementation' and `geiser-implementation-extension', even though I doubt that this is actually useful. - Keep using `custom-add-load' to specify dependencies of Custom groups and keep autoloading that. I don't know if this is actually necessary, and while it seems really weird, it might served a legit purpose, that I am not aware of. 1: 2020-07-19 847d2ad4c6da462c26c50af1ef7d9cd697f3a5d2 scheme and autotools removals
2024-07-06geiser-elisp-dir: Fallback to buffer-file-nameJonas Bernoulli
This makes it possible to `eval-buffer' the buffer defining this constant. Not that doing so makes all that much sense, but I tried doing it before reading its content, because generally speaking that is a sensible thing to do, at least for someone working on the code.
2024-05-23changelog and version bump0.31jao
2024-02-08geiser-edit: new customization groupjao
Fixes issue #20
2024-01-13non-existent geiser-version removed from autoloads (fixes #64)jao
2023-12-15version bump and changelog0.30jao
2023-08-06new version: require emacs 27.10.29.1jao
2023-07-19version bump0.29jao
2022-12-25version bump0.28.2jao
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-26Remove duplicate 'geiser autoload.Matt Armstrong
2022-11-04version bump0.28jao
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-15news and version bump0.27jao
2022-09-06reinstating run-geiser alias (for now!)0.26.1jao
2022-08-25Version bump0.26jao
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-21Version bump0.25.1jao
2022-08-21Version bump0.25jao
2022-05-07Version bump0.24jao
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-03-23Missing version tag, and version bumped0.23.2jao
2022-03-09Version bump0.23jao
2022-03-06Actually depend on project.el!jao
2022-02-03Version bump0.22.2jao
2022-01-23Version bump0.22.1jao
2021-12-29Version bump0.22jao
2021-12-22Version bump0.21asyncjao
2021-12-20Version bump0.20.1jao
2021-12-19Requiring Emacs 25.1, for transient's sakejao
2021-12-19Docs, news and versionjao
2021-12-04Version bump (0.19)0.19jao
2021-10-03Version bump (0.18)0.18jao
2021-08-08Version bump (0.17)0.17jao
2021-04-21Version bump0.16jao
2021-04-16Version bump (0.15)0.15jao
2021-04-16New public api for registering file extensionsjao
2021-04-09Version bump (0.14)jao
2021-04-05autoload geiser activate implementation0.14jao
2021-04-04duplicated commetary section gonejao
2021-04-04proper ELPA header for geiser.eljao
2021-04-04empty geiser-active-implementationsjao
2021-04-04geiser.el: autoloads removedjao
2020-07-19the long road to doc updates starts with one commitjao
2020-07-19scheme and autotools removalsjao
The plan is to have geiser-core contain only, well, the elisp core engine. The autotools scafolding is no really worth it, so it's gone too (and in the process, i'll look younger).