Make read() and readlines() conform more to the file object interface:
the default arg for read() is -1, not None, and readlines() has an
optional argument (which for now is ignored).
diff --git a/Lib/gzip.py b/Lib/gzip.py
index c0aff91..0ba2ac2 100644
--- a/Lib/gzip.py
+++ b/Lib/gzip.py
@@ -139,12 +139,12 @@
     def writelines(self,lines):
         self.write(string.join(lines))
 
-    def read(self, size=None):
+    def read(self, size=-1):
         if self.extrasize <= 0 and self.fileobj is None:
             return ''
 
         readsize = 1024
-        if not size:        # get the whole thing
+        if size < 0:        # get the whole thing
             try:
                 while 1:
                     self._read(readsize)
@@ -281,7 +281,7 @@
             bufs.append(c)
             readsize = readsize * 2
 
-    def readlines(self):
+    def readlines(self, ignored=None):
         buf = self.read()
         lines = string.split(buf, '\n')
         for i in range(len(lines)-1):