1999-11-28  Eric Gillespie Jr.  <epg@pobox.com>

	* Version up to 0.1.6

1999-11-27  Eric Gillespie Jr.  <epg@pobox.com>

	* src/commands.c: Now checks to see if site is connected, returns
	FALSE if not.

1999-11-23  Eric Gillespie Jr.  <epg@pobox.com>

	* src/main.c (ftpRefreshRemote): Now relies on ftpChdir() to determine
	whether a CWD is necessary or not.
	(ftpGetDirRemote): Ditto.

	* src/commands.c (ftpChdir): If directory asked to change to is the
	same as pwd, nothing is done.

	* src/main.c (ftpOpen): Initial transfer type is set according to
	RFC 959.

	* src/transfer.c (ftpAbort): Send DM character by itself now, so it
	doesn't show up in logs a caller might be using.

1999-11-22  Eric Gillespie Jr.  <epg@pobox.com>

	* src/main.c (ftpGetFileInfoRemote): Fixed incorrect reply code
	expected for SIZE command.

	* src/util.c (ftpRemoteLinkIsFile): Function added.

	* src/main.c (ftpGetFileInfoLocal): Changed reference to
	ftpFileExists() to ftpLocalFileExists().
	(ftpRefreshRemote): Now only changes directories if needed, and does
	not send the directory name as part of the LIST command.
	(LIST_ARGS): New macro stores the arguments to pass to the LIST
	command.
	(ftpGetFileInfoRemote): Uses LIST_ARGS.
	(ftpGetDirRemote): Ditto.
	(ftpRefreshRemote): Ditto.

	* src/util.c (ftpLocalFileExists): Function renamed from
	ftpFileExists().

	* src/main.c (ftpGetDirRemote): Now only changes directories if
	needed.

	* src/dpsftplib.h (FTP_QUEUE_CALLBACK): Macro added.
	(FTP_LOG_CALLBACK): Macro added.

1999-11-20  Eric Gillespie Jr.  <epg@pobox.com>

	* src/version.c.in: Removed includes, made the version variables
	int, not gint..

	* src/util.c: Now includes dpsftplib.h.

1999-11-19  Eric Gillespie Jr.  <epg@pobox.com>

	* src/transfer.c (ftpAbort): Now calls send(2) instead of SendSocket(),
	and returns FTP_SYS if send(2) fails.
	(ftpStartTransfer): local now *must* be passed on downloads also;
	added g_return_val_if_fail() check.
	(ftpEndTransfer): No longer tests to see if local is non-NULL, since
	that is no longer allowed.

	* src/sockio.c (SendSocket): Function removed.

	* src/transfer.c (ftpAbort): Made msg static.

	* src/queue.c (TransferItem): Removed calls to ftpAbort() and
	ftpEndTransfer() after first queue callback after transfer began.

1999-11-18  Eric Gillespie Jr.  <epg@pobox.com>

	* src/commands.c (ftpType): Does nothing if site->type == type.

1999-11-09  Eric Gillespie Jr.  <epg@pobox.com>

	* src/commands.c (ftpNoop): Function added.

	* src/dpsftplib.h: Added prototypes for library configuration
	functions, which should have been here all along but I forgot.

1999-11-04  Eric Gillespie Jr.  <epg@pobox.com>

	* src/main.c (ftp_strerror): Fixed reference to errno which should have
	been errnum.

1999-11-03  Eric Gillespie Jr.  <epg@pobox.com>

	* src/queue.c (ftpQueueItemNew): logdata changes.
	(ftpQueueGo): Takes logdata parameter and sets it.

	* src/main.c (ftpCommand): logdata changes.
	(ftpGetReply): logdata changes.

	* src/ftpsite.c (ftpSiteNew): Takes logdata parameter and sets it.
	(ftpSiteCopy): logdata changes.
	(ftpSiteSetLogData): New function, sets logdata.
	(ftpSiteGetLogData): New function, gets logdata.
	(ftpSiteSetLog): logdata changes

	* src/ftpsite.h: ftpSite has a new member: gpointer logdata, which can
	be anything, and is passed as first parameter to logfunc.

	* configure.in: glib and pthreads configuration is now done properly.

1999-10-28  Eric Gillespie Jr.  <epg@pobox.com>

	* src/main.c: Added mutexes for localdirlist and localfilelist;
	(ftpGetFileInfoLocal): Locks mutex for localdirlist and localfilelist.
	(ftpGetDirLocal): Ditto.
	(ftpInit): Oops, call to ftpThreadInit() was not part of the
	HAVE_PTHREADS #ifdef.

1999-10-20  Eric Gillespie Jr.  <epg@pobox.com>

	* Version up to 0.1.5.

	* src/main.c (ftpGetDirRemote): Now CWDs to the directory being
	listed rather than sending the name as part of the command.

1999-10-19  Eric Gillespie Jr.  <epg@pobox.com>

	* src/ftpsite.c (ftpSiteCopy): New function.

1999-10-05  Eric Gillespie Jr.  <epg@pobox.com>

	* src/commands.c (ftpCdup): Now behaves properly, like ftpChdir().

1999-10-03  Eric Gillespie Jr.  <epg@pobox.com>

	* Version up to 0.1.4.

	* src/Makefile.am (libdpsftp_la_LDFLAGS): Now tells libtool about the
	release information.

	* configure.in: AC_SUBST() the libtool release variables.

	* src/main.c (RefreshParseLs): Function added to support refreshing.
	(ftpRefreshRemote): Refreshing the remote directories. now works.
	(ftpRefreshLocal): Refreshing the local directories now works.

1999-10-02  Eric Gillespie Jr.  <epg@pobox.com>

	* src/main.c (ParseLs): Now identifies symbolic links.

1999-09-25  Eric Gillespie Jr.  <epg@pobox.com>

	* src/HTParse.c (endif): Temporarily commented out dumping spaces from
	URLs so FTP files with spaces in the filename can be downloaded.

	* src/main.c (ftpGetFileInfoLocal): Quotes placed around the filename
	in ls command so it doesn't crash on files with spaces in the names.

1999-09-23  Eric Gillespie Jr.  <epg@pobox.com>

	* Version up to 0.1.3.

1999-09-22  Eric Gillespie Jr.  <epg@pobox.com>

	* src/util.c (ftpEatSlashes): Fixed assignment beyond the length
	of a buffer.

1999-09-17  Eric Gillespie Jr.  <epg@pobox.com>

	* src/ftpsite.c (ftpSiteLock): Function added to lock the site's
	mutex.
	(ftpSiteUnlock): Function added to unlock the site's mutex.

	* src/ftpsite.h: Added a mutex to ftpSite.

1999-09-16  Eric Gillespie Jr.  <epg@pobox.com>

	* src/main.c (ftpThreadInit): Function added to make dpsftplib
	thread-safe.
	ftperrno is now a thread-specific variable.
	(ftpInit): Creates the thread-specific ftperrno key and calls
	ftpThreadInit() for main thread.

1999-09-12  Eric Gillespie Jr.  <epg@pobox.com>

	* Version up to 0.1.2.

	* src/transfer.c (ftpEndTransfer): File sizes are set to new values
	here instead of in queue.c, so that it will apply to all transfers.

	* src/queue.c (TransferItem): Now passes local file to
	ftpStartTransfer().

	* src/transfer.c (ftpStartTransfer): Added local file to parameter
	list for uploads.

	* src/queue.c (TransferItem): Moved the many redundant ftpAbort()s
	on errors to the bottom of the function.

	* src/main.c (ftpGetReply): Returns NULL if not connected.
	(ftpOpen): Connection errors now set connected = FALSE.

	* src/dpsftplib.h: FTP_QSTAT_ABORTED added to ftpQueueStatus;

	* src/queue.c (TransferItem): If transfer is aborted, file sizes
	and resume are set to new values.

1999-08-31  Eric Gillespie Jr.  <epg@pobox.com>

	* debian/: Added support for Debian packages.

1999-08-26  Eric Gillespie Jr.  <epg@pobox.com>

	* src/queue.c (TransferItem): Added ftpAbort before ftpEndTransfer
	where errors were encountered.

1999-08-25  Eric Gillespie Jr.  <epg@pobox.com>

	* Version up to 0.1.1.

	* src/queue.c (TransferItem): Now sets the proper transfer type.

	* src/main.c (ftpCommand): Now makes sure there is a connection.

1999-08-22  Eric Gillespie Jr.  <epg@pobox.com>

	* src/transfer.c (ftpAbort): After abort, it was grabbing one more
	reply than it should.

	* src/queue.c (TransferItem): After ftpQueueStop was called,
	it wasn't aborting. Fixed.

1999-08-16  Eric Gillespie Jr.  <epg@pobox.com>

	* src/queue.c (ftpQueueGo): The Log callback is now set if one is
	passed in logfunc.

1999-08-13  Eric Gillespie Jr.  <epg@pobox.com>

	* Added const to paramter declarations where the parameter is not
	modified.

1999-08-12  Eric Gillespie Jr.  <epg@pobox.com>

	* src/queue.c (ftpQueueGoing): Function added.

	* src/main.c (ftpGetFileInfoRemote): If a remote file does not exist,
	it now creates and returns an ftpFile structure anyway, assuming
	that the file will soon be written to.

1999-08-09  Eric Gillespie Jr.  <epg@pobox.com>

	* src/main.c (ftpGetFileInfoLocal): Fixed an accidental g_free().

1999-06-11  Eric Gillespie Jr.  <epg@pobox.com>

	* src/transfer.c (ftpStartTransfer): No longer sets the transfer type,
	because that would override an end-user's manual setting in a calling
	program.

	* src/main.c (ftpRefreshRemote): dir == NULL is no longer an error.
	(ftpRefreshLocal): Ditto.

	* src/commands.c (ftpChdir): Now calls ftpPwd() at the end.

	* src/ftpdirectory.c (ftpDirectoryGetDirList): Function added.
	(ftpDirectoryGetFileList): Ditto.

	* src/ftpsite.c (ftpSiteGetPwd): Function added.

1999-06-03  Eric Gillespie Jr.  <epg@pobox.com>

	* src/main.c (ftpInit): Now parses DefaultConfFn for environment
	variables.

	* configure.in (SYSCONFDIR): Fixed bug when prefix isn't set.

1999-06-01  Eric Gillespie Jr.  <epg@pobox.com>

	* src/main.c (ftpGetFileInfoLocal): Uses ftpFileExists instead
	of testing for existence itself.

	* src/util.c (ftpFileExists): Function added.

1999-05-31  Eric Gillespie Jr.  <epg@pobox.com>

	* src/main.c (ftpGetFileInfoLocal): Fixed bug in testing for
	existence of file.

	* src/dpsftplib.h: Removed LENGTH macro. Now defined in each file
	that uses it.

