branch: elpa/geiser-stklos
commit 0e3a0570354c03c0cfa25da82fb34ad2e81c1981
Author: Jeronimo Pellegrini <[email protected]>
Commit: Jeronimo Pellegrini <[email protected]>
Enhance documentation in Commentary section
---
geiser-stklos.el | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 50 insertions(+), 2 deletions(-)
diff --git a/geiser-stklos.el b/geiser-stklos.el
index d822b60..ed78fa6 100644
--- a/geiser-stklos.el
+++ b/geiser-stklos.el
@@ -16,8 +16,56 @@
;;; Commentary:
-
-;; geiser-stklos adds STklos Scheme support to the `geiser' package
+;;
+;; Geiser, STklos and Geisr-STklos
+;; ───────────────────────────────
+;;
+;; Geiser (https://www.nongnu.org/geiser/) is a collection of Emacs
+;; major and minor modes for Scheme development.
+;;
+;; STklos (http://stklos.net) is a free Scheme system mostly compliant
+;; with the languages features defined in R7RS small. The aim of this
+;; implementation is to be fast as well as light. The implementation is
+;; based on an ad-hoc Virtual Machine. STklos can also be compiled as a
+;; library and embedded in an application.
+;;
+;; Geiser-Stklos adds STklos Scheme support to the Geiser package.
+;;
+;; Supported Geiser features
+;; ─────────────────────────
+;;
+;; * evaluation of sexps, definitions, regions and whole buffers
+;; * loading Scheme files
+;; * adding paths to `load-path`
+;; * macroexpansion
+;; * symbol completion
+;; * listing of module exported symbols
+;; * autodoc (signature of procedurs and values of symbols are displayed in
the minibuffer
+;; when the mouse hovers over their names)
+;; * symbol documentation (docstrings for procedures, and values of variables)
+;;
+;; Unsupported Geiser features
+;; ───────────────────────────
+;;
+;; * finding the definition of a symbol (no support in STklos)
+;; * seeing callees and callers of a procedure (no support in STklos)
+;; * looking up symbols in the manual (would need to download the index from
STklos manual and parse the DOM of its index; a bit too much, maybe someday...)
+;;
+;; Usage
+;; ─────
+;;
+;; Please consult the Geiser manual at https://www.nongnu.org/geiser/
+;;
+;; Notes
+;; ─────
+;;
+;; * Squarify (alternating between "[" and "(" ) only works when the cursor is
inside a form
+;;
+;; Bugs
+;; ────
+;;
+;; See the Gitlab issue tracker at
https://gitlab.com/emacs-geiser/stklos/-/issues
+;;