* README (Guile Documentation, About This Distribution): updated.
[bpt/guile.git] / README
CommitLineData
cc36e791 1This is not a Guile release; it is a source tree retrieved via
fac68876
JB
2anonymous CVS or as a nightly snapshot at some random time after the
3Guile 1.3.4 release.
cc36e791
JB
4
5This is version 1.3.5 of Guile, Project GNU's extension language
3d06534e
JB
6library. Guile is an interpreter for Scheme, packaged as a library
7that you can link into your applications to give them their own
8scripting language. Guile will eventually support other languages as
9well, giving users of Guile-based applications a choice of languages.
7fcc90c4 10
e1b6c710 11Please send bug reports to bug-guile@gnu.org.
86f40248 12
394a535e
MD
13Guile Documentation ==================================================
14
ae8de16e
GH
15The doc directory contains a few articles on specific topics and some
16examples, including data-rep.texi which describes the internal
17representation of data types in Guile. The example-smob directory
18contains example source code for the "Defining New Types (Smobs)" chapter.
394a535e 19
ae8de16e
GH
20The incomplete Guile reference manual is available at
21ftp://ftp.red-bean.com/pub/guile/snapshots/guile-doc-snap.tar.gz
22
23There is a plan to distribute the reference manual with guile-core,
24with much of the text generated from the docstrings in the sources.
25The docstrings are likely to be more up-to-date than the reference
26manual at present (see libguile/guile-procedures.txt which is
27generated by the build process).
394a535e 28
cf78e9e8
JB
29About This Distribution ==============================================
30
f89a27fa 31Interesting files include:
ae8de16e 32
f89a27fa
JB
33- INSTALL, which contains instructions on building and installing Guile.
34- NEWS, which describes user-visible changes since the last release of Guile.
35- COPYING, which describes the terms under which you may redistribute
36 Guile, and explains that there is no warranty.
37
ae8de16e
GH
38Files are usually installed according to the prefix specified to
39configure, /usr/local by default. Building and installing gives you:
40
41Executables, in ${prefix}/bin:
42
43guile --- a stand-alone interpreter for Guile. With no arguments, this
44 is a simple interactive Scheme interpreter. It can also be used
45 as an interpreter for script files; see the NEWS file for details.
17f8d40c
JB
46guile-config --- a Guile script which provides the information necessary
47 to link your programs against the Guile library.
14725cbb 48guile-snarf --- a script to parse declarations in your C code for
ae8de16e
GH
49 Scheme-visible C functions, Scheme objects to be used by C code,
50 etc.
51
52Libraries, in ${prefix}/lib. Depending on the platform and options
53 given to configure, you may get shared libraries in addition
54 to or instead of these static libraries:
55
49becc4d 56libguile.a --- an object library containing the Guile interpreter,
ae8de16e 57 You can use Guile in your own programs by linking against this.
17f8d40c
JB
58libqthreads.a --- an object library containing the QuickThreads
59 primitives. If you enabled thread support when you configured
60 Guile, you will need to link your code against this too.
966476c1
JB
61libguilereadline.a --- an object library containing glue code for the
62 GNU readline library. See NEWS for instructions on how to enable
63 readline for your personal use.
ae8de16e
GH
64
65Header files, in ${prefix}/include:
66
67libguile.h, guile/gh.h, libguile/*.h --- for libguile.
68guile-readline/readline.h --- for guile-readline.
69
70Support files, in ${prefix}/share/guile/<version>:
71
72ice-9/* --- run-time support for Guile: the module system,
73 read-eval-print loop, some R4RS code and other infrastructure.
74
75Automake macros, in ${prefix}/share/aclocal:
76
77guile.m4
78
79Documentation in Info format, in ${prefix}/info:
80
81data-rep.info --- an essay on how to write C code that works with
14725cbb 82 Guile Scheme values.
0196b30a 83
5c54da76
JB
84The Guile source tree is laid out as follows:
85
1325feea 86libguile:
cf78e9e8
JB
87 The Guile Scheme interpreter --- both the object library
88 for you to link with your programs, and the executable you can run.
1325feea 89ice-9: Guile's module system, initialization code, and other infrastructure.
17f8d40c
JB
90guile-config:
91 Source for the guile-config script.
9a3c1149 92qt: A cooperative threads package from the University of Washington,
cf78e9e8 93 which Guile can use. If you configure Guile with the
3a629497
JB
94 --with-threads flag, you will need to link against the -lqt
95 library, found in this directory. Qt is under a separate
96 copyright; see `qt/README' for more details.
621e8324
MV
97guile-readline:
98 The glue code for using GNU readline with Guile. This
99 will be build when configure can find a recent enough readline
100 library on your system.
ae8de16e 101doc: Documentation (see above).
4c8980a2 102
c11f9405
JB
103Anonymous CVS Access and FTP snapshots ===============================
104
105We make the developers' working Guile sources available via anonymous
106CVS, and by nightly snapshots, accessible via FTP. See the files
107`ANON-CVS' and `SNAPSHOTS' for details.
108
349d9c1f 109If you would like to receive mail when people commit changes to the
6ca345f3
JB
110Guile CVS repository, you can subscribe to guile-cvs@sourceware.cygnus.com
111by sending a message to guile-cvs-subscribe@sourceware.cygnus.com. Even
3d06534e 112better, you can get daily digests of these commit messages by sending
6ca345f3 113a message to guile-cvs-digest-subscribe@sourceware.cygnus.com.
349d9c1f
JB
114
115If you want to subscribe an e-mail address other than the one that
116appears in your From: header, say foo@bar.com, send a mail note to
6ca345f3 117guile-cvs-subscribe-foo=bar.com@sourceware.cygnus.com.
349d9c1f 118
c11f9405 119
c484bf7f
JB
120Obtaining Guile ======================================================
121
122The latest official Guile release is available via anonymous FTP from
c484bf7f 123
ae8de16e 124ftp://ftp.gnu.org/pub/gnu/guile/guile-1.3.4.tar.gz
c484bf7f 125
6ca345f3
JB
126The mailing list `guile@sourceware.cygnus.com' carries discussions,
127questions, and often answers, about Guile. To subscribe, send mail to
128guile-subscribe@sourceware.cygnus.com. Of course, please send bug
129reports (and fixes!) to bug-guile@gnu.org. Note that one address is
130@sourceware.cygnus.com, and the other is at @gnu.org.