ARC File Archive Utility Version 5.1 (C) COPYRIGHT 1985, 1986 by System Enhancement Associates; ALL RIGHTS RESERVED This document describes the ARC file utility, version 5.1, which was created by System Enhancement Associates in February of 1986. Table of Contents Table of Contents Introduction .................................................... 1 Using ARC ....................................................... 3 ARC commands .................................................... 4 Adding files ................................................ 4 Extracting files ............................................ 6 Deleting files .............................................. 6 Listing archive entries ..................................... 7 Printing files .............................................. 9 Running files ............................................... 9 Testing an archive .......................................... 10 Converting an archive ....................................... 10 ARC options ..................................................... 11 Suppressing compression ..................................... 11 Backup retention ............................................ 12 Message suppression ......................................... 13 Encryption/decryption ....................................... 14 RAMdisk support ................................................. 15 MARC ............................................................ 16 XARC ............................................................ 17 Version numbers ................................................. 18 Program update service .......................................... 19 Common questions and answers .................................... 20 Revision history ................................................ 22 Changes in version 3 ........................................ 22 Changes in version 4 ........................................ 22 Changes in version 4.1 ...................................... 23 Changes in version 4.3 ...................................... 23 Changes in version 4.4 ...................................... 24 Changes in version 4.5 ...................................... 24 Changes in version 5.0 ...................................... 25 Changes in version 5.1 ...................................... 26 Program history and credits ..................................... 27 Site license .................................................... 28 Order form ...................................................... 30 INTRODUCTION ARC is the copyrighted property of System Enhancement Associates. You are granted a limited license to use ARC, and to copy it and distribute it, provided that the following conditions are met: 1) No fee may be charged for such copying and distribution. 2) ARC may ONLY be distributed in its original, unmodified state. Contributions for the use of this program will be appreciated, and should be sent to: System Enhancement Associates 21 New Street Wayne, NJ 07470 You may not use this product in a commercial environment or a governmental organization without paying a license fee of $35. Site licenses and commercial distribution licenses are available. A program disk and printed documentation are available for $50. See the order form in the back of this manual for more details. ARC is user supported software. This means that you may copy it freely and give the copies away to anyone you wish, at no cost. They are in turn requested to send in a contribution if they decide to use it. The user supported software concept (often referred to as shareware) is an attempt to provide software at low cost. The cost of offering a new product by conventional means is staggering, and hence dissuades many independent authors and small companies from developing and promoting their ideas. User supported software is an attempt to develop a new marketing channel, where products can be introduced at low cost. If user supported software works, then everyone will benefit. The user will benefit by receiving quality products at low cost, and by being able to "test drive" software thoroughly before purchasing it. The author benefits by being able to enter the commercial software arena without first needing large sources of venture capital. But it can only work with your support. We're not just talking about ARC here, but about all user supported software. If you obtain a user supported program from a friend or colleague, and are still using it after a couple of weeks, then it is obviously worth something to you, and a contribution should be sent. ARC Page 1 And now, back to ARC: ARC is used to create and maintain file archives. An archive is a group of files collected together into one file in such a way that the individual files may be recovered intact. ARC is different from other archive and library utilities in that it automatically compresses the files being archived, so that the resulting archive takes up a minimum amount of space. When ARC is used to add a file to an archive it analyzes the file to determine which of four storage methods will result in the greatest savings. These four methods are: 1) No compression; the file is stored as is. 2) Repeated-character compression; repeated sequences of the same byte value are collapsed into a three-byte code sequence. 3) Huffman squeezing; the file is compressed into variable length bit strings, similar to the method used by the SQ programs. 4) Dynamic Lempel-Zev compression; the file is stored as a series of variable size bit codes which represent character strings, and which are created "on the fly". Note that since one of the four methods involves no compression at all, the resulting archive entry will never be larger than the original file. An interesting note: It has been brought to our attention that BASIC programs compress to a smaller size when they are NOT tokenized. If you are more concerned with space than speed, you may wish to convert your BASIC programs to ASCII form before adding them to an archive. Your BASIC manual should give instructions on how to do this. ARC Page 2 USING ARC ARC is invoked with a command of the following format: ARC [