AU 1.15.01 ================================================================= 1.14 is scrapped due to a disk crash. I had to restart again with the program sitting somewhere between 1.14.02 and 1.14.03. A lot of work was lost and had to be re-coded. I believe I have retraced almost everything from .04 and most of the work I had put into .05. If there is anything that I had that was missing let me know. -SD now recurses into sub-directories. For example AU T c:\ -SD should test the entire C drive. @ files now work for TEST, VIEW, REDATE and will work for most of the rest of the utilities when they are implemented. This is the same idea as was in the SIZE program. For example temp.dat ======== c:\download\ibm\bbs\*.* c:\download\ibm\games\*.* AU T @temp.dat @ files can include other @ files just so long as they do not get stuck in a cycle (in that case you get a file error 4) Redate will now fix the files.bbs files. Same .cfg options as in 1.13 All drive are now restored to their original directories when finished. Control-Break is now hooked to a routine to ask if they really want to quit. -Q added to TEST finally. Fewer files are accidently considered .ARC/.PAK files. Its not perfect, but its better than it was. ================================================================= AU 1.15.02 ================================================================= Path added to list of corrupt archives. Especially helpful if -SD is used. Small problem recognizing directories was fixed: C:\WS\*.* would work where C:\WS would not. -SD and @files works with VIEW. I simply forgot to chop the code from test. VIEW now has the correct header. Chopping code isn't always good :) AU FIND added. ================================================================= AU 1.15.03 ================================================================= AU HEADER added. I managed to get headers for ZOO to work, but still can't seem to get it to work for LHA and ARC .CFG file had a small glitch in the first Begin xxx command (which was Begin Redate). Essentially it never processed that area. Fixed. -D option works correctly in VIEW. BBSWEEP changed to SWEEP. The BBS aspect of BBSWEEP was incorporated into the program in general. To accomplish what BBSWEEP did. Type AU SW # command # now processes the directories inside the BBS file directory file. Similar to the @ command only it looks for the file. For example: AU SI # inside the root BBS directory should size up all the files hooked to the BBS. The BBSes handled are still the same. Ray, Send over whatever RBBS file contains the list of DL directories and I will take another crack at picking it apart. Problem with Amiga .LZH files fixed. Evidently there is a way to get an extended file name (exceeding 80 characters) in there. I hope it is not possible for one to be in excess of 255. Problem with .ZOO files fixed. In addition to just storing the directory it stores the file name again if it is longer than 13. Seems to be an Amiga difference once again. -Ronly added to FIND. This makes it act like a regular FF command. AU WHATIS added. Acts just like the old one. AU SCAN added. Acts like the old one. Unarcer is no longer configurable. Nobody probably messed with it anyhow. It also does not do recursive arcs yet. I will need to work on UNARC itself some more. Convert is not implemented yet even though the menu does not indicate this. A couple more sub-versions ought to do it. I think I have enough room to spare for convert, but it will be close. The docs will be a real joy to redo I am sure. ================================================================= AU 1.15.04 ================================================================= Fixed ridiculous stuck loop problem. RBBS directories now supported in the # command Maximus 2.00 directories likewise supported Lharc 2.x -> Lha 2.x Arranged it so the global area can be moved to the bottom of the config file. Be sure to move the Begin Global with it. ================================================================= AU 1.15.05 ================================================================= Arranged it so the global area can be moved to the middle of the config file. :) Be sure to move the Begin Global with it. The .CFG file is now searched for in the directory in which AU.EXE resides before it starts truding through the path. This is good for DOS 3.0 and above. -Mon|off option added to redated. This allows it to modify the files.bbs files even if the date does not need to be changed. ================================================================= AU 1.15.06 ================================================================= -Mon|off option retracted in favor of AU PATCH. This patches up the file listing files. The -M option didn't work anyhow. First piece of the docs attempted ================================================================= AU 1.15.07 ================================================================= Fixed problem with file names being added to the bottom of the list when they already exists, and not added when they don't exist Unix/Amiga paths converted to Dos format. Correctable file name typos patched for the user automatically FILE_LIST_LOG added to the .cfg file. This logs all the additions and extension changes performed on the file list files. The files.bbs file accumulates up to 50 changes before actually writing as opposed to 20 (it was 1 the version before that). Fixed .ZIP problem with extended info >256 bytes. Caused archive to be "Probably damaged" -N changed to -A in redate. Age command added to the .cfg file #include capability added to the .cfg file. Switched to the large model and overlays. There was no way I was going to squeeze it all in under 64K. The jump of 40K is due to the increased size of all the pointers in the program, plus the overlay library. In actuality the program takes about 20K less RAM than the small model one, and should actually load a little faster. -N added to FIND. This lets you locate non-dos file names inside the archives. Support for Pkzip 1.93a beta added. Allow_future command added to the Redate option .cfg file. -L is the command line option. Future dated files are recapped at the end if -Loff is used ================================================================= AU 1.15.08 ================================================================= Unknown Type 'RBBS problem fixed ================================================================= AU 1.15.09 ================================================================= Messload of changes this time. Stick with me. SCAN option fixed. The function I played with may have broken a number of items. Not mentioned but added in .08 were WARN_PATH and WARN_NON_IBM options in the config file. WARN_PATH will stop and ward the user if a path is going to be created. WARN_NON_IBM warns if any of the files inside the archive are longer than DOS file names (8.3). The # option can now be followed by a filespec. ie AU SI #A*.* will size up a*.* inside the bbs paths. The % savings had a bug in it for number ranging between 2 Megs and 10 Megs. Hopefully this is fixed. Improved the wildcard matching. It now handles more of the unix-like features. AU SI [abc]*.lzh = a*.lzh b*.lzh c*.lzh AU U *.??[0-9] = *.??0 *.??1 *.??2 *.??3 ... *.??9 AU SI [^f-h]*.* = everthing EXCEPT f*.* g*.* h*.* i*.* j*.* Also fixed a small problem that had existed with the wildcard matching. for example if the file as AU115-8.LZH and the wildcard was a*15*.lzh it would fail before. It would match the 1, then the next character was not a 5. It now takes multiple passes if necessary to make a match. Added the following options to the config file: These are the options that turn the path extraction/creating on and off for the unarc and arc operations. The %p in the unarc and arc operations are replaced with these values based on the value of Paths in the UNARC section of the config file (or the -PA command line operation). unarc_path unarc_no_path arc_path arc_no_path AU U *.??[0-9] -PAoff should uncompress the mail and force it to uncompress in the current directory regardless if paths exist inside the archive. %p is like I said replaced with the path option, %f is now replaced with the file name to be processed. I figured I may as well beef up configurability as long as I have to parse anyway. Warn_Path now defaulted to OFF inside the config file. -WP command line parameter added to turn this on and off. -WN command line parameter added to turn the Warn_Non_IBM on and off. -E and -P removed from the unarc option (for now anyway). -PA option added to find to narrow the find to archived files with paths. -M option added to find to list only the archive file and not the file that was found inside. -D changed to -PA in the view option for consistency. -F added to view to stretch the length of the filename for amiga files and such. This was actually added in .08 Paths handles for header levels one and two in LHA archives Dates larger than 1999 wrap in the view command. Scan_Self_Extracts added to UNARC. Scanner moved to the global section. This is mostly in prepartion for new coding in SCAN. We do not want the scanner to unarc any self extracts without testing it first. The old one was good for the first level, but not self extracts within other arcs. ================================================================= AU 1.15.10 ================================================================= Trying to unarc and scan from a different drive is now fixed. Fixed trash problem in file_list file updating routine. ================================================================= AU 1.15.11 ================================================================= Fixed problem with Partial unarcs and archives within archives. It was attempting to apply the partials at the 2nd level. Fixed stupid problem with the Find option not working with file names above the Ascii 128 character Fixed problem unarcing .PAK/.SDN file. May have had an effect on other archive types as well. ================================================================= AU 1.15.12 ================================================================= -Qon|off added to the find option. This stop the process after the first find and keeps the user in the directory it found the file in. %f added to the .cfg file for the Test and Header Options AU STrip option added. Works much like the header option, only it strips the archive comments away. Made sure the remaining files changes get flushed files.bbs. Not sure how well this was happening before, so I may or may not have fixed anything. -F option made global instead of trying to put it in several of the options. Had to change the -F to -N in View to compensate AU Delete option added. Pretty simple stuff. Config file re-worked a little. Much better descriptions for the options. "Probable Damaged Archives" renamed to "Suspicious Archives". Retest_suspicious option added to the config file. AU runs a full test on the archives it found that were suspicious. The unfortunate cost of this is that View, Find, and Size options now have to read the config file, makeing them a tad slower. Fixed problem with trying to unarc multiple partials from an archive. for example, "AU U temp.lzh file1 file2" would extract only file2. This appears to have been a problem since the beggining of time. Support for ARJ 2.22 SFXJr. files. Support for ARJ 2.30B SFX and SFXJr files. AU Add option added ================================================================= AU 1.15.13 ================================================================= Support for ARJ 2.30 SFX and SFXJr files. Support for SEZ 2.30 (.Zoo self extractor) files again Punchier archive detection. 1.15 was becomming slower and slower the more types of files (and versions) I had to look for and so it had lost some of its punch, particularly if recurse was on. I have gained some of it back anyway. AU CRC option added. For the moment it displays the LZH/PAK/ZOO 16 bit crc # for file(s). AU DUPES option added. This is a duplicate file finder. For the moment it uses only 16 bit values, so a mixture of non-archive files and ARJ/ZIP archives will not work. It will work if all files are archives and of the same style of crc. .ARJ/.ZIP files are the same and .LZH/.PAK/.ARC/.ZOO are the same. It works for mixed non-arc and .LZH style crcs. AU DUPES c:\ d:\ e:\ f:\ -SD should catch all the duplicate files on your HD(s). It takes roughly an hour for 300 megs worth on a fast machine. The temporary file it builds is roughly 1 meg for every 100 megs. AU U -WNoff -Roff fixed ================================================================= AU 1.15.14 ================================================================= Fixed problem with ascii characters larger than 127 in ARJ headers. May have cause problems in other types of archives as well. Fixed -ffiles.bbs not found bug $ filespec added for arcmail. When used with unarc it sorts by date and time. Example usage: AU u $ AU u \file\net\$ \file\net -T added to dupes to set the size Threshold. .LBR files now parsed for Size and View operations. The date stamp doesn't work yet. It is stored in a really lame way. ================================================================= AU 1.15.15 ================================================================= Compiled with the libraries in overlays. No speed difference on my machine, but it may affect others. Added a View section to the .cfg file. Fixed date in .LBR files view. -A option in redate is now accurate to the day. Support for ZOO 1.40 archives. User can specify -SD (sub directory) depth. AU no longer processes files twice in the Add and Delete options. Paths now supported for .PAK files .PAK files are no longer mistaken for .ARC files. .DWC files are renamed if necessary. -D option added to delete and add. ================================================================= AU 1.15.16 ================================================================= 32 bit CRC for PKZIP and ARJ added to CRC, and DUPES options. FIXCR option added. This patches text files from other systems so they print better under DOS. Fixed problem with empty records at the end of ARJ archives. ================================================================= AU 1.15.17 ================================================================= COMPBBS option added to compare 2 file listings for differences UNARC option now allows for the @file for unarcing a list of files. Problem with UNARC option doing files twice, MIGHT be solved since the code to fill the list of files to process has been routed through the routine the rest of the options use. 13K static array eliminated. I was more than happy to see it go, the program should run in 13K less memory because of it. ================================================================= AU 1.16.01 ================================================================= Added support for .SQZ files Added support for .HYP files Added support for .HA files Added support for .HPK files (except for paths) Added support for Pkzip 2.x self extracts Smarter .ARJ SFX detection. Colorized display when standard output is to the screen. '#' parameter is now '-#' due to all the Apogee software out there. @file will now actually check to see if the file "@file" exists and if so treat it as a normal file (rather than processing the contents of "file"). Seems that somebody has it in their head to start file names with @ as well as # and !. -- option added. This works just like the -- option in LHA and ARJ. Basically it tells the program to stop scanning for options, so that irregular file names that start with - or @ can still be acted upon. Obviously it should be the last option used, and if calling AU from another program it is best to include this. DUPES operation now defaults to 32 bit CRCs and can be toggled to 16 bit. -V option added to the DUPES operation. This gives a verbose listing of the files as they are being processed. -D option added to the DUPES operation. This allows the user to specify the data file where the dupes information is kept. This file can then be used again to incrementally search for dupes as new files become available. DELETE operation has been changed to be more efficient. If the none of the files you are trying to delete exists inside the archive, it will not call the archiver to try and delete the files since that wastes time. Also you may now specify -@file where file contains a list of files to remove. Before you were limited to whatever you could place on the command line, now you can specify as many as you want by simply placing them inside this file. Not that -@file and @file are different. @file still specifies that archives to look through, whereas -@file is the list of files you are trying to strip out. You are now also told the number of bytes that were saved and the percentage savings, similar to the strip operation. WHATIS operation now allows the user to specify the color of the type description. In the .cfg file simply place the command "COLOR" followed by a number from 0 to 15. The default is 7 (grey) More internal checking for bad archives. It should be harder for damaged archives to crash AU. ORPHAN operation added. This option finds loose files sitting in directories that are not in the files.bbs file(s). Files inside .ZOO archives marked as delete are now skipped as they should be. Found another .ZOO file that crashed AU. It has been fixed for this particular case. Fixed problem with answering "No" to continue when Control Break is pressed "Desc_File" added to the .cfg file. This specifies a file to check for inside the archive which would contain the description for the file. If found it uses this rather than the "Description" option. "Corrupt_Log" added to the .cfg file. This specifies a file to write to when a bad archive is found. It contains the same information that is shown on the screen. Removed Pause option from redate and find. The corrupt_log method is a superior way of dealing with it. DWC and LHA -h2 archives where being shown with dates being one month too early. This has been fixed. CRC specifier added to each type in the .cfg file so that the view operation can format the data better, and so the dupes operation can ignore the contents of archives for which there are no CRCs ================================================================= AU 1.16.02 ================================================================= Added support for .HAP files -F parameter now overrides the file_list(s) in the .cfg file rather than adding to the list. SC_Virus_Errorlevel and SC_NoVirus Errorlevel added to the .cfg file. This gives better control over the virus scanner. AU can now distinguish between a virus and generic scanner problem (such as out of memory or user abort). Output_log option added to the .CFG file. This works the same as the -O parameter. Environment variables enclosed in percent signs are now allowed on the command line and in the .cfg file. For example: if the user does a set year=1994 "au patch -f+%year%.bbs" will translate into "au patch -f+1994.bbs". In both cases, the environment variable must be at least 2 characters long and the percent symbols must be directly in front of and behind the variable with no whitespace between. On the command line, the environment variable can not encompass multiple options. When replacing one file name with another in a file list file, AU will now check the current directory plus the directory in which the file list file itself resides to make sure a the file does not exist. The path line is now displayed only when the path changes, and when it is different from the current directory. Ralf Brown's SPAWNO library added so that external commands such as the scanner can be called with AU swapped out to extended memory, giving the scanner another 100K or so of conventional memory to use. SPAWNO is called only when needed. If there is sufficient memory then the regular spawn will be called (since SPAWNO will swap to HD if EMS and XMS is not available thus slowing the system way down). Spawno will not get you more than you started with. If the scanner requires 390K and you start AU in 380K you will will not have enough. Memory_Needed option added for each of the archiver types. The amount is specified in K, and is the minimum required for the most memory consuming operation (which I assume to be the compression portion). -lz4-/-lz5- archives distinguished for .LZS files. Auto_Answer option dropped (it wasn't even being used) inside the .cfg file. Yes_Queries option added. If specified, %y is replaced with the option string. If not specified AU will do what it does currently: It will build a file containing 100 Y's and redirect the input into the archiver. Unknown options in the config file now generate an error message rather than being skipped over. -SE command line option added. This displays the actual execution commands just before they are executed. Unarc_Partials ON/OFF flag added for each of the archivers. It turns out MDCD cannot handle dearchiving a partial filespec, even *.* .MD files are now viewable and can be unarchived (and thus scanned) Recurse On/Off (-R) option added to the scan option. It will not recursively scan archives within archives. A self extract must now be a .EXE or .COM in order for it to be recognized. There was simply no way of telling which it should be renamed to if it wasn't. Fixed bug where an empty files.bbs file would not use the Force_mode for its first entry. -16 and -32 options added to the CRC operation. -16 displays only the 16 bit CRC, -32 displays only the 32 bit CRC. -L command line option added to the dupes operation. It contains only the bare duplicate file information, no stats. Default_File_Spec option add to the .cfg file. This is the default file spec to use when no files are specified. It can contain multiple file specs, and @ and -# are recognized. Since it is in the .cfg file, an environment variable may be used as well such as: Default_File_Spec %au_file_spec% ================================================================= AU 1.16.03 ================================================================= CRC option replaced by DIR option. The new option lets you specify the order in which file parts are displayed including the 16 and 32 bit CRC's ================================================================= AU 1.16.04 ================================================================= -E option added. This lets you specify an environment variable to which the result will be stored. Result at this time only applies to the Dir operation, the result being the last printed line. This is experimental at this point. I don't know how reliable it is yet. Section added to the .cfg file for the dir operation. The only option is the list_order, which works like the command line parameter. -L_ added to view operation. This specifies an additional space between file pieces as it does in the VIEW operation. -LS added to the view operation. This is for special archive attributes. A purple 'P' indicates that the file is password encrypted. No other special attributes have been flagged at this time. Corrupt_Log has been renamed to Problem_Log since it contains problems other than files simply being corrupted. If a file failes the test operation, it is then tested to see it any of the files are password encrypted. If so the file is not renamed, and a different message is shown and written to the problem_log. AU u dir\file.xxx now works. In general the unarc operation was not handling relative paths correctly. At long bloody last the convert operation is operational. A couple of the options were left off while I try to perfect them, the work_path and the ability to convert to multiple types in one pass. The main benefit of this convert over the 1.13 is the ability to retain the paths when converting archives. ================================================================= AU 1.16.05 ================================================================= Added SKIP option to Warn_paths (-WP) and Warn_Non_Dos (-WN). Archive files will be flat out skipped if this option is used. Added (x/y) to end of converting statement so that a person can have a rough idea of how far along the convert is. Added counting message to convert and unarc since that operation can take a while. Added "Updating file list files..." message because process can take 30-45 seconds. Header and Strip operations were not functioning properly. This has been fixed. Sweep operation was not defaulting to the current path (it was requiring that . be specified). This has been corrected. If the scanner is commented out from the config file, the scan operation will give an error that there is no scanner, rather than trying to execute some garbage string. Support for .RAR files Limited support for .UC2 files. (can't redate, or view them) .ARJ detection is now by the book. Under rare circumstances it was possible for a false positive .ARJ detection. The detection scheme now uses the CRC check as the .arj docs discuss. Whatis now does an internal check against the archive type before it looks at the user defined types. Some of the detection schemes are more sophisticated than what the user can enter in the .cfg file. Version operation added. This operation attempts to determine the version number of a file or archive. It is accurate about 60%, semi-accurate (returns 1.0 instead of 1.0a for example) about 20% and flat out wrong about 20%. When unarchiving partials, the partial filespec is now taken into account when determining what paths will be created, which file names are non- standard, etc. ================================================================= AU 1.16.06 ================================================================= Duplicate "Nothing to do messages" reduced to just 1. Update file_list_files code was writing the line back to the wrong spot on the file. This has been fixed. Support for RAR 1.50 archives. AU now handles file attributes inside the archives. When viewing, option -LA will display the archives for a file/path. The View operation will display hidden and system files as red, read-only files as purple, paths as cyan. Warn_Hidden (-WH on|off|skip) option added to unarc and convert. This warns that the file about to be processed contains hidden or system attributes. .ZIP files are now processed via the central directory structure rather than the local directory structure in order to get the file attributes. In doing so, access to .zip files is about 10% faster. .HA dates appear correctly. -WH option added to unarc and convert. This lets the user specify what happens to hidden/system files The dir operation has been reworked a little. -L1 and -L3 and now -LX and -LY respectively. Numbers on the list parameter now specify an optional length for the piece that follows. -Lx.x will remove the space beteen 2 pieces. For example -LN.9S_D would put the line in an RBBS files.bbs format. "Could not execute the unarc program" message was displaying when "Unarcer returned an errorlevel of x" should have displayed and vice versa. This has been fixed. ================================================================= AU 1.16.07 ================================================================= Damaged zips would some times hang the program for considerable periods of time. This has been fixed. Zips with long headers would do the same. There are evidently some versions of zip that I am unaware of, one in particular that returns a 25. These will now display a type of "Zip" rather than not displaying anything in the file. Is there a PDZIP 2.5 out there or something like it? AU now checks for existing files internally rather than relying on the archivers to do this. The main purpose for doing this is the stupid errorlevel that ZIP likes to returns when the user answers Yes to overwrite a file. That errorlevel was not unique and could not be trapped, and so AU would quit thinking there was an error, when in reality there was not. To accomplish this, all the archivers in the .CFG file in which the internal structure in known to AU now have the flag that overwrites existing hooked to the unarchive command if it exists and is not the same as a general "answer yes" to all questions options. For pkunzip this is a "-o" for example. Next, an Over_Int_Check option with Yes parameter was added to each of those archivers. For the archivers for which AU does not know the internal structure, an Overwrite xxx command has been added, the xxx being the command for the unarchiver to overwrite existing. "%e" is the substitution macro that gets replaced with that command when Warn_Existing (-WE) is ON. Warn_Existing is a new command in the UNARC section of the config file that controls whether or not the user wants the checking done or not. Fixed problem with convert and recursion. It was only converting the first item in the archive inside an archive instead of all of them. Added GIF87 and GIF89 to the internal checks. Nothing substantial done yet though. Believe the false .ARJ recognitions are now a thing of the past. I have this one down cold now I think. ================================================================= AU 1.16.08 ================================================================= Imbedding the .GIF stuff internally caused problems. It would attempt to convert .GIF files and run out of memory. This led to the discovery of a general out of memory problem that can occur when attempting to convert a bogus file. This has all been fixed. ================================================================= AU 1.16.09 ================================================================= Hypocrital LHA statement removed from the docs. Thanks Ray Docs now include a search feature to find a particalar operation more quickly. Inside the editor, do a search for "Operation=XXX" where XXX is the operation you are looking for. It will jump you to the top of the section relating to that option. -V added to the find option. This is a verbose listing of all files that are being processed. Theoretically it is not a useful option, however AU was quiting on a large batch of files and It was a useful debugging tool in this case. I left it in just for kicks. Convert now shows the type of file it is converting, plus "(Non Optimal)" if the type is converted not because it is an old version, but because it is was not compressed at the maximum compression rate (ie -ex option in zip wasn't used). ARJ recognition was a little too strict and skipped over a couple of files, this has been fixed. Redate -Dfirst option was broken. This has been fixed. Took my annual pass through the docs and fixed some grammer problems among other things. Fixed problem with dupes operation not working. .HA recognition is now a little tighter ================================================================= AU 1.16.10 ================================================================= LHA statement re-invoked, AU release as a LHA SFX Problem log, output file and file list log can now be one and the same file. AU now recognizes LHA .EXE's that contain file names with paths in them. ================================================================= AU 1.16.11 ================================================================= Correct path is displayed if retesting an archive and the archive fails. AU was attempting to unarc .gif files. This has been fixed. Considerably Faster detection of .ZIP files that are thoroughly broken. Scan will no longer stop on self extracting files. Scan was bypassing the scan on self extracting executables themselves. This has been corrected ================================================================= AU 1.16.12 ================================================================= Minor .ARJ detection bug corrected Temporary "Y" file removed on errors 2.1 Gig limit on the SIze option is gone There was a subtle bug that made some archives appear empty after multiple iterations in some of the options, most notibly the SIze option. This has been fixed.