Greg's Open Source Software
This an assorted bunch of software that I have written or have co-written
while at the
UCSF Computer Graphics Laboratory.
Please
send me bug reports, accolades,
money, etc.
C++ Software
This software will eventually be part of a new OTF
release. In the mean time, some of the more useful parts are available here.
This software requires ISO standard C++ and works on *NIX and Windows (98/NT or later).
-
WrapPy
-
WrapPy is a program that reads C++ header files
and generates a Python module interface.
-
pstreams
(gzip tar file)
(zip file)
-
Pstreams are to pipes what fstreams are to files.
-
GetOpt
(gzip tar file)
(zip file)
-
GetOpt is a C++ class for parsing *NIX command line arguments.
-
null.h
-
null.h provides type-safe version of the NULL macro called null.
*NIX Software
All of the C++ software above works on *NIX systems.
-
mkmanpath
-
mkmanpath looks at a user's PATH environment variable and construct the corresponding MANPATH environment variable.
-
hunt
-
Hunt is a terminal-based multi-player maze shoot 'em up game. It needs
to be ported to Linux (patches accepted), but works on most other *NIX systems.
Historically, hunt played an important part in debugging the original
(BSD) UNIX networking code.
SGI Software
All of the C++ and *NIX software above works on SGI systems.
-
movelight.c
-
movelight.c is a modified version of the glut3.7/progs/redbook/movelight.c
that demonstrates how to use GL_SGIX_fragment_lighting,
the SGI OpenGL fragment lighting extension.
-
icontest
-
icontest is program for the SGI Interactive desktop(TM) (a.k.a.Indigo Magic Desktop) for testing new icon scripts.
Unlike SGI's iconsmith program,
icontest supports all of the icon scripting language,
but is not an interactive editor.
16 November 2001 <gregc@cgl.ucsf.edu>