The week in qooxdoo (2013-05-17)

Welcome to the weekly status update.

Merge of diet branch into master

A while ago we announced the ‘diet’ branch and asked the qooxdoo community to help us test the changes. We received plenty of great feedback including detailed bug reports and pull requests, so a big thank you to everyone who participated. Since most bugs are ironed out and no show-stopping issues popped up, we’re going to go ahead as planned and merge diet into master around the middle of the next week.

CSS gradients and border-radius in IE9

While working on the diet branch, we found ourselves in need of a new solution for an old problem that affects Internet Explorer 9 if border-radius and a gradient filter background are applied to a DOM element. See the recent blog post for details about a smart solution, that allows for a combination of both features without requiring doubled DOM elements.

Config File Branching

In general there is no way of conditional branching in the configuration DSL of the tool chain. qooxdoo configuration files are JSON-based and have no “if” construct of any kind. So there is no way of directly expressing e.g. “If the value of this macro is true include this list of classes, otherwise include a different list”. But you can achieve much of the same by using the value of macros in references to other job names. Here is how to do that.

Bugfixes

For a complete list of tasks accomplished during the last working week, use this bugzilla query.


The week in qooxdoo (2013-05-10)

A summary of a week in review.

Lightweight desktop widgets

You might have already seen the blog post that qooxdoo is on a diet. This announces a large internal change to the widgets of qx.Desktop. By reducing the number of DOM elements usually from about three down to just one, this leads to a more lightweight widget set. Still most of qooxdoo’s advanced features could be retained. As the previous implementation was required to bring fully-featured rich user interfaces to some older browsers, support for legacy browsers had to be reduced for the benefit of leveraging features of modern browsers.

Compile with fast linting

During compile time, i.e. when creating a runnable application from the library classes, the Generator does a restricted lint checking to detect some of the more fundamental issues. Unknown globals is one of them, and those checks have significantly been improved recently. @-hints embedded in JSDoc type code comments are now properly supported. These hints allow you to silence warnings about unknown symbols that you know will be available at runtime. The new implementation results in a fast unknown globals check that adds nearly no performance penalty to the existing compile functionality.

Bugfixes

For a complete list of tasks accomplished during the last working week, use this bugzilla query.


The week in qooxdoo (2013-05-03)

Welcome.

Deprecated code removed

Following our established development and release process we have now – being in-between releases – removed all deprecated code in master.
Before running your projects with the latest development snapshots, make sure you no longer encounter deprecation warnings. Such development hints were added with the previous official releases. Check your browser’s console and get rid of the deprecated code for a clean, up-to-date code base.

Bugfixes

For a complete list of tasks accomplished during the last working week, use this bugzilla query.

Stay tuned for some exciting announcement next week …

The week in qooxdoo (2013-04-26)

Welcome to the weekly status update.

Your Real-life Example

We just called to the community of qooxdoo app creators, as we seek for an updated and extended overview of real-life examples. Let us all know about your specific use of the qooxdoo framework, thanks.

qooxdoo-contrib 2.0

There has been a lively discussion around the proposed new infrastructure of qooxdoo-contrib. Thanks for your interest and all the input so far. Please feel free to provide more feedback or new aspects, particularly if you happen to join the discussion just now.

Bugfixes

For a complete list of tasks accomplished during the last working week, use this bugzilla query.

Bye.