The often-confusing nvis parameter was removed from the FXList constructor. If you desire a non-zero number of visible items, set this by calling the setNumVisible() member function after the list is constructed.
The retrieveItem() member function has been renamed to getItem(), and the replaceItem() member function has been renamed to setItem().
Added the moveItem() member function, for moving list items from one position to another.
Previously, the FXList 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.
Several important changes were made for the FXListItem 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 FXListItem class are now virtual member functions.