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 - 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, 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