86 lines
2.6 KiB
Plaintext
86 lines
2.6 KiB
Plaintext
|
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:
|