2001-01.14	Uwe Ohse <uwe@fjoras.ohse.de>

portability: some version of reiserfs on linux doesn't honor utime() if
             the function is called before the file is closed. Found
             and patched by Felix von Leitner <leitner@fefe.de>.
             impact: the date of mirrored files was wrong.
internal:    now actually use futimes() if available.5
internal:    updated socket_tcp.c socket_udp.c strhash_ente.c from the
             repository.
ui:          implemented "--account" option: send argument to the server
             if it asks for an ACCT command. impact: common.c, ftpcopy.h
             ftpls.c, ftpcopy.c.
version:     0.3.4

2000-10-02	Uwe Ohse <uwe@serak.ohse.de>

bugfix:   no validity check on remote files names was done.
          impact: security breach if the FTP server uses names like
          ../../../../etc/passwd. Solution: ignore files with / in the name.

2000-09-21	Uwe Ohse <uwe@serak.ohse.de>

version:  0.3.3
internal: use new strhash version. changed ftpcopy.c to fit.
internal: updated uogetopt from repository.
bugfix:   a log message was missing a terminating line feed.
bugfix:   timeoutio.h: experimental change for the ^z problem experienced by
          Matthias Andree <matthias.andree@stud.uni-dortmund.de>.

2000-09-03	Uwe Ohse <uwe@serak.ohse.de>

internal: updated uogetopt from repository.
internal: updated uoinstall from repository.
internal: removed strlen calls from ftpcopy.c.
version:  0.3.2
doc:      fix spurious comma in ftpcp.pod. (spotted by Matthias Andree)
bugfix:   don't flush before \r\n in ftp_cc_write_cmd_s and
          ftp_cc_write_cmd_ss. Was due to a misunderstanding
          of the way buffer_pustflush works.
          impact: old proftpd version crash, unneeded TCP traffic.
          Spotted by Matthias Andree <matthias.andree@gmx.de>.
internal: use strhash instead of dynhash. impact: avoid possibly
          CRC collision problems.

2000-08-11	Uwe Ohse <uwe@serak.ohse.de>

ui:       ftpparse.c didn't know about the format used on at least
          one IP address behind ftp.nai.com.

2000-08-10  Uwe Ohse  <uwe@serak.ohse.de>

internal: shut up a gcc warning in ftpcopy.c
internal: understands the listing format of ftp.nai.com.
bugfix:   used buggy old env_get (didn't hit, due to luck).
ui:       oom() exists 111 (bailout.c)
internal: timeoutio.h, open.h: library sync
ui:       (uoinstall, premake) a number of make variables
          may influence the installation.
version:  0.3.1

2000-08-08  Uwe Ohse  <uwe@serak.ohse.de>

bugfix:   ftpcopy logged empty wildcard expression in case of exclusion
          (spotted by Matthias Andree <ma@dt.e-technik.uni-dortmund.de>).
doc:      fix typo in ftpcopy.pod. (spotted by Matthias Andree)

2000-07-15  Uwe Ohse  <uwe@serak.ohse.de>

internal: rewritten to use stralloc, taia.a, buffer, the new socket library.
ui:       provide a way to not log in (--user="").
ui:       ftpcp: new script, calls `ftpcopy -n "$@"'
ui:       added --tries option.
ui:       fixed exit code of ftpcopy, was 1 instead of 0 in case of
          success.
version:  0.3.0

2000-06-10  Uwe Ohse  <uwe@serak.ohse.de>

bugfix:  directory deletions didn't work.
ui:      added --include option.

2000-05-18  Uwe Ohse  <uwe@serak.ohse.de>

ui:      add option "-L" / "--list-options" to ftpcopy and ftpls.
ui:      fix typo in long options of ftpls.
bugfix:  ftpls didn't correctly check the result code of the
         LIST command.

2000-02-15  Uwe Ohse  <uwe@serak.ohse.de>

    * library function updates (mainly the big uoio cleanup).
    * threw out automake / autoconf stuff.
    * ftpcopy: target may now be a relative path.
    * ftpls: can now list only one file.
    * Release 0.2.2 (0.2.1 was internal)

2000-02-08  Uwe Ohse  <uwe@serak.ohse.de>

    * Release 0.2.0

    * ftpcopy.c: (download) forgot to close the socket if
      the server tells us that the file is not available.

    * ftpcopy.c: (delete) stopped to work reliably in 0.1.3. Oops.

    * uoio.c, uostr.c: library function update. Nothing serious.

2000-01-17  Uwe Ohse  <uwe@serak.ohse.de>

    * Release 0.1.3

    * ftplib.c: new file containing some functions of ftpcopy.c

    * ftpcopy.c: use ftplib.c functions.
      understands URLs.
      doesn't need a local dir anymore (uses ./something).

    * ftpparse.c: ANSIfied it.

    * ftpls.c: new program

2000-01-16  Uwe Ohse  <uwe@serak.ohse.de>

    * ftpcopy.c: new option -m / --max-days to only download files
      modified in the last N days.
      new option -x / --exclude, implements exclusion list.
      added some rmdirs where they seem appropriate.

    * uptime.h, uo_now.c, uo_wildmat.h uo_wildmat.c: new files
      from the repository.

2000-01-15  Uwe Ohse  <uwe@serak.ohse.de>

    * ftpcopy.c: close the data connection before reading the servers
      final answer. Seems to be needed for some ftp servers (what
      does the standard say about that?).

2000-01-14  Uwe Ohse  <uwe@serak.ohse.de>

    * Release 0.1.2
    * ftpcopy.c: implemented option to deal with symbolic links
      on broken ftp servers.
      implemented option to only create the directory hierarchie
      (together with the option mentioned above it will also
      create symbolic links).
      deal with multiline FTP responses.
      fixed a bug in the symlink creation function (used by EPLF
      and traditional stuff).
      use null terminated strings everywhere.

2000-01-13  Uwe Ohse  <uwe@serak.ohse.de>

    * Release 0.1.1
      (0.1.0 was used internally)

2000-01-12  Uwe Ohse  <uwe@serak.ohse.de>

    * internal Release 0.1.0
