A brief description of each utility is here. More details may be found by running the program with this single argument: "-?". DISCLAIMER: These programs are provided "as is" [are?] and should be used at your own risk. I have written these programs to be compatible with more recent versions of MS-DOS, but I make no claim that any of these programs will actually work on any particular computer. I cannot even guarantee that this code will not destroy data on your computer. I have tested these programs on my own computer and I expect that, if used properly, they will cause no harm and will work just fine. If you experience problems, please let me know, I am very interested in making them work properly. atob, btoa - Btoa converts a binary file to ASCII. Atob converts such an ASCII file back to its original form. Example: btoa DANTOOLS.ASC cal - print out any calendar from 100 A.D. to the present (and future). Try September, 1752. Example: cal 9 1752 cat - copy files to standard output. Example: cat -n test.c chmod - Change attributes of an MSDOS file. Example: chmod +r chmod.c compress - compress a file. This program requires a tremendous amount of memory (488k). This is a 16-bit implementation. Example: compress DANTOOLS.CMP detab, entab - remove or add tab characters to a file. This is real handy for fixing-up a file which which does not use tabs or if they are used inconsistently. Example: detab clean.c head, tail - print the first or last lines/blocks/characters of a file. Example: head test.c pr - format a file for output to a printer. The "-i" option is handy for printing files which are not indented (such as this one). Example: pr -i summary >prn swchar - change the MSDOS switch character. This does not affect these utilities, which always require a hyphen. The DOS utilities, however, may honor "-" rather than "/" if this command is used. Changing the switch to "-" will also allow the use of "/" as a directory separator (instead of "\"). Example: swchar - touch - change the modification date of a file. Example: touch *.c udate - display the current date and time. It is named udate, rather than date, since the DOS date command conflicts. Example: udate >>myprog.exe uudecode, uuencode - like btoa and atob, but less efficient. The current "standard" for Usenet exchange. Example: uudecode