Revision history for XUL-Node
0.06 Sat Mar 24 2007
* you can no longer create nodes using $node->Label syntax- this will
BREAK all code using this syntax. Change it to:
$node->add_child(Label). Cannot support both methods, so one had
to go
* updated to support Firefox 2.0
* moved all javascript to mootools style classes
(http://dev.mootools.net/wiki/gettingStarted)
* started using JSAN for remote javascript classloading
(http://www.openjsan.org/doc/c/cw/cwest/JSAN/0.10/index.html)
* started using FireBug for javascript unit tests, which will not
run without it
(http://www.getfirebug.com/)
* fixed spelling error with ToolBarSeperator tag name (thanks to
Rutger Vos)
* subclassing XUL::Node- create your own Perl XUL widgets, from base
XUL elements. See CustomWidgetsExample, CustomNodeTest,
CustomCompositeNodeTest, and and the custom_composite_widget_state
test method in the ChangeManager tests. Undocumented yet.
* started MVC work- see MVCTextBoxExample, MultipleViewsExample, and
Model::Value/MVC unit tests. Undocumented yet. API WILL change.
* node uses Aspect::Library::Listenable for event handling, so you
can add more than one listener to a node- used to be you could only
add one
* added get_parent_node to XUL::Node, using weak refs to avoid cycles-
now you can navigate from a node to any other node in the window
* fixed bug in Runner.js- value attribute should be set as late as
possible. You can now set the value in a TextBox, even after someone
changed its value by typing inside it. Hack to get around a known
mozilla bug (https://bugzilla.mozilla.org/show_bug.cgi?id=108482)
* added check in ChangeManager- dont pass to client any changes to the
XUL document that are already at the client
* refactoring: cleaned up exporting logic in XUL::Node
* refactoring: arranged classes more sensibly, instead of having them
all squatting in the same dir
* use latest Aspect module
* documentation errors fixed
0.05 Fri Aug 6 2004
* you can now add widgets at specific indexes, besides appending them
* added support for ListBox ensureIndexIsVisible
* selectedIndex on ListBox works even after init
* remove_child can remove by node OR by index
* improved RemoveChildExample
* removed dependency on development version of Test::Class, now
includes it
0.04 Wed Jul 7 2004
* added remove_child method to nodes, which can now be removed from
the document, added RemoveChildExample and tests
* uses a more recent version of Aspect for an improvement to
Test::Class
* removed old copy of Runner.js
0.03 Tue Jul 6 2004
* equalsize attribute now works
* multi column list box show 1st column labels
* fixed multiline labels for button
* menus with no popups show
0.02 Fri Jun 30 2004
* fixed some documentation errors
* sessions were commiting suicide after 3 seconds
0.01 Fri Jun 18 2004
* initial version