This diskette contains many source files which together form three executable programs: SQ.COM Squeezes files and creates a new one with similar name but with a Q in the second letter of the file type. USQ.COM Unsqueezes files created by SQ, creating an exact replica of the original under the original name. FLS.COM Produces parameter lists for SQ and USQ. Its main purpose is to expand wild card names, especially *.?Q?. The overall effect is to be able to issue a single command which will produce many squeezed or unsqueezed files from and to various diskettes. Squeezed files can be transmitted faster over data links and cassette tapes and more of them can be crammed onto a diskette. The latter is especially inportant in the case of a distribution diskette for a large program product. Example: Unsqueeze all squeezed ASM files on drive B and send the results to drive C: Also unsqueeze all squeezed TXT files on drive A: and send the results to drive D: A>fls c: b:*.AQM d: *.TQT |usq The above example simulates a "pipe" indicated by the "|" by sending the "console" output of the fls.com program to a temporary file and then running the sq.com progam with options which cause it to read its parameters from its "console" input, which is really redirected to come from the temporary file. This DOES run under plain old vanilla CP/M! Many of the smarts are burried in the COM files in the form of library routines provided with the BDS C package (available from Lifeboat). You will find much more documentation in the DOC files and, especially, in the front of the source (.C) files. In general, these programs accept simple parameters either on the command line or from the console (interactive mode). Using the redirection or piping of the console input and output streams built into these programs provides most of the flexibility.