This is the news archive for the UIZE JavaScript Framework for the year 2012.
-
The UizeDotCom namespace has been renamed to simply UizeSite in order to make it TLD (Top Level Domain) agnostic.
-
Support for conditions in UIZE has been improved with the addition of support for compound conditions in the once instance method of the Uize.Class module.
-
The module mechanism of the UIZE JavaScript Framework has been improved with the addition of support for parallel ascynchronous loading of required modules and the new Uize.require static method.
-
Set-get properties, a core system of the UIZE JavaScript Framework, has been renamed to "state properties".
-
The new met and unmet instance methods provide a semantically elegant way to use state properties to represent conditions and to set conditions as having been met or being unmet.
-
The once instance method, implemented in the Uize.Class base class module, has been improved with support for optional condition inversion.
-
The new is instance method, implemented in the Uize.Class base class module, provides a semantically elegant way to test if the value of an instance's state property is truthy.
-
Setting of state properties has been improved with convenient new variations for the set instance method and the Uize.Class.set static method, implemented in the Uize.Class base class module.
-
The Uize.Class module, that implements the class mechanism for the UIZE JavaScript Framework, has been improved with the addition of a once instance method for state properties.
-
Various build scripts used for building the UIZE project and the UIZE Web site have been migrated.
-
With a recent improvement in the auto scruncher (implemented in the Uize.Build.AutoScruncher module), it is no longer necessary to specify unique mappings for scrunched identifier names in a ScruncherSettings comment in source files.
-
The new Uize.resolveMatcher static method, implemented in the Uize base module, resolves the specified matcher (of any type) to a matcher function.
-
The new Uize.resolveTransformer static method, implemented in the Uize base module, resolves the specified transformer (of any type) to a transformer function.
-
The new Uize.isRegExp static method, implemented in the Uize base module, returns a boolean, indicating whether or not the specified value is a regular expression (ie. an instance of JavaScript's built-in RegExp object).
-
UIZE has added support for singletons in the form of the new Uize.Class.singleton static method implemented in the Uize.Class base class and inherited by all Uize.Class subclasses.
-
The new Uize.canExtend static method, implemented in the Uize base module, returns a boolean, indicating whether or not the specified value can be extended with custom properties.
-
The new Uize.Data.Combinations module provides methods for generating object or array combinations from a combination specifier, with support for an optional combination transformer and combination matcher.
-
The new Uize.now static method, implemented in the Uize base module, returns the current time in milliseconds since 1970 (POSIX time).
-
The new Uize.mergeInto static method, implemented in the Uize base module, merges the contents of one or more source objects into the specified target object, and returns the target object as the result.
-
The new Uize.getClass static method, implemented in the Uize base module, gets the class of which a specified value is an instance, or returns the value if it is a class or function.
-
The new Uize.toNumber static method, implemented in the Uize base module, lets you coerce a value to a number, with defaulting if it cannot be coerced successfully.
-
The new Uize.isSameAs static method tests if two values are the same in a strict equality test, with support for NaN values.
-
The new Uize.isNaN static method, implemented in the Uize base module, returns a boolean value, indicating whether or not the specified value is the JavaScript special value NaN.
-
The class mechanism that was implemented in the Uize module has been moved out of that module and into the new Uize.Class module.