User-visible changes from 1.2.x to 1.3.x:
=========================================

New features:
-------------

- use PASV mode by default, as per RFC-1579
- added bare-bones list parsing function for djb's EPLF
- added bare-bones MLST/MLSD support (disabled by default)
- major directory cache improvements
- by default, libfget will abort transfers by simply closing the data
  connection instead of by sending ABOR
  (application can still choose to use ABOR if it wants to)

API changes:
------------

- added extensible option mechanism:
  - new ftp_set_options() and ftp_get_options() functions
  - removed old ftp_get_*() and ftp_set_*() functions
  - changed ftp_connect() to take variable number of args for setting options
- changed ftp_hookfunc_t interface to take two additional arguments:
  the FTP handle, and an app data pointer
- removed fs_filename and fs_linkname fields from struct ftpstat
- changed macro names to indicate which function they are used for:
     FTP_ROUNDROBIN => FTP_CONNECT_DNS_RR
     FTP_FASTCLOSE  => FTP_QUIT_FAST
- ftp_readdir() may now return entries for "." and ".."
- fixed ftp_readdir() to not start again from the beginning of the
  directory if called again once it reaches the end
- changed ftp_site() to use stdargs interface
- changed semantics of I/O timeout option: timeout is now disabled
  with -1, not 0
- the sockets returned by ftp_fd() and ftp_data_fd() are no longer
  non-blocking
- changed ftp_url_parse() to support ";type=<typecode>" URL syntax
- changed return type of ftp_read() and ftp_write() to ssize_t
- changed return type of ftp_lseek() to off_t
- libfget is now thread-safe on platforms that have the necessary *_r()
  library functions; applications can check the value of
  the global variable libfget_is_thread_safe at run-time
- added ftp_site_open() function for SITE commands that open a data connection
  (replaces FTP_DATACONN flag to ftp_site())
- added ftp_type() function
- added ftp_unlink() function
- changed ftp_remove() to be a front-end to ftp_unlink() and ftp_rmdir()

Bug fixes:
----------

- fixed Unix directory parsing code to avoid truncating the final digits
  of the file size when group field is not specified and the size is
  greater than 8 digits
- fixed timeout code to not block forever when the connection is terminated
- fixed ftp_lseek() to send REST after PORT/PASV but before RETR
- fixed data connection code to handle cases where the server thinks
  that the service request has already completed before we attempt to
  abort it (both via ABOR, and via simply closing the data connection)

Packaging and documentation:
----------------------------

- added examples to man pages
- added libfget(3) man page
- added test suite framework

