Let me try to respond coherently to questions and comments from multiple posts.

1. While Idle is not maintained as well as I and some people would wish, it is untrue to say that 'Idle is not maintained'. It was not true a year ago, 6 months ago, and is not now.

2. In recent years, tkinter has been less well maintained than Idle and pretty much nothing had been done for awhile until Serhiy Storchaka dug into it about 6 months ago. He has greatly expanded the tk/tkinter test suite and fixed several bugs, including some that initially manifested as 'Idle bugs'.

3. For several years, I believe, K.B.Kaiser was the Idle 'quarterback', but he moved on to PSF work a few years ago and has done little Idle work since. At the moment, I seem to be the person spending the most time on Idle. More help is needed.

KBK applied patches to whatever versions he felt appropriate. Development after him he stopped working on Idle was hobbled by uncertainty, debate, and disagreement about whether other developers could do the same, and with what patches. Since PEP 434 was approved last March, working on Idle has been more pleasant. Most patches are applied to all current versions without fuss.

There currently is no one in charge of a 'grand plan'. PEP 434 sidestepped the issue of 'approval' for big changes. For the rest of Python and the stdlib, big changes normally start with a pre-PEP or discussion on pydev or python-ideas.

4. My personal priorities are 'crash' issues, other fixes and improvements that benefit me, and continuing development on a test suite that should make it easier to patch Idle without introducing too many regressions.

There is no developer guide for Idle. Idlelib currently comprises about 70 modules, mostly one class per file, with CamelCase.py names matching the class names. For a couple a reasons, I would like to consolidate some files and rename the rest to lowercase names. However, I would not think of doing so until *all* .py files are imported by the test suite, to verify that all imports within each file work continue to work after changes. I am not sure who would have be involved in approving such a proposal.

My personal dream for Idle (in 3.5) is to have multiple multi-tabbed panes. I have a wide-screen monitor and I sometimes work with three Idle windows open side by side. For instance, when working on Idle I might have a Shell window, an Editor window for idlelib/xyz.py, and another Editor window for idle_test/test_xyz.py. Sometimes I would like to be able to switch the latter two to abc.py tabs without closing the xyz tabs. I presume others might do the same with their own code and test files. I am aware that there is a patch for one multi-tabbed pane. Once that is working, adding an option to have two or three such panes should be feasible.

5. Sean asked "How can I help??!!! Grab some bugs from the bug tracker?" In essence, yes. In theory, every bug should be verified on Windows, Linux, and Mac with (currently) 2.7, 3.3, and 3.4. Ditto for patches. Some issues probably need more discussion of options for action. Also look at the developer guide on the site and the core-mentorship list.

--
Terry Jan Reedy

_______________________________________________
IDLE-dev mailing list
IDLE-dev@python.org
https://mail.python.org/mailman/listinfo/idle-dev

Reply via email to