1.06b (Jan 4, 2010) - Fixed a path update bug in the replay table - Table columns are movable and removable (Go to View->Preferences) in the toolbar along the top) - There are also more columns to view information on - You will have to rebuild your database to see the extra information - The settings should save after closing, please let me know if there are any issues - Fixed the state saving of the software on close/open (it now remains maximized properly) - Added hot-key selection/assignment to the action breakdown - Tweaked the 'Refresh' button to run smoother - Altered the layout in anticipation of future changes (NOTE: searching is disabled in this version because of this, I plan to re-enable it in the future with more robust features) - Added browse buttons on the Settings tab to make easier folder finding - Changed the type of dialog box that greets you when interacting when a few of the buttons (it should use the native windows button now) 1.06a (Nov 29, 2009) - overhauled the layout of the first tab - overhauled the way the database is stored, and session settings are stored - look for data in C:/Documents and Settings/User/AppData/Roaming/johnhforrest.com - this means you have to recreate your database, sorry! - added a brief help section - changed the replay database table slightly - removed gamename, hostname columns - added gametype, matchup, date added columns - after adding replays it automatically sorts by date-time to put the most recent replays at the top 1.05c (Nov 14, 2009) - added parsing for heroes - added parsing for research 1.05b (Oct 12, 2009) - added the APM Graph - added a button to open warcraft 3 to watch the replay - fixed some memory leaks 1.05a (Oct 2, 2009) - added some win32 api programming, now instead of having replaydatabase.db in the folder, its now stored in "MyDocuments\ReplayParserData" - other information will be stored here in the future - replays can now be opened using ReplayParser, and will automatically be added to the database - added a delete button, and now multiple replays are selectable for a mass delete - added a new tab, settings - added an 'add folder' button, to add replays from a folder and its sub folders - added a few menu items on the menu bar (ie, help and about) - added a replay count to see how many replays are currently in the database - added a refresh button that adds any new replays in the replay folder defined in the settings tab 1.04 - moving everything over to a GUI (apologize for the large .exe file size) - fixed some memory leaks - added SQL database functionality to store replays (this will save all the data in a file called replaydatabase.db, don't delete it unless you want to reload your database) 1.03 - added in parsing for the last remaining action blocks (single player cheats, etc) - added some error checking to prevent the program from crashing (ie, when custom game replays are run) - integrated slot record into player record (known as player now) - cleaned up some debug code, combined a few functions - added functionality for writing / reading a snapshot of the replay - this can be used for creating a database type application 1.02 - no longer dependent on the zlib .dll, all of the necessary source files are compiled and statically built along with the rest of the source code - overhauled the way the apm is tracked and calculated in each playerrecord 1.01 - fixed the replay parser from crashing on certain replays by changing the way that replay blocks were parsed - now all of the decompressed memory is read (from starting mem address to ending mem address) - previously it was only read up until the blockID became 0x00, but for some reason in a few replays there were several strings of 0x00 (either lag or game paused?) - began to add in ways to track APM - began to parse the information in action blocks (successfully obtain build orders, etc) 1.00 - declared version numbers - moved all of the decompressing, read, write operations into RAM / virtual memory instead of hard drive - changed the way the decoded strings were handled (now uses unsigned char instead of short) - overhauled some of the functions to read in all of the replay information instead of skipping over some of it