Written by: Matt Hodges with contributions from: Adam Oline OpenGL, miscellaneous fixes Toni Ronkko Autoconf, miscellaneous fixes Chi Zhang Autoconf