Changes from 2.1 to 2.3 mirror:

Corrected timestamp handling code - See README-VERY-URGENT.
Works under Solaris.
Corrected symlinking to relative files and directories.
Try and use installed socket.ph whereever possible.
Corrected use of dateconv.pl.
Corrected retry after login fail.
Tidied up the mirror.defaults.
Mirror.nightly now summarises correctly and briefly.
max_delete_files and max_delete_dirs can now be a percentage
 (default is now 10% for both).
Automatically append local_ignore to exclude_patt.
Strip out accidentally null patterns from regexps.
Print local_dir in mail message.
local_ignore now applied to full local pathname.
Corrected file splitting code.
Report on file growing when compressing.
Report on failure to do deletions.
mm now cleans up subprocesses correctly.
mm now spots locks held by dead processes and unlocks them.
pkgs_to_mmin now parses all args correctly.
pkgs_to_mmin now handles trailing comments correctly.
pkgs_to_mmin now handles restart timers correctly.
Now switch off vms processing once done!
Under save_deletes not being able to save a file doesn't stop saving
 others.
Corrected a recurse_hard problem for netware sites.
Added filestore types dosftp, lsparse and macos.
Allow for 'F' type files.
Try and keep temp filenames short.
Improvement to ftp.pl signal handling.
Added get_missing - set to 0 to just delete files not on remote system.
patches to mm to make sure all mirrors are done before cmd is run.
lsparse.pl not to match directories unless recurse_hard set,
 (Will not create empty directories).
New escape code to allow funny chars in filenames.
Extra_path used for tmp files.
Added compress_size_floor to avoid compressing small files.
Split off the compression checks and sylink checks into routines.
Zap .dirtmp files.
Don't _tgz files (gzip + split, then gzip a part can leave garbage).
Added infomac remote_fs for sumex-aim info-mac area.
Pretty print time in comparisons.
Added CTAN parser.
