From: Paul D. Fernhout <pdfernhout@ku...> - 2006-07-03 05:37:43
I decided to bump the 0.1.20 version up to 0.2.00, mostly
to indicate the new approach to reading and writing
using metaclass functionality (thanks again Ian!).
I also removed the older TK approach and made PythonCard-style
version the TK main version.
There are also several minor bug fixes.
As with any .00 release, beware unexpected bugs related to the changeover
to major new functionality (in this case, the reading/writing code).
It is available in the usual place:
== Version 0.2.00
Fixed bug where if make second XTurtleCanvas, and then remove it, previous
canvas won't be used again until dragged.
Added way of notifying widgets their window gained focus using that to
reset xturtle global canvas and pen.
Added a local pen in the XTurtleCanvas.
Added a way to specify a property should not be readable or not be
writable (set related function to None).
Fixed problem with two mouse downs and mouse ups when set related method
Added way to interrupt complex xturtle drawing once started (or any
command) using BREAK or CTRL-BREAK
Improved consistent use of world changed or other changed mechanisms (now
Looked at issue of when drawing should happen; Resolved issue of canvas
drawing too much.
Modified xturtle for issue when deleting XTurtleCanvas.
Supressed unsupported color warning when set foreground and not there.
Removed other older TK world and related files, and renamed PythonCard PC
world as TK (since it is in TK).
Internal support for writing either using metaclass or using inline code.
Now use metaclass way of using "class" to define prototypes previously
suggested on edusig.
More support using metaclass approach for how properties get created and
Added way to specify a field written out should not create a property when
read back in.
Fixed SplitterPanel splitter position creeping downwards when save and
Fixed issue with text attribute not found for label property by moving
text into Morph.
Fixed subtle bug where getting source for methods in old module (not
current reloaded one)
if old window is open; needed to check linecache before loading.