0.0.3a - first public release

- New "DESIGN" file
- Bugfix: check return code from write()
- Bugfix: match filename properly even if it doesn't contain any rankables
- New "COPYING" file
- FEATURE: regular expression support, hurrah!
- Bugfix: Cope with ProFTPd responses better (highlighted by
  www.freiburg.linux.de)
- Bugfix: Send FULL hostname as e-mail address (fixes ftp.apache.org)

Released 0.0.4a

- Fix compile warnings in the FGLogger
- Add "-n" flag to disable log output to file
- Add "-l" flag to specify different log file name to default
- Add "-r" flag to specify different rcfile name to default
- FEATURE: Multi-threaded! Default 5 threads download simultaneously
- Add "-h" flag to display usage
- Add "-t" flag to control max. number of active threads
- Bugfix: fix horrible race in threading logic
- Bugfix: use re-entrant version of gethostbyname()
- Bugfix: nail horrendous file descriptor leak
- Updated README
- Updated TODO
- New README.options file

Packaged 0.0.5a but not released

- Bugfix: Another (should be the last) thread deadlock nailed
- ISSUE: Multithreading stuff oopses (nastily) 2.0.36pre kernels??
- Add "-v" option to output verbose progress to stdout

- Add Debian diffs. Thanks to Christian T. Steigies <cts@debian.org>
- Nail last compile warning

Released 0.0.6a

- Fix missing "break" in parsing -t option
- Add note on gcc-2.7
- Fix stupid match value bug for multiple component matches
- Rewrite fgpickbest.cc with algorithm that actually works :-(
- Add "probably won't do" section to TODO :-)
- Don't accept downloaded file unless its the same length we expect
- Throw exception on read error from network

Tentatively packaged 0.0.7a (to become 0.1.0 if stable)

- Make debian/rules executable for Christian
- Fix crash bug if current download detected
- Fix a few similar bugs to the above found "by inspection"
- Fix so concurrent download correctly reported
- Fix shameful off-by-one error in new file pick "best" logic
- Fix delete of file if we abort due to concurrent download
- Don't show spurious "rule failed" if we can't delete an old file version
  (we may have been raced by another thread)

- NOTE: 2.0.37pre12 is out, _allegedly_ it fixes ftpgrab oopsing 2.0.x.
Thanks to Alan Cox as usual :)
- NOTE: Damn, 0.0.7a was a little buggy

- Add Christian's latest Debian diff, including a manpage update. Thanks
Christian!

Tentatively packaged 0.1.0

- Fix so gcc 2.95 can build it (operator += needed to be declared as
returing void)
- Spew out version number in "-h" option
- FEATURE: New character filename component, <char>
  Useful for stuff like samba-2.0.5a.tar.gz. Note the "a"
- Fix verbose mode so rule failure reasons get dumped to stdout
- Fix above character feature :-)
- Add ability for character filename component to be optional
- Fix: ignore whitespace at end of rule line too

Package/release 0.1.1

- "make clean" now removes fglog.out so I don't ship it by mistake ;-)
- Build with -Wall, nail all warnings
- Oops! Missing destructor in FGPickBest (memory leak)
- Build with "-O2" optimisation by default
- Strip executable by default
- Report "connection lost" if remote site boots us out straight away
  (was "response too large")
- Check for read errors on command stream! Should avoid 100% CPU spin bug
- Use SO_KEEPALIVE. Should stop permanently hung ftpgrab threads
- Don't send password with hostnames without "." in (e.g. ftpgrab@localhost)
- Apply Debian Alpha patch
- Update Debian diffs

Package/release 0.1.2

- Make it build with modern tool chains. This is 10+ years old code. I dare
not look at it in detail for fear of discovering how bad a coder I used to
be.
- Fix send of FTP comments to include CR as well as LF.

Package/release 0.1.3

- Make it build with Ubuntu 9.04 too.

Package/release 0.1.4

- Another build error: get rid of useless referece to sa_restorer.

Package/release 0.1.5
