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