now avoiding NaN
No longer clearing list/combo selection when tool changes.
Now avoiding setting dataProvider when list doesn't change.
Updated test file.
fixed null pointer error
fixed infinite loop

Change-Id: I55a3025ee77e35d0bd629ee782a0e0ec7928732f
layout improvement

Change-Id: I77e56e3c645d9055a97a31bf5ceeb0f087f1c836
hide unused variable

Change-Id: I8f5219585e79a177734200d196167153c566b751
backwards compatibility: ignoring title when name present
added checks for min==max
switched from callback to trigger counter comparison
improved logic when min==max

Change-Id: I8835ae6a393c13e1968da3878ad2ae62319da6e1
Added support for label functions.
Code cleanup.
Implemented squashHistory().
Added clear button sub-menu item for squashing history.  Code cleanup.
JSON RPC code now reports exception error messages

Change-Id: I3696c8d7aa1582d41b2039d636fefa2a8b831544
added js code
fixed bug in hasNext()
Now ignoring stream objects with undefined bounds
fix null pointer error
Now skipping StreamObjects with undefined bounds in
groupStreamObjectsIntoTiles().
fixed submenu toggle functionality