Site CVS and Build Information

All projects are kept under a single CVS Repository. Under each project there are a number of subdirectories.


CVS

All source is available for downloading with anonymous CVS access. To access the source, set the CVSROOT to:
  :pserver:anon@case.vlc.com.au:/home/cvs/code/cvsroot
From here you will be able to checkout all the modules. There is one module per project. The following modules are available:
ModuleDescriptionDependencies
common Common utility code used by many other applications and libraries. Xt style resource property manager, More collections classes etc. none
uri Classes to implement the full URI specification. Designed to replace the java.net system. common
imageloader A replacement set of libraries for loading various different image formats. Used as replacements for the inbuilt java loaders. Uses native code to make it at least twice as fast and use a quarter of memory. none


Directory Structure

Within each project there are a number of directories for building various parts of each project. They all use a common make file system although tailored for each particular project. A typical project structure looks like this:
  module
   |
   + make
   |  + jar
   + lib 
   + src
   |  +java
   |  + html
   |  + native
   + docs
   |  + javadoc
   + jars
   + classes
DirectoryDescription
make The core makefiles for the project. These contain common code and definitions. Usually you will find here a Makefile.java and Makefile.inc. The former contains the function definitions needed for java specific compilation actions while the later is directory information. Under this there will also be a collection of makefiles - one for each JAR file to be built. If the project includes native code, there will be a makefile for that here too.
lib 3rd party jar files and/or native libraries if needed. Some projects here may rely on other projects (for example, the common area is used by almost all the other projects). This may contain a snapshot of a 3rd party library that is used by this project to compile.
src The source code directories. There is one directory for each language. Most native code will be C so it belongs in a single directory called "native". C/C++ is used another set of directories are used to contain include files and other required items.
docs Documentation for the project. Readmes, licensing, release notes and anything else useful. The subdirectory javadoc is automatically generated by the makefile when you request it to create javadoc from the java source.
jars The output directory of the makefile for any JAR files that it creates.
classes Automatically created by the makefile to put the compiled .class files into. These are then used to make the JAR files if requested.


[ Home ] [ About ] [ Software ] [ Resources ]