[Python-checkins] peps: PEP 434, IDLE Enhancement Exception for All Branches

barry.warsaw python-checkins at python.org
Tue Feb 19 17:50:48 CET 2013


http://hg.python.org/peps/rev/ec6c1538f9c5
changeset:   4755:ec6c1538f9c5
user:        Barry Warsaw <barry at python.org>
date:        Tue Feb 19 11:50:39 2013 -0500
summary:
  PEP 434, IDLE Enhancement Exception for All Branches

files:
  pep-0434.txt |  85 ++++++++++++++++++++++++++++++++++++++++
  1 files changed, 85 insertions(+), 0 deletions(-)


diff --git a/pep-0434.txt b/pep-0434.txt
new file mode 100644
--- /dev/null
+++ b/pep-0434.txt
@@ -0,0 +1,85 @@
+PEP: 434
+Title: IDLE Enhancement Exception for All Branches
+Version: $Revision$
+Last-Modified: $Date$
+Author: Todd Rovito <rovitotv at 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:

-- 
Repository URL: http://hg.python.org/peps


More information about the Python-checkins mailing list