Commit | Line | Data |
---|---|---|
9518bec3 JB |
1 | This is a nightly snapshot of Guile, a portable, embeddable Scheme |
2 | implementation written in C. Guile provides a machine independent | |
3 | execution platform that can be linked in as a library when building | |
4 | extensible programs. | |
7fcc90c4 | 5 | |
9518bec3 | 6 | Please send bug reports to bug-guile@prep.ai.mit.edu. |
7fcc90c4 | 7 | |
9518bec3 JB |
8 | |
9 | Important Facts About Snapshots ====================================== | |
10 | ||
11 | please keep in mind that these sources are strictly experimental; | |
7fcc90c4 JB |
12 | they will usually not be well-tested, and may not even compile on |
13 | some systems. They may contain interfaces which will change. | |
14 | They will usually not be of sufficient quality for use by people | |
15 | not comfortable hacking the innards of Guile. Caveat! | |
16 | ||
17 | However, we're providing them anyway for several reasons. We'd like | |
18 | to encourage people to get involved in developing Guile. People | |
19 | willing to use the bleeding edge of development can get earlier access | |
20 | to new, experimental features. Patches submitted relative to recent | |
21 | snapshots will be easier for us to evaluate and install, since the | |
22 | patch's original sources will be closer to what we're working with. | |
23 | And it allows us to start testing features earlier. | |
0196b30a | 24 | |
a20fe976 JB |
25 | The Guile snapshots are available via anonymous FTP from |
26 | alpha.gnu.ai.mit.edu, as /gnu/guile-snap.tar.gz. | |
27 | ||
8828ddca JB |
28 | Via the web, that's: ftp://alpha.gnu.ai.mit.edu/gnu/guile-snap.tar.gz |
29 | For getit, that's: alpha.gnu.ai.mit.edu:/gnu/guile-snap.tar.gz | |
fb21f202 | 30 | |
0196b30a | 31 | |
9518bec3 | 32 | Contents Of This Distribution ======================================== |
5c54da76 JB |
33 | |
34 | Interesting files include: | |
35 | - INSTALL, which contains instructions on building and installing Guile. | |
36 | - NEWS, which describes user-visible changes since the last release of Guile. | |
37 | - COPYING, which describes the terms under which you may redistribute | |
38 | Guile, and explains that there is no warranty. | |
39 | ||
40 | The Guile source tree is laid out as follows: | |
41 | ||
1325feea JB |
42 | doc: Documentation for Guile, in Texinfo form. |
43 | libguile: | |
44 | The Guile Scheme interpreter, packaged as an object library | |
45 | for you to link with your programs. | |
46 | guile: An interactive front end for the Guile Scheme interpreter. | |
47 | rx: A regular expression matching library, interfaced to Guile. | |
48 | ice-9: Guile's module system, initialization code, and other infrastructure. | |
49 | lang: A Guile module of tools for writing lexical analyzers and parsers. | |
50 | ctax: A Guile module providing a C-like syntax for Scheme. | |
51 | gtcltk-lib: | |
52 | Glue code for talking to tcl/tk from Guile. The Tcl/Tk | |
53 | developers have big plans for the next major release of Tcl/Tk | |
54 | which will make possible a clean, direct interface between | |
55 | Guile and Tk, so we're providing this very simple-minded | |
56 | interface until that's ready. | |
ee81f9ca | 57 | |
2c87c78e JB |
58 | The mailing list `guile@cygnus.com' carries discussions, questions, |
59 | and often answers, about Guile. To subscribe, send mail to | |
60 | guile-request@cygnus.com. Of course, please send bug reports (and | |
61 | fixes!) to bug-guile@prep.ai.mit.edu. | |
9518bec3 JB |
62 | |
63 | ||
64 | Authors And Contributors ============================================= | |
65 | ||
66 | George Carrette wrote SIOD, a stand-alone scheme interpreter. | |
67 | Although most of this code as been rewritten or replaced over time, | |
68 | the garbage collector from SIOD is still an important part of Guile. | |
69 | ||
70 | Aubrey Jaffer seriously tuned performance and added features. He | |
71 | designed many hairy parts of the tag system and evaluator. | |
72 | ||
73 | Tom Lord librarified SCM, yielding Guile. He wrote Guile's operating | |
74 | system, Ice-9, and connected Guile to Tcl/Tk and the `rx' regular | |
75 | expression matcher. | |
76 | ||
77 | Gary Houston wrote the Unix system call support, including the socket | |
78 | support. | |
79 | ||
80 | The `qt' threads library was written by David Keppel; contributors to | |
81 | it include: Weihaw Chuang, Richard O'Keefe, Laurent Perron, John | |
82 | Polstra, Shinji Suzuki, Assar Westerlund, and Uwe Reder. | |
83 | ||
84 | Anthony Green wrote the original version of `threads' the interface | |
85 | between Guile and qt. | |
86 | ||
87 | Mikael Djurfeldt designed and implemented: | |
88 | * the source-level debugger, | |
89 | * the GDB patches to support debugging mixed Scheme/C code | |
90 | * the original implementation of weak hash tables, | |
91 | * the dynamic root, and | |
92 | * rewrote the `threads' interface. |