\input texinfo @c -*-texinfo-*- @c %**start of header @setfilename geiser.info @settitle Geiser User Manual @c %**end of header @copying This manual documents Geiser, an Emacs environment to hack in Scheme. Copyright @copyright{} 2010 Jose Antonio Ortega Ruiz @quotation Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is available from the Free Software Foundation Web site at @url{http://www.gnu.org/licenses/fdl.html}. @end quotation The document was typeset with @uref{http://www.texinfo.org/, GNU Texinfo}. @end copying @dircategory Emacs @direntry * Geiser: (geiser). Emacs environment for Scheme hacking. @end direntry @titlepage @title Geiser User Manual @subtitle Emacs and Scheme talk to each other @author Jose Antonio Ortega Ruiz @page @vskip 0pt plus 1filll @insertcopying @end titlepage @c Output the table of the contents at the beginning. @contents @ifnottex @node Top, Introduction, (dir), (dir) @top Geiser Geiser is a collection of Emacs major and minor modes that conspire with one or more Scheme interpreters to keep the Lisp Machine Spirit alive. It draws inspiration (and a bit more) from environments such as Common Lisp's Slime, Factor's FUEL, Squeak or Emacs itself, and does its best to make Scheme hacking inside Emacs (even more) fun. @cindex derailment @cindex corpses Or, to be precise, what @uref{http://hacks-galore.org/jao, i} consider fun. Geiser is thus my humble contribution to the dynamic school of expression, and a reaction against what i perceive as a derailment, in modern times, of standard Scheme towards the static camp. Because i prefer growing and healing to poking at corpses, the continuously running Scheme interpreter takes the center of the stage in Geiser. A bundle of Elisp shims orchestrates the dialog between the Scheme interpreter, Emacs and, ultimately, the schemer, giving her access to live metadata. Here's how. @ifnothtml @insertcopying @end ifnothtml @end ifnottex @menu * Introduction:: * Installation:: * Tutorial:: * Index:: @ifinfo @detailmenu --- The Detailed Node Listing --- Introduction * Modus operandi:: * Showing off:: Installation * Must needs:: * Setting it up:: * Friends:: @end detailmenu @end ifinfo @end menu @ifhtml @html @end html @end ifhtml @include intro.texi @include install.texi @include tutorial.texi @include index.texi @bye @c geiser.texinfo ends here