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
2000-06-04 01:30:23 +00:00
devel Moved from parent directory 2000-06-02 13:17:29 +00:00
doc Updated the macro names for operating on characters. 2000-05-15 11:42:01 +00:00
emacs *** empty log message *** 2000-05-28 15:03:54 +00:00
guile-config *** empty log message *** 2000-01-12 21:42:55 +00:00
guile-readline autogen.sh: call ./guile-aclocal.sh instead of aclocal. 2000-06-01 15:11:14 +00:00
ice-9 *** empty log message *** 2000-05-14 22:16:32 +00:00
libguile * symbols.c (scm_sym2vcell): Bypass dispatch in the evaluator for 2000-06-04 01:30:23 +00:00
qt Fixes 2000-04-21 15:57:22 +00:00
test-suite * The name property of hooks is deprecated. 2000-05-26 16:31:22 +00:00
.cvsignore Re-added, since my test re: the repository-global cvsignore file was unsuccessful; there is no good way to do per-module-directory ignores w/o using .cvsignore files in the repo. 2000-01-22 01:01:38 +00:00
acconfig.h * Removed mit-threads and fsu-threads and references. 2000-05-30 15:56:55 +00:00
acinclude.m4 * acinclude.m4: Removed qthreads macros. They are provided in 2000-04-21 14:11:50 +00:00
ANON-CVS Don't store generated files in the repository any more. Instead, 1999-10-05 19:07:40 +00:00
AUTHORS *** empty log message *** 2000-03-14 07:06:21 +00:00
autogen.sh autogen.sh: call ./guile-aclocal.sh instead of aclocal. 2000-06-01 15:11:14 +00:00
ChangeLog *** empty log message *** 2000-06-02 13:17:01 +00:00
configure.in * GUILE-VERSION: added defnitions for LIBGUILE_MAJOR_VERSION, 2000-06-02 06:44:27 +00:00
COPYING * COPYING: New address for FSF. 1997-05-26 22:36:52 +00:00
guile-aclocal.sh autogen.sh: call ./guile-aclocal.sh instead of aclocal. 2000-06-01 15:11:14 +00:00
GUILE-VERSION * GUILE-VERSION: added defnitions for LIBGUILE_MAJOR_VERSION, 2000-06-02 06:44:27 +00:00
HACKING *** empty log message *** 2000-05-24 22:06:21 +00:00
INSTALL Updated some, mostly by removing outdated material. 2000-05-09 17:18:18 +00:00
libguile.h * Makefile.am: add include_HEADERS. 2000-05-01 22:11:24 +00:00
Makefile.am * Makefile.am: add include_HEADERS. 2000-05-01 22:11:24 +00:00
NEWS *** empty log message *** 2000-05-30 14:14:11 +00:00
qthreads.m4 * qthreads.m4: Removed THREADS_CPPFLAGS. 2000-04-21 14:12:05 +00:00
README Do not advertise COPYING as containing the Guile license terms. 2000-05-09 17:19:21 +00:00
RELEASE * The name property of hooks is deprecated. 2000-05-26 16:31:22 +00:00
SNAPSHOTS Don't store generated files in the repository any more. Instead, 1999-10-05 19:07:40 +00:00
THANKS *** empty log message *** 2000-06-02 13:17:01 +00:00

This is not a Guile release; it is a source tree retrieved via
anonymous CVS or as a nightly snapshot at some random time after the
Guile 1.3.4 release.

This is version 1.3.5 of Guile, Project GNU's extension language
library.  Guile is an interpreter for Scheme, packaged as a library
that you can link into your applications to give them their own
scripting language.  Guile will eventually support other languages as
well, giving users of Guile-based applications a choice of languages.

Please send bug reports to bug-guile@gnu.org.

Guile Documentation ==================================================

The doc directory contains a few articles on specific topics and some
examples, including data-rep.texi which describes the internal
representation of data types in Guile.  The example-smob directory
contains example source code for the "Defining New Types (Smobs)" chapter.

The incomplete Guile reference manual is available at
ftp://ftp.red-bean.com/pub/guile/snapshots/guile-doc-snap.tar.gz

There is a plan to distribute the reference manual with guile-core,
with much of the text generated from the docstrings in the sources.
The docstrings are likely to be more up-to-date than the reference
manual at present (see libguile/guile-procedures.txt which is
generated by the build process).

Guile License ==================================================

The license of Guile consists of the GNU GPL plus a special statement
giving blanket permission to link with non-free software.  This is the
license statement as found in any individual file that it applies to:

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2, or (at your option)
 any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this software; see the file COPYING.  If not, write to
 the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
 Boston, MA 02111-1307 USA

 As a special exception, the Free Software Foundation gives permission
 for additional uses of the text contained in its release of GUILE.

 The exception is that, if you link the GUILE library with other files
 to produce an executable, this does not by itself cause the
 resulting executable to be covered by the GNU General Public License.
 Your use of that executable is in no way restricted on account of
 linking the GUILE library code into it.

 This exception does not however invalidate any other reasons why
 the executable file might be covered by the GNU General Public License.

 This exception applies only to the code released by the
 Free Software Foundation under the name GUILE.  If you copy
 code from other Free Software Foundation releases into a copy of
 GUILE, as the General Public License permits, the exception does
 not apply to the code that you add in this way.  To avoid misleading
 anyone as to the status of such modified files, you must delete
 this exception notice from them.

 If you write modifications of your own for GUILE, it is your choice
 whether to permit this exception to apply to your modifications.
 If you do not wish that, delete this exception notice.

About 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.

Files are usually installed according to the prefix specified to
configure, /usr/local by default.  Building and installing gives you:

Executables, in ${prefix}/bin:

guile --- a stand-alone interpreter for Guile.  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.
guile-config --- a Guile script which provides the information necessary
	to link your programs against the Guile library.
guile-snarf --- a script to parse declarations in your C code for 
	Scheme-visible C functions, Scheme objects to be used by C code,
	etc.

Libraries, in ${prefix}/lib.  Depending on the platform and options
        given to configure, you may get shared libraries in addition
	to or instead of these static libraries:
	
libguile.a --- an object library containing the Guile interpreter,
	You can use Guile in your own programs by linking against this.
libqthreads.a --- an object library containing the QuickThreads
	primitives.  If you enabled thread support when you configured
	Guile, you will need to link your code against this too.
libguilereadline.a --- an object library containing glue code for the
        GNU readline library.  See NEWS for instructions on how to enable
	readline for your personal use.

Header files, in ${prefix}/include:

libguile.h, guile/gh.h, libguile/*.h --- for libguile.
guile-readline/readline.h --- for guile-readline.

Support files, in ${prefix}/share/guile/<version>:

ice-9/* --- run-time support for Guile: the module system,
	read-eval-print loop, some R4RS code and other infrastructure.

Automake macros, in ${prefix}/share/aclocal:

guile.m4

Documentation in Info format, in ${prefix}/info:

data-rep.info --- an essay on how to write C code that works with
	Guile Scheme values.

The Guile source tree is laid out as follows:

libguile:
	The Guile Scheme interpreter --- both the object library
	for you to link with your programs, and the executable you can run.
ice-9:  Guile's module system, initialization code, and other infrastructure.
guile-config:
	Source for the guile-config script.
qt: 	A cooperative threads package from the University of Washington,
	which Guile can use.  If you configure Guile with the
        --with-threads flag, you will need to link against the -lqt
        library, found in this directory.  Qt is under a separate
        copyright; see `qt/README' for more details.
guile-readline:
        The glue code for using GNU readline with Guile.  This
        will be build when configure can find a recent enough readline
        library on your system.
doc:	Documentation (see above).

Anonymous CVS Access and FTP snapshots ===============================

We make the developers' working Guile sources available via anonymous
CVS, and by nightly snapshots, accessible via FTP.  See the files
`ANON-CVS' and `SNAPSHOTS' for details.

If you would like to receive mail when people commit changes to the
Guile CVS repository, you can subscribe to guile-cvs@sourceware.cygnus.com
by sending a message to guile-cvs-subscribe@sourceware.cygnus.com.  Even
better, you can get daily digests of these commit messages by sending
a message to guile-cvs-digest-subscribe@sourceware.cygnus.com.

If you want to subscribe an e-mail address other than the one that
appears in your From: header, say foo@bar.com, send a mail note to
guile-cvs-subscribe-foo=bar.com@sourceware.cygnus.com.


Obtaining Guile ======================================================

The latest official Guile release is available via anonymous FTP from

ftp://ftp.gnu.org/pub/gnu/guile/guile-1.3.4.tar.gz

The mailing list `guile@sourceware.cygnus.com' carries discussions,
questions, and often answers, about Guile.  To subscribe, send mail to
guile-subscribe@sourceware.cygnus.com.  Of course, please send bug
reports (and fixes!) to bug-guile@gnu.org.  Note that one address is
@sourceware.cygnus.com, and the other is at @gnu.org.