
I have a number of open source projects that I believe in very strongly, and a couple that I maintain as single-person projects. This page is to promote those projects, and to provide a home to those projects that I have created and haven't found a larger audience yet.
ABTS
This is a simple C-based unit test library. I created this library to
mirror what junit has done for Java developers in C applications. A few
years ago when I started APR, I needed
a unit test library, so I wrote a small system. Unfortunately, I never
documented my intentions for that system, so when more developers started
to contribute, the test library fell apart. Later, I incorporated CuTest,
but that also didn't satisfy me, so I finally just wrote my own test
library. This is what APR is using now.
PortTools
This is supposed to be a library of standard Unix utilities written on top
of APR, to make them 100% portable. I haven't written nearly as many of
the utilities as I would like to.
MimeTypes
Peopleclick needed a way to reliably determine a file's type without
looking at the extension. This is a starter implementation of the Unix
file utility. I say it is a starter, because I haven't
implemented the most complex parts of this. I did just enough to support
what I needed, but it is on my list to go back and finish this.
LogDriver
A JDBC driver that logs all SQL queries and bind parameters. This
is incredibly useful during development and QA.
EMMA
I have created a couple of patches for EMMA. The
first adds graphs to the output, which makes it easier to see problems,
in my opinion. The second adds an option to
ignore empty, private, no-arg constructors (constructors for static
classes). I can't say enough about EMMA. I have had a lot of Java
projects where everybody believes they are doing great testing, but until
you actually measure your coverage, you really don't know.