The following is a list of revisions to GO: version 5.2 19 June 1990 - A bug was reported recently that could have devestating effects on a users' hard or floppy disk. If a user requested that a directory be killed, and the requested directory was not on the current drive, the current directory was killed. I have corrected this but notifying the user that it is not possible to kill directories outside of the current drive. - I have included with this release a registration form to both ease the registration process and provide cost information. - Also with this release, I no longer provide certain users with "no cost" registration. I received numerous complaints about the unfairness of my policy and must admit that a change was needed. version 5.1 24 April 1990 - Wouldn't you know it, as soon as I release version 5.0, I receive two separate requests to modify the attribute changing function. Oh well. I have added the /C switch which will turn off ALL bits for either a single or class/group of files. The difference between this and returning a file to "normal" is the turning off of the archive bit. The archive bit is turned on anytime a file has been created and/or modified. This is how backup programs determine if a file should be backed up during incremental and/or differential backups. Once files have been backed up, the the archive bit is turned off (depending on the type of backup performed. This is always true for full backups). - I have elected not to remove the file display from speed archival changes due to the limited amount of savings possible versus the amount of recoding and increased code size necessary to make the change. Maybe later... version 5.0 24 April 1990 - Added the ability to remove entire directories (K) containing both files subdirectories. Directories that contain less than three characters (which could be your entire hard disk) will require user verification prior to directory kill being performed. version 4.2 18 March 1990 - Before attempting to move a file across drives, a check is made to ensure that enough space remains on the target drive to hold the new file. If it does, the move is made otherwise the user is informed that there isn't enough space. - Reworked a couple of algorithms to improve speed. version 4.1F 6 March 1990 - Improved the information returned if a requested file does not exist during the move function. The user is now told that the file does not exist. - Tightened up a couple of the algorithms slightly improving speed. version 4.1E 5 March 1990 - Getting the bugs out of the move feature inadvertently created a bug in the rename a directory feature. This has been corrected. version 4.1D 2 March 1990 - Corrected a bug that would cause some files transferred from root, while the user was in root, to fail. - Corrected a bug that would cause a move failure when transferring files to a RAM disk. version 4.1C 23 February 1990 - Corrected a minor annoyance which prohibited the movement of a file to a child sub-directory unless the absolute (full) path was given. It now works as expected. version 4.1B 22 February 1990 - This release is a bug fix to the move files feature. Following is a list of corrected bugs: -- moving files from the root directory failed - corrected -- moving files from one drive to another would work but changed the files' date and time stamp - corrected -- moving wildcard files (group of files) resulted in the creation of zero byte files but no move occured - corrected version 4.1 20 February 1990 - Corrected bugs when moving files between directories, to and/or from the root directory, and others. - Added the ability to move files between designated drives, hard or floppy. - When a move is attempted into a directory where a file already exists with the same name as the selected file, you will be informed that the move did not take place and that a file probably already exists with the requested files' name. - During a file search, when GO cannot find the requested file, it will tell you that the file does not exist or was probably entered wrong. - Added the /s option for attribute changing allowing the user to bypass the Y/N requirement for each file during mass file changes. version 4.0 6 February 1990 - GO is now a 6-in-1 DOS utility! - Added the ability to move a file or group of files. Since this op- eration simply changes the file pointer in the directory, there is no actual moving; therefore, it is fast than a copy and eliminates the need to remove the file afterwards. Currently, this feature will only move files across directories of the same drive. I am working on an enhancement that will enable a file to be moved across drives. - Modified the help screen when no arguments are given thereby taking up less screen space. version 3.46 4 February 1990 - Added the option to quit a search when you've found the file(s) you want. This option is activated when the screen is filled and before the program continues searching for files. version 3.45 14 January 1990 - Removed the clear screen commands from within the program. Several users recommended this as they wished to use it for comparison purposes. version 3.44 19 December 1989 - Created two versions of GO: One for color monitors only (smaller) and one supporting both monochrome and color monitors through auto detect. This was out for only a short time when I came back home and found on my board several recommendations to do this. version 3.43 19 December 1989 - Added auto detect for either monochrome or color monitors. - Corrected a bug that would not ignore floppy drives designated as anything above b: version 3.40 14 November 1989 - Added the ability for users to move to the directory containing a searched file via the additional "/j" switch. If the switch is omitted, operation will be simply a search for file(s) matching the requested criteria. With the switch, the program will stop at each occurence of a file meeting the requested criteria and prompt the user as to whether or not he/she would like to go (jump?) to the directory containing the displayed file. If the answer is 'N', then the program will continue its search. If the answer is 'Y', then the program will change the active directory and terminate program execution. - Modified the help screen. version 3.35 7 October 1989 - Enhanced the ability to detect logical drives thereby supporting users with only a C: drive. - Enhanced INFO.EXE to correctly display the number of logical drives versus DOS's minimum 5. version 3.30 6 October 1989 - Corrected a bug caused by interrupt 21 function 0x0e which caused interrupt 21 function 0x19 (get current disk) to return an incorrect value on other than the C: drive - Corrected a bug which would display multiple listings of the same file on systems which have only four logical drives. The problem was with DOS's function 0x0e which will never return a value less than 5 for versions 3.x. I solved it by testing the fifth drive for existence. If it exists fine, if not, I decremented the number of logical drives by one. version 3.20 29 September 1989 - Changed the algorithm in INFO.EXE that determined logical drives. The system will now recognize disks beyond drive D as well as RAM disks. - Modified the algorithm that determined how many drives to check. The program will now search for files on all hard drives including RAM disks (I switched from BIOS to DOS calls). - Changed the documents/readme files from *.COM to ASCII files for view- ing from within various shells dealing with compressed files. version 3.10 27 July 1989 - Added the ability to make files both read only and hidden at the same time. - If the user attempts to display attributes on a file that is not lo- cated in the current directory, the user will be so informed. - Corrected a bug that would hang the program if an improper argument is given by accident. version 3.01 26 July 1989 Corrected a omission in the "D" (display attributes) option which pre- vented files with "HSRA" from being display. Also improved the "usage" display when no arguments are given. version 3.0 25 July 1989 Incorporated the Read ATtributes program into the main program in- creasing it to five functions while increasing code size by less than 1K! I added a simple documentation file which provides several examples covering all the features and functions available. See, I really do listen to my users! version 2.46 15 July 1989 Tightened up some of the code and corrected a minor bug with the attr- ibutes changing portion. Also enhanced INFO.EXE with expanded memory functions. version 2.45B 13 June 1989 Corrected minor bug that would not allow sub-class attribute changes via . version 2.45 13 June 1989 Corrected situation where a user had to verify an attribute operation for a single file. Now, when a user enters a specific file on the command line followed by an operation, the GO will instantly make the change. When a user selects a class of files with the or <*.*> entries, he/she will be prompted for verification prior to the operation being performed. version 2.43 26 April 1989 Corrected a bug in RAT.EXE which would not return the attributes of a file that was both hidden and read-only. version 2.42 Updated INFO.EXE and INFO.C - program now reports number of logical drives as opposed to number designators. When using the f option, the screen will stop if the number of finds exceeds 24 screen lines. version 2.40 Fixed the bug that would not allow a directory to be returned to its original stated (archive bit off). Now, directories may be backed up upon becoming unhidden. version 2.31 Added INFO.EXE and INFO.C. This program and its source code may be used by anyone. It isn't elegant and could have been made smaller but I like programs with fancy colors. There are other programs out there that do basically the same thing as INFO, some far more comprehensive, but I haven't seen any written in C. If anyone has any suggestions, you can leave me a message at either HAP's HOUSE (301) 570-9671 or Consulting Technologies (301) 340-2212. Feel free to experiment with the code and/ or use portions of it within your own programs if they help. version 2.30 Users no longer need to choose between directory and file when modifying attributes. This option has been moved to the command line, and for users who only modify files, will not be noticed. Information on actions performed has been redone give a more pleasing appearance. Version 2.0 Changed the algorithm which determined the total number of hard drives. Earlier versions failed to work properly on Zenith computers which had more than one hard drive, and where all hard drives were not partitioned for DOS, and on systems where a floppy was give a drive designator > C:. Added the ability to change attributes on a class of files within a directory. Solved the, "null pointer" error displayed upon exiting from the command line version. Optimized the programs for speed versus size. Version 1.5 Minor bug fixes. Version 1.2 First shareware release version.