qooxdoo 0.6.3 released
Filed under: Announcements, Release
By Sebastian Werner @ November 30, 2006 7:05 pm
Just a week after the last release we are really happy to announce the next one today.
Some cleanups to the API were made: Class names (including their namespace prefix) were made more user-friendly by removing redundant parts, e.g. qx.dom.DomLocation was renamed to qx.dom.Location. Obsolete constants were removed. Several classes were modified to benefit from the new string optimizing feature that does not require artificial string constants anymore.
A much improved key event handling was introduced. The new handling provides a common subset for key events across all supported browsers. This is the most comprehensive key event abstraction layer in JavaScript frameworks we know of. Existing application code may need manual modification to continue to work as expected and to take advantage of the more robust features of the new key event handler.
Automatic migration support is available that should significantly reduce the time and effort to upgrade existing user applications to the new qooxdoo release.
For more detailed information about qooxdoo 0.6.3 please consult the corresponding release notes.
Enjoy!

Comment by larry zhu
Hi everyone,
I met a problem at the beginning to use QOOXDOO. I am using Windows XP+sp2 with cygwin.
After unzip the sdk.tar ball, I went to /cygdrive/d/qooxdoo/qooxdoo-0.6.3-sdk/frontend/ and typed make source.
But I got the following error message.
—————————————————————————-
* Indexing files…
* Could not read cache from ..\framework\.cache\qx.OO-entry.pcl
make[1]: *** [generate-data-source] Error 1
make[1]: Leaving directory `/cygdrive/d/qooxdoo/qooxdoo-0.6.3-sdk/frontend/
api’
make: *** [source] Error 2
Finally, I checked the source code “filetool.py”.
There are two functions “storeCache” and “readCache”.
cPickle dump a object to a file with the binary protocol, which was opened in text mode.
And load a object from a file, which was opened in text mode.
I made a very small change in them. Then the error was never occur again.
def storeCache(cachePath, data):
try:
cPickle.dump(data, open(cachePath, ‘wb’), 2) #original code: cPickle.dump(data, open(cachePath, ‘w’), 2)
except EOFError or PickleError or PicklingError:
print ” * Could not store cache to %s” % cachePath
sys.exit(1)
def readCache(cachePath):
try:
return cPickle.load(open(cachePath, ‘rb’)) #original code: return cPickle.load(open(cachePath, ‘r’))
except EOFError or PickleError or PicklingError:
print ” * Could not read cache from %s” % cachePath
sys.exit(1)
Best regards,
Larry
December 15, 2006 6:14 pm
Comment by Sebastian Werner
Thank you Larry, I’ve fixed this in SVN. Revision: 5280.
December 15, 2006 7:22 pm