1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-29 19:30:36 +02:00
Mirror of the upstream GNU Guile repository on Savannah. https://www.gnu.org/software/guile/
Find a file
1996-11-28 03:10:49 +00:00
ice-9 * boot-9.scm (macroexpand-1, macroexpand), slib.scm 1996-11-27 13:32:02 +00:00
libguile *** empty log message *** 1996-11-28 03:10:48 +00:00
qt *** empty log message *** 1996-11-10 22:43:46 +00:00
.cvsignore Rebuilt from configure.in by autoconf. 1996-08-15 22:45:22 +00:00
aclocal.m4 * aclocal.m4: New file. For now used for thread support 1996-10-01 02:57:50 +00:00
AUTHORS *** empty log message *** 1996-11-10 02:10:48 +00:00
ChangeLog added gh and removed lgh; modified other stuff to reflect the new gh_ 1996-10-16 14:01:56 +00:00
config.guess maintainer changed: was lord, now jimb; first import 1996-07-25 22:56:11 +00:00
config.sub maintainer changed: was lord, now jimb; first import 1996-07-25 22:56:11 +00:00
configure * configure: Updated. 1996-10-01 02:58:39 +00:00
configure.in * configure.in: Added some configuration magic from the Cygnus 1996-10-01 02:58:50 +00:00
COPYING maintainer changed: was lord, now jimb; first import 1996-07-25 22:56:11 +00:00
GUILE-VERSION * GUILE-VERSION: Updated to 1.0b3. 1996-08-01 08:15:34 +00:00
HACKING . 1996-09-13 17:57:14 +00:00
INSTALL Change unpacking instructions to agree with what actually appears in 1996-10-10 01:06:56 +00:00
install-sh maintainer changed: was lord, now jimb; first import 1996-07-25 22:56:11 +00:00
Makefile.in * Makefile.in (TAGS tags): Find the source files in $srcdir. 1996-10-11 07:48:44 +00:00
mdate-sh Adding more stuff to get the docs to work. 1996-10-18 22:44:47 +00:00
mkinstalldirs Should be a more complete distribution; will test one more time. 1996-09-13 00:00:58 +00:00
NEWS *** empty log message *** 1996-11-20 21:06:20 +00:00
README *** empty log message *** 1996-10-15 21:57:15 +00:00
TODO *** empty log message *** 1996-10-03 23:15:24 +00:00

This is a nightly snapshot of Guile, a portable, embeddable Scheme
implementation written in C.  Guile provides a machine independent
execution platform that can be linked in as a library when building
extensible programs.

Please send bug reports to bug-guile@prep.ai.mit.edu.


Important Facts About Snapshots ======================================

    Please keep in mind that these sources are strictly experimental;
    they will usually not be well-tested, and may not even compile on
    some systems.  They may contain interfaces which will change.
    They will usually not be of sufficient quality for use by people
    not comfortable hacking the innards of Guile.  Caveat!

    However, we're providing them anyway for several reasons.  We'd like
    to encourage people to get involved in developing Guile.  People
    willing to use the bleeding edge of development can get earlier access
    to new, experimental features.  Patches submitted relative to recent
    snapshots will be easier for us to evaluate and install, since the
    patch's original sources will be closer to what we're working with.
    And it allows us to start testing features earlier.

The Guile snapshots are available via anonymous FTP from
alpha.gnu.ai.mit.edu, as /gnu/guile-snap.tar.gz.

Via the web, that's:  ftp://alpha.gnu.ai.mit.edu/gnu/guile-snap.tar.gz
For getit, that's:    alpha.gnu.ai.mit.edu:/gnu/guile-snap.tar.gz


Contents Of This Distribution ========================================

Interesting files include:
- INSTALL, which contains instructions on building and installing Guile.
- NEWS, which describes user-visible changes since the last release of Guile.
- COPYING, which describes the terms under which you may redistribute
  Guile, and explains that there is no warranty.

The Guile source tree is laid out as follows:

doc:	Documentation for Guile, in Texinfo form.
libguile:
	The Guile Scheme interpreter, packaged as an object library
	for you to link with your programs.
guile:  An interactive front end for the Guile Scheme interpreter.
rx:     A regular expression matching library, interfaced to Guile.
ice-9:  Guile's module system, initialization code, and other infrastructure.
lang:   A Guile module of tools for writing lexical analyzers and parsers.
ctax:   A Guile module providing a C-like syntax for Scheme.
gtcltk-lib:
	Glue code for talking to Tcl/Tk from Guile.  The Tcl/Tk
	developers have big plans for the next major release of Tcl/Tk
	which will make possible a clean, direct interface between
	Guile and Tk, so we're providing this very simple-minded
	interface until that's ready.
threads: Glue code for using various threads packages from Guile, including
	qt (see below).

This distribution also includes `qt', a cooperative threads package
from Washington University, which Guile can use.  Qt is under a
separate copyright; see `qt/README' for more details.

The mailing list `guile@cygnus.com' carries discussions, questions,
and often answers, about Guile.  To subscribe, send mail to
guile-request@cygnus.com.  Of course, please send bug reports (and
fixes!) to bug-guile@prep.ai.mit.edu.


Authors And Contributors =============================================

George Carrette wrote SIOD, a stand-alone scheme interpreter.
Although most of this code as been rewritten or replaced over time,
the garbage collector from SIOD is still an important part of Guile.

Aubrey Jaffer seriously tuned performance and added features.  He
designed many hairy parts of the tag system and evaluator.

Tom Lord librarified SCM, yielding Guile.  He wrote Guile's operating
system, Ice-9, and connected Guile to Tcl/Tk and the `rx' regular
expression matcher.

Gary Houston wrote the Unix system call support, including the socket
support.

Anthony Green wrote the original version of `threads' the interface
between Guile and qt.

Mikael Djurfeldt designed and implemented:
* the source-level debugger,
* stack overflow detection,
* the GDB patches to support debugging mixed Scheme/C code,
* the original implementation of weak hash tables,
* the `threads' interface (rewriting Anthony Green's work), and
* detection of circular references during printing.

Gary Houston did a lot of work on the error handling code.