diff --git a/Makefile b/Makefile index ed29ad995..24dcbdcc7 100644 --- a/Makefile +++ b/Makefile @@ -10,16 +10,20 @@ PEP2HTML=./pep2html.py .txt.html: $(PEP2HTML) $< -TARGETS=$(patsubst %.txt,%.html,$(wildcard pep-*.txt)) +TARGETS=$(patsubst %.txt,%.html,$(wildcard pep-????.txt)) -all: $(TARGETS) +all: pep-0000.txt $(TARGETS) $(TARGETS): pep2html.py +pep-0000.txt: $(wildcard pep-???[1-9].txt) + ./genpepindex.py . + install: echo "Installing is not necessary anymore. It will be done in post-commit." clean: + -rm pep-0000.txt -rm *.html update: diff --git a/pep-0000.txt b/pep-0000.txt deleted file mode 100644 index bc8ec41e7..000000000 --- a/pep-0000.txt +++ /dev/null @@ -1,678 +0,0 @@ -PEP: 0 -Title: Index of Python Enhancement Proposals (PEPs) -Version: $Revision$ -Last-Modified: $Date$ -Author: David Goodger , - Barry Warsaw -Status: Active -Type: Process -Created: 13-Jul-2000 -Post-History: - - -Introduction - - The PEP contains the index of all Python Enhancement Proposals, - known as PEPs. PEP numbers are assigned by the PEP Editor, and - once assigned are never changed. The SVN history[1] of the PEP - texts represent their historical record. - - -Index by Category - - num title owner - --- ----- ----- - - Meta-PEPs (PEPs about PEPs or Process) - - P 0 Index of Python Enhancement Proposals Goodger, Warsaw - P 1 PEP Purpose and Guidelines Warsaw, Hylton, Goodger - P 2 Procedure for Adding New Modules Faassen - P 3 Guidelines for Handling Bug Reports Hylton - P 4 Deprecation of Standard Modules von Loewis - P 5 Guidelines for Language Evolution Prescod - P 6 Bug Fix Releases Aahz - P 7 Style Guide for C Code GvR - P 8 Style Guide for Python Code GvR, Warsaw - P 9 Sample Plaintext PEP Template Warsaw - P 10 Voting Guidelines Warsaw - P 11 Removing support for little used platforms von Loewis - P 12 Sample reStructuredText PEP Template Goodger, Warsaw - P 347 Migrating the Python CVS to Subversion von Löwis - P 374 Migrating from svn to a distributed VCS Cannon - P 3000 Python 3000 GvR - P 3001 Reviewing and improving stdlib modules Brandl - P 3002 Procedure for Backwards-Incompatible Changes Bethard - P 3099 Things that will Not Change in Python 3000 Brandl - - Other Informational PEPs - - I 20 The Zen of Python Peters - I 42 Feature Requests Hylton - I 101 Doing Python Releases 101 Warsaw, GvR - I 102 Doing Python Micro Releases Baxter, Warsaw, GvR - IF 160 Python 1.6 Release Schedule Drake - IF 200 Python 2.0 Release Schedule Hylton - IF 226 Python 2.1 Release Schedule Hylton - IF 247 API for Cryptographic Hash Functions Kuchling - IF 248 Python Database API Specification v1.0 Lemburg - IF 249 Python Database API Specification v2.0 Lemburg - IF 251 Python 2.2 Release Schedule Warsaw, GvR - I 257 Docstring Conventions Goodger, GvR - IF 272 API for Block Encryption Algorithms v1.0 Kuchling - IF 283 Python 2.3 Release Schedule GvR - I 287 reStructuredText Docstring Format Goodger - I 290 Code Migration and Modernization Hettinger - I 291 Backward Compatibility for Standard Library Norwitz - I 306 How to Change Python's Grammar Hudson, Diederich, Coghlan, Peterson - IF 320 Python 2.4 Release Schedule Warsaw, et al - I 333 Python Web Server Gateway Interface v1.0 Eby - I 339 Design of the CPython Compiler Cannon - IF 356 Python 2.5 Release Schedule Norwitz, et al - I 360 Externally Maintained Packages Cannon - I 361 Python 2.6 and 3.0 Release Schedule Norwitz, et al - I 373 Python 2.7 Release Schedule Peterson - I 3100 Python 3.0 Plans Cannon - - Accepted PEPs (accepted; may not be completely implemented yet) - - SA 358 The "bytes" Object Schemenauer, GvR - SA 370 Per user site-packages directory Heimes - SA 371 Addition of the multiprocessing package Noller, Oudkerk - SA 3101 Advanced String Formatting Talin - SA 3106 Revamping dict.keys(), .values() & .items() GvR - SA 3108 Standard Library Reorganization Cannon - SA 3116 New I/O Stutzbach, Verdone, GvR - SA 3118 Revising the buffer protocol Oliphant, Banks - SA 3119 Introducing Abstract Base Classes GvR, Talin - SA 3121 Extension Module Initialization & Finalization von Löwis - SA 3134 Exception Chaining and Embedded Tracebacks Yee - SA 3137 Immutable Bytes and Mutable Buffer GvR - SA 3141 A Type Hierarchy for Numbers Yasskin - - Open PEPs (under consideration) - - S 286 Enhanced Argument Tuples von Loewis - S 335 Overloadable Boolean Operators Ewing - S 337 Logging Usage in the Standard Library Dubner - S 345 Metadata for Python Software Packages 1.2 Jones - S 362 Function Signature Object Cannon, Seo - S 368 Standard image protocol and class Mastrodomenico - S 369 Post import hooks Heimes - S 372 Adding an ordered dictionary to collections Ronacher - S 3135 New Super Spealman, Delaney - - Finished PEPs (done, implemented in Subversion) - - SF 100 Python Unicode Integration Lemburg - SF 201 Lockstep Iteration Warsaw - SF 202 List Comprehensions Warsaw - SF 203 Augmented Assignments Wouters - SF 205 Weak References Drake - SF 207 Rich Comparisons GvR, Ascher - SF 208 Reworking the Coercion Model Schemenauer, Lemburg - SF 214 Extended Print Statement Warsaw - SF 217 Display Hook for Interactive Use Zadka - SF 218 Adding a Built-In Set Object Type Wilson, Hettinger - SF 221 Import As Wouters - SF 223 Change the Meaning of \x Escapes Peters - SF 227 Statically Nested Scopes Hylton - SF 229 Using Distutils to Build Python Kuchling - SF 230 Warning Framework GvR - SF 232 Function Attributes Warsaw - SF 234 Iterators Yee, GvR - SF 235 Import on Case-Insensitive Platforms Peters - SF 236 Back to the __future__ Peters - SF 237 Unifying Long Integers and Integers Zadka, GvR - SF 238 Changing the Division Operator Zadka, GvR - SF 241 Metadata for Python Software Packages Kuchling - SF 250 Using site-packages on Windows Moore - SF 252 Making Types Look More Like Classes GvR - SF 253 Subtyping Built-in Types GvR - SF 255 Simple Generators Schemenauer, et al - SF 260 Simplify xrange() GvR - SF 261 Support for "wide" Unicode characters Prescod - SF 263 Defining Python Source Code Encodings Lemburg - SF 264 Future statements in simulated shells Hudson - SF 273 Import Modules from Zip Archives Ahlstrom - SF 277 Unicode file name support for Windows NT Hodgson - SF 278 Universal Newline Support Jansen - SF 279 The enumerate() built-in function Hettinger - SF 282 A Logging System Sajip, Mick - SF 285 Adding a bool type GvR - SF 289 Generator Expressions Hettinger - SF 292 Simpler String Substitutions Warsaw - SF 293 Codec Error Handling Callbacks Dörwald - SF 301 Package Index and Metadata for Distutils Jones - SF 302 New Import Hooks JvR, Moore - SF 305 CSV File API Montanaro, et al - SF 307 Extensions to the pickle protocol GvR, Peters - SF 308 Conditional Expressions GvR, Hettinger - SF 309 Partial Function Application Harris - SF 311 Simplified GIL Acquisition for Extensions Hammond - SF 314 Metadata for Python Software Packages v1.1 Kuchling, Jones - SF 318 Decorators for Functions and Methods Smith, et al - SF 322 Reverse Iteration Hettinger - SF 324 subprocess - New process module Astrand - SF 327 Decimal Data Type Batista - SF 328 Imports: Multi-Line and Absolute/Relative Aahz - SF 331 Locale-Independent Float/String Conversions Reis - SF 338 Executing Modules as Scripts Coghlan - SF 341 Unifying try-except and try-finally Brandl - SF 342 Coroutines via Enhanced Generators GvR, Eby - SF 343 The "with" Statement GvR, Coghlan - SF 352 Required Superclass for Exceptions GvR, Cannon - SF 353 Using ssize_t as the index type von Loewis - SF 357 Allowing Any Object to be Used for Slicing Oliphant - SF 366 Main module explicit relative imports Coghlan - SF 3102 Keyword-Only Arguments Talin - SF 3104 Access to Names in Outer Scopes Yee - SF 3105 Make print a function Brandl - SF 3107 Function Annotations Winter, Lownds - SF 3109 Raising Exceptions in Python 3000 Winter - SF 3110 Catching Exceptions in Python 3000 Winter - SF 3111 Simple input built-in in Python 3000 Roberge - SF 3112 Bytes literals in Python 3000 Orendorff - SF 3113 Removal of Tuple Parameter Unpacking Cannon - SF 3114 Renaming iterator.next() to .__next__() Yee - SF 3115 Metaclasses in Python 3000 Talin - SF 3120 Using UTF-8 as the default source encoding von Löwis - SF 3123 Making PyObject_HEAD conform to standard C von Löwis - SF 3127 Integer Literal Support and Syntax Maupin - SF 3129 Class Decorators Winter - SF 3131 Supporting Non-ASCII Identifiers von Löwis - SF 3132 Extended Iterable Unpacking Brandl - SF 3138 String representation in Python 3000 Ishimoto - - Deferred, Abandoned, Withdrawn, and Rejected PEPs - - SR 204 Range Literals Wouters - IW 206 Python Advanced Library Kuchling - SW 209 Adding Multidimensional Arrays Barrett, Oliphant - SR 210 Decoupling the Interpreter Loop Ascher - SD 211 Adding A New Outer Product Operator Wilson - SD 212 Loop Counter Iteration Schneider-Kamp - SD 213 Attribute Access Handlers Prescod - SR 215 String Interpolation Yee - IR 216 Docstring Format Zadka - SD 219 Stackless Python McMillan - IR 220 Coroutines, Generators, Continuations McMillan - SD 222 Web Library Enhancements Kuchling - SR 224 Attribute Docstrings Lemburg - SD 225 Elementwise/Objectwise Operators Zhu, Lielens - SW 228 Reworking Python's Numeric Model Zadka, GvR - SR 231 __findattr__() Warsaw - SD 233 Python Online Help Prescod - SR 239 Adding a Rational Type to Python Craig, Zadka - SR 240 Adding a Rational Literal to Python Craig, Zadka - SR 242 Numeric Kinds Dubois - SW 243 Module Repository Upload Mechanism Reifschneider - SR 244 The `directive' Statement von Loewis - SR 245 Python Interface Syntax Pelletier - SR 246 Object Adaptation Evans - SR 254 Making Classes Look More Like Types GvR - SR 256 Docstring Processing System Framework Goodger - SR 258 Docutils Design Specification Goodger - SR 259 Omit printing newline after newline GvR - SD 262 Database of Installed Python Packages Kuchling - SR 265 Sorting Dictionaries by Value Griffin - SW 266 Optimizing Global Variable/Attribute Access Montanaro - SD 267 Optimized Access to Module Namespaces Hylton - SR 268 Extended HTTP functionality and WebDAV Stein - SD 269 Pgen Module for Python Riehl - SR 270 uniq method for list objects Petrone - SR 271 Prefixing sys.path by command line option Giacometti - SW 274 Dict Comprehensions Warsaw - SR 275 Switching on Multiple Values Lemburg - SR 276 Simple Iterator for ints Althoff - SD 280 Optimizing access to globals GvR - SR 281 Loop Counter Iteration with range & xrange Hetland - SR 284 Integer for-loops Eppstein, Ewing - SW 288 Generators Attributes and Exceptions Hettinger - SR 294 Type Names in the types Module Tirosh - SR 295 Interpretation of multiline string constants Koltsov - SW 296 Adding a bytes Object Type Gilbert - SR 297 Support for System Upgrades Lemburg - SW 298 The Locked Buffer Interface Heller - SR 299 Special __main__() function in modules Epler - SR 303 Extend divmod() for Multiple Divisors Bellman - SW 304 Controlling Generation of Bytecode Files Montanaro - SR 310 Reliable Acquisition/Release Pairs Hudson, Moore - SD 312 Simple Implicit Lambda Suzi, Martelli - SR 313 Adding Roman Numeral Literals to Python Meyer - SD 315 Enhanced While Loop Carroll, Hettinger - SD 316 Programming by Contract for Python Way - SR 317 Eliminate Implicit Exception Instantiation Taschuk - SR 319 Python Synchronize/Asynchronize Block Pelletier - SW 321 Date/Time Parsing and Formatting Kuchling - SD 323 Copyable Iterators Martelli - SR 325 Resource-Release Support for Generators Pedroni - SR 326 A Case for Top and Bottom Values Carlson, Reedy - SR 329 Treating Builtins as Constants in the StdLib Hettinger - SR 330 Python Bytecode Verification Pelletier - SR 332 Byte vectors and String/Unicode Unification Montanaro - SW 334 Simple Coroutines via SuspendIteration Evans - SR 336 Make None Callable McClelland - SR 340 Anonymous Block Statements GvR - SR 344 Exception Chaining and Embedded Tracebacks Yee - SW 346 User Defined ("with") Statements Coghlan - SR 348 Exception Reorganization for Python 3.0 Cannon - SD 349 Allow str() to return unicode strings Schemenauer - IR 350 Codetags Elliott - SR 351 The freeze protocol Warsaw - SR 354 Enumerations in Python Finney - SR 355 Path - Object oriented filesystem paths Lindqvist - SW 359 The "make" Statement Bethard - SR 363 Syntax For Dynamic Attribute Access North - SW 364 Transitioning to the Py3K Standard Library Warsaw - SR 365 Adding the pkg_resources module Eby - SR 367 New Super Spealman, Delaney - SR 666 Reject Foolish Indentation Creighton - SR 754 IEEE 754 Floating Point Special Values Warnes - SR 3103 A Switch/Case Statement GvR - SR 3117 Postfix Type Declarations Brandl - SR 3122 Delineation of the main module Cannon - SD 3124 Overloading, Generic Functions, Interfaces Eby - SR 3125 Remove Backslash Continuation Jewett - SR 3126 Remove Implicit String Concatenation Jewett - SR 3128 BList: A Faster List-like Type Stutzbach - SR 3130 Access to Current Module/Class/Function Jewett - SR 3133 Introducing Roles Winter - SR 3136 Labeled break and continue Chisholm - SR 3139 Cleaning out sys and the "interpreter" module Peterson - SR 3140 str(container) should call str(item), not repr(item) Broytmann, Jewett - - -Numerical Index - - num title owner - --- ----- ----- - I 0 Index of Python Enhancement Proposals Goodger, Warsaw - P 1 PEP Purpose and Guidelines Warsaw, Hylton, Goodger - I 2 Procedure for Adding New Modules Faassen - I 3 Guidelines for Handling Bug Reports Hylton - I 4 Deprecation of Standard Modules von Loewis - I 5 Guidelines for Language Evolution Prescod - P 6 Bug Fix Releases Aahz - I 7 Style Guide for C Code GvR - I 8 Style Guide for Python Code GvR, Warsaw - I 9 Sample Plaintext PEP Template Warsaw - I 10 Voting Guidelines Warsaw - I 11 Removing support for little used platforms von Loewis - I 12 Sample reStructuredText PEP Template Goodger, Warsaw - I 20 The Zen of Python Peters - I 42 Feature Requests Hylton - - SF 100 Python Unicode Integration Lemburg - I 101 Doing Python Releases 101 Warsaw, GvR - I 102 Doing Python Micro Releases Baxter, Warsaw, GvR - IF 160 Python 1.6 Release Schedule Drake - - IF 200 Python 2.0 Release Schedule Hylton - SF 201 Lockstep Iteration Warsaw - SF 202 List Comprehensions Warsaw - SF 203 Augmented Assignments Wouters - SR 204 Range Literals Wouters - S 205 Weak References Drake - IW 206 Python Advanced Library Kuchling - SF 207 Rich Comparisons GvR, Ascher - SF 208 Reworking the Coercion Model Schemenauer, Lemburg - SW 209 Adding Multidimensional Arrays Barrett, Oliphant - SR 210 Decoupling the Interpreter Loop Ascher - SD 211 Adding A New Outer Product Operator Wilson - SD 212 Loop Counter Iteration Schneider-Kamp - SD 213 Attribute Access Handlers Prescod - SF 214 Extended Print Statement Warsaw - SR 215 String Interpolation Yee - IR 216 Docstring Format Zadka - SF 217 Display Hook for Interactive Use Zadka - SF 218 Adding a Built-In Set Object Type Wilson, Hettinger - SD 219 Stackless Python McMillan - IR 220 Coroutines, Generators, Continuations McMillan - SF 221 Import As Wouters - SD 222 Web Library Enhancements Kuchling - SF 223 Change the Meaning of \x Escapes Peters - SR 224 Attribute Docstrings Lemburg - SD 225 Elementwise/Objectwise Operators Zhu, Lielens - IF 226 Python 2.1 Release Schedule Hylton - S 227 Statically Nested Scopes Hylton - SW 228 Reworking Python's Numeric Model Zadka, GvR - SF 229 Using Distutils to Build Python Kuchling - SF 230 Warning Framework GvR - SR 231 __findattr__() Warsaw - SF 232 Function Attributes Warsaw - SD 233 Python Online Help Prescod - SF 234 Iterators Yee, GvR - SF 235 Import on Case-Insensitive Platforms Peters - SF 236 Back to the __future__ Peters - SF 237 Unifying Long Integers and Integers Zadka, GvR - SF 238 Changing the Division Operator Zadka, GvR - SR 239 Adding a Rational Type to Python Craig, Zadka - SR 240 Adding a Rational Literal to Python Craig, Zadka - SF 241 Metadata for Python Software Packages Kuchling - SR 242 Numeric Kinds Dubois - SW 243 Module Repository Upload Mechanism Reifschneider - SR 244 The `directive' Statement von Loewis - SR 245 Python Interface Syntax Pelletier - SR 246 Object Adaptation Evans - IF 247 API for Cryptographic Hash Functions Kuchling - IF 248 Python Database API Specification v1.0 Lemburg - IF 249 Python Database API Specification v2.0 Lemburg - SF 250 Using site-packages on Windows Moore - IF 251 Python 2.2 Release Schedule Warsaw, GvR - SF 252 Making Types Look More Like Classes GvR - SF 253 Subtyping Built-in Types GvR - SR 254 Making Classes Look More Like Types GvR - SF 255 Simple Generators Schemenauer, et al - S 256 Docstring Processing System Framework Goodger - I 257 Docstring Conventions Goodger, GvR - SR 258 Docutils Design Specification Goodger - SR 259 Omit printing newline after newline GvR - SF 260 Simplify xrange() GvR - SF 261 Support for "wide" Unicode characters Prescod - SD 262 Database of Installed Python Packages Kuchling - SF 263 Defining Python Source Code Encodings Lemburg - SF 264 Future statements in simulated shells Hudson - SR 265 Sorting Dictionaries by Value Griffin - SW 266 Optimizing Global Variable/Attribute Access Montanaro - SD 267 Optimized Access to Module Namespaces Hylton - SR 268 Extended HTTP functionality and WebDAV Stein - SD 269 Pgen Module for Python Riehl - SR 270 uniq method for list objects Petrone - SR 271 Prefixing sys.path by command line option Giacometti - IF 272 API for Block Encryption Algorithms v1.0 Kuchling - SF 273 Import Modules from Zip Archives Ahlstrom - SW 274 Dict Comprehensions Warsaw - SR 275 Switching on Multiple Values Lemburg - SR 276 Simple Iterator for ints Althoff - SF 277 Unicode file name support for Windows NT Hodgson - SF 278 Universal Newline Support Jansen - SF 279 The enumerate() built-in function Hettinger - SD 280 Optimizing access to globals GvR - SR 281 Loop Counter Iteration with range & xrange Hetland - SF 282 A Logging System Sajip, Mick - IF 283 Python 2.3 Release Schedule GvR - SR 284 Integer for-loops Eppstein, Ewing - SF 285 Adding a bool type GvR - S 286 Enhanced Argument Tuples von Loewis - I 287 reStructuredText Docstring Format Goodger - SW 288 Generators Attributes and Exceptions Hettinger - SF 289 Generator Expressions Hettinger - I 290 Code Migration and Modernization Hettinger - I 291 Backward Compatibility for Standard Library Norwitz - SF 292 Simpler String Substitutions Warsaw - SF 293 Codec Error Handling Callbacks Dörwald - SR 294 Type Names in the types Module Tirosh - SR 295 Interpretation of multiline string constants Koltsov - SW 296 Adding a bytes Object Type Gilbert - SR 297 Support for System Upgrades Lemburg - SW 298 The Locked Buffer Interface Heller - SR 299 Special __main__() function in modules Epler - SF 301 Package Index and Metadata for Distutils Jones - SF 302 New Import Hooks JvR, Moore - SR 303 Extend divmod() for Multiple Divisors Bellman - SW 304 Controlling Generation of Bytecode Files Montanaro - SF 305 CSV File API Montanaro, et al - I 306 How to Change Python's Grammar Hudson, Diederich, Coghlan, Peterson - SF 307 Extensions to the pickle protocol GvR, Peters - SF 308 Conditional Expressions GvR, Hettinger - SF 309 Partial Function Application Harris - SR 310 Reliable Acquisition/Release Pairs Hudson, Moore - SF 311 Simplified GIL Acquisition for Extensions Hammond - SD 312 Simple Implicit Lambda Suzi, Martelli - SR 313 Adding Roman Numeral Literals to Python Meyer - SF 314 Metadata for Python Software Packages v1.1 Kuchling, Jones - SD 315 Enhanced While Loop Carroll, Hettinger - SD 316 Programming by Contract for Python Way - SR 317 Eliminate Implicit Exception Instantiation Taschuk - SF 318 Decorators for Functions and Methods Smith, et al - SR 319 Python Synchronize/Asynchronize Block Pelletier - IF 320 Python 2.4 Release Schedule Warsaw, et al - SW 321 Date/Time Parsing and Formatting Kuchling - SF 322 Reverse Iteration Hettinger - SD 323 Copyable Iterators Martelli - SF 324 subprocess - New POSIX process module Astrand - SR 325 Resource-Release Support for Generators Pedroni - SR 326 A Case for Top and Bottom Values Carlson, Reedy - SF 327 Decimal Data Type Batista - SF 328 Imports: Multi-Line and Absolute/Relative Aahz - SR 329 Treating Builtins as Constants in the StdLib Hettinger - SR 330 Python Bytecode Verification Pelletier - SF 331 Locale-Independent Float/String Conversions Reis - SR 332 Byte vectors and String/Unicode Unification Montanaro - I 333 Python Web Server Gateway Interface v1.0 Eby - SW 334 Simple Coroutines via SuspendIteration Evans - S 335 Overloadable Boolean Operators Ewing - SR 336 Make None Callable McClelland - S 337 Logging Usage in the Standard Library Dubner - SF 338 Executing Modules as Scripts Coghlan - I 339 Design of the CPython Compiler Cannon - SR 340 Anonymous Block Statements GvR - SF 341 Unifying try-except and try-finally Brandl - SF 342 Coroutines via Enhanced Generators GvR, Eby - SF 343 Anonymous Block Redux and Generator Enhancements GvR - SR 344 Exception Chaining and Embedded Tracebacks Yee - S 345 Metadata for Python Software Packages 1.2 Jones - SW 346 User Defined ("with") Statements Coghlan - PA 347 Migrating the Python CVS to Subversion von Löwis - SR 348 Exception Reorganization for Python 3.0 Cannon - SD 349 Allow str() to return unicode strings Schemenauer - IR 350 Codetags Elliott - SR 351 The freeze protocol Warsaw - SF 352 Required Superclass for Exceptions GvR, Cannon - SA 353 Using ssize_t as the index type von Loewis - SR 354 Enumerations in Python Finney - SR 355 Path - Object oriented filesystem paths Lindqvist - IF 356 Python 2.5 Release Schedule Norwitz, et al - SF 357 Allowing Any Object to be Used for Slicing Oliphant - SA 358 The "bytes" Object Schemenauer, GvR - SW 359 The "make" Statement Bethard - I 360 Externally Maintained Packages Cannon - I 361 Python 2.6 and 3.0 Release Schedule Norwitz, et al - S 362 Function Signature Object Cannon, Seo - SR 363 Syntax For Dynamic Attribute Access North - SW 364 Transitioning to the Py3K Standard Library Warsaw - SR 365 Adding the pkg_resources module Eby - SF 366 Main module explicit relative imports Coghlan - SR 367 New Super Spealman, Delaney - S 368 Standard image protocol and class Mastrodomenico - S 369 Post import hooks Heimes - SA 370 Per user site-packages directory Heimes - SA 371 Addition of the multiprocessing package Noller, Oudkerk - S 372 Adding an ordered dictionary to collections Ronacher - I 373 Python 2.7 Release Schedule Peterson - P 374 Migrating from svn to a distributed VCS Cannon - SR 666 Reject Foolish Indentation Creighton - SR 754 IEEE 754 Floating Point Special Values Warnes - P 3000 Python 3000 GvR - P 3001 Reviewing and improving stdlib modules Brandl - P 3002 Procedure for Backwards-Incompatible Changes Bethard - I 3099 Things that will Not Change in Python 3000 Brandl - I 3100 Python 3.0 Plans Cannon - SA 3101 Advanced String Formatting Talin - SF 3102 Keyword-Only Arguments Talin - SR 3103 A Switch/Case Statement GvR - SF 3104 Access to Names in Outer Scopes Yee - SF 3105 Make print a function Brandl - SA 3106 Revamping dict.keys(), .values() & .items() GvR - SF 3107 Function Annotations Winter, Lownds - SA 3108 Standard Library Reorganization Cannon - SF 3109 Raising Exceptions in Python 3000 Winter - SF 3110 Catching Exceptions in Python 3000 Winter - SF 3111 Simple input built-in in Python 3000 Roberge - SF 3112 Bytes literals in Python 3000 Orendorff - SF 3113 Removal of Tuple Parameter Unpacking Cannon - SF 3114 Renaming iterator.next() to .__next__() Yee - SF 3115 Metaclasses in Python 3000 Talin - SA 3116 New I/O Stutzbach, Verdone, GvR - SR 3117 Postfix Type Declarations Brandl - SA 3118 Revising the buffer protocol Oliphant, Banks - SA 3119 Introducing Abstract Base Classes GvR, Talin - SF 3120 Using UTF-8 as the default source encoding von Löwis - SA 3121 Extension Module Initialization & Finalization von Löwis - SR 3122 Delineation of the main module Cannon - SF 3123 Making PyObject_HEAD conform to standard C von Löwis - SD 3124 Overloading, Generic Functions, Interfaces Eby - SR 3125 Remove Backslash Continuation Jewett - SR 3126 Remove Implicit String Concatenation Jewett - SF 3127 Integer Literal Support and Syntax Maupin - SR 3128 BList: A Faster List-like Type Stutzbach - SF 3129 Class Decorators Winter - SR 3130 Access to Current Module/Class/Function Jewett - SF 3131 Supporting Non-ASCII Identifiers von Löwis - SF 3132 Extended Iterable Unpacking Brandl - SR 3133 Introducing Roles Winter - SA 3134 Exception Chaining and Embedded Tracebacks Yee - S 3135 New Super Spealman, Delaney - SR 3136 Labeled break and continue Chisholm - SA 3137 Immutable Bytes and Mutable Buffer GvR - SF 3138 String representation in Python 3000 Ishimoto - SR 3139 Cleaning out sys and the "interpreter" module Peterson - SR 3140 str(container) should call str(item), not repr(item) Broytmann, Jewett - SA 3141 A Type Hierarchy for Numbers Yasskin - - -Key - - S - Standards Track PEP - I - Informational PEP - P - Process PEP - - A - Accepted proposal - R - Rejected proposal - W - Withdrawn proposal - D - Deferred proposal - F - Final proposal - - -Owners - - name email address - ---------------- ------------- - Aahz aahz@pythoncraft.com - Ahlstrom, James C. jim@interet.com - Althoff, Jim james_althoff@i2.com - Altis, Kevin altis@semi-retired.com - Ascher, David davida@activestate.com - Astrand, Peter astrand@lysator.liu.se - Banks, Carl pythondev@aerojockey.com - Barrett, Paul barrett@stsci.edu - Batista, Facundo facundo@taniquetil.com.ar - Baxter, Anthony anthony@interlink.com.au - Bellman, Thomas bellman+pep-divmod@lysator.liu.se - Bethard, Steven steven.bethard@gmail.com - Brandl, Georg georg@python.org - Broytmann, Oleg phd@phd.pp.ru - Cannon, Brett brett@python.org - Carlson, Josiah jcarlson@uci.edu - Carroll, W Isaac icarroll@pobox.com - Chisholm, Matt matt-python@theory.org - Coghlan, Nick ncoghlan@gmail.com - Cole, Dave djc@object-craft.com.au - Craig, Christopher python-pep@ccraig.org - Creighton, Laura lac@strakt.com - Delaney, Tim timothy.c.delaney@gmail.com - Dörwald, Walter - Drake, Fred fdrake@acm.org - Dubner, Michael P. dubnerm@mindless.com - Dubois, Paul F. paul@pfdubois.com - Eby, Phillip J. pje@telecommunity.com - Elliott, Micah mde at tracos.org - Epler, Jeff jepler@unpythonic.net - Eppstein, David eppstein@ics.uci.edu - Evans, Clark C. cce@clarkevans.com - Ewing, Gregory greg@cosc.canterbury.ac.nz - Faassen, Martijn faassen@infrae.com - Finney, Ben ben+python@benfinney.id.au - Giacometti, Frédéric B. fred@arakne.com - Gilbert, Scott xscottg at yahoo.com - Goodger, David goodger@python.org - Griffin, Grant g2@iowegian.com - Hammond, Mark mhammond@skippinet.com.au - Harris, Peter scav@blueyonder.co.uk - Heimes, Christian christian@cheimes.de - Heller, Thomas theller@python.net - Hetland, Magnus Lie magnus@hetland.org - Hettinger, Raymond python@rcn.com - Hodgson, Neil neilh@scintilla.org - Hudson, Michael mwh@python.net - Hylton, Jeremy jeremy@alum.mit.edu - Ishimoto, Atsuo ishimoto at gembook.org - Jansen, Jack jack@cwi.nl - Jewett, Jim J. jimjjewett@users.sourceforge.net - Jones, Richard richard@python.org - Koltsov, Stepan yozh@mx1.ru - Kuchling, A.M. amk@amk.ca - Lemburg, Marc-André mal@lemburg.com - Lielens, Gregory gregory.lielens@fft.be - Lindqvist, Björn bjourne@gmail.com - von Löwis, Martin martin@v.loewis.de - Lownds, Tony tony@pagedna.com - Martelli, Alex aleaxit@gmail.com - Mastrodomenico, Lino l.mastrodomenico@gmail.com - Maupin, Patrick pmaupin@gmail.com - McClelland, Andrew eternalsquire@comcast.net - McMillan, Gordon gmcm@hypernet.com - McNamara, Andrew andrewm@object-craft.com.au - Mick, Trent trentm@activestate.com - Meyer, Mike mwm@mired.org - Montanaro, Skip skip@pobox.com - Moore, Paul gustav@morpheus.demon.co.uk - Noller, Jesse jnoller@gmail.com - North, Ben ben at redfrontdoor.org - Norwitz, Neal nnorwitz@gmail.com - Oliphant, Travis oliphant@ee.byu.edu - Orendorff, Jason jason.orendorff@gmail.com - Oudkerk, Richard r.m.oudkerk@googlemail.com - Pedroni, Samuele pedronis@python.org - Pelletier, Michel michel@users.sourceforge.net - Peters, Tim tim@zope.com - Peterson, Benjamin benjamin@python.org - Petrone, Jason jp@demonseed.net - Prescod, Paul paul@prescod.net - Reedy, Terry tjreedy@udel.edu - Reifschneider, Sean jafo-pep@tummy.com - Reis, Christian R. kiko@async.com.br - Riehl, Jonathan jriehl@spaceship.com - Roberge, André andre.roberge@gmail.com - Ronacher, Armin armin.ronacher@active-4.com - van Rossum, Guido (GvR) guido@python.org - van Rossum, Just (JvR) just@letterror.com - Sajip, Vinay vinay_sajip@red-dove.com - Schemenauer, Neil nas@arctrix.com - Schneider-Kamp, Peter nowonder@nowonder.de - Seo, Jiwon seojiwon@gmail.com - Smith, Kevin D. Kevin.Smith@theMorgue.org - Spealman, Calvin ironfroggy@gmail.com - Stein, Greg gstein@lyra.org - Stutzbach, Daniel daniel.stutzbach@gmail.com - Suzi, Roman rnd@onego.ru - Talin talin at acm.org - Taschuk, Steven staschuk@telusplanet.net - Tirosh, Oren oren at hishome.net - Verdone, Mike mike.verdone@gmail.com - Warnes, Gregory R. warnes@users.sourceforge.net - Warsaw, Barry barry@python.org - Way, Terence terry@wayforward.net - Wells, Cliff LogiplexSoftware@earthlink.net - Wilson, Greg gvwilson@ddj.com - Winter, Collin collinw@gmail.com - Wouters, Thomas thomas@python.org - Yee, Ka-Ping ping@zesty.ca - Zadka, Moshe moshez@zadka.site.co.il - Zhu, Huaiyu hzhu@users.sourceforge.net - - -References - - [1] View PEP history online - http://svn.python.org/projects/peps/trunk/ - - -Local Variables: -mode: indented-text -indent-tabs-mode: nil -sentence-end-double-space: t -fill-column: 70 -coding: utf-8 -End: