Changes since 1.3:
- Switched to using Getopt::Std to parse command-line arguments
- Now supports -v --version -h --help options
- Reading from STDIN is now done with <STDIN> instead of <>

Changes since 1.21:
- Cleaned up update.sh and added several enhancements
- update.sh now preserves permissions and ownership when overwriting data files
- update.sh will only overwrite data files if they have actually changed
- update.sh will only tell BannerFilter to reload the data files if they've changed
- There's now an option in update.sh to not tell BannerFilter to reload
- Improved error messages in redirector.pl; added helpful hints
- Lines containing only whitespace in bannerfilter.conf will now be ignored
- Semicolons now accepted as comment characters in bannerfilter.conf
- Data and config file lines may now be CRLF-terminated for Win32 support
- Improved cross-platform support

Changes since 1.2:
- Fixed the same reload bug I fixed in 1.1, but for exceptions.data this time
- Added brackets around the -c option in the help line

Changes since 1.11:
- Now uses a configuration file instead of setting variables in the script
- Implemented half-assed wildcard support
- Added exceptions.data files
- Fixed a bug in logging; it wasn't writing the correct info to the file
- Changed the log format; new format is "URL matches STRING"
- README file updated to reflect these changes
- Option for curl in update.sh now uses curl -s
- update.sh can now handle multi-line version.txt files
- Data files now include a modification date (yyyymmddhh)

Changes since 1.1:
- Fixed a bug causing banners.data and popups.data to be ignored (oops)

Changes since 1.06:
- Fixed a major bug causing banner lists to never be purged from memory
- The local.data files are now required to exist, even if empty
- Lots of optimizations and tweaks
- Removed the extra file added in 1.06; it's really not needed at all

Changes since 1.05:
- No significant code changes
- Added one new file in the www directory
- A ton of updates to the data files

Changes since 1.04:
- Update script can now use either wget or lynx
- No longer matching regex patterns, so no more weirdness (whoops)
- Now using foreach loops instead of for loops; should be faster
- A few changes in the www directory

Changes since 1.03:
- Log file now puts each entry on one line, for easier grepping
- Minor code improvements to redirector.pl

Changes since 1.02:
- More banners (gee, big surprise)
- Can now specify a 1x1 transparent GIF to use instead of the word "Blocked"
- Added some new things to frames.data, and added new files in www
- Added local.data files

Changes since 1.01:
- Added lots more banners
- Removed some URL substrings that sometimes have JavaScript code
- redirector.pl doesn't loop through all the data files if it finds a match early
- Data files are now read immediately, instead of after the first URL is entered
- Added an empty flash.swf file for Flash-based banner ads
- Added optional logging so you can keep track of what banners are blocked and why
- Adjusted height of Yahoo frame page
- update.sh now checks for updated versions of BannerFilter
- Assorted documentation changes

Changes since 1.0:
- Added more banners
- Fixed the comments in the data files
- Added update.sh to download new data files automatically

Changes since 0.9:
- Moved the frames stuff out of the perl script and into their own file 
- redirector.pl now responds to HUP signals
- Data files can now contain comments beginning with #
- Added a special graphic just for goatse.cx
