4.29, 2009-07-30 - If end of fight is triggered by the player leaving combat, the end of fight delay timer will only be restarted by damage or healing events that involve members of the group; added a button to rename a saved Data Set; added some extra code to save option count on logout or reloadui or reset; if no backup setting available, create default settings; moved the Deaths button to a new bar across the bottom of the main panel; added an Events button and a Dispels and Interrupts button (these duplicate the functions of double-click and control+double-click on the totals line, and make them more accessible); show only incoming tab for all recent events and dispels and interrupts (slightly simpler, and saves memory as incoming and outgoing events are identical except for colour (choice of incoming was arbitrary)); change deaths summary to put results into the recent incoming events tab also rather than simply posting them; added estimate of combined size of saved data sets, and a warning dialog if the size is greater than about 40 Mbytes; clear edit box for renaming data sets after use; since the saved (compressed) data sets don't appear to have the same problem with "block too big" errors as the normal (uncompressed) tables, compress each user's combatant data on logout and on reloadui, and uncompress again when loading in; changed event registration logic so that PLAYER_ENTERING_WORLD and PLAYER_LOGOUT are always registered; added an option to report to the clipboard and WoWChatLog.txt in tab-delimited format (this option and the HTML option, being incompatible, toggle each other off); added missing tooltip for dropdown menu item 'Lock' for combatant; report of fights to the clipboard now gives times in seconds, rather than hh:mm:ss; scroll the initial display of deaths to the earliest death; fix to capture instance difficulty at the start of a fight rather than at the end; added buttons (with custom graphics, create in AppleWorks at 36x36, save as TGA, then use Preview to resample to 32x32 so that Warcraft will accept it) to scroll the recent events display (all events) to the previous end of fight, or to the next end of fight; added dispel class casts, dispel cast fails, and dispel fails to the recent events log; search for previous end of fight will pick first event if no end of fight is found, and next end of fight will pick last event if no end of fight is found; added deaths to the report fights standard report; increased warning about number of combatants from 1000 to 2000; scroll edit box for renaming data sets to beginning of name; added a GetSummaries synchronization message to ask for a summary from every member (greately simplifies ensuring that all members have the same combatants); send a synchronization summary record for every group member, even if they do not appear to have taken part in combat; modified Recap so that you can pause while in synchronization, and an ongoing synchronization can continue while Recap is paused; exiting Recap will turn off any synchronization; a synchronization summary is no longer an implicit invitation, each leader's summary message is preceded by an explicit invitation, either to a new synchronization or to an ongoing synchronization; added a synchronization completed message to the console; if the synchronization leader pauses or resumes Recap, then all synchronization members will pause or resume; researched and modified WIM support to work with WIM 3.1.1 (does scan of the active WIM windows to see if one of them has the focus, ignoring w2w windows).