$Id$ Sam Hocevar