PIPSML	PERIPHERAL INTERCHANGE PROGRAM - 8K VERSION

INPUT SPECIFICATIONS ARE OF THE FORM:

	DEV:[ACCT]NAME.EXT

	DEFAULTS ARE:
	 NO SPECIFICATION	LAST SPECIFICATION IS USED
				(INITIAL DEFAULT IS 'SY:')
	 DEV:			DEVICE 'SY:'
	 [ACCT]			CURRENT USER'S ACCOUNT
	 NAME			NO DEFAULT POSSIBLE
	 EXT			EXTENSION '.BAS'
	NOTE THAT NON-FILE-STRUCTURED INPUT DEVICES
	(THAT IS, KB:, PR:, CR:) IGNORE THE 'NAME.EXT'

OUTPUT SPECIFICATIONS ARE OF THE FORM:

	DEV:[ACCT]NAME.EXT<PROT>

	DEFAULTS ARE:
	 NO SPECIFICATION	SPECIFICATION OF 'KB:'
	 DEV:			DEVICE 'SY:'
	 [ACCT]			CURRECT USER'S ACCOUNT
	 NAME			NO DEFAULT POSSIBLE
	 EXT			NO DEFAULT POSSIBLE
	 <PROT>			CURRENT DEFAULT PROTECTION
	NOTE THAT NON-FILE-STRUCTURED OUTPUT DEVICES
	(THAT IS, KB:, PP:, LP:) IGNORE THE 'NAME.EXT'

OPTION SPECIFICATIONS ARE OF THE FORM:

	/OPTION:ARGUMENT

	OPTIONS BEGIN WITH A SLASH (/) AND TERMINATE WITH
	A COMMA (,), A LESS THAN SIGN (<), ANOTHER SLASH (/),
	OR THE END-OF-LINE. A TERMINATOR OTHER THAN
	END-OF-LINE MEANS THAT THE TERMINATOR ALSO STARTS
	SOME MORE OF THE COMMAND LINE. FOR EXAMPLE:

		LP:/FA=CR:
		LP:=CR:/FA

	ARE THE SAME IN MEANING.

EXIT FROM PIP WITH CONTROL/C OR CONTROL/Z AT COMMAND TIME.

FILE TRANSFERS INCLUDING MERGES:

	# OUTPUT = INPUT0, INPUT1, ..., INPUTN /OPTION

	MULTIPLE INPUT SPECIFICATIONS ARE MERGED
	INTO A SINGLE OUTPUT SPECIFICATION.

	THE OPTIONS ARE:

	NO OPTION	NORMAL COPY MODE

	/FA		FORMATTED ASCII MODE
			(NULLS, PARITY AND RUBOUTS ARE IGNORED)

	/BL		BLOCK MODE USING DEFAULT BLOCK SIZES

	/BL:N		BLOCK MODE USING BLOCK SIZE N (IN BYTES)

	/CO		NORMAL COPY MODE

	/CO:T		COPY MODE FOR DECTAPE TO DISK TRANSFERS

	/CL:N		SET CLUSTER SIZE TO N

	/GO		IGNORE 'USER DATA ERROR ON DEVICE' ERRORS

	/HE		APPENDS '$PIPSML.TXT' TO COMMAND LINE
			(FOR THIS HELP MESSAGE)

	/UP		UPDATE FILE
			('OPEN AS FILE' USED FOR OUTPUT FILE)

	/RW:NO		DISABLE REWIND OF MAGTAPE

FILE DELETIONS:

	# INPUT0, INPUT1, ..., INPUTN /DE

	THE INPUT SPECIFICATIONS ARE DELETED.

FILE RENAMES:

	# NEW = OLD, = OLD <PROT>, ... /RE

	NEW = OLD CASE:
	 'OLD' SPECIFIES AN EXISTING DEVICE/FILE AND 'NEW' SPECIFIES
	 WHAT NEW NAME, EXTENSION AND/OR PROTECTION TO SET THE
	 'OLD' FILE TO.

	= OLD <PROT> CASE:
	 'OLD' SPECIFIES AN EXISTING DEVICE/FILE AND '<PROT>' SPECIFIES
	 WHAT NEW PROTECTION TO SET THE 'OLD' FILE TO.

ZERO DEVICE DIRECTORIES:

	# DEV:[ACCT], ... /ZE

	ZEROES (CLEARS) THE SPECIFIED DEVICE(S)/ACCOUNT(S)
	IF 'YES' IS TYPED TO 'REALLY ZERO' QUERY.

LIST DEVICE DIRECTORIES:

	# INPUT0, INPUT1, ..., INPUTN /OPTION

	OPTIONS ARE:

	/BR		BRIEF DIRECTORY LISTING
			(ONLY THE NAME AND EXTENSION IN A FOUR
			ACROSS THE PAGE FORMAT)

	/DI		NORMAL DIRECTORY LISTING
			(NAME, EXTENSION, LENGTH, PROTECTION,
			AND DATE OF CREATION)

	/DI:S		FULL DIRECTORY LISTING
			(FOR DISK: NAME, EXTENSION, LENGTH, PROTECTION,
			DATE OF CREATION, TIME OF CREATION, DATE OF
			LAST ACCESS, FILE CLUSTER SIZE)
			(FOR TAPE: NAME, EXTENSION, LENGTH, PROTECTION,
			DATE OF CREATION)

	THE INPUT SPECIFICATIONS ARE DECODED AS FOLLOWS:

	NO NAME.EXT	ALL FILES ON DEVICE
	*.*		ALL FILES ON DEVICE
	NAME.*		ALL FILES OF SAME NAME
	*.EXT		ALL FILES OF SAME EXTENSION
	NAME.EXT	ONLY FILE OF THAT NAME.EXT

	TO DIRECT THE LISTING TO ANOTHER DEVICE USE:

	# OUTPUT = INPUT0, INPUT1, ..., INPUTN /OPTION

END OF PIPSML.TXT
