Commit | Line | Data |
---|---|---|
4b521edb | 1 | This is release 1.0 of of Guile, a portable, embeddable Scheme |
9518bec3 JB |
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 | |
01cf3840 JB |
6 | This is the first Guile release made by the Free Software Foundation. |
7 | However, Cygnus Support has made earlier releases of Guile, the most | |
8 | recent of which is known as `guile-iii'. The present release | |
9 | incorporates many bug fixes and improvements, but has dropped some | |
10 | modules that `guile-iii' supported. | |
11 | ||
9518bec3 | 12 | Please send bug reports to bug-guile@prep.ai.mit.edu. |
7fcc90c4 | 13 | |
4b521edb JB |
14 | Guile is available via anonymous FTP from |
15 | prep.ai.mit.edu, as /pub/gnu/guile-1.0.tar.gz. | |
9518bec3 | 16 | |
4b521edb JB |
17 | Via the web, that's: ftp://prep.ai.mit.edu/pub/gnu/guile-1.0.tar.gz |
18 | For getit, that's: prep.ai.mit.edu:/pub/gnu/guile-1.0.tar.gz | |
fb21f202 | 19 | |
0196b30a | 20 | |
9518bec3 | 21 | Contents Of This Distribution ======================================== |
5c54da76 JB |
22 | |
23 | Interesting files include: | |
24 | - INSTALL, which contains instructions on building and installing Guile. | |
25 | - NEWS, which describes user-visible changes since the last release of Guile. | |
26 | - COPYING, which describes the terms under which you may redistribute | |
27 | Guile, and explains that there is no warranty. | |
28 | ||
29 | The Guile source tree is laid out as follows: | |
30 | ||
01cf3840 JB |
31 | doc: Documentation for Guile, in Texinfo form. (At the moment, these |
32 | manuals are incomplete and are currently being revised.) | |
1325feea JB |
33 | libguile: |
34 | The Guile Scheme interpreter, packaged as an object library | |
35 | for you to link with your programs. | |
36 | guile: An interactive front end for the Guile Scheme interpreter. | |
37 | rx: A regular expression matching library, interfaced to Guile. | |
38 | ice-9: Guile's module system, initialization code, and other infrastructure. | |
39 | lang: A Guile module of tools for writing lexical analyzers and parsers. | |
40 | ctax: A Guile module providing a C-like syntax for Scheme. | |
41 | gtcltk-lib: | |
0682f7ab | 42 | Glue code for talking to Tcl/Tk from Guile. The Tcl/Tk |
1325feea JB |
43 | developers have big plans for the next major release of Tcl/Tk |
44 | which will make possible a clean, direct interface between | |
45 | Guile and Tk, so we're providing this very simple-minded | |
46 | interface until that's ready. | |
0682f7ab JB |
47 | threads: Glue code for using various threads packages from Guile, including |
48 | qt (see below). | |
49 | ||
50 | This distribution also includes `qt', a cooperative threads package | |
51 | from Washington University, which Guile can use. Qt is under a | |
52 | separate copyright; see `qt/README' for more details. | |
ee81f9ca | 53 | |
2c87c78e JB |
54 | The mailing list `guile@cygnus.com' carries discussions, questions, |
55 | and often answers, about Guile. To subscribe, send mail to | |
56 | guile-request@cygnus.com. Of course, please send bug reports (and | |
57 | fixes!) to bug-guile@prep.ai.mit.edu. | |
9518bec3 JB |
58 | |
59 | ||
60 | Authors And Contributors ============================================= | |
61 | ||
01cf3840 JB |
62 | Many people have generously contributed to Guile. However, any errors |
63 | are the responsibility of the primary Guile maintainer, Jim Blandy. | |
9518bec3 JB |
64 | |
65 | Mikael Djurfeldt designed and implemented: | |
01cf3840 JB |
66 | * the source-level debugging support (although the debugger's user |
67 | interface is not yet complete) | |
2a786759 JB |
68 | * stack overflow detection, |
69 | * the GDB patches to support debugging mixed Scheme/C code, | |
9518bec3 | 70 | * the original implementation of weak hash tables, |
2a786759 JB |
71 | * the `threads' interface (rewriting Anthony Green's work), and |
72 | * detection of circular references during printing. | |
73 | ||
01cf3840 JB |
74 | Mark Galassi contributed the Guile high-level functions (libgh), and |
75 | wrote the guile-programmer and guile-user manuals. (These are in the | |
76 | process of revision.) | |
77 | ||
78 | Anthony Green wrote the original version of `threads' the interface | |
79 | between Guile and qt. | |
80 | ||
81 | Gary Houston wrote the Unix system call support, including the socket | |
82 | support, and did a lot of work on the error handling code. | |
83 | ||
84 | Tom Lord librarified SCM, yielding Guile. He wrote Guile's operating | |
85 | system, Ice-9, and connected Guile to Tcl/Tk and the `rx' regular | |
86 | expression matcher. | |
87 | ||
88 | Aubrey Jaffer seriously tuned performance and added features. He | |
89 | designed many hairy but beautiful parts of the tag system and | |
90 | evaluator. | |
91 | ||
92 | George Carrette wrote SIOD, a stand-alone scheme interpreter. | |
93 | Although most of this code as been rewritten or replaced over time, | |
94 | the garbage collector from SIOD is still an important part of Guile. | |
4b521edb JB |
95 | |
96 | ||
97 | Nightly snapshots ==================================================== | |
98 | ||
99 | Nightly snapshots of the Guile development sources are available via | |
100 | anonymous FTP from ftp.cyclic.com, as /pub/guile/guile-snap.tar.gz. | |
101 | ||
102 | Via the web, that's: ftp://ftp.cyclic.com/pub/guile/guile-snap.tar.gz | |
103 | For getit, that's: ftp.cyclic.com:/pub/guile/guile-snap.tar.gz | |
104 | ||
105 | Please keep in mind that the snapshots are strictly experimental; they | |
106 | will usually not be well-tested, and may not even compile on some | |
107 | systems. They may contain interfaces which will change. They will | |
108 | usually not be of sufficient quality for use by people not comfortable | |
109 | hacking the innards of Guile. Caveat! | |
110 | ||
111 | However, we're providing them anyway for several reasons. We'd like | |
112 | to encourage people to get involved in developing Guile. People | |
113 | willing to use the bleeding edge of development can get earlier access | |
114 | to new, experimental features. Patches submitted relative to recent | |
115 | snapshots will be easier for us to evaluate and install, since the | |
116 | patch's original sources will be closer to what we're working with. | |
117 | And it allows us to start testing features earlier. | |
01cf3840 | 118 |