- Use mimetypes.types_map to initialize extensions_map.
- Change the default file type to application/octet-stream.
- Add support to recognize .py, .c, .h files as text/plain (this is
  what I use most :-).
diff --git a/Lib/SimpleHTTPServer.py b/Lib/SimpleHTTPServer.py
index 4cfedbc..37e3b38 100644
--- a/Lib/SimpleHTTPServer.py
+++ b/Lib/SimpleHTTPServer.py
@@ -6,7 +6,7 @@
 """
 
 
-__version__ = "0.5"
+__version__ = "0.6"
 
 
 import os
@@ -16,6 +16,7 @@
 import urllib
 import cgi
 import shutil
+import mimetypes
 from StringIO import StringIO
 
 
@@ -179,14 +180,13 @@
         else:
             return self.extensions_map['']
 
-    extensions_map = {
-            '': 'text/plain',   # Default, *must* be present
-            '.html': 'text/html',
-            '.htm': 'text/html',
-            '.gif': 'image/gif',
-            '.jpg': 'image/jpeg',
-            '.jpeg': 'image/jpeg',
-            }
+    extensions_map = mimetypes.types_map.copy()
+    extensions_map.update({
+        '': 'application/octet-stream', # Default
+        '.py': 'text/plain',
+        '.c': 'text/plain',
+        '.h': 'text/plain',
+        })
 
 
 def test(HandlerClass = SimpleHTTPRequestHandler,