Fix: use default method implementations
[geiser.git] / README.elpa
blobdf8c4143b65a40987ae86c3242831c227bdf9298
1 Geiser is a generic Emacs/Scheme interaction mode, featuring an
2 enhanced REPL and a set of minor modes improving Emacs' basic scheme
3 major mode.
5 Geiser supports Racket, Guile, Chicken, Chibi, MIT-Scheme and Chez.
7 Main functionalities:
9     - Evaluation of forms in the namespace of the current module.
11     - Macro expansion.
13     - File/module loading.
15     - Namespace-aware identifier completion (including local bindings,
16       names visible in the current module, and module names).
18     - Autodoc: the echo area shows information about the signature of
19       the procedure/macro around point automatically.
21     - Jump to definition of identifier at point.
23     - Direct access to documentation, including docstrings (when the
24       implementation provides them) and user manuals.
26     - Listings of identifiers exported by a given module (Guile).
28     - Listings of callers/callees of procedures (Guile).
30     - Rudimentary support for debugging (list of
31       evaluation/compilation error in an Emacs' compilation-mode
32       buffer).
34     - Support for inline images in schemes, such as Racket, that treat
35       them as first order values.
38 Chicken Addendum:
39     These steps are necessary to fully support Chicken Scheme, but are
40     not required for any other scheme.
42     - Install the necessary support eggs:
43       $ chicken-install -s apropos chicken-doc
45     - Update the Chicken documentation database.  For Chicken 4:
46       $ cd `csi -p '(chicken-home)'`
47       $ curl http://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz | sudo tar zx
49       or, for Chicken 5:
50       $ chicken-install -s srfi-18 srfi-1
51       $ cd `csi -R chicken.platform -p '(chicken-home)'`
52       $ curl https://3e8.org/pub/chicken-doc/chicken-doc-repo-5.tgz | sudo tar zx
55 See http://www.nongnu.org/geiser/ for the full manual in HTML form, or
56 the the info manual installed by this package.
58 Author: http://jao.io