Commit | Line | Data |
---|---|---|
a88b0ab2 JB |
1 | Anonymous CVS access to Guile ======================================== |
2 | ||
3 | We make the current Guile sources available via anonymous CVS. Please | |
4 | keep in mind that these sources are strictly experimental; they will | |
5 | usually not be well-tested, and may not even compile on some systems. | |
6 | They may contain interfaces which will change. They will usually not | |
7 | be of sufficient quality for use by people not comfortable hacking the | |
8 | innards of Guile. Caveat! | |
9 | ||
10 | However, we're providing them anyway for several reasons. We'd like | |
11 | to encourage people to get involved in developing Guile. People | |
12 | willing to use the bleeding edge of development can get earlier access | |
13 | to new, experimental features. Patches submitted relative to recent | |
14 | sources will be easier for us to evaluate and install, since the | |
15 | patch's original sources will be closer to what we're working with. | |
16 | And it allows us to start testing features earlier. | |
17 | ||
a88b0ab2 JB |
18 | To check out a CVS working directory: |
19 | ||
20 | 1) Install CVS version 1.9 or later on your system. | |
21 | 2) 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 |
26 | 3) 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 |
31 | The 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 |
40 | Once you have a working directory, you can bring it up to date easily |
41 | and efficiently: | |
42 | ||
43 | 1) 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. | |
46 | 2) Do the update: | |
47 | $ cvs update | |
48 | ||
49 | This will incorporate any changes the developers have made to Guile | |
50 | since your last update into your source tree. | |
51 | ||
52 | The EGCS Project is kindly lending us space, time, and bandwidth on | |
53 | their CVS server. Thanks, folks! | |
54 | ||
55 | ||
56 | Questions ============================================================ | |
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'. |