Thu Dec  9 18:55:39 1999  Paul Sheer <psheer@obsidian.co.za>

	* ftpfs.c: apparently vwu doesn't let you do a `ls'
	on its own without entering the directory. Lets try
	always specifying a directory. See Sat Dec  4 10:12:16
	1999.

Sun Dec  5 10:00:12 1999  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: silly bug strcmp'ing argv[1] even if
	null. fixed.

Sat Dec  4 10:12:16 1999  Paul Sheer <psheer@obsidian.co.za>

	* ftpfs.c: apparently the new wu-ftp (or is it just
	our local server's configuration?) does a `ls -alR'
	when sent the command `ls -al .' Of course this
	completely fucks everything up. ftpfs now does
	`ls -al' with no `.' Hope there are no servers 
	that REQUIRE a `.' after the ls.

	* ftpfs.c: -vvvv options now produce lots of debug info.

Tue Nov 30 11:26:42 1999  Paul Sheer <psheer@obsidian.co.za>

	* ftpfs.c: ftp server replies now printed when verbose > 3
	i.e. with option -vvv  Useful for debugging and long overdue.

Sat Oct 30 09:12:23 1999  Paul Sheer <psheer@obsidian.co.za>

        * ftpfs.c: ftpfs_ctl(): (from mc CVS Oct 7 01:24)
        Applied patch from Alexander V. Lukyanov
        <lav@yars.free.net> that makes the code compliant to
        RFC959

        * ftpfs.c, mirrordir.c: added --password-exact (or -P)
        to NOT send a - prepended to the password (for anonymous
        ftp logins).

Sun Sep 12 14:17:28 1999  Paul Sheer <psheer@obsidian.co.za>

	* configure.in: check for libnsl

	* mirrordir.1: minor doc updates

Sun Sep 12 11:27:36 1999 Paul Sheer

	* parse.c: fflush function added.

Sun Sep 12 09:35:10 1999  Stefan Westerfeld <stefan@space.twc.de>

	* vfs.c:    Hi!
	I found a problem with servers that return "0" in the
	directory listing as st_nlink. It breaks mirrordir on
	that servers and can be fixed like that: [...]

Sun Aug 22 11:44:52 1999  Paul Sheer <psheer@obsidian.co.za>

	* configure.in: proper detection of shadow password
	support. This should now work on some machines where
	it previously did not.

Sun Aug 22 09:50:17 1999  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: --no-warn-first-login option added.
	secure-mcserv now uses this option for authenticating
	against the password server.

	* diffie-socket.c: now uses sysconfdir instead of /etc
	directory. I.e. mirrordir now installs in /usr/etc/ssocket
	and not /etc/ssocket.

Sat Aug 21 16:31:50 1999  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: --test-login, --read-password-from-stdin
	options added.

	* secure-mcserv: -s option added to use remote machine
	as password server.

	* mirrordir.c: there have been two reports of mirrordir
	eating CPU. it seems that it gets stuck repeating a read
	call. Since there is really only one place it could have
	been doing this, I think the problem is solved, by checking
	for a zero return in copy_regular_file().

Sat Aug 21 08:54:49 1999  Juergen Kammer <j.kammer@eurodata.de>

	* secure-mcserv.c: added tcp wrapper support (to use
	/etc/hosts.allow file).

Sun Jul 11 13:57:13 1999  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: typo caused segfault.... aaargh

Sun Jun 27 02:25:56 1999  Paul Sheer <psheer@obsidian.co.za>

	* expand.c, mirrordir.c: Added support for glob expressions
	on the command-line.

Thu Jun  3 13:41:47 1999  Paul Sheer <psheer@obsidian.co.za>

	* *.c: fixed various ansi violations.

	* configure.in, ftpfs.c, mcfs.c: dirent buffer hack removed,
	now just
	    struct ftpfs_dirent {
	        struct dirent dent;
	        char extra_buffer [MC_MAXPATHLEN - sizeof (struct dirent)];
	        struct linklist *pos;
	        struct ftpfs_dir *dcache;
	    };

Sun May 16 15:30:31 1999  Paul Sheer <psheer@obsidian.co.za>

	* ftpfs.c: reports incorrect percentage download on large
	files. overflow fixed by casting to double.

	* mcfs.c: seems the new 2.2 kernel can't handle large
	socket writes. Limited to 8192 for now.

Thu May 13 08:41:47 1999  Paul Sheer <psheer@obsidian.co.za>

	* z-socket.c: we still have the problem of client side
	segfaults when uploading encrypted on very slow connections. I
	think this has to do with z_socket_recv. It may be fixed now.

Thu Apr 15 20:57:58 1999  Paul Sheer <psheer@obsidian.co.za>

	* secure-mcserv.c: compilation fixes for slowaris.

Sun Apr 11 15:41:33 1999  Paul Sheer <psheer@obsidian.co.za>

	* secure-mcserv.c: now forks immediately after accept()
	before initialising encryption. This should make
	secure-mcserv more stable.

	* diffie-socket.c: some changes to for greater stability
	of unreliable connections. Removed use of MSG_WAITALL.

Tue Mar 23 21:42:43 1999  Paul Sheer <psheer@obsidian.co.za>

	* diffie-socket.c: quit a serious bug that was
	preventing US version secure-mcserv from working - fixed.

Tue Mar  2 17:26:35 1999  Paul Sheer <psheer@obsidian.co.za>

	* secure-mcserv.c: locking added for file reading.

	* mirrordir.c: default key size changed to 512 bits
	for speed.

Tue Mar  2 09:23:35 1999  Paul Sheer <psheer@obsidian.co.za>

	* mcfs.c, secure-mcserv.c: use select requests instead
	of forking - which is the proper way to do things.

	* secure-mcserv.c: timeout option added for logins
	default is three minutes.

Mon Feb 22 10:30:01 1999  Paul Sheer <psheer@obsidian.co.za>

	* ftpfs.c: one open socket not closed, causing a fd
	leek.

	* *.c: various cleanups.

	* mcfs.c: version negotiation had some errors. fixed.

	* ftpfs.c: remove encryption support from ftpfs. You
	can now copy from and `ftp://' to and `mc:// --secure'
	and vice versa.

Wed Feb 17 12:07:29 1999  Paul Sheer <psheer@obsidian.co.za>

	* mcfs.c: ~/.netrc lookups fail for mc:// connections,
	fixed.

	* forward.c, secure-mcserv.c: slight changes to the
	protocol making this version incompatable with previous
	versions when using socket forwarding.

	lpd binds to a reserved port on outward connections, and
	tests for a reserved port on incoming connections. This
	behaviour needs to be emulated with socket forwarding by
	telling secure-mcserv about the client port and letting
	it decide whether to make a normal or reserved outgoing
	connection. Forwarding now seems to work properly with
	lpd.

Mon Feb 15 16:48:34 1999  Paul Sheer <psheer@obsidian.co.za>

	* forward.c: minor bug fixes - netrc not default, fixed;
	check for too many args not done, fixed; segfault if
	password not supplied, fixed.

Sun Feb 14 20:13:10 1999  Paul Sheer <psheer@obsidian.co.za>

	* forward.c: program to forward arbitrary sockets over
	a secure channel. See forward(1) for more details.

Wed Feb 10 17:17:46 1999  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: you can now type in `yes' as well as `y'
	in answer to queries.

	* secure-socket.c: missing script no longer causes
	segfault, but cleanly reports an error.

Wed Feb 10 12:07:47 1999  Paul Sheer <psheer@obsidian.co.za>

	* tar.c, names.c: handling missing user/group name
	correctly. (This is interesting - when tar (gnu version)
	finds an unlisted (invalid) uid, it takes the name of
	the last valid uid that it looked up. If there was no
	previously valid uid, then tar fills the uname field
	with nulls. This surely can't be valid behaviour.
	Recursdir does not duplicated this behaviour. Instead we
	just leave the uname field blank whenever the uid is
	unlisted - tar seems to unpack such archives correctly.)

Tue Feb  9 14:13:47 1999  Paul Sheer <psheer@obsidian.co.za>

	* tar.c: tar file now stores a cache of uid vs username
	to speed up getpwuid searches (according to lwn.net, 
	tar.c is slow over nfs because such a cache is lacking
	in the current version of glibc). This should speed
	tar file creation over nfs.

Mon Jan 25 18:53:09 1999  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: now only downloads encryption scripts if
	using the option --secure (or using pslogin).

	* mirrordir.c: option --case-insensitive --to-lower and
	--to-upper added to transfer by comparing files case
	insensitively and/or converting to upper and lower
	case.

Sat Jan 23 13:52:25 1999  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: option --gzip-backups added which gzips
	backup files created with the --num-backups options.

Wed Jan 20 04:20:53 1999  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: it seems that I got the compression
	mixed up. Compression must happen BEFORE encryption
	since encrypted stuff is random and does not compress
	at all. (Its amazing how transparent this code is - 
	all I did to reverse it is switch the order of #include's!!!!)

	* secure-mcserv.c: doesn't close files - fixed.

Wed Jan 20 02:44:57 1999  Paul Sheer <psheer@obsidian.co.za>

	* secure-mcserv.c, mcfs.c: optimisations now make mc://
	connections as fast as ftp connections :-)
	You should upgrade your secure-mcserv servers,
	although older servers will still work.

Tue Jan 19 22:21:52 1999  Paul Sheer <psheer@obsidian.co.za>

	* zlib/: added the zlib library to mirrordir. mcfs now
	works with a transparently compressed socket layer.
	Now you can use the --gzip option to enable compression
	as well as encryption. The compressed layer dynamically
	ajusts the compression level for the minimum transfer
	time.

Mon Jan 18 16:07:32 1999  Paul Sheer <psheer@obsidian.co.za>

	* hardlink.c: when hardlinks not treated correctly
	with --tar-file. fixed.

Sun Jan 17 17:06:05 1999  Paul Sheer <psheer@obsidian.co.za>

	* diffie-socket.c: accept causes a later segfault
	on non-encrypted connections. This is because of
	a failure to remove the encryptor struct from
	the list for an ordinary connection. Fixed.

Wed Jan 13 16:51:09 1999  Paul Sheer <psheer@obsidian.co.za>

	* tar.c, tar.h: support to output directories as tar
	files. This is useful for backing up a directory from
	a remote ftp site.

	* mirrordir.c: all  strrchr (p, '/') - 1  are changed
	to  file_name_without_path()  - prevents recursdir
	segfaulting when single filenames are on the command-line.

Mon Jan 11 16:02:11 1999  Paul Sheer <psheer@obsidian.co.za>

	* ftpfs.c: remove_temp_file(): fixed obscure segfault
	caused by prematurely freeing a variable. You should
	no longer get segfaults when using ftp transfers (I
	hope :-/   ).

Mon Jan 11 11:53:08 1999  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.h: MAX_PATH_LEN changed to 4096 and all
	temporary buffers increased to this size as a
	precausion.

Wed Dec 16 12:21:17 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: chmod files that are not writable
	before trying to write to them.

Fri Dec 11 01:10:56 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c, secure-mcserv.c: fixes and checking
	for needed scripts.

Sat Dec  5 16:06:48 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: US/International versions detected
	automatically. Downloads scripts automatically when
	first runs.

	* configure.in: autodetects US/International source
	and compiled with builtint encryption or script
	encryption automatically.

	* mirrordir.c: pslogin now accepts user@server:port
	instead of mc://user@server:port

Wed Dec  2 16:36:29 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: open files for reading only - this I
	forgot to change before, when I added the file
	locking stuff.

Wed Nov 25 17:59:29 1998  Paul Sheer <psheer@obsidian.co.za>

	* ftpfs.c: strdup(tempnam()) substitute for tempnam
	so that MAD can free the pointer.

Wed Nov 18 18:16:26 1998  Paul Sheer <psheer@obsidian.co.za>

	* ftpfs.c: now does a cd before doing ls over ftp.
	This will check if the directory exists. So default 
	behaviour is now with the option --allow-empty-ftp-dirs
	on. option --no-allow-empty-ftp-dirs now restores old
	behaviour. (Looks like this may finally be fixed).

Tue Nov 17 09:55:01 1998  Paul Sheer <psheer@obsidian.co.za>

	* parse.c: op_memxor() added for optimisation.

	* parse.c: serious memory leeks fixed. plus script
	optimisations.

Tue Nov 17 06:15:53 1998  Paul Sheer <psheer@obsidian.co.za>

	* arc.c, diffie-socket.c: stream cypher inside a
	script. compile option HAVE_BUILTIN_ARC can be
	enabled by compiling with -DHAVE_BUILTIN_ARC.
	This means that ALL cryptography is inside standalone
	scripts and can be distributed seperately to the
	binary, for export from the US.

Sun Nov 15 21:16:00 1998  Paul Sheer <psheer@obsidian.co.za>

	* parse.c: parser_shut(): didn't restore stuff to the way
	it was. fixed. server now runs more than once!

Sun Nov 15 20:20:13 1998  Paul Sheer <psheer@obsidian.co.za>

	* configure.in, Makefile.in: forgot to add the new
	scripts directory.

Sun Nov 15 15:40:11 1998  Paul Sheer <psheer@obsidian.co.za>

	* diffie-socket.c: now uses a generic script to do
	connects and accepts. This script is interpreted and
	can hence be distributed seperately to the binary :-)

	* p-new.c, p-new.h, diffie-hellmen.c, diffie-hellman.h:
	made obselete by the scripting capability. removed.

	* util.h: message_2s defined to (*vfs_message_callback)
	to give proper message reporting.

	* mcfs: proper error reporting by setting errno
	apropriately.

Sun Nov 15 15:37:46 1998  Paul Sheer <psheer@obsidian.co.za>

	* vfs.c: long_to_dev(): dev_t can in fact be *less*
	than long. Thanks to Felix von Leitner for pointing
	this out.

Sun Nov 15 12:51:26 1998  Paul Sheer <psheer@obsidian.co.za>

	* huge-number.c: huge_dup(): fixed a bug duplicating
	negative numbers in huge_dup().

Sat Nov 14 01:04:54 1998  Paul Sheer <psheer@obsidian.co.za>

	* diffie-socket.h: fixed potential buffer overflow
	attack;

Fri Nov 13 06:44:48 1998  Paul Sheer <psheer@obsidian.co.za>

	* parse.c: can now declare variables and pointers.

Fri Nov 13 00:51:32 1998  Paul Sheer <psheer@obsidian.co.za>

	* parse.c: fixed potential precidence error.

Wed Nov 11 19:01:43 1998  Paul Sheer <psheer@obsidian.co.za>

	* configure.in: proxy support enabled in the vfs code.
	No idea how or if it works.

Wed Nov 11 08:03:27 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: fixed segfault. this bug started a few
	versions ago (0.10.3-0.10.4) with small programming
	error.

Wed Nov 11 02:01:25 1998  Paul Sheer <psheer@obsidian.co.za>

	* secure-mcserv.c: user login bug fixed - this changes
	the protocol. 0.10.6 - 0.10.7 server/client incompatable.

	* secure-mcserv.c: shadow password compiling fixed for Linux.
	Now uses pam authentication on Linux.

Mon Nov  9 21:38:34 1998  Paul Sheer <psheer@obsidian.co.za>

	* secure-mcserv.c: deamon leaves idle child process.
	fixed with kill.

	* configure.in: minor changes to properly detect login()
	function and libs.

Mon Nov  9 04:15:18 1998  Paul Sheer <psheer@obsidian.co.za>

	* net-includes.h: local "*" includes break configure
	script. moved into upper level c files.

	* configure.in, aclocal.m4: compile warnings and
	optimisation flags autodetected with
	--enable-(optimisations|warnings)

Mon Nov  9 01:33:14 1998  Paul Sheer <psheer@obsidian.co.za>

	* *.c: over-hauled configure.in to be sure of compiling
	on a number of different systems. Cleaned up code a bit
	more.

	* field.c: prime numbers added from the SKIP+cryptlib
	library. We now have 512, 768, 1024, 1536.

Sat Nov  7 23:57:55 1998  Paul Sheer <psheer@obsidian.co.za>

	* *.c: over-hauled for strict ansi C.

	* mcfs.c, secure-mcserv.c: New protocol gets rid
	of all rlogind.c source.

	* mcfs.c, secure-mcserv.c: window size change support
	added.

Fri Nov  6 16:30:26 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c, mcfs.c, secure-mcserv.c: secure remote
	login session added. Using the rlogin code as a tutorial.
	This version uses libdiffie.a for the key exchanges, and
	stream cypher encryption.

	* diffie-socket.c: now uses two arc sessions for each
	descriptor - one for reading and one for writing.

	* mirrordir.c: added new program `pslogin' for `Paul's
	Secure Login', is the same as
	    mirrordir mc://user@host:port/ --secure --login-mode

Wed Nov  4 18:48:46 1998  Paul Sheer <psheer@obsidian.co.za>

	* parse.c: added exec(), system() and popen() calls to
	the interpretor.

	* mirrordir.c: added recursdir program which envokes
	mirrordir --recurs-mode. This can be used as an
	alternative to find.

Wed Nov  4 04:09:52 1998  Paul Sheer <psheer@obsidian.co.za>

	* secure-mcserv.c, mcfs.c: now forces version 2 which
	correctly mirrors devices in both directions.

	* secure-mcserv.c: do_read(): nasty bug actually
	copies files incorrectely!! now fixed.

Wed Nov  4 03:11:06 1998  Paul Sheer <psheer@obsidian.co.za>

	* secure-mcserv.c, mcfs.c: now sends and recieves
	st_rdev instead of st_dev, since st_dev is really
	a useless number and we need st_rdev to create
	device files.

Wed Nov  4 02:21:44 1998  Paul Sheer <psheer@obsidian.co.za>

	* *.c: adjustments for ansi compatability.

Tue Nov  3 16:47:39 1998  Paul Sheer <psheer@obsidian.co.za>

	* diffie-socket.c: change storage of keys. delete
	your old /etc/ssocket and ~/.ssocket directories.

	* mirrordir.c: added --key-size option to set the
	key to an arbitrary size.

Sat Oct 31 01:40:49 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c, parse.c, parse.h: implemented a simple
	C interpretor. A C function (which may operate on the
	stat structure and hence query any attribute of a file)
	returns whether mirrordir will include, exclude or
	ignore the file. This allows for a powerful method of
	specifying excluded files. Specified with the new
	--exclude-script option.

	* mirrordir.c: --allow-matches is now redundent (not
	that it ever worked properly.)

Mon Oct 26 19:56:55 1998  Paul Sheer <psheer@obsidian.co.za>

	* diffie-socket.c: implemented file locking on host
	etc key files - when two connections start up at the
	same time, we don't want collisions.

Mon Oct 26 18:52:30 1998  Paul Sheer <psheer@obsidian.co.za>

	* netrc.c: error only printed for no .netrc file if
	verbose option is set - this is because --netrc is now
	default.

	* diffie-socket.c, diffie-socket.h: 1024 bit key is now
	the default.

Sun Oct 25 14:36:41 1998  Paul Sheer <psheer@obsidian.co.za>

	* diffie-socket.c: zero pnew and diffie to prevent
	segfault on error.

	* diffie-socket.h: magic key now ends with \n - should
	help with some protocols.

	* mirrordir.c: --netrc is now the default i.e. uses
	.netrc file.

Sun Oct 25 12:40:03 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: --time-offset option added (finally).

Sun Oct 25 00:16:11 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: --follow-symlinks option added.

Sat Oct 24 23:38:38 1998  James R. Van Zandt <jrv@vanzandt.mv.com>

	* chk: check script updated.

Sat Oct 24 23:29:30 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: implemented proper fcntl locking of files,
	and scrapped all that stuff about read-write access
	which was completely untrue.
	(Thanks to Neil Mathew and Richard Stones for their
	book, Beginning Linux Programming.)

Sat Oct 24 22:31:58 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c, exclude.c, exclude.h: -F option can
	take a -i before it and can be specified multiple
	times.

Sat Oct 24 21:43:14 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: when using -b, and a directory becomes
	a file, mirrordir attempt to remove the direcory even
	though it has been renamed - this causes a `dir not found'
	error. No fixed.

Sat Oct 24 21:28:57 1998  Paul Sheer <psheer@obsidian.co.za>

	* arc.c arc.h diffie-hellman.c diffie-hellman.h
	diffie-socket.c diffie-socket.h field.c field.h
	huge-number.c huge-number.h md5.c md5.h p-new.c
	p-new.h random.c random.h: secure socket library
	implemented using descrete logs and my own protocol.

Thu Sep 17 18:02:16 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: bug found when copydir'ing remote file
	to / directory - says paths are the same. Fixed.

Wed Sep  2 20:19:55 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: check_interupt taken out of inner loop
	of copy_regular_file. This will ensure that ^C shuts
	mirrordir down only after ftp file has been renamed.

Wed Sep  2 19:42:16 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c, ftpfs.c, hardlink.c, vfs.c, util.c: Almost
	every file. Added #include "mad.h" to every file and did
	a complete memory leak hunt. Mirrordir now exits without
	a single byte unfree'd with ftpfs and normal copying.

Wed Sep  2 19:44:44 1998  Paul Sheer <psheer@obsidian.co.za>

	* mirrordir.c: -i option added to *completely* ignore files
	in control directory.

Sat May  2 14:19:44 1998  Egil Kvaleberg  <egil@kvaleberg.no>

	* mirrordir.c: Made mirrordir look through the ~/.netrc file
	looking for passwords. This is much more secure than
	stating the password using the --password option, and
	more convenient than using the password prompt. Will
	also use the default anonymous password from the 
	~/.netrc, if one exists.

	* mirrordir.c: The --no-netrc restores the previous behaviour.

	* Makefile.am: Fixed the makefile so that copydir is a link
	to mirrordir.

	* mirrordir.1: Changed the documentation correspondingly.

Sat May  2 14:21:21 1998  Paul Sheer  <psheer@obsidian.co.za>

	* mirrordir.c: linked list is now always started with a "."
	entry. This should definately prevent a segfault when
	strange files are present that are listed before "." and "..".





OLD CHANGELOG ENTRIES:


0.9    first public release

0.9.2  added regexp and glob expr matching. added backup + timeouts

0.9.3  fixed potential segfault

0.9.4  added --exclude-from <file> option - binary search on list of exclude paths

0.9.5  man pages created, fixed return values + corrected some error reporting
	added some GNU standardisations.

0.9.6  backup accross multiple volumes - options --starting-file, --max-bytes,
	--block-soze added.

0.9.7  coding started for hardlink support proper. fixed a bug in find_string()
	that prevents files from being found in the exclude list

0.9.8  hardlink support proper. fixed bug where symlinks are copied unnecessarily.
	some manpage updates.

0.9.9  fixed further symlink problems. added --skip-symlinks option.
	added --allow-type option.

0.9.10	midnight commander vfs added. mc and ftp URL's are now supported.
	fixed some failed checks with make check - hardlinks to all types of files
	are now supported.

0.9.11  --password option added to set anonymous or ftp password on the command
	line. slight bug with modified times on directories that change to things
	is fixed. chk updated to check for more things, but not symlink mtimes.
	signal handling done proper.

0.9.12  various minor options added. --copy-mode option added, causes somewhat
	cp'ish behaviour like multiple filenames on the commandline. GNU long
	and short option behaviour added.

0.9.13  . and .. as a path is compressed to /some/pwd/. and /some/pwd/.. instead of
	/some/pwd and /some - fixed. vfsfs temp files removed on the fly so that they
	don't fill up the tmp directory.

0.9.14  flush vfs directories manually and don't use the timeout. copydir command
	added. directories flushed manually an leaving. --no-erase-directories
	option added.

0.9.15  --no-chown --no-chmod options added.

0.9.16  --no-chown --no-chmod options now actually works - I think.

0.9.17  --dry-run no longer gives error when can't find a directory.
	James has more tests put in and man page fixes.

0.9.18  Changes to compile with -ansi -pedantic. Mirrordir should now compile
	under Irix, Ben.

0.9.19  --mtime-threashold for ftp transfers fixed.
	-lsocket and -lnsl added for compiling on systems that need it.
	man page fixes.

0.9.20  More checks added by James.
	NEED_EXTRA_DIRENT_BUFFER check was missing - this should fix buss error
	on Solaris.

0.9.21  NEED_EXTRA_DIRENT_BUFFER check fixed in aclocal.m4
	added --ignore-size option. temp files are now created in the
	directory of the downloading file by default. env var TMPDIR can
	be used to override this - check the man page.

0.9.22  all time comparisons are now done via time_out_range(). mtimes will
	never again be unnecesarily set when --mtime-threshold is used for
	ftp transfers. Note that this does not mean you won't get mtime
	messages for transfers where the mtime cannot be set at all.
	--strict-locking option added. The default behaviour is now to open
	files for reading only.

0.9.23  woops - major bug fix - I previously used remove() instead of mc_unlink().
	This could be a source of major problems because it prevents ftpfs files
	from ever being deleted!

0.9.24  mirrordir.c relies on having at least one entry left in the linked
	list. `.' and `..' suffice for this, but what if these aren't read
	for some reason? I have now added one extra null entry which
	may fix the segfault some people are getting.

0.9.25  New option --allow-empty-ftp-dirs added which should fix the problem
	Erwin was having with his `Permission denied' errors. This causes
	empty directories --- no . or .. --- to be treated as merely empty
	and not treated as an error.


