[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