I have considered the possibility of separating IDLE, but I see two
problems.
1. Although the IDLE code is currently very similar for each current
Python version, it is not exactly the same. Py2/Py3 differences are
obvious. Less obvious is that if we use ttk widgets, such as tabbed
windows, as has been proposed, we might not want to backport to 2.7
IDLE, or even 3.2 IDLE. Or we might want to use a new 3.3 feature
elsewhere in Python for 3.3 IDLE.
An example of version differences from rpc.py, line 107:
print>>erf, '\n' + '-'*40
print('\n' + '-'*40, file=erf)
We could use __future__ imports to make the code more uniform. But I
would ask on pydev list before doing so.
2. Each IDLE version has to run with the corresponding release and
therefore should be tested with the current development version of each
release. If any patch, even a bugfix, breaks IDLE, we should know as
soon as possible, not on release day.
--
Terry Jan Reedy
_______________________________________________
IDLE-dev mailing list
IDLE-dev@python.org
http://mail.python.org/mailman/listinfo/idle-dev