* guile-config: Renamed from `build'.
[bpt/guile.git] / ANON-CVS
CommitLineData
a88b0ab2
JB
1Anonymous CVS access to Guile ========================================
2
3We make the current Guile sources available via anonymous CVS. Please
4keep in mind that these sources are strictly experimental; they will
5usually not be well-tested, and may not even compile on some systems.
6They may contain interfaces which will change. They will usually not
7be of sufficient quality for use by people not comfortable hacking the
8innards of Guile. Caveat!
9
10However, we're providing them anyway for several reasons. We'd like
11to encourage people to get involved in developing Guile. People
12willing to use the bleeding edge of development can get earlier access
13to new, experimental features. Patches submitted relative to recent
14sources will be easier for us to evaluate and install, since the
15patch's original sources will be closer to what we're working with.
16And it allows us to start testing features earlier.
17
a88b0ab2
JB
18To check out a CVS working directory:
19
201) Install CVS version 1.9 or later on your system.
212) Log into the CVS server:
22 $ cvs -d :pserver:anoncvs@egcs.cygnus.com:/egcs/carton/cvsfiles login
324a8d98
JB
23 At the prompt for `CVS password:', type `anoncvs'.
24 Once you have logged in, your password is saved in ~/.cvspass, and you
25 will not need to enter it again.
a88b0ab2
JB
263) Check out a module:
27 $ cvs -z 9 -d :pserver:anoncvs@egcs.cygnus.com:/egcs/carton/cvsfiles checkout guile-core
28 This should create a new directory `guile-core' in your current
29 directory, and populate it with the current Guile sources.
30
487f379f
JB
31The modules available for checkout are:
32 guile-core --- The scheme interpreter itself.
33 guile-doc --- Guile documentation-in-progress.
34 guile-tcltk --- An interface between Guile and Tcl/Tk.
35 guile-scsh --- An incomplete port of SCSH 0.4.4 to Guile.
36 guile-rgx-ctax --- This has been discontinued; use Andrew Archibald's
37 distribution instead:
38 ftp://ftp.red-bean.com/pub/guile/contrib/misc/guile-lang-allover-0.1.tar.gz
39
a88b0ab2
JB
40Once you have a working directory, you can bring it up to date easily
41and efficiently:
42
431) Go to the top directory of the source tree. That is, your current
44 directory should be the one containing `configure.in', `README',
45 and so on.
462) Do the update:
47 $ cvs update
48
49This will incorporate any changes the developers have made to Guile
50since your last update into your source tree.
51
52The EGCS Project is kindly lending us space, time, and bandwidth on
53their CVS server. Thanks, folks!
54
55
56Questions ============================================================
57
58(I don't know if they'll be "frequently asked" or not yet!)
59
60- It takes forever to do an update; what can I do to speed it up?
61
62 CVS tries to be smart about what it sends; it will transmit and
63 install only those files that have changed, and will sometimes
64 transmit and apply patches instead, to save transmission time.
65
66 It is also possible to have CVS compress transmitted data, using zlib.
67 Put the following line in your ~/.cvsrc file:
68
69 cvs -z 9
70
71 See the CVS documentation for more details.
72
73
74- What happens if I've changed files in my working directory, and then
75 I do an update?
76
77 If you have made local changes to your sources, the `cvs update'
78 command will not overwrite them; instead, CVS will try to merge its
79 changes with your changes, as if you had applied a patch. Rejects are
80 marked in the sources.
81
82- Why does the build process try to run autoconf, aclocal, or automake?
83
84 It shouldn't; if it does, that's a bug, I think. Those are the
85 tools we use to generate `configure', `aclocal.m4', and the
86 `Makefile.in' files from their respective sources. Ideally, you
87 shouldn't need to have them installed, if you don't want to change
88 those sources. If you do, see the section in `README' called
89 `Hacking It Yourself'.