Copyright (C) 1996-1998 to the contributors. May be redistributed provided it's kept updated, and all rights are reserved