This is the news archive for the UIZE JavaScript Framework for the year 2010.
-
A variety of features in various modules, that were deprecated over a year ago, have finally been killed.
-
The UIZE project is excited to announce the release of DELVE, a powerful new Web based tool that lets developers delve into the inner workings of pages that use the UIZE JavaScript Framework.
-
The new Uize.isFunction static method of the Uize base class returns a boolean, indicating whether or not the specified value is a function.
-
The new JavaScript Bookmarklets explainer provides some useful bookmarklets that should come in handy when doing development using the UIZE JavaScript Framework.
-
The Uize base class has been improved with the addition of the new Uize.getModuleByName static method.
-
The Uize and Uize.Data modules have been improved with better handling of certain types of objects when cloning and comparing arbitrarily complex data structures.
-
The versatile new Uize.Array.Sort module provides a way to sort arrays in a performance efficient manner using a custom sort value generator.
-
The new General Constructs explainer discusses a number of general constructs that apply across the entire UIZE JavaScript Framework, and can apply in application programming more generally.
-
The new JavaScript Testing Framework explainer discusses the testing framework that is provided as part of the UIZE JavaScript Framework.
-
Thorough reference documentation has been completed for the Uize.Test module, which provides the underpinnings of the UIZE JavaScript Framework's unit testing system.
-
The new Uize.Data.emptyOut static method, implemented in the Uize.Data module, lets you empty out the contents of a specified source array or object, returning a reference to that source.
-
The new Uize.Array.Order module provides functionality for changing the order of elements in an array, with support for reversing, jumbling, inside to out, etc.
-
The new Uize.Array module defines a namespace for various modules that provide array specific functionality or utilities.
-
The Uize.Widget.Collection.Dynamic module has been improved with the addition of support for the touch interface of Apple's iPad.
-
The new Uize.Node.Util module provides a home for miscellaneous node related methods that are too esoteric to belong in the base Uize.Node module.
-
The new Uize.Node.Classes module is a package module with static methods to facilitate manipulation of the value of the className property of DOM nodes, with support for adding classes, removing classes, toggling classes, and lots more.
-
The new 3D Rotation Viewer example demonstrates how to easily create a slick 3D rotation viewer in UIZE that lets users rotate the view of an object a full 360 degrees using a mouse, or finger on the Apple iPad.
-
The unit tests suite for the UIZE JavaScript Framework, implemented in the Uize.Test.UnitTests module, has been improved with the addition of basic loadability tests for all modules for which dedicated test modules have not yet been written.
-
The new UIZE Unit Tests example lets you select and run any of the test modules of the UIZE JavaScript Framework.
-
The new Digital Clock example shows how the Uize.Widget.SegmentDisplay.Seven widget class can be used to easily create a digital clock that shows hours, minutes, and seconds.
-
The new Uize.Widget.Log.InstanceEvents module implements a log interface for logging the instance events of an instance of a Uize subclass.
-
The new Uize.Widget.Log module implements a very basic logging widget, to serve as a base class for more specialized logging widget subclasses.
-
The new Button example provides a demonstration of the features of the Uize.Widget.Button widget class.
-
The Uize.Date.Formatter module has been improved with the addition of the new {zzz} and {milliseconds} tokens.
-
The UIZE JavaScript Framework has added support for the touch interface of Apple's iPad.
-
The UIZE Web site has been updated with a bright new look and usability improvements for the Apple iPad.
-
A number of instance and static event management methods of the Uize base class that were deprecated back in early June of 2009 have finally been killed.
-
The new Uize.Date.Formatter module provides methods for formatting and parsing date strings, supporting a wide variety of different formatting options.
-
The Uize.Date.format and Uize.Date.toPretty static methods of the Uize.Date module have been migrated into the new Uize.Date.Formatter module.
-
The date picker widget, implemented in the Uize.Widget.Picker.Date module, has been improved to correctly support date entry in a wide variety of different formats.
-
The new Animate Size in JavaScript example shows how to animate the size of an HTML element and how to apply amazingly realistic motion effects like easing, elasticity, bounce, and many more.
-
The new Uize.escapeRegExpLiteral static method of the Uize base class provides a convenient way to escape regular expression special characters inside a string that is to be used as a literal match in a regular expression.
-
A number of methods of the Uize.Color and Uize.Node modules that were deprecated back in the first half of 2009 have finally been killed.
-
The new Animate Position in JavaScript example shows how to animate the position of an HTML element and how to apply amazingly realistic motion effects like easing, elasticity, bounce, and many more.
-
The Uize.substituteInto static method, implemented in the Uize base class has been improved to be more robust.
-
The new Uize.Fx.xShadows extension module implements support for fading / animating the values of both the text-shadow and box-shadow CSS3 style properties.
-
The new Animated Buttons with Box Shadow example demonstrates the UIZE JavaScript Framework's ability to animate values for the box-shadow CSS3 style property.
-
The Uize.Fx.xTextShadow extension module has been deprecated in favor of the new and more powerful Uize.Fx.xShadows module.
-
The Uize.Template module has been improved with the addition of the new Uize.Template.defineStandardEncoding static method, addition of a number of new encodings, improvement of the existing @required directive and Uize.Template.encode and Uize.Template.decode static methods, and in a number of other ways.
-
The Uize.Date module has been improved, with fixes for a number of issues, improvements to a number of static methods, and the addition of a thorough set of unit tests in the new Uize.Test.Uize.Date unit tests module.
-
The recently released wardtog.com Web site is an excellent showcase of the UIZE JavaScript Framework.
-
The new Seven Segment Display example provides an interactive demonstration of the Uize.Widget.SegmentDisplay.Seven widget class.
-
The new Creating A New Uize Module explainer provides guidelines and advice for the development of new UIZE modules, to be followed by developers of the UIZE JavaScript Framework.
-
The built-in module loader in the Uize base class has been improved to make updating the version of the UIZE JavaScript Framework used on a particular Web site easier.
-
The new Uize.Node.Tree module provides convenience methods for generating a tree data object by analyzing HTML on a page.
-
The new Get Tree from Page example demonstrates how a tree data object can be created by analyzing the occurrence of different CSS classes for section headings at different depths of a document.
-
The new Get Tree from List example demonstrates how a tree data object can be generated by analyzing the structure and contents of a nested list defined by an HTML ul (unordered list) tag.
-
A number of instance and static methods of the Uize.Widget.Tree module have been deprecated and migrated into the new Uize.Node.Tree module.
-
The Uize.Population module has been migrated to under the Uize.Widget namespace as Uize.Widget.Population.
-
The Uize.Url module has been improved with the introduction of the Uize.Url.from static method (actually, it's existed in the code for a while, but has never been officially documented or fully tested).
-
The new Uize.String.Lines module provides methods for working with multi-line strings, supporting indenting, changing linebreaks, modifying lines, etc.
-
The Uize.String module has been improved with the addition of a number of new methods, and has been modified with the migration of some methods into the new Uize.String.Lines module.
-
As an aid to developers of the UIZE JavaScript Framework, the new SOTU (State of the UIZE) page provides an overview of the state of all the modules that make up the framework.
-
The new Zooming Collection Item with Image Switching examples demonstrates how the Uize.Widget.CollectionItem.Zooming widget class handles dynamically switching the image that it displays.
-
The implementation of the Uize.Widget.CollectionItem.Zooming module has been improved to provide a smoother experience in Apple Safari, Google Chrome, and other browsers based on the WebKit project.
-
The new Uize.String.Builder module implements an object to facilitate the building of very large strings, in a way that minimizes performance costs.
-
The Uize.Scruncher JavaScript scruncher module has been significantly optimized in order to dramatically speed up the scruncher build script, along with all other processes utilizing this module.
-
The Uize.Data.indexIn and Uize.Data.isIn static methods of the Uize.Data module, that were both deprecated way back in December of 2008, have finally been killed.
-
Various modules have been migrated out of the root of the Uize namespace.
-
A section has been added to the JavaScript Modules explainer discussing ways to use JavaScript modules to package data in a special type of module called a data module.
-
The new Drag-to-move example demonstrates how to wire up a bunch of image thumbnails so they can be dragged around a workspace.
-
Basic reference documentation has been added for various JavaScript template modules under the Uize.Templates namespace.
-
The new Color Gradient Tool provides a UI for visualizing and experimenting with color gradients.
-
The Uize.Node.VirtualEvent.Edge module implements virtual DOM events that can be used to detect when the mouse enters / exits nodes at specific edges.
-
The new Uize.pairUp static method, implemented in the Uize base class, returns an object that is the specified key and value, paired up together in the same object.
-
The new Edge Virtual DOM Events example demonstrates the edge virtual DOM events - such as mouseEnterLeft, mouseEnterBottom, mouseExitTop, mouseExitRight, etc. - that are available in the Uize.Node.VirtualEvent.Edge module.
-
The UIZE JavaScript Framework has introduced a powerful new construct called a Virtual DOM Event (implemented in the new Uize.Node.VirtualEvent module), which allows more sophisticated user interactions with DOM nodes to be expressed using the event paradigm.
-
The new Virtual DOM Events example demonstrates virtual DOM events - such as mouseRest, mouseRemainDown, remainFocused, ctrlClick, etc. - that are available in the Uize.Node.VirtualEvent module.