Symirr changelog
----------------

2.0.9	added -m option to map current user/group to/from '_' at both ends

2.0.8	smdiff mods, attempted fix for X/END bug caught at smxcomp.c:159
	rearranged TGZ structure for release, including all tools required

2.0.7	fixed xtreediff (re-enabled it also)
	added testing mode -T1 (no_xtreediff)
	shorter session IDs, base-62
	now strips extended flags when writing remote-tree.gz 
	test suite now checks local/remote-tree.gz identical
	smmapch fixed to set ->freeme, duplicates now eliminated
	smtsave option to strip extended flags 

2.0.6	added asymmetric -S and -M basic syncs 

2.0.5	clashes file now written, and dumped to stderr
	history directory cleanup/archiving now performed
	tupipe blocking/dropping in triggered direction only now
	minor fix to smload_do

2.0.4	all reading/writing of data across the link from both sides now goes via 
	  remcon.c pipe_* calls, using same timeout handling (alarm now, not poll)
	-v option to make -a verbose like normal mode, silent otherwise
	tupipe utility written to test slow and broken connections
	mk-test-conn to visually test various connection problems
	added special testing mode -T0 for 5-sec timeouts for mk-test-conn
	status line rate-limiting for potentially frequent messages
	EOF markers (^Z) are now used to differentiate EOF condition in nodes from 
	  normal 0 (no-data-available) condition; all nodes modified to generate 
	  EOF markers and handle them correctly
	some nets of nodes adapted to wait for EOF instead of no activity
	EOF markers allow errors due to incomplete trees (no END) to be 
	  detected correctly and generate abort instead of endless loops
	error now prefixes "symirr:" always for remote symirr, never for local
	^C during initial exchange no longer can leave a partial local-pc-tree.gz 
	  marked as valid
	smmapch should now handle order checking and dups correctly
	die report includes version number

2.0.3   -b now requests backing up to TGZ of all overwritten or deleted files
	progress %age status shouldn't go past 100% now
	new status messages whilst loading up tree
	TGZ code now writes "pax interchange" extensions when necessary

2.0.2	-B now (not -d) for basic sync
	Force a new invocation of symirr even for local sync, so that everything 
	  gets reinitialised correctly
	Clarify local-pc-changes as an "all valid" flag file; better checks for
	  confusion between remote + local; no longer losing history at times
	Automatically clean up the connection on error(), no more 'zombie' symirrs
	Status line now cleaned up on warn() or error()

2.0.1	All arguments to remote command are now passed with 'opt' command
	Local (old -L) option is now indicated by the absense of a remote command
	Progress status messages displayed for tty stderr
	ends_with returns pointer

2.0.0	Initial development, test-suite and bug-testing complete
