qooxdoo 0.6.4 (2006-12-22)
Framework
Additions
Internationalization
- Internationalization (i18n) and Localization (l10n) are fully supported.
- The entire framework is localized
- Applications support runtime switching of languages
- Internal use of the well-known and mature gettext tools
- Introduction of new top-level namespace qx.locale, which contains all data files required for internationalization of the framework
- Convenient translation methods in
qx.core.Object(tr(),trn(),marktr()) - Localization of
- Command
- DateFormat
- NumberFormat
- DateChooser
DateChooser: The DateChooser no longer support the propertystartOfWeek. The information which day the week starts with is now determined by the used locale.
NumberFormat: The static fieldGROUPING_SEPARATORhas been removed. Use the localizedqx.locale.Number.getGroupSeperatorinstead.
DateFormat: The static fields ofDateFormatcontained the values for US English locales (”en_US”) the have been removed in favor of the localized methods ofqx.locale.Date. The following list shows which fields have been removed by which methods:- SHORT_DATE_FORMAT = qx.locale.Date.getDateFormat(”short”)
- SHORT_DATE_FORMAT = qx.locale.Date.getDateFormat(”short”);
- MEDIUM_DATE_FORMAT = qx.locale.Date.getDateFormat(”medium”);
- LONG_DATE_FORMAT = qx.locale.Date.getDateFormat(”long”);
- FULL_DATE_FORMAT = qx.locale.Date.getDateFormat(”full”);
- SHORT_TIME_FORMAT = qx.locale.Date.getDateTimeFormat(”HHmm”, “HH:mm”);
- MEDIUM_TIME_FORMAT = qx.util.format.DateFormat.SHORT_TIME_FORMAT;
- LONG_TIME_FORMAT = qx.locale.Date.getDateTimeFormat(”HHmmss”, “HH:mm:ss”);
- FULL_TIME_FORMAT = qx.locale.Date.getDateTimeFormat(”HHmmsszz”, “HH:mm:ss zz”);
- SHORT_DATE_TIME_FORMAT = SHORT_DATE_FORMAT + " " + SHORT_TIME_FORMAT;
- MEDIUM_DATE_TIME_FORMAT = MEDIUM_DATE_FORMAT + " " + MEDIUM_TIME_FORMAT;
- LONG_DATE_TIME_FORMAT =LONG_DATE_FORMAT + " " + LONG_TIME_FORMAT;
- FULL_DATE_TIME_FORMAT = FULL_DATE_FORMAT + " " + FULL_TIME_FORMAT;
- FULL_MONTH_NAMES = qx.locale.Date.getMonthNames(”wide”);
- SHORT_MONTH_NAMES = qx.locale.Date.getMonthNames(”abbreviated”);
- SHORT_DAY_OF_WEEK_NAMES = qx.locale.Date.getDayNames(”narrow”);
- MEDIUM_DAY_OF_WEEK_NAMES = qx.locale.Date.getDayNames(”abbreviated”);
- FULL_DAY_OF_WEEK_NAMES = qx.locale.Date.getDayNames(”wide”);
* New dependeny declaration for static resources like icons to allow for size-optimized builds with less redundancy (use meta information #embed in class files)
Changes
- Many isValidFoo() checks have been replaced with inequality comparisons against null
Fixes
- Several improvements for Table
- Spinner handles acceleration correctly now
Tools
- The build system, in particular the organization and features of all the Makefiles, has been significantly improved.
- The realclean target for make has been removed. The remaining clean-up targets are
cleananddistclean.
Old: API = $(FRONTEND)/api
New: API = $(FRONTEND)/application/apiviewer
Old: --compiled-script-file api/script/api.js
New: --compiled-script-file api/script/apiviewer.js
Old: --api-documentation-json-file api/script/data.js
New: --api-documentation-json-file api/script/apidata.js
The following options to the build script generator.py have been renamed to be more consistent:
Old: --script-input
New: --class-path
Old: --source-script-path
New: --class-uri
Old: --script-encoding
New: --class-encoding
Demo
- Feedreader: A new full-blown application has been added as a showcase for some of qooxdoo’s most compelling features (i18n, layouting, etc.).
- The new Feedreader example as well as the two previous examples Showcase and Webmail are now based on skeletons
- The Showcase example now includes a tab Localization to demonstrate support for the following locales: de_DE, de_AT,
API
- A lot of API documentation has been added or reviewed.
