libfget
-------
* add buffer module
* add libfget-config script for other packages to determine how to use
  libfget?
* add API hooks to allow caller-supplied directory parsing function?
* audit all system/library calls for thread safety
* add support for ";type=<typecode>" URL syntax
* directory cache modifications:
  * rewrite cache without special knowledge of symlinks ?
    (would make it less efficient, but much simpler and more robust)
  * remove filename and linkname from struct ftpstat ?
  * finish adding support for MLSD proposed standard
  * add call to allow application to force refresh for a specific dir ?
* provide hook for caller-supplied directory parsing function?
* work around broken LIST output from djb's publicfile ?
  (example: fget -dl ftp://ftp.cvshome.org/pub
   reference: http://cr.yp.to/publicfile.html)
* add support for the following FTP commands:
   STRU, MODE, TYPE, APPE, ALLO, CDUP, STOU, SIZE, MDTM
* add support for wu_ftpd SITE commands:
   UMASK           GROUP           INDEX           GROUPS 
   IDLE            GPASS           EXEC            CHECKMETHOD 
   CHMOD           NEWER           ALIAS           CHECKSUM 
   HELP            MINFO           CDPATH 
* add mmgr module to track dynamically allocated memory
* support ftp_lseek() for O_WRONLY transfers ?
* add buffer for FTPFILEs
* implement high-level I/O functions for FTPFILEs (ftp_fgets(), etc)
  (suggested by Mike Drzal <drzal@uiuc.edu>)
* allow caller to access banners returned by the server after PASS and
  CWD commands?  (Save buffer from ftp_get_response() in the FTP handle?)
  (suggested by Mike Drzal <drzal@uiuc.edu>)

fget
----
* code cleanup (take advantage of common code between all three modes)
* use fcntl()-locking on a lockfile for each file being downloaded, so that
  multiple parallel fget runs can be done
* add support for "fgetrc" file?
* add options for analogues of the following wget features:
  -A,  --accept=LIST                list of accepted extensions.
  -R,  --reject=LIST                list of rejected extensions.
  -I,  --include-directories=LIST   list of allowed directories.
  -X,  --exclude-directories=LIST   list of excluded directories.
* seperate out mirroring function from commandline one-shot function ???
* add option for resuming interrupted transfers of large files
* add option to call external program to evaluate whether each file
  should be downloaded ?
  (suggested by Igor Wronsky <iwronsky@users.sourceforge.net>)
* add sanity check to avoid deleting local files if remote directory
  disappears due to a disk failure

fftp
----
* new FTP client with readline support, etc (steal code from nph)

