Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ucbvax!pro-sol.cts.com!andyn From: andyn@pro-sol.cts.com (Andy Nicholas) Newsgroups: comp.sys.apple Subject: ShrinkIt Message-ID: <8902150256.AA14238@crash.cts.com> Date: 15 Feb 89 00:12:07 GMT Sender: daemon@ucbvax.BERKELEY.EDU Reply-To: pnet01!pro-sol!andyn@nosc.mil Organization: The Internet Lines: 78 ShrinkIt 1.0 is nearly done (about time, eh? :) -- v1.0 includes a couple off dearly needed features and bug-fixes: o Bundled directory support. You selecet the inclusion of a direcctory and *ALL* of its contents (including any subdirectories and their contents, up to 32 levels deep) just by pressing the space bar to place a check-mark beside the subdirectory. The extractor works by creating the needed subdirectories for a selected file automatically. The whole process is fairly fast and works very well. o Defeat of optimization of ProDOS disks while packing. ShrinkIt 0.99 (0.95, oops) always assumes that if the disk being packed is a ProDOs disk, that a bitmap is available to optimize the thing -- that's not always true. Some people were using ShrinkIt to archive their floppies, but Apple's BACKUP program places a prodos compatible header entry so that shkit 0.95 is fooled into doind the bitmap optimization. 1.0 corrects this if the open-apple key is held down at the beginning of shrinking a disk. o Copy files, including all the files in nested subdirectories. o Create subdirectories. o Type file contents (TXT files or AppleWorks AWP files.. sorry, no backwards scrolling, this is an archive program :) o Extract the contents of Binary II files. This will handle normal .BNY files, not .BQY files that have been squeezed. I do not have the space for the code to unsqueeze Binary II files without resorting to overlays. I'd like to keep the program single-load. o The user-interface has been clarified and enhanced. There is a selection button for the space bar, you can select multiple archives for unshrinking, or listing, and more file info is displayed in the list box. o The video driver for ShrinkIt has been completely rewritten. 0.95 uses the apple firmware, but 1.0 uses my own routines, and as a result, even works on a Cortland (IIgs prototype), I am told... Also, The screen displays are much faster and there is less flicker when something major is done to the screen. o More memory is available for the compaction output buffer. About 26k total is available in v1.0 ffor the output buffer space. Part of the problem with LZW is that to get any kind of speed out of it, you have to use a hash-table, which in my case takes up 16k of the same bank that the output buffer, input buffer, and executing code are also in. v0.95 has about a 10k buffer, so v1.0's is about 150% larger. The packing/unpacking is slightly faster because of this. o Alot of the internal code has been rewritten, some of it almost from scratch. It allows for such things as the selection of all 253 files in a directory for an action (packing/unpacking/ copying/typing/etc), instead of the current 64 file limit. -------- Now the problem (other than this sticky keyboard :) -- I don't have access to a phone line anymore. I moved my IIgs into one of the Labs on campus, but we don't have phone lines, so sending out copies of v1.0 is going to be a little tough. I'm going to mail (like, usmail) copies of it to Lance Taylor-Warren and 2 other people to distribute. I don't even have access to a terminal line to run it to my GS. (if I did, I could use tip on our unix system to call out directly and upload it to some places, like appleLink) Several people have inquired as to when I'm going to add the inclusion of message with records in an archive -- soon, but not in 1.0 :) The fastest way to get a response from me is to send email to me at my college net address. Thanks! andy nicholas Andy Nicholas CsNet: nicholaA@moravian.edu Box 435, Moravian College InterNet: nicholaA%batman.moravian.edu@relay.cs.net Bethlehem, PA 18018 ALink PE: ShrinkIt