Topic: Wow Log Parser 1.24 binary and source

Wow Log Parser 1.24 binary

The source can be downloaded from my SVN server. I cannot be bothered to zip up every version of that anymore, hehe.
The SVN server is at the adress:
http://www.gurre.eu/svn/wlp/

Be sure to read the license when you download the source. It is under GPL v2 license.

Change log
---------------

1.24

Added a raid dps timeline graph to the fights table popup menu that shows raid dps for selected fights in the same graph.
Added a received healing timeline graph to the participants table popup menu that shows healing done for each healer, and damage done, to a player.
Removed the qnplot library and now only use JFreeChart.
Various XML export improvements.
Made some changes to the overhealing calculations (pretty minor).
Also various small changes here and there.

1.23

Fixed a bug that could lock up the whole program if a file that is not a log file was chosen.
Improved one plotting issue that could appear when using log files that spans several days. There might be problems in other graphs as well, haven't checked yet.
Various fixes and improvements with the XML writer.
Various performance improvements.


1.22

Improved parsing performance.
Improved merging performance by a lot.
Added some more things to the XML files.
Added a french language option.
Also various other changes and tweaks.
If anything is broken after this heavy optimizing, please let me know.

1.21

Worked more on the XML export functions.
Reduced memory usage by a LOT. Still having some problems with log files that have lots of mobs like Hyjal though.
Improved parsing speed slightly.
Reorganized a lot of code to make the project more modular so if you find any bugs please report them on my forums.

1.20.4

Added a german class parsing and boss fights XML info file.
Also added a setting to choose between the English and German file.
Added a lot to the XML export function (more to be expected probably)

1.20.3
Reduced memory usage slightly.
For merged fights there is now a list about which mobs were merged. That info is only shown in the text are in the main window for now but it will be added to other places in future releases.
Added an export to XML feature (experimental for the moment). I hope that a Javascript app(AJAX) can be developed in the future to show the XML info in a browser.

1.20.2

Fixed a bug where a friendly NPCs summoning a pet started a new fight.
Optimized some memory usage to make large files easier to read.
Optimized some code in the automatic boss fight code that made it stall in some cases.
Thanks Suran for the Hyjal log that allowed me to find these bugs.

1.20

Speeded up the merging of fights greatly. Thanks Burnow for the help.

Changed the way automatic making of boss fights works. There is now a list in an XML file describing the names of all boss events in Karazhan, Zul'aman, Gruuls lair, Magtheridons Lair, Serpentshrine caverns, The eye, Black Temple, Hyjal, Sunwell.

Added a function to the "Show all events dialog" where you can double click an event and get information about it.

1.19.3

Added a progress bar to the make boss fights dialog.
Fixed a sorting problem in the show all events dialog.
Added Gruul and Magtheridons lairs to the automatic boss fights thingy in the XML file.

1.19.2

Removed dependence on Java 6 from a few new GUI classes so that MacOSX users can use them. Java 5 should now be enough.

1.19

Added new information to the internal XML file to automatically be able to choose boss mobs in the make boss fights dialog.
Added filters to the show all events dialog so that the user can view events from a certain source, destination, etc.

1.18.2

Added new functionality to the timeline dialog. The ability to select which participants to plot.

1.18

Added a new dialog to show a timeline of damage and healing for all participants in the same graph.
Added a new column to the mob spell info dialog that shows the time elapsed since the last time a similar spell event was recorded. In order for an event to be considered a similar event it has to be of the same type, for example SpellCastSuccessEvent and PeriodicSpellDamageEvent for a certain spell is not considered similar events.

1.17

Added a new Spell Info dialog for fights. It shows what spells/skills a mob uses and also a list with all the times it was cast.

Moved the automatic class detection info out into an XML file so it is easier to add new spells and skills to detect on. The XML file is put into the JAR file so a change to it required a new build.

Also a new feature was added to the automatic class detection, spells can be decribed with their IDs so that other language clients can use it. The information is not added to the XML file yet but I hope someone else can do that :-D

1.16.3

Added progress bars to some functions.
Some minor changes to other stuff as well.

1.16.2

Fixed some bugs with the new totem detection.
Fixed some bugs with the boss fights feature.

1.16

Added parsing of totems and also added them to the automatic pet detection so they can be assigned to the shaman who summons them.

1.15

Added a new dialog where boss fights can be made. This feature takes the bosses you select and merge the boss fight with all the other fights that occur at the same time. This is done to get all adds etc merged into the boss fight.

1.14

Added more automatic pet parsing so that mage pets, warlock pets, priest pets etc are recognized (only works if the summon event is recorded).
Made some additions to the HTML output, thanks Callithrix.
Added damage shield events.

1.13

Changed some damage, healing and power calculations so that pet events and player events can be calculated separately. Also added that information to the detailed info dialog.
Added mend pet to automatic pet parsing.
Fixed a bug that cleared the fight flags preventing a feature from working correctly.

1.12.5

Changed some colors in the html generation. Also changed how some tables look to avoid having the same information in two places.

1.12.4

Added some automatic pet assigning code for hunter pets in the "pet dialog". If the pet gets "Go for the Throat" or gets fed it is automatically assigned to the correct player.
Added another layer of "crash resistance" in the parsing code.

1.12.3

Fixed so that mind controlled players are not considered a fight target.
Fixed a bug that occured when something had a comma "," in the name.

1.12.2

Fixed so that the "" are removed from names. It was introduced in the live 2.4 patch.
More robust error detection so that wrong types of logs does not crash the program. An error message is shown instead.
Changed so that not only damage events start a fight. Spell aura applied events that are debuffs can now also start fights. This is to enable fights to be started from casting polymorph, shackle, fairie fire, etc etc.
There is a bug in the live 2.4 patch that makes it so that player deaths are not logged. This prevents the "show events when someone died" dialog to work properly.

1.12

Added a new dialog to show events that happened before someone died. Also added the ability to show interrupts(added to the dispell dialog).
(Thanks Dinown for the ideas)

1.11

Added the ability to search in the show events dialog.

Added a new option in the participants popup menu (show details on received events). The new option shows the damage/healing and power events that a participant received. This is nice to show how much damage a boss did on a tank for example. It shows all info that the normal details dialog shows, but for the events someone received instead of what they dished out.

Also fixed a few annoying GUI bugs in the dispell dialog.


1.10.4

Added a dispell information dialog. Can view all auras/spells that was dispelled, the time it was dispelled, who dispelled it and from whom it was dispelled.

Added a whole bunch of new events to the parser. Spell cast events(start, failed, success). Aura events (Applied, Dispelled, Removed, Stolen, Dispell Failed). Also the party kill event. Of the new events, only the aura dispelled event can be viewed in any constructive way so far with the new dispell dialog.

Some small changes to the HTML output. A fight list sorted on healing done is also displayed now.

1.10.3

Added active DPS, HPS and PPS for participants. This is for the active time they are doing something. Its calculated by removing periods of time longer than 15 seconds when they are not doing any damage, healing or power events.

Changed the regular DPS calculation for merged fights as well. Before the summed duration of the fights was used, now the merged fight is scanned and the active time for the merged fights is calculated in a similar manner to active time for participants.

Also fixed some bugs when looking at the victims own damage, healing etc.

1.10.2

Fixed a bug when calculating average damage. Added a maximum amount column to the tables. Added crit count and percentages to the healing table. Fixed some class detection bugs.

1.10.1

Fixed so that logs are read as UTF8. That fixes non standard letters to show correctly. Added spell and skill IDs to show in the tables. Added automatic class detection and displays class names in the participant table and in the HTML reports.

1.10

I got hold of some raid logs from the PTR and found a few bugs and inconveniences that I changed.

Added some new fields in the tables, fixed a few calculation bugs for healing spells with both a direct healing component and a HOT component. Added power type to power events that shows if it gives mana, rage, energy etc. Split the damage/healing graph so that a damage graph is shown in the damage tab, a healing graph in the healing tab and a power graph in the power tab. Added a feature so that sorting tables on columns with numbers works as it should.

Maybe some other changes as well that I cannot remember.

1.9

Added more output from the html generation. Added parsing and display of power drain, leech and energize events. Changed the detailed participant information dialog to have a tabs for easier viewing. Fixed a few bugs that I could find. Beautified some code to make it easier to maintain. Fixed so the pet dialog does not require java 6.

1.8.1

Fixed a bug with assigning pets to players (I think).

1.8

Added the ability to generate HTML reports. Also some bug fixes etc

1.7.1

Added the ability to manually assign pets to their owners, automatic assigning will not be done until the live version of the 2.4 patch is out so I can get good logs. Also redid some code in the project so that duplicate code is to a minimum, making it easier to make changes when needed. As usual I hope I didn't break anything :-)

1.6

Added some new functions to the parser, for example the ability to split fights and save the wanted parts to a new log file. Also fixed some issues with duplicate events when merging fights and participants.

1.5.1

Added new options to the right click menu in the fights table. The ability to show what kind of damage and healing a certain mob did(or merged fights) etc. Also did some changes in the parsing code to make it easier to change in the future. I hope I didn't break anything by doing that. Added some new info to the detailed damage list and reordered some columns.

1.4.1

Fixed a bug when merging fights. Sometimes a persons name was changed to "Merged participants" when it shouldn't.

1.4

Added charts to the right click popup menus. Can show pie charts with damage and healing distribution for a fight or merged fights. Can also see pie charts for the distribution of damage and healing for different spells.

Removed the dependency on java 6. It should now work with java 5.

1.3.1

Changed the way DPS is calculated for merged fights. Before the merged fight dps was calculated as the (total damage) / (last event time - first event time) but if there is gaps between fights that will be a strange measure. Now the DPS is calculated as the (total damage) / (the sum of all fight durations).

1.3

Added the ability to merge fights and participants

1.2

First released version, can probably be bugged because of lack of combat logs from the PTR, but works fine with my test logs.