summaryrefslogtreecommitdiff
path: root/doc/geiser.texi
blob: 8c9cce8c4d9dbe36bb9876a062498b7ef1725070 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
\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.

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
<div class="navigation" align="right">
<a class="navlink"
href="http://savannah.nongnu.org/news/?group=geiser">News</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class="navlink"
href="http://savannah.nongnu.org/files/?group=geiser">Downloads</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class="navlink"
href="http://savannah.nongnu.org/bugs/?group=geiser">Bugs</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class="navlink"
href="http://git.savannah.gnu.org/cgit/geiser.git">Source</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class="navlink"
href="http://lists.nongnu.org/mailman/listinfo/geiser-users">Mailing
list</a>&nbsp;
</div>
@end html
@end ifhtml


@include intro.texi
@include install.texi
@include tutorial.texi
@include index.texi

@bye

@c geiser.texinfo ends here