Copyright  1999,2000 by Jef Poskanzer <jef@mail.acme.com>. All rights reserved.
