Release Notes

These release notes apply to the 2.0 alpha 1 release of the UCSF Computer Graphics Laboratory's Object Technology Framework (OTF) for biomolecular applications. The design and implementation has changed drastically since version 1.0,

Distribution Layout

The source directory structure is:

source for applications (both developer and end user)
source for linkable libraries
source for application data
source for on-line HTML tutorial
source for miscellaneous documention

The installation tree is the familar:

installed programs
installed include files for libraries
installed machine-dependent code libraries and data files for applications
installed machine-independent data files for applications
installed HTML documentation


All of the code is written in C++ using the Standard Template Library (STL). The two platforms where OTF has been tested are:

The same source code, with a few #if directives, compiles on both platforms, so the OTF should be fairly portable to other systems and/or compilers.

If compiling the OTF with gcc, you will need gcc 2.7.2 and libg++ 2.7.1. To use SGI CC compiler, however, you will instead need two other packages: ObjectSpace STL and a version of libg++ that works with the SGI compiler. Information about obtaining ObjectSpace can be found at their web site. Our version of SGI CC-compatible libg++ is available via anonymous FTP.

Because the two tested platforms have very different compilation and installation command options, we have created separate Makefiles for them. Before you can compile OTF, you will need to run the command:

setup_makefile comp_option inst_option

where comp_option is either g++ or sgi, and inst_option is one of sysv (SGI's are System V machines), bsd (any BSD-derived systems) or du (Digital Unix named its installation program "installbsd"). This command will create Makefile's from templates in all subdirectories.

You can then "make install" and everything will be placed under /usr/local/otf. The install scripts use the rdist program, so you need to add localhost to your .rhosts.