ubh - The Usenet Binary Harvester

TO-DO LIST:

------------------------------------------------------------------------------

8. -q quiet mode, -Q silent mode

9. Open/close files every time you log something.

14. Do something with the zero part of a multipart article.

22. Need a MB limit.

29. Handle case where some doofus posts the same binary twice, using
    the identical subject, but with a different number of parts.
    Need to check incoming total number of parts against total number
    of parts.
         if ($total != $numparts{$match}) {
            ...
         }

40. Clean up newsrc, whenever possible:
       a. Figure out what the first article on the server is,
          and mark 1-(first-1) as read.  (Suggested by Vladimir B. Savkin).
       b. Have an option to catch up the group by marking 1 - $last
          as read.

41. -i should mark the articles which comprise the article you are
    rejecting as read.

42. Standardize the exit codes, Unix-style (0 == success, !0 == failure).

43. Maybe use Convert::BinHex, if appropriate.  
    See alt.binaries.mac.applications

44. Multiple connections per server.

45. Filter on any header.

        FILTER INCLUDE Subject: (?i)depeche.+mode|r\.e\.m
        FILTER EXCLUDE From: (?i)bozo@hotmail.com

46. Process older articles first.