--- gatling.c.orig      Tue Oct  4 16:52:36 2005
+++ gatling.c   Tue Oct  4 17:00:08 2005
@@ -921,44 +921,167 @@
 #endif
 
 static struct mimeentry { const char* name, *type; } mimetab[] = {
-  { "html",    "text/html" },
-  { "txt",     "text/plain" },
-  { "css",     "text/css" },
-  { "dvi",     "application/x-dvi" },
-  { "ps",      "application/postscript" },
-  { "pdf",     "application/pdf" },
-  { "gif",     "image/gif" },
-  { "png",     "image/png" },
-  { "jpeg",    "image/jpeg" },
-  { "bild",    "image/jpeg" },
-  { "jpg",     "image/jpeg" },
-  { "mpeg",    "video/mpeg" },
-  { "mpg",     "video/mpeg" },
-  { "avi",     "video/x-msvideo" },
-  { "mov",     "video/quicktime" },
-  { "qt",      "video/quicktime" },
-  { "mp3",     "audio/mpeg" },
-  { "ogg",     "audio/x-oggvorbis" },
-  { "wav",     "audio/x-wav" },
-  { "pac",     "application/x-ns-proxy-autoconfig" },
-  { "sig",     "application/pgp-signature" },
-  { "torrent", "application/x-bittorrent" },
-  { "class",   "application/octet-stream" },
-  { "js",      "application/x-javascript" },
-  { "tar",     "application/x-tar" },
-  { "zip",     "application/zip" },
-  { "rar",     "application/x-rar-compressed" },
-  { "7z",      "application/x-7z-compressed" },
-  { "dtd",     "text/xml" },
-  { "xml",     "text/xml" },
-  { "xbm",     "image/x-xbitmap" },
-  { "xpm",     "image/x-xpixmap" },
-  { "xwd",     "image/x-xwindowdump" },
-  { "text",    "text/plain" },
-  { "txt",     "text/plain" },
-  { "m3u",     "audio/x-mpegurl" },
-  { "htm",     "text/html" },
-  { "swf",     "application/x-shockwave-flash" },
+  { "ez",       "application/andrew-inset" },
+  { "atom",     "application/atom+xml" },
+  { "hqx",      "application/mac-binhex40" },
+  { "cpt",      "application/mac-compactpro" },
+  { "mathml",   "application/mathml+xml" },
+  { "doc",      "application/msword" },
+  { "bin",      "application/octet-stream" },
+  { "dms",      "application/octet-stream" },
+  { "lha",      "application/octet-stream" },
+  { "lzh",      "application/octet-stream" },
+  { "exe",      "application/octet-stream" },
+  { "class",    "application/octet-stream" },
+  { "so",       "application/octet-stream" },
+  { "dll",      "application/octet-stream" },
+  { "dmg",      "application/octet-stream" },
+  { "oda",      "application/oda" },
+  { "pdf",      "application/pdf" },
+  { "sig",      "application/pgp-signature" },
+  { "ai",       "application/postscript" },
+  { "eps",      "application/postscript" },
+  { "ps",       "application/postscript" },
+  { "rdf",      "application/rdf+xml" },
+  { "smi",      "application/smil" },
+  { "smil",     "application/smil" },
+  { "gram",     "application/srgs" },
+  { "grxml",    "application/srgs+xml" },
+  { "mif",      "application/vnd.mif" },
+  { "xul",      "application/vnd.mozilla.xul+xml" },
+  { "xls",      "application/vnd.ms-excel" },
+  { "ppt",      "application/vnd.ms-powerpoint" },
+  { "wbxml",    "application/vnd.wap.wbxml" },
+  { "wmlc",     "application/vnd.wap.wmlc" },
+  { "wmlsc",    "application/vnd.wap.wmlscriptc" },
+  { "vxml",     "application/voicexml+xml" },
+  { "7z",       "application/x-7z-compressed" },
+  { "bcpio",    "application/x-bcpio" },
+  { "torrent",  "application/x-bittorrent" },
+  { "vcd",      "application/x-cdlink" },
+  { "pgn",      "application/x-chess-pgn" },
+  { "cpio",     "application/x-cpio" },
+  { "csh",      "application/x-csh" },
+  { "dcr",      "application/x-director" },
+  { "dir",      "application/x-director" },
+  { "dxr",      "application/x-director" },
+  { "dvi",      "application/x-dvi" },
+  { "spl",      "application/x-futuresplash" },
+  { "gtar",     "application/x-gtar" },
+  { "hdf",      "application/x-hdf" },
+  { "js",       "application/x-javascript" },
+  { "skp",      "application/x-koan" },
+  { "skd",      "application/x-koan" },
+  { "skt",      "application/x-koan" },
+  { "skm",      "application/x-koan" },
+  { "latex",    "application/x-latex" },
+  { "nc",       "application/x-netcdf" },
+  { "cdf",      "application/x-netcdf" },
+  { "pac",      "application/x-ns-proxy-autoconfig" },
+  { "rar",      "application/x-rar-compressed" },
+  { "sh",       "application/x-sh" },
+  { "shar",     "application/x-shar" },
+  { "swf",      "application/x-shockwave-flash" },
+  { "sit",      "application/x-stuffit" },
+  { "sv4cpio",  "application/x-sv4cpio" },
+  { "sv4crc",   "application/x-sv4crc" },
+  { "tar",      "application/x-tar" },
+  { "tcl",      "application/x-tcl" },
+  { "tex",      "application/x-tex" },
+  { "texinfo",  "application/x-texinfo" },
+  { "texi",     "application/x-texinfo" },
+  { "t",        "application/x-troff" },
+  { "tr",       "application/x-troff" },
+  { "roff",     "application/x-troff" },
+  { "man",      "application/x-troff-man" },
+  { "me",       "application/x-troff-me" },
+  { "ms",       "application/x-troff-ms" },
+  { "ustar",    "application/x-ustar" },
+  { "src",      "application/x-wais-source" },
+  { "xhtml",    "application/xhtml+xml" },
+  { "xht",      "application/xhtml+xml" },
+  { "xslt",     "application/xslt+xml" },
+  { "xml",      "application/xml" },
+  { "xsl",      "application/xml" },
+  { "dtd",      "application/xml-dtd" },
+  { "zip",      "application/zip" },
+  { "au",       "audio/basic" },
+  { "snd",      "audio/basic" },
+  { "mid",      "audio/midi" },
+  { "midi",     "audio/midi" },
+  { "kar",      "audio/midi" },
+  { "mpga",     "audio/mpeg" },
+  { "mp2",      "audio/mpeg" },
+  { "mp3",      "audio/mpeg" },
+  { "aif",      "audio/x-aiff" },
+  { "aiff",     "audio/x-aiff" },
+  { "aifc",     "audio/x-aiff" },
+  { "m3u",      "audio/x-mpegurl" },
+  { "ogg",      "audio/x-oggvorbis" },
+  { "ram",      "audio/x-pn-realaudio" },
+  { "ra",       "audio/x-pn-realaudio" },
+  { "rm",       "application/vnd.rn-realmedia" },
+  { "wav",      "audio/x-wav" },
+  { "pdb",      "chemical/x-pdb" },
+  { "xyz",      "chemical/x-xyz" },
+  { "bmp",      "image/bmp" },
+  { "bild",     "image/jpeg" },
+  { "cgm",      "image/cgm" },
+  { "gif",      "image/gif" },
+  { "ief",      "image/ief" },
+  { "jpeg",     "image/jpeg" },
+  { "jpg",      "image/jpeg" },
+  { "jpe",      "image/jpeg" },
+  { "png",      "image/png" },
+  { "svg",      "image/svg+xml" },
+  { "tiff",     "image/tiff" },
+  { "tif",      "image/tiff" },
+  { "djvu",     "image/vnd.djvu" },
+  { "djv",      "image/vnd.djvu" },
+  { "wbmp",     "image/vnd.wap.wbmp" },
+  { "ras",      "image/x-cmu-raster" },
+  { "ico",      "image/x-icon" },
+  { "pnm",      "image/x-portable-anymap" },
+  { "pbm",      "image/x-portable-bitmap" },
+  { "pgm",      "image/x-portable-graymap" },
+  { "ppm",      "image/x-portable-pixmap" },
+  { "rgb",      "image/x-rgb" },
+  { "xbm",      "image/x-xbitmap" },
+  { "xpm",      "image/x-xpixmap" },
+  { "xwd",      "image/x-xwindowdump" },
+  { "igs",      "model/iges" },
+  { "iges",     "model/iges" },
+  { "msh",      "model/mesh" },
+  { "mesh",     "model/mesh" },
+  { "silo",     "model/mesh" },
+  { "wrl",      "model/vrml" },
+  { "vrml",     "model/vrml" },
+  { "ics",      "text/calendar" },
+  { "ifb",      "text/calendar" },
+  { "css",      "text/css" },
+  { "html",     "text/html" },
+  { "htm",      "text/html" },
+  { "asc",      "text/plain" },
+  { "text",     "text/plain" },
+  { "txt",      "text/plain" },
+  { "rtx",      "text/richtext" },
+  { "rtf",      "text/rtf" },
+  { "sgml",     "text/sgml" },
+  { "sgm",      "text/sgml" },
+  { "tsv",      "text/tab-separated-values" },
+  { "wml",      "text/vnd.wap.wml" },
+  { "wmls",     "text/vnd.wap.wmlscript" },
+  { "etx",      "text/x-setext" },
+  { "mpeg",     "video/mpeg" },
+  { "mpg",      "video/mpeg" },
+  { "mpe",      "video/mpeg" },
+  { "qt",       "video/quicktime" },
+  { "mov",      "video/quicktime" },
+  { "mxu",      "video/vnd.mpegurl" },
+  { "m4u",      "video/vnd.mpegurl" },
+  { "avi",      "video/x-msvideo" },
+  { "movie",    "video/x-sgi-movie" },
+  { "ice",      "x-conference/x-cooltalk" },
   { 0 } };
 
 const char* mimetype(const char* filename) {
