ARC versus Zoo ============== Lots of you out there will wonder what the difference is between ARC and Zoo, and why they need to consider changing in the first place. Well, both ARC and Zoo are archivers: you feed them a list of files, which they will compress (unless you forbid them to do that explicitly) and put in one big file, the archive. Another common point is that both ARC and Zoo sources are freely available (ARC is shareware, Zoo is Public Domain) and that versions of Zoo and ARC are available for a lot of different computers: UNIX boxes, PC's, Amiga's and now ST's. Let's discuss the most striking differences in some detail: DIRECTORY SUPPORT The numbero uno difference: ARC does not support directories, only plain files. Zoo DOES support directories: when adding files, Zoo usually also stores the paths as specified in the list of files to be added. At extraction time, Zoo can be instructed to place the members of an archive in the directories they were coming from- a big plus. It's even possible to let Zoo create all directories needed. RECOVERING DATA FROM CORRUPTED ARCHIVES If you have experience with corrupted ARC archives, you will like this Zoo feature very much! Zoo marks both the beginning of (file) headers and the beginning of file data with special tokens, allowing extraction of all (except the corrupted one) files from the archive. Zoo even has a special utility to aid the recover operation: a program called "Fiz". Offcourse there is also a ST version of Fiz. SPEED Zoo/ST 2.01 (compiled with Turbo C for the ST v1.0) is on average +- 40% faster than ARC 5.21 (compiled with Mark Williams C 3.0.6); some operations are even twice as fast with Zoo (eg adding new files to an existing archive). Difference of compilers explaines part of the difference, entirely different archive organisation explains the rest. See the source for more info. COMPRESSION TECHNIQUES ARC has several compression methods and, after analyzing which compressing technique will yield the smallest result, usually decides to "crunch" the file using a so-called Lempel-Ziv compression scheme. Zoo only has one compression technique (the same Lempel-Ziv algorithm, seems slightly better implemented). Zoo doesn't have to analyze (saves time); ARC always uses the most optimal technique (saves space). SLICK POSSIBILITIES Let's name some of them: - listing the contents of several archives with one command; - ability to add ASCII comments to every member of an archive and to the archive as a whole; - keep multiple generations of your source files in one Zoo archive; - Zoo usually refuses to extract a file when the file which will be overwritten is newer than the file in the archive. You have to force Zoo to extract the file using a special comand-line option. Safe! Many thanks to Rahul Dhesi for writing this excellent program! Enjoy! Daan* / . . __ / ( / / / (__/ / / (Daan Josephus Jitta) / / __/ __/