The often-confusing nvis parameter was removed from the FXTreeList constructor. If you desire a non-zero number of visible items, set this by calling the setNumVisible() member function after the tree list is constructed.
The updateItem() member function for FXTreeList is now a const member function.
Added the moveItemBefore() and moveItemAfter() member functions to FXTreeList, for the purpose of moving tree items around in the list.
Added the sortRootItems() member function to the FXTreeList class, for sorting all of the root-level items in the tree list. The behavior of the previously available sortItems() function has been changed so that it recursively sorts all of the items in the tree list.
Previously, the FXTreeList widget would "trap" the delete key (i.e. the key with code KEY_Delete) in its SEL_KEYPRESS message handler. Since this keypress was never making it out of that message handler, this meant that you couldn't use the delete key as an accelerator (e.g. to delete the currently selected list item). This has been fixed.
In FOX 1.0, calls to the removeItem(), removeItems() and clearItems() member functions for the FXTreeList class could potentially result in a large number of SEL_CHANGED messages to the tree list's message target; each time an item was removed from the list, the "current" item for the tree list would change and this would trigger a SEL_CHANGED message. This has been changed so that only a single SEL_CHANGED message is sent, at the end of the operation. Note that, as before, the message target will still receive a SEL_DELETED message immediately before each tree item is removed.
Several important changes were made for the FXTreeItem class. One change is that some virtual member functions for this class, such as getText() and getIcon(), are no longer virtual. It is unclear why these member functions are no longer virtual member functions, but the solution is for subclasses to directly modify the string of interest (since it's already part of the item's member data anyways). Another change is that functions that used to return a copy of an FXString now return a constant reference to the string; this change eliminates a lot of unnecessary string copying.
On the other hand, many previously non-virtual member functions for the FXTreeItem class are now virtual member functions.
Added the isParentOf() and isChildOf() member functions to the FXTreeItem class, to test for parent-child relationships between tree items. Note that the isParentOf() member function is defined to return TRUE if it is either the immediate parent or an "ancestor" of the passed-in tree item. Similarly, the isChildOf() member function is defined to return TRUE if the receiver is either an immediate child or a "descendant" of the passed-in tree item. If you want to strictly test whether one tree item is the immediate parent of another, use the child item's getParent() member function instead.