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