Document Information

Last modified:
2007/07/09 16:16 by thron7

qooxdoo 0.7.1 (2007-07-09)

This is an important maintainance release that includes many bugfixes. Every user of the previous 0.7 release is advised to migrate to this release, which is regarded as the most stable release of the 0.7.x line of qooxdoo.

More than 60 bugs and performance issues resolved since 0.7

Quick Summary

New Features

  • qooxdoo-contrib support has been added. New widgets available through qooxdoo-contrib:
    • HtmlArea
    • UploadWidget
    • ProgressBar
  • Safari 3 support (The maximum recursion depth, which is very limited compared to other browsers, remains a problem for deeply nested layouts)
  • Tree and TreeFullControl have finally been merged into a single widget qx.ui.tree.Tree.
  • New cross-browser JavaScript profiling has been introduced to benchmark qooxdoo function calls and runtimes.
  • Demo browser:
    • new mode to successively execute all available demos
    • Much requested “view source” feature including syntax highlighting
  • API viewer: Syntax highlighting for embedded JavaScript examples
  • Themes now support Mixin-like include and patch.
  • Appearance themes now support base:true. This means, if enabled, that the appearance entry includes the defintion of the derived theme in the same way like include works locally for that theme.
  • qx.lang.Function got a new method globalEval() to evaluate script in a global context
  • qx.lang.String has got a new method toArray() which converts a string to an Array (splitting at each character/whitespace).
  • New class qx.util.Type was added (easy object type detection)
  • New class qx.util.EditDistance was added (Class to implement different edit distance ideas.)
  • New class qx.dev.Tokenizer was added (Simple JavaScript tokenizer used to print syntax-highlighted JavaScript code.)

Changes

  • Resource declarations inside classes were modified. This must be changed by all classes declaring resources. Each entry must be prefixed with the toplevel namespace of the application now. For instance. a previous “custom.deep.namespace.Application” class needs to change the old resource declaration #resource(image:image) to #resource(custom.image:image). This change makes it possible to add paths to already existing resource identifiers e.g. qx.icontheme.
  • Modified build system to only accept (the # prefixed) meta information that is declared at the beginning of a line.

Improvements & Fixes

Demo Browser

  • CSS no longer needed
  • Profiling support was added to the demo browser (including additional controls in the menu bar)
  • Runtime switching of themes can now easily be demonstrated for any demo (by additional controls in the menu bar)
  • Code of demo browser was cleaned up and restructured to a great extend
  • Log-level of demo browser was reduced in built version

Framework

Core

  • Performance tweaking of qx.dom.String.escapeEntities()
  • toCamelCase(), startsWith() and endsWith() of class qx.lang.String were improved regarding their performance
  • NumberFormat fixed for processing of non-trivial floating-point numbers
  • General set() now also supports to set one property at time using set(propertyName, propertyValue).
  • General get was re-added to get the value of a property by name e.g. instance.get(propertyName);
  • General reset was added to reset the value of a property by name e.g. instance.reset(propertyName);
  • Performance of runtime namespace generation was improved
  • Performance of Settings and Variants improved
  • Settings and Variants can now be selected by the query string of the initial application Url (feature disabled by default)
  • Selection of box-sizing attribute was improved. This fixed layout issues in Safari 3 Beta.
  • Aspect-oriented programming now built into qooxdoo (qx.core.Aspect)
  • Minor tweaks to qx.core.Log (improved Webkit compatibility)
  • WindowAppender was improved (popup handling, filtering support, layout, ...)
  • Fixed disposer issues in qx.core.Object
  • IframeTransport now correctly switches to sending state when starting backend communication

User Interface

  • Support for keyCode property was removed. Please use keyIdentifier instead.
  • The interactive performance of the tree was dramatically improved - especially in Internet Explorer
  • Better routine to disable text selection in Internet Explorer. This also improves interactive performance of widgets like Window, etc.
  • Focus/Blur improvements (in particular for text fields)
  • Fixes some issues with caret positioning inside TextFields in Internet Explorer
  • Minor bugfixes to Spinner and ComboBox to allow for a more flexible layout.
  • BackgroundColor support for both Spinner and ComboBox was fixed.
  • Table row colors are now defined by the regular color themes
  • Improved caching algorithm behind the theming system
  • Fixed issues with image preloader when non-visible images (or unused images) were preloaded (produced 404 errors in some applications)
  • Many small improvements to key event handling were made, especially with respect to cross-browser differences
  • Mouse wheel support in gecko-based browsers was fixed
  • Ext theme can now be used standalone. The extend attribute to Classic was removed. This change should reduce the size of final applications that only depend on the Ext theme.
  • Fixed small Atom issue with combination of icon, text and show property, which might have led to errors when the parent was defined before (related to inheritance of show property)
  • Design of scrollbar blocker is now defineable through the appearance system
  • ResizeablePopup was renamed to ResizablePopup (without e)
  • Table now correctly supports font handling introduced with 0.7 (by inheritance)
  • Fixed underline support in Font class
  • Global cursor handling was dramatically improved regarding performance (especially for Internet Explorer)
  • Events were added for Widget properties: backgroundColor, zIndex, textColor, border, font, overflow and tabIndex
  • All outstanding Webkit and Safari 3 layout and reflow issues were fixed
  • Overflow handling was improved (fixing issues with scrollX and scrollY in Internet Explorer)
  • readOnly state for TextField was added (useful for appearance themes)
  • textColor property of TextField was fixed
  • In order to control the built-in spellcheck feature in Firefox 2.0 a spellCheck property was added to TextField, TextArea
  • API documentation of qx.ui.window.Window was extended
  • Iframe load event has got a major improvement and fires correctly now in all supported browsers (even IE)
  • reload() was fixed and improved in Iframe class.

Information

Last modified:
2007/07/09 16:16 by thron7

Account

Not logged in

 
 

Job Offers

To further improve qooxdoo we are seeking javascript developers. Read more...

Rich Ajax Platform (RAP)

RAP uses qooxdoo, Java and the Eclipse development model to build rich web applications. Read more...

qooxdoo Web Toolkit (QWT)

Similar to GWT this framework allows to create impressive qooxdoo applications just using Java. Read more...

Pustefix

Pustefix is a MVC-based web application framework using Java and XML/XSLT. Read more...

 
SourceForge.net Logo

Bad Behavior has blocked 0 potential spam attempts in the last 7 days.