Copyright (C) 1999, 2004 Jason M Githeko under the terms of the LGPL.
