Document Information

Last modified:
2007/06/06 12:42 by wpbasti

qooxdoo 0.6.5 (2007-01-26)

License change

In order to allow qooxdoo to be used by projects that are part of the Eclipse environment/community under the appropriate Eclipse Public License (EPL), we chose to extend qooxdoo’s previous licensing scheme which was covered by the GNU Lesser General Public License (LGPL).

qooxdoo may now be used under the terms of either the LGPL (http://www.gnu.org/licenses/lgpl.html) or the Eclipse Public License (EPL) (http://www.eclipse.org/org/documents/epl-v10.php). As a recipient of qooxdoo, you may choose which license to receive the code under. Certain files or entire directories may not be covered by this dual license, but are subject to licenses compatible to both LGPL and EPL. License exceptions are explicitly declared in all relevant files or in a LICENSE file in the relevant directories.

In short: all existing users of qooxdoo (that should already comply with the terms of the LGPL) should not be affected by this license change. All new qooxdoo users from the Eclipse community have now the chance to use qooxdoo in their projects. We expect to see some great solutions that will propel the use of qooxdoo-based web applications.

For more detailed licensing information, please see the LICENSE file in the project’s top-level directory.

Framework

Additions

  • A new virtual tree (qx.ui.treevirtual.TreeVirtual) was added. Kudos to Derrell Lipman. This performant widget allows for really large trees. The implementation is based on the existing Table widget. The virtual tree is still under heavy development and considered experimental. Your feedback is welcome (feature requests or bug reports).
  • A powerful and generic implementation of a finite state machine (qx.util.fsm.FiniteStateMachine) was added. Thanks Derrell!
  • Drag & Drop now supports an optional widget for visual user feedback during a drag.
  • Two new icon themes are now included.
  • API documentation was added for many classes that were not documented previously and the existing documentation was improved to great extent.

Changes

  • Reorganized the entire icon theme structure. The previously available icon themes were replaced with new standardized icon themes following the Freedesktop Icon Naming Specification. There are currently four available themes. All are available under the LGPL, but two, Vista-Inspirate and NuoveXT, are also available under the Eclipse Public License EPL. Kudos to the author of the two latter ones, Alexandre Moore, for his permission to relicense his excellent work under LGPL/EPL!
  • Nuvola is the new default icon theme. The previous CrystalSvg icon theme was replaced with the quite similar CrystalClear icon theme. Some users of the icon themes in previous releases (Nuvola or CrystalSvg) may encounter missing images. The four new icon themes share a common set of icons, but this set, albeit more consistent, is smaller than the previous set of icons. You may have to replace missing icons or add new ones. For more information on icon themes, please the corresponding article in the User Manual.
  • Reorganized and improved XML support. Under the qx.xml namespace XML functionality is provided which is well tested and documented. All functions have been verified to work in all supported browsers. A special feature is the cross browser getElementsByTagNameNS which even works in Internet Explorer. Automatic migration support is available.
  • Most classes of qx.dom where moved to qx.html, since their methods only work on HTML documents. Some general classes were left in qx.dom that are neither HTML nor XML specific. Automatic migration support is available.
  • Mime type constants in class qx.util.Mime were re-introduced as they are superior to explicit strings.
  • qx.sys.Client was renamed to qx.core.Client. The client detection is an integral part of the whole system and by removing the now empty qx.sys namespace the hierarchy has been cleaned up a bit. Automatic migration support is available.

Bugfixes

  • A major bugfix for the disposer was applied to SVN, which should fix some potential memory leaks. Long-living single-page applications should benefit from this correction as well.
  • The tree widget got its (previously unnoticed?) handling of clicking the plus/minus symbols fixed. The new behavior should now be identical to trees found in typical applications e.g. Windows Explorer, in which toggling a folder does not automatically select the node.
  • The handling of aliases was fixed to correctly update not yet created icons and other resources when the icon theme gets modified at runtime.
  • Minor fix to handle disabled TabViewButtons correctly (keyboard support).
  • The locale support for the internationalization introduced in qooxdoo 0.6.4 was improved. It should be more stable and reliable now.

Applications

  • The build version of the included applications (apiviewer, feedreader, showcase, webmail) are now configured to use “error” as the minimal log level. The minimal log level of the source versions are untouched and still output all debug messages.
  • Minor improvements and bugfixes to the feedreader application. This application is a good reference implementation for a small to mid-size qooxdoo application.

Tools

  • XHTML support for the source version of qooxdoo applications was added to the generator options. This was done using a template system where the template contains a block that gets replaced with script tags. These script tags make sure that the source versions of the class files is included correctly. In your skeleton Makefile simply use APPLICATION_TEMPLATE_INPUT to define the template file and APPLICATION_TEMPLATE_OUTPUT for the resulting file. This generic solution allows all filetypes to be patched, not only HTML files, but alos PHP, XML or others.
  • The skeleton support was enhanced. There was a small renaming of one include file. The old “project.mk” in the Makefile of a user application needs to be replaced with “application.mk”. This has to be done manually, but migration support provides appropriate warnings.
  • There is a new tool which extracts the current revision and branch and makes this information available to qooxdoo applications.
  • The core Makefiles in backend and frontend were improved by great extend. They use many powerful features of the skeleton system now.
  • The sync command was improved to optimize the speed of online and offline synchronisation using rsync. This leads to a better performance of make build, make api and make publish.
  • The icon theme identifier was renamed from icon to icontheme. The widget theme identifier was renamed from widget to widgettheme. These changes make the usage a bit clearer. Users of the previous #embed statements must update them to match the new format.
  • Namespaces for resources where introduced to protect applications from identifier conflicts when using multiple qooxdoo-based libraries each with its own resources.

API Viewer

  • A convenient splitpane was added to the API viewer.
  • The layout and design of the API viewer was improved.
  • The API viewer has got many major improvements. The class details view is more clearly arranged. It is possible to hide protected methods (enabled by default) to reduce initial complexity for the regular application developer. The inheritance options are globally controllable now as well, not only for single topics. Empty areas of the class view are now hidden completely which further increase the usability of the class viewer. Values of constants are now included as well.
  • The build module of the API viewer was renamed from “api” to “apiviewer” for consistency reasons, #module(apiviewer).
  • The types in JavaScript documentation are always written capitalized from now on. This means for example the old “{string}” is no written “{String}”. “{int}” was renamed to “{Integer}”. The only lowercase things are var, void, undefined and arguments. Following a list of all built-in types: var, void, undefined, arguments, Boolean, String, Float, Double, Number, Integer, Error, RegExp, Array, Map, Date, Element, Document, Window, Node, Function, Object, Event.
  • The @see and @link attributes were fixed.
  • Textile support was enhanced. Many encoding related bugs were fixed.
  • The API viewer shows up the version of qooxdoo used now.

Backend

  • The optional RPC backends in Java and PHP now have a new companion: Nick Glencross contributed a Perl backend, which is almost as complete as the existing backends. Thanks Nick, and great to have you onboard.
  • The Java based RPC reference implementation was updated.

Information

Last modified:
2007/06/06 12:42 by wpbasti

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.