Tue Apr 19 21:46:43 2011 Paul Serice * Applied patch from Christian Weisgerber that fixes a bug in the make system for make-3.82 and later. * Silenced warning related to ignoring return value from write(). * 1.7.3 released. Mon Jun 19 14:53:32 2006 Paul Serice * Fixed bug caused by not checking to make sure the special "-c" process had exited before removing other processes from the pipeline. * 1.7.2 released. Sat Jun 10 20:55:50 2006 Paul Serice * Applied patch from Dan Engel that fixes a bug that could caused the pipeline to be shutdown prematurely causing data to be silently discarded. The fix uses ioctl(FIONREAD) to make sure there is no more data in the pipe before permanently disconnecting that child. * Added check that at least one of the processes connected to a particular child must have already been permanently disconnected from the pipeline before the current child can be automatically permanently disconnected. This insures that the processes are permanently disconnected like falling dominoes. * Replaced the call to ioctl(FIONREAD) with more portable code. * Fixed bug caused by not handling EINTR after failed call to getchar(). This was causing shunt to incorrectly report invalid user input. * Fixed bug that caused prompts to disappear after the last child in the pipeline was permanently disconnected. * 1.7.1 released. Wed Jun 20 05:09:41 2004 Paul Serice * Fixed bug that prevented last block of directory entries from being seen due to roundoff from an integer division. * 1.6.3 released. Wed May 26 01:47:49 2004 Paul Serice * Clean up how blocks_needed_for_root_dir is set. * Fixed mistaken error description for fbc range check. * Fixed bug caused by comparing sizes instead of elements in drs_resize_array(). * 1.6.2 released. Tue May 25 08:09:46 2004 Paul Serice * Changed the way the length of the root directory is calculated. * Fixed build problems under cygwin. * 1.6.1 released. Tue Apr 22 22:40:37 2004 Paul Serice * Added flyisofs in order to use all the space on a DVD. * 1.6 released. Mon Sep 22 17:34:44 2003 Paul Serice * Fixed a memory leak in my use of libcalc. Further profiling gives it a clean bill of health. This should be it for a while. * Fixed the dates for some of the entries in this file. * 1.5 released. Mon Sep 22 14:44:03 2003 Paul Serice * Added the environment variables to the output of help. * Corrected the version number that help was displaying. * 1.4 released. Mon Sep 22 12:05:56 2003 Paul Serice * Added support to make building with libcalc optional. This gives the user the option of building the 10K version of the executable. * 1.3 released. Mon Sep 22 09:03:21 2003 Paul Serice * Changed the build to be less quick-and-dirty. It is still not autoconf, but it will do until I am aware of porting issues. Otherwise, there were no substantive changes except to the building instructions. * 1.2 released. Sun Sep 21 16:15:54 2003 Paul Serice * Added support for passing SHUNT_STARTS and SHUNT_ALL_STARTS environment variables to child processes. The idea came from Helmut Jarausch who wanted shunt to be able to "output a serial number" in anticipation of cdrecord's -stream-file-name option. Unfortunately this complicates the build a little as the code now depends up having a properly installed "calc" package (http://www.isthe.com/chongo/src/calc/) to build against. This allows shunt to avoid overflow conditions in SHUNT_STARTS and SHUNT_ALL_STARTS; however, the size of the resulting executable ballooned up to 550K (from 10K) which might be too big for disaster recovery work. We'll see. * Changed the hard-coded number of allowed processes to be dynamically determined by inspecting the command-line parameters. * Added this ChangeLog file. * 1.1 released. Thu Sep 18 18:40:41 2003 Paul Serice * 1.0 released.