UIZE JavaScript Framework

2013 News

This is the news archive for the UIZE JavaScript Framework for the year 2013.
2013-12-30 - Custom toString Methods Eliminated  The custom toString methods - defined for all modules in the Uize base module, and defined for all classes and instances of classes in the Uize.Class module - have been eliminated. 2013-12-26 - NEW MODULE: Uize.Data.Flatten  The new Uize.Data.Flatten module provides methods for flattening a hierarchical / tree structured object to a flat, key/value hash table, as well as unflattening a key/value hash table to produce a hierarchical / tree structured object. 2013-11-24 - NEW MODULE: Uize.Util.Html.Encode  The new Uize.Util.Html.Encode module provides utility methods for HTML encoding and HTML decoding of strings. 2013-11-23 - NEW MODULE: Uize.Util.Html.EntityInfo  The new Uize.Util.Html.EntityInfo module defines a lookup object that maps HTML entity character codes to description / categorization information about the entities. 2013-11-20 - NEW MODULE: Uize.Util.Html.Entities  The new Uize.Util.Html.Entities module defines lookup objects that map HTML entity names to character codes, and vice versa. 2013-11-17 - New Short Form for Namespace Modules  A new and more compact module declaration syntax has been created for pure namespace modules. 2013-11-10 - Deprecated Methods Killed  Various methods that were deprecated in January of 2013 have now been killed. 2013-11-04 - NEW EXAMPLE: HTML Entities Table  The new HTML Entities Table example presents the user with a sortable table that lists all the HTML named entities (as defined by various ISO standards). 2013-10-28 - New Uize.applyAll Method  The new Uize.applyAll statice method, implemented in the Uize base module, provides a convenient way to call a list of functions on a specified context, with an optional list of arguments. 2013-10-27 - NEW NAMESPACE: Uize.Math  The new Uize.Math namespace has been created to provide a home for various math-related modules of the UIZE JavaScript Framework. 2013-10-21 - Uize.String Module Deprecated  The Uize.String module has been deprecated in favor of various, smaller modules under the Uize.Str and Uize.Array namespaces. 2013-10-15 - NEW MODULE: Uize.Math.Matrix2D  The new Uize.Math.Matrix2D module provides support for building and applying 2-D affine transformations in a 2-dimensional plane. 2013-09-16 - Improved Property Changed Events  The Changed.[propertyName] event, that fires when a state property of a UIZE class instance changes value, has been improved with the addition of a newValue property in the event object. 2013-09-15 - New whenever Instance Method for Classes  The new whenever instance method, implemented in the Uize.Class base class module, provides a way to register a handler that should be executed whenever a specified condition becomes met. 2013-09-11 - New Uize.Util.Dependencies Module  The new Uize.Util.Dependencies utility module provides methods for working with dependency relationships in a generic way. 2013-08-27 - New Uize.since Static Method  The new Uize.since static method, implemented in the Uize base module, returns the amount of time (in milliseconds) that has elapsed since the specified date. 2013-08-26 - New addChildren Instance Method for Uize.Widget.V2  The new addChildren instance method, implemented in the Uize.Widget.V2 class, lets you conveniently add multiple child widgets in a single method call, by specifying the children in an object that maps child names to child properties. 2013-08-17 - Uize.Test.declare Becomes Uize.Test.resolve  The Uize.Test.declare static method of the Uize.Test class has been renamed to Uize.Test.resolve. 2013-08-14 - New onChange Instance Method for Classes  The new onChange instance method, implemented in the Uize.Class base class module, provides a way to register a handler that should be executed each time the value of a state properties derivation changes. 2013-06-23 - Improved Object Support in SimpleDoc  The object block feature in SimpleDoc has been improved with the addition of support for specifying object block data in JSON format, along with support for widget object blocks. 2013-06-11 - New Uize.package Method  The new Uize.package method, implemented in the Uize base module, lets you conveniently create a JavaScript package with a specified set of statics (static methods and/or static properties) in a single statement. 2013-05-26 - New Uize.isArguments Method  The new Uize.isArguments method, implemented in the Uize base module, tests if a value is a function arguments object. 2013-05-19 - New Uize.Class.doMy Static Method  The new Uize.Class.doMy static method, implemented in the Uize.Class base class and inherited by all subclasses, provides a convenient and semantically more elegant way to call an instance method of a class on a specified instance. 2013-03-31 - New Uize.copyList Method  The new Uize.copyList method, implemented in the Uize base module, lets you conveniently copy the elements of a list object into a fresh array. 2013-03-30 - New Uize.push Method  The new Uize.push static method, implemented in the Uize base module, lets you conveniently push / append the elements from a source list onto the end of a target list. 2013-03-28 - Improved required Directive in JST Templates  The @required directive, that is part of the JST template system implemented in the Uize.Template module, has been improved to allow the required modules to be specified in an arbitrarily long list of string arguments. 2013-03-25 - New Uize.Url.toRelative Method  The new Uize.Url.toRelative static method, implemented in the Uize.Url module, lets you create a relative URL from a base URL to a destination URL. 2013-03-22 - New Uize.merge Method  The new Uize.merge method, implemented in the Uize base module, lets you merge the contents of multiple source objects together into a fresh object. 2013-03-21 - New Uize.copy Method  The new Uize.copy method, implemented in the Uize base module, lets you copy the properties from one or more source objects into a freshly created object. 2013-01-28 - Uize.Wsh Migrated to Uize.Build.Wsh  The Uize.Wsh module, that is used for the few build scripts that can only be run in Windows Scripting Host, has been migrated to under the Uize.Build namespace as Uize.Build.Wsh. 2013-01-26 - New isMet Instance Method in Uize.Class  The new isMet instance method, implemented in the Uize.Class base class module, returns a boolean, indicating whether or not the specified condition is met. 2013-01-25 - New Uize.global Method  The new Uize.global static method, implemented in the Uize base module, lets you get a reference to the global object. 2013-01-24 - Quarantined Code Execution  The Uize module now provides static methods to facilitate the quarantined execution of JavaScript code. 2013-01-18 - UIZE Gets Strict  The UIZE JavaScript Framework has been updated to use and be compliant with JavaScript strict mode. 2013-01-12 - Deprecated Uize.Fx.xTextShadow Module Killed  The Uize.Fx.xTextShadow extension module, that was deprecated back in April of 2010, has finally been killed. 2013-01-09 - New Variation of the Uize.Class.subclass Method  The Uize.Class.subclass static method, implemented in the Uize.Class base class, has been improved with the addition of a new variation that lets you conveniently declare one or more features of various different feature types. 2013-01-09 - New Uize.Class.declare Static Method  The new Uize.Class.declare static method, implemented in the Uize.Class base class and inherited by all subclasses, lets you conveniently declare one or more features of one or more different feature types for the class. 2013-01-03 - Uize.Class.registerProperties Becomes Uize.Class.stateProperties  The Uize.Class.registerProperties static method has been deprecated in favor of the newly added Uize.Class.stateProperties static method. 2013-01-01 - Deprecated Methods of Uize.Data Killed  Various static methods of the Uize.Data module that were migrated out of this module back in November of 2011, and that were therefore deprecated, have now finally been killed.