1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 03:40:34 +02:00
Mirror of the upstream GNU Guile repository on Savannah. https://www.gnu.org/software/guile/
Find a file
1997-04-14 04:08:52 +00:00
ice-9 * guile.m4: Revert change of Mar 15, and use the new 'no-define' 1997-04-14 03:17:03 +00:00
libguile *** empty log message *** 1997-04-14 04:08:51 +00:00
qt * guile.m4: Revert change of Mar 15, and use the new 'no-define' 1997-04-14 03:17:03 +00:00
.cvsignore Rebuilt from configure.in by autoconf. 1996-08-15 22:45:22 +00:00
aclocal.m4 Rebuilt using automake 1.1n. 1997-04-10 00:29:09 +00:00
AUTHORS synching 1997-02-10 14:43:01 +00:00
ChangeLog *** empty log message *** 1997-04-14 03:27:05 +00:00
config.guess * config.sub, config.guess: New versions, that handle i686, etc. 1997-02-07 22:58:26 +00:00
config.sub * config.sub, config.guess: New versions, that handle i686, etc. 1997-02-07 22:58:26 +00:00
configure Rebuilt using automake 1.1n. 1997-04-10 00:29:09 +00:00
configure.in * Makefile.am: Omit doc subtree. 1997-04-05 21:51:21 +00:00
COPYING maintainer changed: was lord, now jimb; first import 1996-07-25 22:56:11 +00:00
GUILE-VERSION Bump version number for post-1.0 snapshots: 1.1a. 1997-01-07 00:49:05 +00:00
guile.m4 * guile.m4: Revert change of Mar 15, and use the new 'no-define' 1997-04-14 03:14:18 +00:00
HACKING *** empty log message *** 1997-04-01 03:11:44 +00:00
INSTALL *** empty log message *** 1997-01-06 23:04:56 +00:00
install-sh maintainer changed: was lord, now jimb; first import 1996-07-25 22:56:11 +00:00
ltconfig * ltconfig, ltmain.sh: Upgraded libtool files to 0.9d. It looks 1997-04-11 04:56:13 +00:00
ltmain.sh * ltconfig, ltmain.sh: Upgraded libtool files to 0.9d. It looks 1997-04-11 04:56:13 +00:00
Makefile.am * Makefile.am: Omit doc subtree. 1997-04-05 21:51:21 +00:00
Makefile.in Changes to work with automake-1.1n, which has better libtool 1997-04-09 22:53:30 +00:00
mdate-sh Adding more stuff to get the docs to work. 1996-10-18 22:44:47 +00:00
missing Changes to work with automake-1.1n, which has better libtool 1997-04-09 22:53:30 +00:00
mkinstalldirs Should be a more complete distribution; will test one more time. 1996-09-13 00:00:58 +00:00
NEWS * gh_funcs.c (gh_define): added this function. 1997-02-10 23:39:51 +00:00
NOTES *** empty log message *** 1997-03-09 15:46:09 +00:00
README *** empty log message *** 1997-04-11 20:47:51 +00:00
RELEASE *** empty log message *** 1997-02-03 20:34:34 +00:00
threads.m4 Changes to use automake-generated Makefile.ins everywhere 1996-12-03 05:34:34 +00:00
TODO *** empty log message *** 1997-04-01 19:17:48 +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.

Nightly snapshots of the Guile development sources are available via
anonymous FTP from ftp.cyclic.com, as /pub/guile/guile-snap.tar.gz.

Via the web, that's:  ftp://ftp.cyclic.com/pub/guile/guile-snap.tar.gz
For getit, that's:    ftp.cyclic.com:/pub/guile/guile-snap.tar.gz


The latest official Guile release is available via anonymous FTP from
prep.ai.mit.edu, as /pub/gnu/guile-1.0.tar.gz.

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

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.


About This Distribution ==============================================

Building and installing this distribution gives you:
guile --- a stand-alone interpreter for Guile, usually installed in
	/usr/local/bin.  With no arguments, this is a simple
	interactive Scheme interpreter.  It can also be used as an
	interpreter for script files; see the NEWS file for details.
libguile.a --- an object library containing the Guile interpreter,
	usually installed in /usr/local/lib.  You can use Guile in
	your own programs by linking against this.
<libguile.h>, <libguile/*.h> --- header files for libguile.a, usually
	installed in /usr/local/include.


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.  (At the moment, these
	manuals are incomplete and are currently being revised.)
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.


Hacking It Yourself ==================================================

As distributed, Guile needs only an ANSI C compiler and a Unix system
to compile.  However, Guile's makefiles, configuration scripts, and a
few other files are automatically generated, not written by hand.  If
you want to make changes to the system (which we encourage!) you will
find it helpful to have the tools we use to develop Guile.  They
are the following:

Autoconf 2.12 --- a system for automatically generate `configure'
	scripts from templates which list the non-portable features a
	program would like to use.  Available in
	"ftp://prep.ai.mit.edu/pub/gnu".

Automake 1.1n --- a system for automatically generating Makefiles that
	conform to the (rather Byzantine) GNU coding standards.  The
	nice thing is that it takes care of hairy targets like 'make
	dist' and 'make distclean', and automatically generates
	Makefile dependencies.  Available in
	"ftp://ftp.cygnus.com/pub/tromey".

libtool 0.9d --- a system for managing the zillion hairy options needed
	on various systems to produce shared libraries.  Available in
	"ftp://alpha.gnu.ai.mit.edu/gnu".

You are lost in a little maze of automatically generated files, all
different.
> 


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

Many people have generously contributed to Guile.  However, any errors
are the responsibility of the primary Guile maintainer, Jim Blandy.

Mikael Djurfeldt designed and implemented:
* the source-level debugging support (although the debugger's user
  interface is not yet complete)
* 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.

Mark Galassi contributed the Guile high-level functions (libgh), and
wrote the guile-programmer and guile-user manuals.  (These are in the
process of revision.)

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

Gary Houston wrote the Unix system call support, including the socket
support, and did a lot of work on the error handling code.

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.

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

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.