Project GNU's extension language

(CVS Acces to the Guile web site)

About Guile
What is Guile?
Recent news
Mailing lists


Getting Guile
Anonymous CVS


Project Summary
Helping out
Cool ideas

Guile Resources
Scheme Resources

About the website

These web pages (under are actually managed by CVS. This means that you can check out a copy of the web pages onto your own machine, make changes, check them with your browser, and then commit your changes atomically. The CVS server is configured to update the web server's copy of the pages automatically, whenever someone commits a change.

Please don't make a link to this page from anywhere else. I'd like people to go through me, or another Guile webmaster, to get access to this info. (Not very GNU of me, I'm afraid.)

[NOTE: Sometime during 1999, switched to Kerberos, so the following instructions on CVS access are incorrect (or at least, incomplete). The solution is to use a kerberized CVS, which involves building a new cvs w/ configure options "--with-krb4=/athena --enable-encryption". -ttn, 2000/02/12 08:47:26]

[ another note: you should be able to use regular cvs with CVS_RSH=/your/kerberized/rsh. If this works, I'm not going to hassle myself with more
-spacey, 2000/08/01 22:55:02 ]

Checking out a working copy of the web pages

To work on the Guile web pages on the GNU server, you'll need an account on Ask Jonas Oberg <> to create you one.

To log into the CVS server, use the command:

cvs -d login
where USERNAME is your user name on This is non-anonymous CVS access; use your password from /etc/passwd.

To check out a copy of the Guile pages, try this:

cvs -d checkout guile
This should give you a copy of the Guile web site, which you can then edit as you please, verify with whatever tools you like, and commit to the server. Your changes should be visible on the web within a few seconds.

You could also simply log into directly and edit the pages the server sees, but I really don't recommend it. If you ever forget to commit something, it'll be visible on the web site, but not in the CVS repository, which will be confusing for the rest of us. [ That, and interactive performance one can be abysmal. -spacey ] Also, you may end up with conflicts in the web-visible files from automatic updates, when someone else commits a change to the file you were editing.

Please do write informative log entries for the changes you commit. They don't need to be too detailed (if we really want all the facts, we can just do a diff), but it would be nice to be able to get an overview by reading the logs. Eventually, I'd like to have CVS post all the log entries to a mailing list, but I haven't gotten that set up yet.

A nice way to check your pages before committing

If you've got access to an Apache server, it's sometimes handy to create a little virtual web server that points directly at your working copy of the Guile web site. That way, you can point your browser at that file, and all the links will work. Here's what I have in my srm.conf file:
### For testing the Guile web pages.
ServerAlias guile-web
Alias /software/guile /home/jimb/guile/gnu-web/guile
DocumentRoot /home/httpd/html
ErrorLog /var/log/httpd/
TransferLog /var/log/httpd/
Then I have a CNAME record which establishes as an alternative name for, where this web server is running. With this arrangement, I can visit and see my working directory in /home/jimb/guile/gnu-web/guile. Once I get the pages looking right there, and the links check out, I can commit it.

The CNAME isn't actually necessary, just as long as you have some web server where you can alias /software/guile (the path on the GNU site) to your working directory.

You could probably even test CGI scripts this way, too. There might be some more configury necessary, though. Send me (Jim Blandy) mail if you get it working.

Security issues

2 Aug 2000 spacey

Please send FSF & GNU inquiries & questions to There are also other ways to contact the FSF.

Please send comments on these web pages to, send other questions to

Copyright (C) 2000,2001,2002,2005 Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA

Verbatim copying and distribution of this entire web page is permitted in any medium, provided this notice is preserved.

Updated: $Date: 2005/06/05 01:12:49 $ $Author: kryde $