*** empty log message ***
[bpt/guile.git] / README
CommitLineData
7fcc90c4
JB
1This is a nightly snapshot of Guile, the GNU extension language
2library. Please send bug reports to bug-guile@prep.ai.mit.edu.
3
4IMPORTANT FACTS ABOUT SNAPSHOTS:
5
6 Please keep in mind that these sources are strictly experimental;
7 they will usually not be well-tested, and may not even compile on
8 some systems. They may contain interfaces which will change.
9 They will usually not be of sufficient quality for use by people
10 not comfortable hacking the innards of Guile. Caveat!
11
12 However, we're providing them anyway for several reasons. We'd like
13 to encourage people to get involved in developing Guile. People
14 willing to use the bleeding edge of development can get earlier access
15 to new, experimental features. Patches submitted relative to recent
16 snapshots will be easier for us to evaluate and install, since the
17 patch's original sources will be closer to what we're working with.
18 And it allows us to start testing features earlier.
0196b30a 19
a20fe976
JB
20The Guile snapshots are available via anonymous FTP from
21alpha.gnu.ai.mit.edu, as /gnu/guile-snap.tar.gz.
22
5c54da76 23Guile is a portable, embeddable Scheme implementation written in C.
0196b30a
JB
24Guile provides a machine independent execution platform that can be
25linked in as a library when building extensible programs.
26
27Guile is derived from SCM, by Aubrey Jaffer and others. Tom Lord
5c54da76 28librarified SCM, yielding Guile. He wrote Guile's operating system,
0196b30a
JB
29Ice-9, connected Guile to Tcl/Tk and the `rx' regular expression
30matcher, and took care of a lot of miscellany.
5c54da76
JB
31
32Interesting files include:
33- INSTALL, which contains instructions on building and installing Guile.
34- NEWS, which describes user-visible changes since the last release of Guile.
35- COPYING, which describes the terms under which you may redistribute
36 Guile, and explains that there is no warranty.
37
38The Guile source tree is laid out as follows:
39
1325feea
JB
40doc: Documentation for Guile, in Texinfo form.
41libguile:
42 The Guile Scheme interpreter, packaged as an object library
43 for you to link with your programs.
44guile: An interactive front end for the Guile Scheme interpreter.
45rx: A regular expression matching library, interfaced to Guile.
46ice-9: Guile's module system, initialization code, and other infrastructure.
47lang: A Guile module of tools for writing lexical analyzers and parsers.
48ctax: A Guile module providing a C-like syntax for Scheme.
49gtcltk-lib:
50 Glue code for talking to tcl/tk from Guile. The Tcl/Tk
51 developers have big plans for the next major release of Tcl/Tk
52 which will make possible a clean, direct interface between
53 Guile and Tk, so we're providing this very simple-minded
54 interface until that's ready.
ee81f9ca
JB
55
56
57The mailing list `guile@prep.ai.mit.edu' carries discussions,
58questions, and often answers, about Guile. To subscribe, send mail to
59guile-request@prep.ai.mit.edu. Of course, please send bug reports
60(and fixes!) to bug-guile@prep.ai.mit.edu.