[fish logo] the Xiph.Org Foundation

Xiph.Org read-only CVS access

Xiph.Org development projects are available to the public at large through read-only remote CVS access of the developers' live source repositories. This access gives external contributers access to all the infomation, code and history available to our own core developers.

Accessing CVS at Xiph.Org

These instructions assume that CVS is already installed and generally configured on your host. Note that the anonymous CVS access offered here is read-only; the repository will not accept anonymous commits.

Access to Xiph.Org can be handled basically two ways:

Using the CVSROOT environment variable

Set CVSROOT in your environment to:


Log into the CVS repository using:
cvs login
When prompted for a password, reply anoncvs.

Then access modules using the typical:

cvs -z 1 co module
...substituting the specific desired module for module. The undesireable part of this strategy is its global nature (personally, I use several seperate CVS servers daily).

Using cvs -d

Alternately, use the -d option to locally configure a specific module checkout. For Xiph.Org, the command line (needed only with cvs login and cvs checkout would read:
cvs -d :pserver:anoncvs@xiph.org:/usr/local/cvsroot login
(as above, when prompted for a password, use anoncvs).
cvs -d :pserver:anoncvs@xiph.org:/usr/local/cvsroot -z 9 co module
...substituting the specific desired module for module. In both cases, once you've got the repository checked out, neither -d nor the environment variable are required; the repository location is stored with the checkout. cvs update will sync your local copy with the repository. See the CVS manual for additional information on how to use CVS. (Besides downloads of recent versions of CVS Cyclic Software also has a reasonably simple introduction to CVS.)

(Thanks to Cygnus for the basis of this page)


The source code to libao, used by some vorbis utilities.
Python bindings to libao.
The icecast2 streaming audio server.
An audio source client to the icecast2 server.
A library for communicating with an icecast server.
The source code to a package that collects masking data from a user by running listening experiments.
The source code to MGM, a status/load meter package written in Perl.
The source code to libogg.
Python bindings for libogg.
The source code to various command line utilities for other types of Ogg files.
The source code to cdparanoia and Paranoia-III. This does not include Paranoia IV, which is not yet available through CVS.
The source code to the original Tarkin video CODEC source experiment.
The source code to ON2's VP3.2 video codec.
The source code to libvorbis, libvorbisfile, libvorbisenc and example code.
The source code to a few OggVorbis player plugins.
Python bindings for libvorbis, libvorbisfile and libvorbisenc.
The source code to various command line OggVorbis utilities.
The source code to another Tarkin video CODEC source experiment.
Source code for Windows Ogg tools.
Source code for Windows Ogg development SDK.

The following helper libraries are used by icecast and related programs:

AVL tree library.
A simple http parser library.
A thread-safe logging library.
A thread-safe name resolving library.
A cross platform thread and synchronization library
A cross platform timing library.

OggSQUISH, Ogg Vorbis, Xiph.Org, the Xiph.Org Fish Logo, the Thor-and-the-Snake logo and the Laser-Playback-Head-of-Omniscience logo are trademarks (tm) of Xiph.Org. These pages are copyright (C) 1994-2002 Xiph.Org. All rights reserved.

Comments and questions about this web site are welcome.