*** empty log message ***
[bpt/guile.git] / README
diff --git a/README b/README
index 2a405a9..b58be0e 100644 (file)
--- a/README
+++ b/README
@@ -1,8 +1,8 @@
 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.
+Guile 1.4 release.
 
-This is version 1.3.5 of Guile, Project GNU's extension language
+This is version 1.4.1 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
@@ -12,45 +12,124 @@ Please send bug reports to bug-guile@gnu.org.
 
 Guile Documentation ==================================================
 
-There is some preliminary documentation for Guile under the directory
-doc.  The real Guile manual is incomplete, and is currently being
-revised.  A development snapshot of the manual is available at
-ftp.red-bean.com as /pub/guile/snapshots/guile-doc-snap.tar.gz.
+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
+
+Neil Jerram is working on the new reference manual, which will be
+distributed with guile-core.  The new manual will be synchronized with
+the docstrings in the sources.  Until then, please be aware that the
+docstrings are likely to be more up-to-date than the old reference
+manual (use `(help)' or see libguile/guile-procedures.txt which is
+generated by the build process).
+
+The Guile WWW page is at
+
+  http://www.gnu.org/software/guile/guile.html
+
+It contains a link to the Guile FAQ.
+
+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.
-- COPYING, which describes the terms under which you may redistribute
-  Guile, and explains that there is no warranty.
-
-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.
+
+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.
+       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,
-       usually installed in /usr/local/lib.  You can use Guile in
-       your own programs by linking against this.
+       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.
-<libguile.h>, <guile/gh.h>, <libguile/*.h> --- header files for
-       libguile.a, usually installed in /usr/local/include.
-ice-9, ice-9/*.scm --- run-time support for Guile: the module
-       system, read-eval-print loop, some R4RS code and other
-       infrastructure.  Usually installed in
-       /usr/local/share/guile/<version>.
-data-rep.info --- An essay on how to write C code that works with
+
+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:
@@ -70,14 +149,7 @@ 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:   Some preliminary documentation for Guile.  The real Guile
-       manual is incomplete, and is currently being revised.
-       A development snapshot of the manual is available at
-        ftp.red-bean.com as /pub/guile/snapshots/guile-doc-snap.tar.gz.
-doc/example-smob: Sample code, discussed in the preliminary
-       documentation above, for a program that extends Guile with a
-       new data type, and functions that operate on it.
-
+doc:   Documentation (see above).
 
 Anonymous CVS Access and FTP snapshots ===============================
 
@@ -99,10 +171,8 @@ guile-cvs-subscribe-foo=bar.com@sourceware.cygnus.com.
 Obtaining Guile ======================================================
 
 The latest official Guile release is available via anonymous FTP from
-ftp.gnu.org, as /pub/gnu/guile/guile-1.3.4.tar.gz.
 
-Via the web, that's:  ftp://ftp.gnu.org/pub/gnu/guile/guile-1.3.4.tar.gz
-For getit, that's:    ftp.gnu.org:/pub/gnu/guile/guile-1.3.4.tar.gz
+ftp://ftp.gnu.org/pub/gnu/guile/guile-1.4.tar.gz
 
 The mailing list `guile@sourceware.cygnus.com' carries discussions,
 questions, and often answers, about Guile.  To subscribe, send mail to