qooxdoo 0.6.3 (2006-11-30)

Framework

This new release, even being a minor version, introduces some major changes to the existing API. You will have to use the integrated migration support to use this release in your existing applications. The migration is supposed to automatically do all the modifications required by the new release. You are not expected to do manual corrections in significant amount. Since there is no guarantee, of course, please make sure you have a valid backup of your existing code and you double-check for production use.

Using this migration support should dramatically reduce your efforts to upgrade to the new version. The exact ammount of time needed to fix the remaining stuff depends on the size and style of your application, of course. The whole qooxdoo framework, demo and api code base was migrated using these scripts very efficiently. Existing applications were even upgraded without any manual corrections..

Changes to the key events

These changes are the most significant ones for qooxdoo 0.6.3 that may require adjustments of your existing code. The key event handling was completely revised. Key event handling is an area, where the browsers extremely differ. To be able to do predictable key event handling in different browsers we defined our own model for key event handling and map the original browser models to it. The previous support was rather rudimentary and incomplete compared to the new interface.

This new handler is API compatible to the old one, but repeats of key events are no longer fired on keydown events under Windows. You have to convert your custom widgets to use keypress for repeated key events instead of keydown. All qooxdoo widgets are already updated and are expected to work better than before.

Unfortunately, for this change there is no migration support available, because we think it is impossible to do such a thing automatically. Please check all your existing key event listeners and make sure they work with the new release.

For details please make sure you understand the new Key Event Handling Documentation.

Changes to class names and hierarchy

Several classes have been renamed to make them more user-friendly and easier for new users of qooxdoo. We take the namespace part into account to make sure that the full qualified class name is an unique identifier across the entire framework. The basic class name (the part starting with an uppercase letter, corresponding to the class' file name) needs not to be unique anymore.

To give you a short overview, here are some examples of name changes:

Removal of constants

Most constants were removed and replaced by their original string representation. In many cases the constants were introduced in earlier qooxdoo releases because of performance considerations. It is quite well-known that especially Internet Explorer has dramatic problems regarding the performance of typical string instantiations. Through the built-in string optimizer it is no longer necessary to do this by hand and make the code harder to read. All qooxdoo applications can benefit from this new feature. (String optimization is already enabled in the skeletons.)

The complete namespace "qx.constant" was removed. Some constants belong to particular classes and need not to be extracted into such a global place. A few of the existing constants were moved to new namespaces, for example:

Migration support is available like mentioned above. Please take a look at the migration files in directory framework\tool\migration\0.6.3 for more details and a complete list of replacements.

Tools

* Removed usage of Unix tools from Makefiles that were problematic on some systems like Mac OS X, e.g. sed, dos2unix, unix2dos * Made generation of API reference more stable