PEP 434, IDLE Enhancement Exception for All Branches
This commit is contained in:
parent
bee849102f
commit
4348a6fbcb
|
@ -0,0 +1,85 @@
|
|||
PEP: 434
|
||||
Title: IDLE Enhancement Exception for All Branches
|
||||
Version: $Revision$
|
||||
Last-Modified: $Date$
|
||||
Author: Todd Rovito <rovitotv@gmail.com>
|
||||
BDFL-Delegate: Nick Coghlan
|
||||
Status: Draft
|
||||
Type: Informational
|
||||
Content-Type: text/x-rst
|
||||
Created: 16-Feb-2013
|
||||
Python-Version: 2.7
|
||||
Post-History: 16-Feb-2013
|
||||
|
||||
|
||||
Abstract
|
||||
========
|
||||
|
||||
Generally only new features are applied to Python 3.4 but this PEP requests an
|
||||
exception for IDLE [1]_. IDLE is part of the standard library and has numerous
|
||||
outstanding issues [2]_. Since IDLE is often the first thing a new Python user
|
||||
sees it desperately needs to be brought up to date with modern GUI standards
|
||||
across the three major platforms Linux, Mac OS X, and Windows.
|
||||
|
||||
|
||||
Rationale
|
||||
=========
|
||||
|
||||
Python does have many advanced features yet Python is well known for being a
|
||||
easy computer language for beginners [3]_. A major Python philosophy is
|
||||
"batteries included" which is best demonstrated in Python's standard library
|
||||
with many modules that are not typically included with other programming
|
||||
languages [4]_. IDLE is a important "battery" in the Python toolbox because it
|
||||
allows a beginner to get started quickly without downloading and configuring a
|
||||
third party IDE. IDLE is primarily used as an application that ships with
|
||||
Python, rather than as a library module used to build Python applications,
|
||||
hence a different standard should apply to IDLE enhancements. Additional
|
||||
patches to IDLE cannot break any existing program/library because IDLE is used
|
||||
by humans.
|
||||
|
||||
|
||||
Details
|
||||
=======
|
||||
|
||||
Python 2.7 does not accept bug fixes, this rule can be ignored for IDLE if the
|
||||
Python development team accepts this PEP [5]_. IDLE issues will be carefully
|
||||
tested on the three major platforms Linux, Mac OS X, and Windows before any
|
||||
commits are made. Since IDLE is segregated to a particular part of the source
|
||||
tree this enhancement exception only applies to Lib/idlelib directory in
|
||||
Python branches >= 2.7.
|
||||
|
||||
|
||||
References
|
||||
==========
|
||||
|
||||
.. [1] IDLE: Right Click Context Menu, Foord, Michael
|
||||
(http://bugs.python.org/issue1207589)
|
||||
|
||||
.. [2] Meta-issue for "Invent with Python" IDLE feedback
|
||||
(http://bugs.python.org/issue13504)
|
||||
|
||||
.. [3] Getting Started with Python
|
||||
(http://www.python.org/about/gettingstarted/)
|
||||
|
||||
.. [4] Batteries Included
|
||||
(http://docs.python.org/2/tutorial/stdlib.html#batteries-included)
|
||||
|
||||
.. [5] Python 2.7 Release Schedule
|
||||
(http://www.python.org/dev/peps/pep-0373/)
|
||||
|
||||
|
||||
Copyright
|
||||
=========
|
||||
|
||||
This document has been placed in the public domain.
|
||||
|
||||
|
||||
|
||||
..
|
||||
Local Variables:
|
||||
mode: indented-text
|
||||
indent-tabs-mode: nil
|
||||
sentence-end-double-space: t
|
||||
fill-column: 70
|
||||
coding: utf-8
|
||||
End:
|
Loading…
Reference in New Issue