Multipurpose Log Filter has now been fully tested and version 1.0 has been released. The new version can be downloaded from the download section or via "Miscellaneous->Search for update" in the program's menu if you have 0.91+ installed. The major changes made during the tests were improvements to the regular expression generator. It should now be a lot faster and more resource efficient. Also it can now handle all tests I throw at it, which impresses me.
It is still a pretty "dumb" algorithm which does find a regular expression that matches exactly what one enters, but not necessarily other things that one wants it to match. Take the following as an example. I enter the following into the generator:
(1104776665)[Mon Jan 03 19:24:25 2005] [Anonymous] Scalz (Iksar) Zone: Scale Yard (1104776665)[Mon Jan 03 19:24:25 2005] [27 Assassin] Kilahri (Dark Elf) Zone: Nektulos Forest (1104776665)[Mon Jan 03 19:24:25 2005] [26 Warlock] Lokorin (Ratonga) (LFG) Zone: Nektulos Forest
And it returns:
\(1104776665\)\[Mon Jan 03 19:24:25 2005\] \[.*? \(.*?\) Zone:
While the produced expression might be correct, it wont match any other /who result as the pattern is time stamp specific. The pattern that one really wanted was probably something like the following (the pattern with the time stamp removed):
.*?\[.*? \(.*?\) Zone:
This means that the user might still have to understand regular expressions in order to get the wanted result, but hopefully the generator will at least help a bit.
I still can't come up with another project to work on so I will keep improving MPLF. This is my current to do list for coming releases.
Suggestions about other things that I should fix or add are welcome via the contact me page. Project suggestions are also welcome.