qooxdoo 0.6.6 (2007-03-06)
This is expected to be a “true” minor release, which mostly includes bugfixes and internal modifications, but no new functionality or API changes.
Well, it does in fact include one API change: the previous qx.Class, which is used to attach static members, is going to be replaced by qx.Clazz. This change will remove a potential naming conflict with a future release 0.7 that will include qooxdoo's improved OO features.
It is recommended that every qooxdoo application is to be migrated to this version, as it is expected to be the most stable and as a milestone for a migration to qooxdoo 0.7.
Framework
Additions
- Introduced a “Quickstart” application that allows users that are new to qooxdoo and want to evaluate the framework to do so without the need to install any software. They get a simple pre-build application that runs out-of-the-box. Its single Javascript application file can be modified and any changes are immediately visible just by reloading the application in the browser. Of course, to take advantage of all the powerful development tools that come with qooxdoo, any serious application development would use the pre-configured skeletons for all the next steps.
- Added new auto-flush system for widget queues, which should make manual flush calls (
qx.ui.core.Widget.flushGlobalQueues()) obsolete.
- Greatly improved virtual tree
qx.ui.treevirtual.TreeVirtual. Please note that this widget is still in active development.
- Added
qx.ui.table.AbstractResizeBehavior(An abstract resize behavior. All resize behaviors should extend this class.) - Added
qx.ui.table.ResizeTableColumnModel(A table column model that automagically resizes columns based on a selected behavior.) - Added
qx.ui.table.DefaultResizeBehavior. - Added
iterateCachedRowsto theRemoteTableModel. - Added support for form fields to
qx.io.remoteclasses to improve the usability of POST http requests. Regarded as a temporary improvement before a future transport API consolidation. - Added
qx.dev.Debugclass with some useful debug functions.
- Added “check” target to top-level Makefile in frontend folder to make sure all required tools are installed (
make check). - Added support for user flags in Makefile-based build system.
Changes & Bugfixes
- The only major API change in this release:
qx.Classhas been renamed toqx.Clazzto avoid a future name clash with 0.7.
- Fixed issue of IE7’s native XmlHttpRequest, that would not allow for local file access.
- Improved memory management by correcting various disposer issues in
qx.log.Logger,qx.event.handler.KeyEventHandler,qx.locale.LocaleManager,qx.ui.table.TablePane,qx.ui.table.DefaultDataRowRenderer,qx.ui.core.ClientDocument,qx.ui.core.ScrollBar,qx.util.format.DateFormat - Improved cache control handling in
qx.io.remoteclasses (added cache control headers etc.) - Fixed minor issue in sample application using Internet Explorer (local path issue)
- Fixed selection of tree items. If a tree item is set to selected, the tree hierarchy is opened accordingly, making the selected item visible.
- Fixed version parser qx.core.Version to correctly handle versioned maintenance numbers (e.g. beta1, rc2, ...)
- Improved common disposer code
- Improved disposer debugging options
- Fixed Mac detection in
qx.core.Clientregarding PPC machines - Fixed minor issues regarding disabled tables when key events occour.
- Fixed an IE7 selection bug during mousemove for
qx.ui.window.Window. - Fixed tooltip support
qx.ui.embed.GalleryListandqx.ui.embed.Gallery - Fixed SSL issue in
qx.ui.embed.Iframe(background image) - Fixed issue in
GuiBuilderto support menu buttons - Fixed minor issues in
NumberFormat - Fixed
qx.dev.Pollutionto better ignore native code.
- Improved readability of
applyStylefunctions inqx.ui.core.Widget. - Improved documentation of classes in
qx.io.remote. Converted old qtdoc comments to javadoc.
Backend
- Fixed float types in Java based RPC implementation
