Change history. RevRdist ----- 1.6.20 - Handle DNS names on ASIP mounts. (prefs.c, volops.c, util.c, volops.h, util.h) 1.6.19 - Forgot to account for length byte in computing len of string in mount info structure. (volops.c) - If PBMountVolume returns badUAM, try other standard UAMs to see if any is acceptable (for Novell). (volops.c) 1.6.18 - Add support for AppleShare over IP (ASIP). (init.c, getset.c, prefs.c, volops.c, util.c, util.h, rsrc.h, RevRdist.h, RevRdist.r) - Fix double dispose of volume information for conflicting volumes that were unmounted. (volops.c) 1.6.17 - Move initial WaitNextEvent (and discard it) loop so it is always executed. Prevents immediate exit when run from Shutdown Items folder with Flags dialog enabled. (init.c) 1.6.16 - Add debugging code for error -1 in copyfile. (copyfile.c) 1.6d15 - Extend timestamp code to client volume. (timestamp.c, copyfile.c, RevRdist.h) 1.6d14 - Hack for NFS/Share phantom timestamp files. (timestamp.c) 1.6d13 - Add code for debugging phantom timestamp files. (timestamp.c) 1.6d12 - Disable minimal aliases entirely--they don't appear to work any more. - Renumber alias errors to make it easier to handle. (alias.c) 1.6d11 - Put out reasonable message on empty control file. (rsrc.h, RevRdist.r, distfile.c) 1.6d10 - Fix syntax errors with hex numbers in certain expressions. (yyhelp.c) - Disable check for newer RRs in same folder. (init.c) 1.6d09 - Improve free space computation on large HFS+ volumes. (getset.c, volops.c, volops2.c, copyfile.c) 1.6d08 - Protect against bogus volume information from HFS+ volumes. (copyfile.c, getset.c, volops2.c) 1.6d07 - Better handle disk full when writing log file. - Supply final nilp arg to msg function. (logfile.c) 1.6d06 - Ignore paramErr when locating master folder--just means volume is not AppleShare volume. (pref.c) 1.6d05 - Allow small fuzz on timestamps to handle old versions of DOS? that stored times rounded to 4 seconds. (timestamp.c) 1.6d04 - Code to implement timestamp file for detecting server/client clock mismatches. (timestamp.c, getset.c, RevRdist.h, rsrc.h, volops2.h, RevRdist.r, catalog.c) 1.6d03 - Try to find comp_init PBCatInfo errors. (search.c, distfile.c) 1.6d02 - Shutdown File Sharing before quitting Finder if restart. (RevRdist.c, AppleShareMin.c) 1.6d01 - Try to isolate restart/shutdown crashes. 1.5b90 - Allow use of Standard File dialogs to locate master folder and control file. (pref.c, rsrc.h, RevRdist.r) 1.5b89 - Fix bug introduced by .83 that caused * lines to apply only to the contents of folders mentioned in the distfile. (match.c) 1.5b88 - Handle MacOS 8 additional Finder information. (RevRdist.h, catalog.c, copyfile.c, fileops.c, init.c, match.c) - Include date in random number generation setup. (eval.c) - Fix HLock without HUnlock in lookup function. (eval.c) 1.5b87 - First step toward handling large (> 2G) volumes. (RevRdist.h, RevRdist.r, rsrc.h, copyfile.c, getset.c, fileops.c, globals.c, junkf.c, volops2.c) 1.5b86 - Ignore fnOpnErr on ReleaseFolder. (volops.c) 1.5b85 - Provide workarounds for Apple bug on extending catalog file. (copyfile.c, fileops.c) - Tweaks to the About ... text. (RevRdist.r) 1.5d84 - Changed unmount_all() to accept a file system type argument. This way, we can restrict the extra unmounts to just NFS/Share. (volops.h, volops.c, RevRdist.c) 1.5d83 - Add unmount_all() to help work on Quadra problem. (volops.c, volops.h, RevRdist.c) - Fix double DisposePtr of typeList when * line for a folder appears after lines for a subfolder. (RevRdist.h, distfile.c, match.c) 1.5b82 - Debugging pause and flush client vol before shutdown. (RevRdist.c) 1.5b81 - Debugging for error 0xA008 on PBHCreate. (copyfile.c) 1.5b80 - Keep track of full paths on client side. (RevRdist.h, match.c, idle.c) 1.5b79 - Convert to CodeWarrior. (massive changes) 1.5b77 - Fix bug retargetting aliases when client volume is not boot volume. (alias.c) 1.5d76 - Change how H is computed to ask driver if available. (eval.c) 1.5d75 - Clear inited flag on update of file with bundle bit. (copyfile.c) 1.5d74 - Need to convert sysVRefNum from working directory to real volume number before using. (getset.c) - No need for BlessedWD global any more. (init.c globals.c RevRdist.h) 1.5d73 - Include Gestalt expression mods. 1.5d72 - CAP cannot handle compressed icons in desktop database operations. Handle this by detecting them and ignoring them. (desktop.c, RevRdist.r, rsrc.h) 1.5d71 - Fix crash on IIfx when Quit other applications flag leaves us without valid grafport. (TranSkel.c, init.c, pflags.c) 1.5d70 - Add * folder distfile line. (distfile.c, match.c, RevRdist.h, rsrc.h) 1.5d69 - Add buffering to logging. (logfile.h, logfile.c) - Protect SkelRmveMenu from null handle. (TranSkel.c) 1.5d68 - Add PF_PUCC to enable PUCC-specific code. (RevRdist.h) - Set log file "backup" time on successful run. (logfile.c, RevRdist.c) 1.5d67 - Replace HighValue with tests for NULL. (match.c, RevRdist.h, init.c) 1.5d66 - Colon at end of alternate name for file caused "No such volume" error. (distfile.c, path.c) 1.5d65 - Infinite loop when alternate name for file points to folder. (match.c) 1.5d64 - Clean up MP some. (fsspec.c) 1.5d63 - Trigger Force Quit off separate flag. (RevRdist.h, RevRdist.c) - Implement Midnight mod time flag. (fileops.c, idle.c) - Fix bug that GetMouse() needs valid GrafPort. (init.c) 1.5d62 - Intercept Force Quit when running locked. (patchsyserr.c, RevRdist.c) - Tweak slow/fast limits on copying (copyfile.c) 1.5d61 - Fix crash on open of data fork of files with names beginning with "." (copyfile.c) 1.5d60 - Increase memory size to 384k (project). - Handle existing temp files from previous run. (copyfile.c) - Bring error window to front only if new errors. (idle.c) 1.5d59 - Add clock functions. (see helper 1.34) 1.5d58 - Added "T" criterion to affect updating aliases. (alias.c, match.c, distfile.c, RevRdist.h, rsrc.h) 1.5d57 - Make distfile parsing more lenient. (distfile.c) 1.5d56 - Learned that you have to HNoPurge before AddResource. (prefs.c) 1.5d55 - Improve error messages in desktop_delete. (desktop.c) 1.5d54 - Issue missing from master msg for folders only once (match.c) - Clean up "Got xxx when expecting end of yyy" msg code (distfile.c) 1.5d53 - Use symbols from . (copyfile.c, match.c) - Issue buffer size messages only if verbose selected. (copyfile.c) 1.5d52 - More Novell workaround. (desktop.c) 1.5d51 - Change junk folder processing to discard old RevRdist temp files automatically. (junkf.c) 1.5d50 - Put log file in Preferences folder on boot volume, not the volume RevRdist happens to be on. (logfile.c) 1.5d49 - Work around bug in Novell 4.0.2. (desktop.c) 1.5d48 - Add logHexBytes function and fix logHex() to use logChar(). (logfile.h, logfile.c) - Handle old preferences files. (pref.c) 1.5d47 - Handle low space and attempt to update busy file. (RevRdist.h, copyfile.c) 1.5d46 - Add TMPL for flags and switch to legal private resource types. (RevRdist.r, rsrc.h, init.c, pflags.c, others) 1.5d45 - Add more information to "Using ... for ..." message. (rsrc.h, match.c) - Always complain about items missing from master. (match.c) - Allow SET F to change Flags. (distfile.c) - Record client volume name and initial empty space. (getset.c) 1.5d44 - Allow comment in place of alternate file name. (distfile.c) 1.5d43 - Increase number of temps to 16. (eval.h, yyhelp.c) 1.5d42 - Improve xfer request size code to require two slow/fast xfers in a row before taking action. Start with smaller initial xfer size to reduce risk with very slow nets. (copyfile.c) 1.5d41 - Correctly detect back-to-back duplicate file entry in control file. (distfile.c) 1.5d40 - Adjust xfer request size based on speed of network. (copyfile.c) 1.5d39 - Add erasing of client volume 1.5d38 - Detect dangling criterion in action list. (distfile.c) 1.5d37 - Allow for 0 files on AppleEvent odoc call. (AppleEvents.c) - Fix problem creating log file. (logfile.c) 1.5d36 - Need to use temp name string on PBHGetVInfo call. (catalog.c) 1.5d35 - Make certain types of copy size errors non-fatal, for NFS/Share. (copyfile.c) - Allow for master folder on multiple volumes by adding vref to cnode_t and using it. (Changed many files, mostly catalog.c RevRdist.h, match.c) 1.5d34 - Interpret memFullErr as AppleEventsNotAllThere during startup and keep going. (AppleEvents.c) - Put error text (raw) into log on errors, in addition to error number. (message.c) 1.5d33 - Be more accurate about source of error when updating aliases. (alias.c) 1.5d32 - Fall back to NewAliasMinimalFromFullPath() if alias target not existent yet. (alias.c) 1.5d31 - Ignore fnfErr errors from PBDTGetIcon for Novell. (desktop.c) 1.5d30 - Release log file name resource even if empty. (logfile.c) 1.5d29 - Strip trailing spaces from alternate names in control file (distfile.c) - Downrate server time difference to info until I can figure out what gives. (getset.c) 1.5d28 - Change logfile locating algorithm, mostly to handle ShutDown Items. (logfile.c) - Make Restart and Shutdown mutually exclusive on dialog, but not in code. (pflags.c) - Change text of Shutdown button. (RevRdist.r) 1.5d27 - Ignore no prefs if not startup applicaton. (init.c) - Fix conversions if use to clear numeric prefs setting. (prefs.c) 1.5d25,6- Temporarily make server time mismatch non-fatal. (getset.c) 1.5d24 - Change logging so more info goes to log file. (lots) 1.5d23 - Provide more renaming for duplicates in junk folder. (junkf.c) 1.5d22 - Add MP support (init.c copyfile.c fileops.c fsspec.c junkf.c logfile.c match.c pref.c) 1.5d21 - Go back to defaulting to client volume for distfile (getset.c) - Move alias struct def to separate header file. (alias.c, myalias.h) 1.5d20 - Fix problem with zeroed timestamp on log file. (logfile.c) 1.5d19 - Be more careful about calls to AEDisposeDesc after errors. (init.c) 1.5d18 - Fix NULL de-reference in elapsed time conversion. 1.5d17 - Use longer delay between quit requests to other applications. Otherwise, it was really annoying if you had unsaved work. (init.c) - Recompile without code motion optimization. 1.5d16 - Don't create log file in Startup Items folder. (logfile.c) 1.5d15 - Handle client volume without System folder(s). (distfile.c, eval,c) 1.5d14 - Be a little more polite when restarting or shutting down. (idle.c, RevRdist.c) 1.5d13 - Add log file trimming. (logfile.c, rsrc.h, RevRdist.r) 1.5d12 - Use C++ to pick lots of lint. - Add -W to hide windows (RevRdist.c) - Check for clock mismatch with AppleShare server. (getset.c, volops.c) 1.5d11 - Supply own versions of FSpXxx routines to allow running under System 6. (search.c, fsspec.c, others) - Don't fetch value for IP address until we need to. (eval.c) 1.5d10 - Allocate a little more stack. (RevRdist.c) - Ignore paramErr from PBDTGetIcon(). (desktop.c) 1.5d9 - Code from William DenBesten (denbesten@cs.bgsu.edu) to keep log of activity. (message.c, init.c, idle.c, logfile.c) - More of his code to move busy to-be-deleted items to junk. (fileops.c) 1.5b8 - Missing table terminator in list of icon types. (desktop.c) 1.5b7 - Had ResError() instead of MemError() after NewHandle. (dispatch.c) - Unlock files before moving to junk. (junkf.c) - Keep restart and shutdown flags in synch. (pflags.c) - Indicate restart/shutdown on status window (statwind.c) 1.5b6 - Add short pause to init to let status window get initial update. (idle.c) - Speed up killOthers() and add SetFrontProcess call (for Microsoft products) (init.c) 1.5b5 - Add strtonum() routine to eval.c. - The code to check for unsaved prefs was too early. Moved it later. (idle.c) - Improve handling of missing RR Helper. (distfile.c) - Switch to using SARez for resource files. (RevRdist.r) 1.5b4 - Time conversion left extra text at end of times in some countries (Switzerland). This text loused up back conversion (and looked bad, too). (time_cvt.c) 1.5b3 - Noticed bug in (unused) GetDWindowTE routine. Also other clean up. (TransDisplay.c) 1.5b2 - Add more info to folder mismatch message (distfile.c) 1.5b1 - Add expressions while parsing the distfile (distfile.c) 1.4b14 - Allow more errors when trying to copy icons 1.4b13 - Move desktop_end() call before unmount_mounted()--not currently a bug, but might become one (idle.c) - Don't call remount_vols() if going to restart anyway. (idle.c) 1.4b12 - Bug in 1.4b9 mods prevented prefs mod time updates (idle.c) 1.4b11 - Add Shutdown flag. (RevRdist.c) Add force run if mouse at very left of screen, but not in menu bar. (init.c) 1.4b10 - Try to handle NetWare advertizing more support for desktop functions than it really provides. (desktop.c) 1.4b9 - Allow time entry of 24:00 to mean one day, instead of zero. (time_cvt.c) - Separate RESTART flag from file restart action flag. - Remember why we are quitting, so we can skip restart or prefs modification when appropriate. 1.4b8 - Fix handling of \nnn entries in distfile (wrong length termination conditions). (distfile.c) 1.4b5-7 - Several changes to try to work around bugs in NFS/Share. Renamed "Startup application" checkbox to "Unattended", to more closely match its function (RevRdist.r) Added "Unreliable server" checkbox. (RevRdist.r, rsrc.h) Made server/distfile mismatches fatal when unreliable server. (match.c) 1.4b4 - Did not remount volume if we had to unmount it to "upgrade" access privileges (volops.c) - Handle multiple prefs files in Startup Items folder (by ignoring extras) (AppleEvents.c) - Use correct message on discard of busy file (fileops.c) - Detect mismatched names on > < lines. (distfile.c) - Change message for junk after < line that ends root folder (distfile.c) 1.4b3 - Handle missing prefs file when startup application so that we don't get into a restart loop. (init.c) - Go ahead and copy protected files, but make them invisible. (match.c, copyfile.c) 1.4b2 - Warn about and don't copy protected files. (match.c) 1.4b1 - Use System 7 safe copy, which also allows updating busy files. Simulate safe copy under System 6. (copyfile.c) - Try to allocate files contiguously. (copyfile.c) - Add "Backup" criterion. (distfile.c, match.c) - Add "Restart" criterion. (distfile.c, match.c) - Make Save button on flags dialog only save, not continue. (pflags.c) - Expand verbose option to show which criterion was picked. (match.c) 1.3b16 - PBVolumeMount changes the mount information parameter block when there is another volume from the same server already mounted. This could cause mountsvr() to fail. (volops.c) - Correct capitalization of some header file references to work with non-AppleShare file servers. 1.3b15 - Extend window for deciding if startup application to 3 minutes to handle Plus's under Sys 7. 1.3b14 - Handle Intercon NFS/Share, which does not allow open of zero length data forks (copyfile.c). - Shrink Activity window so it doesn't overlap Status window. 1.3b13 - Another attempt at handling Novell and comments (desktop.c) 1.3b12 - Fix DOQUIT error handling in warning(). - Detect change in distfile on prefs dialog and mark File_list info out of date. 1.3b11 - Complain about duplicate entries in the distfile. This caused trouble if the second entry was a rename and referred to a busy file (e.g. the System file). - Be prepared for the numeric conversion routines to return fBestGuess and to treat it like fSpuriousChars. 1.3b10 - Handle Novell servers, which require write access to get comments. - Change flag from "assume volume mounted" to "always unmount volume" to more closely describe its function. 1.3b9 - Implement "Find vol to update" flag. - Do not get in reboot loop if use mod time and cannot mount server. - Continue past disk full if Startup application. 1.3b8 - Add Bullet Field Mgr.c to hide password. - Modify RevRdist.c and prefs.c to suppress cut and copy of password field. - Add time_cvt to handle times as something other than raw seconds. 1.3b7 - Modify match.c to allow processing folders which do not appear on server. This handles System 7 "Trash" folder, etc. 1.3b1-3 - Major changes to support running under either System 6 or 7. 1.2b14 - Kludge for U Wash to unmount server volume. This code will be replaced in the Sys 7 version. 1.2b13 - Added warning if user asks to STOP in the middle of copying a large file. This should become less important once "Safe copy" is implemented. Launcher ----- 1.6 - Clear time fields if wrong for current country code. (stack) 1.4 - Remove dependence on Build RR Helper by installing Helper XFCN into stack itself. (stack) 1.1d1 - Initial version Helper ----- 1.50 - Same fix as RR 1.6d10 for hex numbers in some expressions. (yyhelp.c) 1.49 - Allow expressions to set size and volume for VM. (do_opts.c) 1.48 - Handle Epson drivers that don't have a PAPA resource. (do_opts.c) 1.47 - Incorporate change to way H is determined. (eval.c) 1.46 - Allow formula for 32-bit addressing. (stack) 1.45 - Add Gestalt support (stack, eval.c, yyhelp.h, yyhelp.c, compile.y). - MP tweak (projects, fsspec.c) 1.44 - Set EV_VAR_N correctly in Workstation number card so the Value field gets set correctly before computing Formulavalue. (stack) - Tweak script so current formula value is used as suggested new value for N. 1.43 - Fix help text for number of temp variables. (stack) 1.42 - Improve "Clear all" so I can use it without losing sample formulas. (stack) 1.41 - Missed a spot in 1.40 mod. (do_opts.c) 1.40 - Recognize that PowerMacs support RAMDisks. (stack) 1.39 - Improve error message when suppress restart. (do_opts.c, stack) 1.38 - Improve error messages from do_printer. (do_opts.c) 1.37 - Add MP support. (do_opts.c) 1.36 - Be more lenient about video mismatches. (do_opts.c) Allow