Most of the software we write is not really of general interest, so it wouldn't make much sense to release it. But we also wrote some things you might find useful, so here we go.

RoundhouseUtil

This is a collection of general–purpose Java classes: it currently includes LockableStream, a convenient interface for input/output on character streams that might require locking; LockableFile, an implementation of LockableStream working on regular files; and Out, a class for output and debugging with built–in advanced filtering capabilities.

The package also includes a small stand–alone class called SourceCleaner, which you can run from the command line to improve your source files by expanding all tabs to a number of spaces and replacing all the lines consisting in whitespace only with empty lines.

The archive includes full source code, JavaDoc documentation for all the included classes and interfaces, and a compiled version of the library you can drop into your classpath for quick start.

Download: RoundhouseUtil 1.0.0 (zip archive, 72KB)