Andy Tefft ART100@psuvm.psu.edu 99 E. Main St. North East, PA 16428 paaf.bas Version 1.00 Features of this version: - lets you change the filename that it writes into the file if you desire (for the = line) - if you try and write a line > 79 columns (which would be truncated by mailers) you are warned, but the line is written as-is anyway. You can choose to create a new archive or append to an existing one. The only real difference is if you choose "new" the archive is deleted if it exists already. It is ok to use "append" on a new file. Andy Tefft ART100@psuvm.psu.edu 99 E. Main St. North East, PA 16428 upaaf.bas Version 1.00 This should be exec'ed under basic.system and then saved as aaf.unpacker. Some notes that may/may not be mentioned in the program itself: - it handles multiple files in one posting (of course) - it echoes lines to the screen that are before the first = and after the last + (this isn't specified in the specs) - it attempts to detect whether the last file in the archive was closed with a + line, and issues a warning if it's not. it does not however check for a new = line occurring before a + line. If this mistake exists in the file, the = line will simply be echoed. - Because it's not easy to edit the archive on an apple //, it will prompt for an output file name (default can of course be used) - "pathname" means any valid prodos pathname, with or without a leading volume/directory name. The prefix is shown and prepended to any filenames without a leading slash (by prodos, not my program). Use of an invalid pathname will generate cryptic errors - control-c will exit the program at any time, and will display error #255 and close all files. Because the program builds up a list of the last 100 output lines to write to the file, up to the last 100 lines will not be written to the output file if you interrupt the program. Same for a disk full error. - both input and output volumes must be online at the same time. I had planned on allowing volume switches (that's why I buffer 100 output lines at a time), but I won't unless someone requests it. - Output is formatted for 40 columns, but 80 columns can be used if desired (this makes in-file comments easier to read). 80/40 columns should be selected by the user before running the program. - ">>>" prefixes messages from the program (except prompts) to distinguish them from in-file comments - input anything routine is (I think) from an old dos 3.3 public domain disk I found. It allows , and : in input lines. Examine the program for usage.