[Python-checkins] CVS: python/nondist/peps pep-0042.txt,1.53,1.54

Guido van Rossum gvanrossum@users.sourceforge.net
Thu, 09 Aug 2001 09:53:51 -0700


Update of /cvsroot/python/python/nondist/peps
In directory usw-pr-cvs1:/tmp/cvs-serv9144

Modified Files:
	pep-0042.txt 
Log Message:
Add some more feature requests from SF.


Index: pep-0042.txt
===================================================================
RCS file: /cvsroot/python/python/nondist/peps/pep-0042.txt,v
retrieving revision 1.53
retrieving revision 1.54
diff -C2 -d -r1.53 -r1.54
*** pep-0042.txt	2001/08/09 15:42:11	1.53
--- pep-0042.txt	2001/08/09 16:53:49	1.54
***************
*** 34,38 ****
        returns the size of the object struct itself.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110835&group_id=5470
  
      - Add C API functions to help Windows users who are building
--- 34,38 ----
        returns the size of the object struct itself.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110835&group_id=5470
  
      - Add C API functions to help Windows users who are building
***************
*** 40,44 ****
        the FILE * the interpreter was compiled with.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110821&group_id=5470
  
        See this bug report for a specific suggestion that will allow a
--- 40,44 ----
        the FILE * the interpreter was compiled with.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110821&group_id=5470
  
        See this bug report for a specific suggestion that will allow a
***************
*** 54,58 ****
        deep.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=115555&group_id=5470
  
      - The buffer interface could be smarter when a buffer object is
--- 54,58 ----
        deep.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=115555&group_id=5470
  
      - The buffer interface could be smarter when a buffer object is
***************
*** 62,66 ****
        object should have the original object as a base.  Or not.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=116405&group_id=5470
  
  
--- 62,66 ----
        object should have the original object as a base.  Or not.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=116405&group_id=5470
  
  
***************
*** 71,80 ****
        needed.
  
!       http://sourceforge.net/bugs/?func=detailbug&group_id=5470&bug_id=110819
  
      - The urllib module should support proxies which require
        authenication.  See SourceForge bug #110619 for information:
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110619&group_id=5470
  
      - Use objects with attributes in place of tuples of values for
--- 71,80 ----
        needed.
  
!       http://sf.net/bugs/?func=detailbug&group_id=5470&bug_id=110819
  
      - The urllib module should support proxies which require
        authenication.  See SourceForge bug #110619 for information:
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110619&group_id=5470
  
      - Use objects with attributes in place of tuples of values for
***************
*** 83,87 ****
        os.statvfs(); see SourceForge bug #111481:
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=111481&group_id=5470
  
        which shows very specifically why this approach is better than
--- 83,87 ----
        os.statvfs(); see SourceForge bug #111481:
  
!       http://sf.net/bugs/?func=detailbug&bug_id=111481&group_id=5470
  
        which shows very specifically why this approach is better than
***************
*** 94,98 ****
        Linux is one system that requires this treatment.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=112317&group_id=5470
  
      - signal handling doesn't always work as expected.  E.g. if
--- 94,98 ----
        Linux is one system that requires this treatment.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=112317&group_id=5470
  
      - signal handling doesn't always work as expected.  E.g. if
***************
*** 103,107 ****
        interruptable I/O.  So it's a big project.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110599&group_id=5470
  
      - Ensure that all .py files in the std library use 4-space indents and
--- 103,107 ----
        interruptable I/O.  So it's a big project.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110599&group_id=5470
  
      - Ensure that all .py files in the std library use 4-space indents and
***************
*** 111,141 ****
        250 files are affected, will wait until after 2.0final is released.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=114557&group_id=5470
  
      - Port the Python SSL code to Windows.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110683&group_id=5470
  
      - Extend Windows utime to accept directory paths.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=114245&group_id=5470
  
      - Extend copy.py to class, module & function types.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=114553&group_id=5470
  
      - Better checking for bad input to marshal.load*().
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=114754&group_id=5470
  
      - Generalize eval to accept any mapping objects for locals and globals.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=115126&group_id=5470
  
      - Add a portable implementation of time.strptime() that works in
        clearly defined ways on all platforms.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=115146&group_id=5470
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=112244&group_id=5470
  
      - rfc822.py should be more lenient than the spec in the types of
--- 111,141 ----
        250 files are affected, will wait until after 2.0final is released.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=114557&group_id=5470
  
      - Port the Python SSL code to Windows.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110683&group_id=5470
  
      - Extend Windows utime to accept directory paths.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=114245&group_id=5470
  
      - Extend copy.py to class, module & function types.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=114553&group_id=5470
  
      - Better checking for bad input to marshal.load*().
  
!       http://sf.net/bugs/?func=detailbug&bug_id=114754&group_id=5470
  
      - Generalize eval to accept any mapping objects for locals and globals.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=115126&group_id=5470
  
      - Add a portable implementation of time.strptime() that works in
        clearly defined ways on all platforms.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=115146&group_id=5470
!       http://sf.net/bugs/?func=detailbug&bug_id=112244&group_id=5470
  
      - rfc822.py should be more lenient than the spec in the types of
***************
*** 144,153 ****
        be parsed correctly.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110678&group_id=5470
  
      - cgi.py's FieldStorage class should be more conservative with
        memory in the face of large binary file uploads.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110674&group_id=5470
  
        There are two issues here: first, because
--- 144,153 ----
        be parsed correctly.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110678&group_id=5470
  
      - cgi.py's FieldStorage class should be more conservative with
        memory in the face of large binary file uploads.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110674&group_id=5470
  
        There are two issues here: first, because
***************
*** 161,175 ****
        was removed in revision 1.56 of cgi.py (see also):
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=119806&group_id=5470
  
      - urllib should support proxy definitions that contain just the
        host and port
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110849&group_id=5470
  
      - urlparse should be updated to comply with RFC 2396, which
        defines optional parameters for each segment of the page.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110834&group_id=5470
  
      - The exceptions raised by pickle and cPickle are currently
--- 161,175 ----
        was removed in revision 1.56 of cgi.py (see also):
  
!       http://sf.net/bugs/?func=detailbug&bug_id=119806&group_id=5470
  
      - urllib should support proxy definitions that contain just the
        host and port
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110849&group_id=5470
  
      - urlparse should be updated to comply with RFC 2396, which
        defines optional parameters for each segment of the page.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110834&group_id=5470
  
      - The exceptions raised by pickle and cPickle are currently
***************
*** 183,187 ****
        one!
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=116716&group_id=5470
  
      - There should be a way to say that you don't mind if str() or
--- 183,187 ----
        one!
  
!       http://sf.net/bugs/?func=detailbug&bug_id=116716&group_id=5470
  
      - There should be a way to say that you don't mind if str() or
***************
*** 189,193 ****
        function -- ustr() has been proposed.  Or something...
  
!       http://sourceforge.net/patch/?func=detailpatch&patch_id=101527&group_id=5470
  
      - A UTF-7 codec.  It's not a great encoding, but it's required in
--- 189,193 ----
        function -- ustr() has been proposed.  Or something...
  
!       http://sf.net/patch/?func=detailpatch&patch_id=101527&group_id=5470
  
      - A UTF-7 codec.  It's not a great encoding, but it's required in
***************
*** 199,216 ****
        signal.  Or maybe raising an asynchronous exception.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=121115&group_id=5470
  
      - The debugger (pdb) should understand packages.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110631&group_id=5470
  
      - The cmath library should be rewritten in Python.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110838&group_id=5470
  
      - Could use a more comprehensive email module.  (But then again,
        that may be better done as a 3rd party project.)
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=121208&group_id=5470
  
      - every built-in function or method (including all core
--- 199,216 ----
        signal.  Or maybe raising an asynchronous exception.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=121115&group_id=5470
  
      - The debugger (pdb) should understand packages.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110631&group_id=5470
  
      - The cmath library should be rewritten in Python.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110838&group_id=5470
  
      - Could use a more comprehensive email module.  (But then again,
        that may be better done as a 3rd party project.)
  
!       http://sf.net/bugs/?func=detailbug&bug_id=121208&group_id=5470
  
      - every built-in function or method (including all core
***************
*** 219,223 ****
        should more generally accept all mappings, all sequences.)
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=132493&group_id=5470
  
      - Fatter math module docs and docstrings.
--- 219,223 ----
        should more generally accept all mappings, all sequences.)
  
!       http://sf.net/bugs/?func=detailbug&bug_id=132493&group_id=5470
  
      - Fatter math module docs and docstrings.
***************
*** 229,232 ****
--- 229,264 ----
        http://sf.net/tracker/?func=detail&aid=426539&group_id=5470&atid=105470
  
+     - Jim Fulton suggested the following: 
+ 
+         I wonder if it would be a good idea to have a new kind of
+         temporary file that stored data in memory unless:
+ 
+         - The data exceeds some size, or 
+ 
+         - Somebody asks for a fileno. 
+ 
+         Then the cgi module (and other apps) could use this thing in a
+         uniform way.
+ 
+       http://sf.net/tracker/?func=detail&aid=415692&group_id=5470&atid=355470
+ 
+     - Jim Fulton pointed out that binascii's b2a_base64() function
+       restricts the length of its input to 57 characters for no good
+       reason: the code would work for any input size but for this
+       check. Also, there are situations where it makes sense not to
+       append a newline, or to append something else than a newline.
+ 
+       Proposal: 
+ 
+         - get rid of the input size check 
+ 
+         - add an optional argument giving the delimiter string to be
+           appended, defaulting to "\n"
+ 
+         - possibly special-case None as the delimiter string to avoid
+           adding the pad bytes too???
+ 
+       http://sf.net/tracker/?func=detail&aid=415694&group_id=5470&atid=355470
+ 
  
  Tools
***************
*** 236,253 ****
        process.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110841&group_id=5470
  
      - Python could use a GUI builder.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110820&group_id=5470
  
      - IDLE's key bindings should be revised.  Some of the advertised
        bindings don't even work!
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110659&group_id=5470
  
      - IDLE has deep problems running threaded programs.  Re-architect.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=121963&group_id=5470
  
      - Would be nice if IDLE showed which structure was being closed upon
--- 268,285 ----
        process.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110841&group_id=5470
  
      - Python could use a GUI builder.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110820&group_id=5470
  
      - IDLE's key bindings should be revised.  Some of the advertised
        bindings don't even work!
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110659&group_id=5470
  
      - IDLE has deep problems running threaded programs.  Re-architect.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=121963&group_id=5470
  
      - Would be nice if IDLE showed which structure was being closed upon
***************
*** 255,259 ****
        The bug report also says something about TAB I didn't grok.
  
!       http://sourceforge.net/tracker/?func=detail&aid=404444&group_id=5470&atid=105470
  
  
--- 287,291 ----
        The bug report also says something about TAB I didn't grok.
  
!       http://sf.net/tracker/?func=detail&aid=404444&group_id=5470&atid=105470
  
  
***************
*** 263,267 ****
        cross-compiler.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=110836&group_id=5470
  
      - Modules/makesetup should make sure the 'config.c' file it
--- 295,299 ----
        cross-compiler.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=110836&group_id=5470
  
      - Modules/makesetup should make sure the 'config.c' file it
***************
*** 270,274 ****
        Python or C identifiers.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=116326&group_id=5470
  
      - There's a name conflict on case insensitive filesystems (in
--- 302,306 ----
        Python or C identifiers.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=116326&group_id=5470
  
      - There's a name conflict on case insensitive filesystems (in
***************
*** 279,283 ****
        be the solution?
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=122215&group_id=5470
  
      - Building from source should not attempt to overwrite the
--- 311,315 ----
        be the solution?
  
!       http://sf.net/bugs/?func=detailbug&bug_id=122215&group_id=5470
  
      - Building from source should not attempt to overwrite the
***************
*** 287,291 ****
        environments.
  
!       http://sourceforge.net/bugs/?func=detailbug&bug_id=119221&group_id=5470
  
      - There should be at least an option to build Python as a shared
--- 319,323 ----
        environments.
  
!       http://sf.net/bugs/?func=detailbug&bug_id=119221&group_id=5470
  
      - There should be at least an option to build Python as a shared