[comp.sources.apple2] v001INF001: Apple Archive Format

jac@paul.rutgers.edu (Jonathan A. Chandross) (11/19/90)

Submitted-by: NONE
Posting-number: Volume 1, Information: 1
Archive-name: AAF_spec
Architecture: ANY_2
Version-number: 1.00

This contains the specification for the Apple Archive Format.

--------------------------------

Apple Archive Format
Version 1.00

COPYRIGHT 1990 by Jonathan A. Chandross.
All Rights Reserved.

The AAF is a simple archive format designed for shipping around Apple
source code.  An archive consists of a series of lines.  Each line is
interpreted according to the first character of the line.  The
interpretations are:

	=       the name of the unpacked file starting here
	-       a source line to be unpacked into the current file
	+       end of archive.

Lines beginning with any other character are simply output to the console.

A simple example of this format:
	From: random@foobar.com
	To: freeworld
	Subject: First program.
			R.
	=helloworld.c
	-main()
	-{
	-       printf("Hello World\n");
	-}
	=Read.Me
	-Test out a C compiler; just compile and execute.
	+ All done.
	J. Random Hacker
	random@foobar.com

This file would create the files "helloworld.c" and "Read.Me".  When
the archive was unpacked, all of the non-source and non-file-name
lines would be output to the console until the '+' was encountered.

Using '=' to specify a file name and '-' to specify a line of source
allows a standard USENET or email file to be unpacked without removing
any preamble or trailing information.

The '+' at the end of the file indicates the end of an archive.  Lines
occurring past this point will not be processed at all.

The '=' and "+" sentinels are due to Doug Gwyn.


Jonathan A. Chandross
jac@paul.rutgers.edu
November 1990

--------------------------------------------------------------------------------

To get something posted to comp.sources.apple2, send it to:
	Internet: jac@paul.rutgers.edu
	UUCP: rutgers!paul.rutgers.edu!jac

Please mark comments that are not to be posted with "Not for Posting".
Otherwise, I often can't tell.


Jonathan A. Chandross
Internet: jac@paul.rutgers.edu
UUCP: rutgers!paul.rutgers.edu!jac