[Idle-dev] IDLE and Tk-Cocoa
kw at codebykevin.com
Sun Jul 12 02:20:36 CEST 2009
Hello IDLE developers,
Somewhat by accident I have taken on the project of patching IDLE to
work with a version of Tk-Aqua (Mac OS X) that builds on top of the
Cocoa frameworks, instead of the older Carbon frameworks. As you
probably know, Apple has deprecated its older Carbon UI frameworks
(legacy from the Classic MacOS) in favor of the NextSTEP-derived Cocoa
frameworks, which get continued development, supports 64-bit, etc.
Tk-Aqua has been ported to run on top of Cocoa and this will be the
standard on the Mac when Tk 8.6 (now in beta) is released, hopefully
later this fall. I have been testing a version of Tk-Cocoa backported to
Tk 8.5 with IDLE/Python 2.6.2, all built as 64-bit on Mac OS X 10.5.
Unfortunately, there are some differences in how Tk-Cocoa and Tk-Carbon
handle some items, such as menus, and this requires some patching.
I have assembled some patches to address the basic menu layout issues here:
These seem to return IDLE to its standard menu layout.
Unfortunately, I have run across another bug, which I've reported here:
Basically, IDLE freezes when trying to cut/copy/paste text, and also in
handling some other formatting, such as adjusting indents, with
Tk-Cocoa. I cannot find any obvious reason for this.
If anyone on this list is a Mac developer and wants to investigate
either of these bugs, Tk-Cocoa 8. 5 can be downloaded here:
Code by Kevin
More information about the IDLE-dev