summaryrefslogtreecommitdiff
path: root/elisp
diff options
context:
space:
mode:
Diffstat (limited to 'elisp')
-rw-r--r--elisp/geiser.el47
1 files changed, 44 insertions, 3 deletions
diff --git a/elisp/geiser.el b/elisp/geiser.el
index 116d8b6..311caab 100644
--- a/elisp/geiser.el
+++ b/elisp/geiser.el
@@ -1,13 +1,54 @@
-;;; geiser.el --- GNU Emacs and Scheme talk to each other
+;;; geiser.el --- GNU Emacs and Scheme talk to each other -*- lexical-binding: t; -*-
-;; Copyright (C) 2009, 2010, 2011, 2012, 2013, 2015, 2018, 2020, 2021 Jose Antonio Ortega Ruiz
-;; URL: http://www.nongnu.org/geiser/
+;; Copyright (C) 2009, 2010, 2011, 2012, 2013, 2015, 2018, 2021 Jose Antonio Ortega Ruiz
;; This program is free software; you can redistribute it and/or
;; modify it under the terms of the Modified BSD License. You should
;; have received a copy of the license along with this program. If
;; not, see <http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5>.
+;; Author: Jose Antonio Ortega Ruiz (jao@gnu.org)
+;; Maintainer: Jose Antonio Ortega Ruiz (jao@gnu.org)
+;; Keywords: languages, scheme, geiser
+;; Homepage: https://gitlab.com/emacs-geiser/
+;; Package-Requires: ((emacs "24.4"))
+;; SPDX-License-Identifier: BSD-3-Clause
+;; Version: 0.13
+
+;;; Commentary:
+
+;; Geiser is a generic Emacs/Scheme interaction mode, featuring an
+;; enhanced REPL and a set of minor modes improving Emacs' basic scheme
+;; major mode.
+
+;; Geiser supports Guile, Chicken, Gauche, Chibi, MIT-Scheme, Gambit,
+;; Racket, Stklos, Kawa and Chez. Each one has a separate ELPA package
+;; (geiser-guile, geiser-chicken, etc.) that you should install to use
+;; your favourite scheme.
+
+
+;; Main functionalities:
+;; - Evaluation of forms in the namespace of the current module.
+;; - Macro expansion.
+;; - File/module loading.
+;; - Namespace-aware identifier completion (including local bindings,
+;; names visible in the current module, and module names).
+;; - Autodoc: the echo area shows information about the signature of
+;; the procedure/macro around point automatically.
+;; - Jump to definition of identifier at point.
+;; - Direct access to documentation, including docstrings (when the
+;; implementation provides them) and user manuals.
+;; - Listings of identifiers exported by a given module (Guile).
+;; - Listings of callers/callees of procedures (Guile).
+;; - Rudimentary support for debugging (list of
+;; evaluation/compilation error in an Emacs' compilation-mode
+;; buffer).
+;; - Support for inline images in schemes, such as Racket, that treat
+;; them as first order values.
+
+;; See http://www.nongnu.org/geiser/ for the full manual in HTML form, or
+;; the the info manual installed by this package.
+
;;; Commentary:
;; Autoloads and basic setup for geiser.