ChangeLog.txt for the Filter Statistics plugin ============================================== This file gives a history of all major changes and additions to this plugin. Please note that all dates are in U.S. English format (month/day/year). I have put some forum users' names next to some of the bugs and issues because these people have helped me find a bug, or told me about an issue, or given some example code to me. As you will see, it has been a community effort (as Gustl said on the forum) from both sides of the Atlantic ocean. :-) Here is a list of bugs/suggestions/comments that I am thinking about or still trying to fix. Note: Some of them might not ever make it into a new version. Known Bugs ========== - BUG: The color of several pie slices are identical when a couple users first open a graph dialog. A Win98 problem? (Gustl and Florian) I still don't know why this is happening to only a couple users, so I can't fix it yet. :-( - BUG: The 3D Pie Chart graph doesn't display in Pie Chart #9 and #10 with only 2 accounts and if one of them is extremely small (e.g. 99.94% and 0.06%). It is fine if 3D is not selected or Bar chart is selected. Is the total size too big??? These suggestions *might* be implemented in v1.5 or v2.0 ======================================================== - TODO: Display values in different units (e.g. KB and MB) in the output file. Only bytes are currently written to the output file. - TODO: Merge the General Statistics dialog and the graph dialog into one dialog window. (Andreas_Z) - TODO: Create a database so we can have user-selectable time ranges, e.g. "This Day", "Last week", "Last month", etc. (katho80 and Chactory) - TODO: If a bar chart is displayed and there are only 1, 2 or 3 items (bars) displayed, each of the bars is very tall. Dynamically resizing the window will solve this cosmetic issue. (Michel) - TODO: Allow for resizing of the windows so there is no need for the horizontal or vertical scrollbars. Also, remember the window size and location. (war59312) - TODO: Add the Filter Statistics link to the Spami menu! - TODO: Add the ability to count different e-mail accounts separately if they are downloaded with another e-mail account. (Dieter) - TODO: Need to finish editing the .language file and then edit the German Help file. Version History =============== 1.1.3: Bob Loeffler - (7/6/07 - 7/11/07) Fixed the crashing bug that occurred if an e-mail account line in the filter.log file was more than 2048 characters. The plugin will now allow a line to be any length without crashing. :-) (Thanks Michel and Dieter!) - (7/8/07) Fixed a bug that displayed "1.J" for all of the avg/day values in the output log file if no dates were found in the filter.log file. It will now say "unknown". 1.1.2: Bob Loeffler - (7/3/07) Released v1.1.2 as a Release version. - (7/3/07) Edited the English Help file and the .language file. - (7/1/07 - 7/3/07) Compute the number of days between the start and stop dates and display the average number and size of spams, non-spams and unknowns per day. These are displayed in the output log file. (Thanks Dieter!) - (7/1/07) Allow the user to specify where the filter.log file is located if it's in a different location than previous versions of Spamihilator. (Thanks Dieter!) - (7/1/07) Allow the user to view the output file (usually filterstats.log) by clicking on a button. This button was added to the main settings window, the bar and pie chart windows, and the General Statistics window. 1.1.1: Bob Loeffler - (5/13/07 and 5/18/2007) The installer will now use Spami's InstallDir registry key in HKCU for the installation path, if it exists. If not, it will use the key in HKLM, if it exists. If not, it will use the c:\Program Files\Spamihilator folder path. (Thanks Mark B. and Michel!) 1.1.0: Bob Loeffler - (5/12/07) Released v1.1.0 as a Release version. - (5/12/07) Changed the default for file/e-mail sizes to Kilobytes instead of bytes. - (5/12/07) During installation, the old "filterstats_german.spamihilator.language" file will be deleted if it exists. - (5/12/07) All settings will now be saved to the spamihilator.ini file instead of a separate .ini file. The old .ini file will be deleted. - (5/12/07) The Windows Vista and .26 issue should now be fixed. 1.0.4: Bob Loeffler - (5/7/06) Released v1.0.4 as a Release version. - (5/7/06) Fixed a bug where the translated text of "Filename:" wouldn't fit into the given space when translated to Portuguese. (Thanks Alex!) - (5/7/06) The installer will no longer overwrite an existing filterstats.ini file, so you don't have to re-set your settings after upgrading. - (4/17/06) Changed the name of the .language file (removed "_german" from it) - (4/17/06) Fixed a bug where translations to other languages (besides German) wouldn't be displayed correctly. (Thanks Alex!) 1.0.3: Bob Loeffler - (3/26/06) Fixed the bug where this plugin wouldn't work with the new EOS versions and therefore Spamihilator v1.0 when it becomes available. It is not searching for "spamihilator.exe" in the path anymore. (Thanks Michel and others!) 1.0.2: Bob Loeffler - (10/15/05) Released v1.0.2 as a Release version. - (10/15/05) Re-structured the alignment of some statistics in the output file. - (10/15/05) Right-aligned all statistic values in the General Statistics window. - (10/15/05) Updated the German Help file. (Thanks Chactory!) - (10/15/05) Updated the German language file. (Thanks Chactory!) - (10/12/05) Updated the English Help file. - (10/12/05) Modified the code so translated text can appear in the output log file. - (10/11/05) Added a button to the "More Options" dialog to reset/delete the existing Spami statistics. A copy of them will be saved to the filterstats.ini file so the user can restore them if needed. - (10/11/05) Added a button to the "More Options" dialog that will restore the deleted Spami statistics. - (10/11/05) Added "Mails Classified" to the General Statistics dialog. (Thanks Chactory!) - (10/11/05) Added "Non-Spam Recognition Rate" to the General Statistics dialog. (Thanks Chactory!) The equation is: NSRR = 100 - (False Positives * 100 / Mails Classified) - (06/12/05) Added more error trapping during parsing. - (03/15/05) Changed the maximum size of the log file to 1 GB (1,073,741,824 bytes) because 2 GB was causing too many problems. Even 1 GB is quite large and is therefore not recommended. - (03/14/05 and 03/15/05) Translated some text at the end of the German language file. (Thanks Gustl!) 1.0.1: Bob Loeffler - (03/13/05) Released v1.0.1 as a Release version. - (03/13/05) Added options to the new dialog to display sizes in KB or MB instead of just bytes. These are noticeable in the General Statistics and settings dialogs, but not yet in the output file. (Thanks war59312!) - (03/13/05) Created a new dialog for more options. To access it, click on the "More Options" button at the bottom of the Settings window. It currently has only the option mentioned above. - (03/05/05 and 03/12/05) Made error trapping better during parsing. This should prevent most "corrupted" filter.log file issues, although it can't fix all of them. :-) (Thanks war59312!) 1.0.0: Bob Loeffler - (03/01/05) Released v1.0.0 as a Release version. - (02/28/05) If there is no date in the filter.log file, the output file and dialogs will now mention this. - (02/28/05) Changed the maximum filter.log file size to 2GB. The limit was originally set because we thought it would become very slow if it got too big, but that hasn't seemed to be a problem. (Thanks Mark E!) - (02/28/05) Increased the size of all integer variables to handle the increase in maximum size of the filter.log file. - (02/27/05) Fixed this bug: If text in the legend of a graph is too long (e.g. e-mail accounts can be very long), it gets cut off at the right edge of the window. The legend items are now in a list box with scrollbars so this is not a problem anymore. - (02/27/05) Fixed this bug: If more than 16 items are in a graph legend, only the top 16 will be displayed in the legend. The legend items are now in a list box with scrollbars so this is not a problem anymore. - (12/02/04) Fixed the bug where the total number and sizes of spams, non-spams and unknowns were displaying as "0" in the General Statistics dialog window if you clicked on the "# of Mails" button for "Spam vs. Non-Spam". (Thanks Christian!) - (11/27/04) Statistics are now sorted in the output log file, except for the "SPAM vs. NON-SPAM" statistics. This is "as designed". - (11/24/04) Updated the German Help file. (Thanks Edy!) - (11/20/04) Updated the German language file. (Thanks Edy, Gustl, and Andreas_Z!) - (11/19/04) Renamed the Reset button to "Delete" because there was an incompatibility with another plugin. (Thanks Andreas_Z!) 0.9.9: Bob Loeffler - (11/10/04) Released v0.9.9 as a Beta version. - (11/10/04) Updated the Help files with new pictures and some text. - (8/21/04) Added the log file starting and ending dates to the graph dialogs, General Statistics dialog and the output log file. If the starting date might not be correct (because of orphaned mails), there will be two asterisks (**) next to the date. (Thanks Andreas_Z!) - (7/26/04) Added a "General Statistics" button to the settings dialog and removed the "Log all statistics data to output file only..." option. (Thanks Atomschlag!) - (7/24/04) The plugin will now translate "(none)", "(Friend)" and "(Blocked Sender)" to other languages. (Thanks Andreas_Z!) - (7/24/04) Updated the German language file. (Thanks Michel!) - (7/24/04) Updated the German Help file. (Thanks Michel!) - (7/24/04) Added a warning message to the Reset button. (Thanks Andreas_Z!) - (7/20/04) Added a "General Statistics" button to the graph dialogs and removed the "Display General Statistics dialog" option because it was confusing. (Thanks Andreas_Z, Tom and Atomschlag!) 0.9.0: Bob Loeffler - (7/17/04) Released v0.9.0 as a Beta version. - (7/17/04) Fixed another memory leak that was related to re-painting only the 3-D graph dialogs. - (7/15/04) Updated the English Help file. - (7/14/04) Fixed a memory leak that sometimes caused Spamihilator to crash if the graph dialog had to re-paint itself many times. - (7/13/04) Added a "Reset" button that will delete the filter.log file so a user can "start from scratch". (Thanks S3bast1an!) - (7/11/04) Fixed the bug mentioned in v0.7.0 below. (RossiRat's bug) It was caused by the total number of Non-Spams being composed of non-spam mails AND mails that Spami didn't know if they were Spams or Non-Spams. Graphs #8 and #10 will now contain only actual Non-Spam mails. Therefore, "Eval=x" has been removed. - (7/10/04) Moved the title of each graph to the dialog's title bar. (Thanks Andreas_Z!) - (7/10/04) Added the German Help file and language file to the installer. - (7/10/04) This will not be fixed: If there is a bar in a bar chart that is less than 3%, it looks strange because the shaded part of it is bigger than the actual bar. - (7/10/04) This will not be fixed: If there is a pieslice in a pie chart that is less than 0.05%, it might not get displayed in the pie chart because it is too small. - (7/10/04) English strings in the dialogs have been translated to German. (Thanks Michel!) - (7/10/04) The Help file has been translated to German. (Thanks Michel!) - (7/10/04) Fixed the bug that makes some of the pie charts look bad if there is a pieslice that is very small. (Thanks Michel and Andreas_Z!) - (7/08/04) Fixed the tab order in the plugin's dialog windows. - (7/08/04) Modified the dialogs to enable all strings to be translated to German (and other languages). - (7/07/04) The maximum file size for the filter.log file will remain at 2MB. If it gets bigger, the filtering process will become too slow. - (7/06/04) Old pluginstats.* files are deleted during installation if they exist. (Thanks S3bast1an!) - (7/06/04) The output log file is now closed before opening a graph dialog. This allows the user to compare the log file with the graph. (Thanks Dieter!) 0.8.0: Bob Loeffler - (7/05/04) Released v0.8.0 as a Beta version. - (7/05/04) Updated the Help file with new pictures and additional text. - (7/04/04) Added 3D bar charts. - (7/04/04) Added 2D bar charts. (Thanks SPages!) - (7/04/04) Increased the maximum filter.log file size to 2MB. - (7/04/04) Statistics are now sorted before displaying them in graphs. - (7/03/04) Added 3D pie charts. (Thanks again Michel!) - (7/03/04) Filter Logging is now enabled by default. (Thanks S3bast1an!) - (7/03/04) If a graph can't be displayed for some reason, a warning message will be displayed and a message will be written to the output log file. - (7/03/04) Statistics from the spamihilator.ini file will now be sent to the output log file and also to the General Statistics dialog (if the option is enabled) if the filter.log file is missing or can't be opened. (Thanks Quellcore!) - (7/03/04) The plugin now writes a line to the output log file explaining that no data could be found in the filter.log file if it's missing or can't be opened. (Thanks Quellcore!) - (7/02/04) Changed the "Plugin vs. Plugin" section to "Filter vs. Filter". - (7/02/04) Changed the name of the plugin to "Filter Statistics". - (7/02/04) Added a "Display General Statistics dialog" checkbox. - (7/02/04) Added "GeneralStats=" to the filterstats.ini file. - (6/30/04) Added 2D pie charts. (Thanks Michel!) - (6/30/04) Changed the minimum Spami version required to 0.9.8. 0.7.0: Bob Loeffler - (6/28/04) Released v0.7.0 as a Beta version. - (6/28/04) Renamed the Plugin Statistics dialog to "General Statistics". - (6/28/04) Added the "GraphType" variable to the pluginstats.ini file. - (6/28/04) Added the "Type of Graph" radio buttons (Bar and Pie Chart) to dialog, but they are disabled until graphing is supported. - (6/27/04) Created the English Help file. - (6/24/04) Several bug fixes and cosmetic changes. - (6/24/04) Fixed this bug: "When I click on the All Statistics button, the values are not always correctly updated from the .ini file." (Thanks Florian!) - (6/24/04) Modified the pluginstats.log file. - Cosmetic stuff (e.g. aligning columns and data). - Added "Eval=x" to graphs #8 and #10 until I can fix a bug. (RossiRat reported this bug.) - (6/23/04) The output log file/folder can now be selected by the user. - (6/22/04) Changed the precision of percentages to 2 decimal places. (Thanks Newbie!) 0.6.0: Bob Loeffler - (6/21/04) Released v0.6.0 as an Alpha version. - (6/21/04) Added a couple more stats from K9's Stats window and Michel. (Thanks Michel and Newbie!) - (6/21/04) Redesigned the GUI. Now a dialog appears with the new stats. - (6/21/04) Added new stats to the pluginstats.log file. 0.5.0: Bob Loeffler - (6/13/04) Released v0.5.0 as an Alpha version. - (6/13/04) Removed graphics stuff. It wasn't working. :-( - (2/??/04 - 5/??/04) Lots of experimenting. - (2/??/04) Added graphics stuff. - (1/27/04) Started working on it. Yup, way back in January! :-)