91 lines
3.3 KiB
Plaintext
91 lines
3.3 KiB
Plaintext
PEP: 42
|
||
Title: Feature Requests
|
||
Version: $Revision$
|
||
Author: Jeremy Hylton <jeremy@beopen.com>
|
||
Status: Active
|
||
Type: Informational
|
||
Created: 12-Sep-2000
|
||
|
||
Introduction
|
||
|
||
This PEP contains a list of feature requests that may be
|
||
considered for future versions of Python. Large feature requests
|
||
should not be included here, but should be described in separate
|
||
PEPs; however a large feature request that doesn't have its own
|
||
PEP can be listed here until its own PEP is created. See
|
||
pep-0000.txt for details.
|
||
|
||
This PEP was created to allow us to close bug reports that are
|
||
really feature requests. Marked as Open, they distract from the
|
||
list of real bugs (which should ideally be less than a page).
|
||
Marked as Closed, they tend to be forgotten. The procedure now
|
||
is: if a bug report is really a feature request, add the feature
|
||
request to this PEP, and close the bug report with a comment
|
||
saying that this is the case (mentioning the PEP explicitly). It
|
||
is also acceptable to move large feature requests directly from
|
||
the bugs database to a separate PEP.
|
||
|
||
|
||
Core Language / Builtins
|
||
|
||
- A builtin function that returns the number of bytes an object
|
||
uses internally. Apparently mxTools has a sizeof function that
|
||
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
|
||
embedded applications where the FILE * structure does not match
|
||
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
|
||
Borland C++ builder application to interact with a python.dll
|
||
build with MSVC.
|
||
|
||
|
||
Standard Library
|
||
|
||
- 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
|
||
|
||
- Support passive FTP via urllib
|
||
|
||
http://sourceforge.net/bugs/?func=detailbug&bug_id=110848&group_id=5470
|
||
|
||
- Use objects with attributes in place of tuples of values for
|
||
return values in several places in the library. Two specific
|
||
APIs which could use this treatment include os.stat() and
|
||
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
|
||
the tuple approach: additional attributes can be added as needed
|
||
without having as detrimental an affect on existing code.
|
||
|
||
- os.rename() should be modified to handle EXDEV errors on
|
||
platforms that don't allow rename() to operate across filesystem
|
||
boundaries by copying the file over and removing the original.
|
||
Linux is one system that requires this treatment.
|
||
|
||
http://sourceforge.net/bugs/?func=detailbug&bug_id=112317&group_id=5470
|
||
|
||
|
||
Tools
|
||
|
||
- IDLE should reload & recompile modules changed externally. To
|
||
be done properly, scripts will have to be run in a separate
|
||
process.
|
||
|
||
http://sourceforge.net/bugs/?func=detailbug&bug_id=110841&group_id=5470
|
||
|
||
|
||
Local Variables:
|
||
mode: indented-text
|
||
indent-tabs-mode: nil
|
||
End:
|