Fip Header definitions

Also see basic fip header description About the Fip Header and the far more detailed [[Training Data File Structure]]

FIP Internal header fields and flags include :
	XL - this file is a redun but has errors so pls use the 2nd if there
	XS - ignore SZ contents as this is NOT the redun file
		(+and do not save) v2.29 process all dest on this sys only.
		It used by IPWHEEL on one machine to tell that on another
		to process the file for that system only.
		Hence it need only send the file once per system.
	XZ - This is a resend SO ignore redundancy checks and do NOT archive.
	XT - This file has already been sent by the secondary system
		as the primary was down (primary to archive only)
	XM - This is a msg file from Atex and IPPOST should not error if
		the logon is not found
	XP - Name of original or sending system for files transfered by ip2net
	XN - Flag for ipwheel on next system to only process destinations
		on that system. This is put on all remote files by 'ipwheel'
	XA - Flag for ipwheel on next system to process for all destinations
		except for those on the sender (as denoted by the XP field).
		This is placed manually in the USERS file to make files
		bunny hop between 3 or more systems.
	ZI ZO ZX - archive this file (ZI by ipwheel, ZX by ipxchg, ZO by ipout)
	ZH - use this Source Header field (ie field in SH) for redun replacingSN
		this is a series of 2 letter Fip Hdr fields which will make
		a unique name for redundancy. It is used where the wire service
		sends duplicate fielnames one after the other. Sometimes only
		the first part of the text is different so use $T to represent
		the first 40 chrs of text: eg ZH:SNXV$T - use the SN (filename)
		Version field from the Source Header (SH) and the first 40 chrs
		of text.
	ZR - used by ipredun to flag a ping-pong msg to ipredun on the remoteSys
	ZPC - for writer systems only, make 2nd index which is pcname in pc/que
	FBIN - this is a binary file with NO internal FIP header.
	FMAC - this is a Mac binary file complete with resource fork
History or comments :
	HS - date/time device and program that took this file in
	HQ - seqno of outgoing article for for IPBDCAST, IPRESEND
	HU - used by ipredun/ipxnet to flag ping-pong
	HD, HM, HY, HH, HN, HB - day, month, year, hour, min, second of file creation
	HG - time difference from GMT
	HW - day of the week (Sunday as zero)
	HJ - julian day of the year (jan1 as day zero)
	Hx where x is 1-9 - new fields created by IPHDRCHK 'reptable'
	HK - keywords from IPROUTE or IPKEYWORD
	HX - Bloomberg keywords from IPROUTE
	HZ - DowJones channel number in bkwire files.
Source flags :
	SA - source author or logon used for error messages back
	SC - source chrset as used by IPXCHG
	SE - Wire file trailer for VWIRE files
	SF - source format for incoming wires - ANPA/IPTC/IATA others
	SG - IPXGTW - j11 que-group
	SH - wire service source header, delimited by colons:
		To extract individual fields in parameter files, type \X-
		SH for standard IPTC format - SH::SEXT:N1401:P2:CSSO:W67:R:KSOCCER-TEAMS
		SH for standard ANPA format - SH::Ss:N1270:Lrstex:Pu:Cs:F41:KBC-BBA--BLUEJAYS-RANGERS:VRuns:R :D04-12:W0708
			where XS = service id
			      XN = story number
			      XL = selector code
			      XP = priority
			      XC = category
			      XF = format
			      XK = keyword
			      XV = version
			      XR = reference field
			      XD = filing date
			      XW = word count
	SJ - IPXGTW - j11 filename
	SK - new format file for IPHDRCHK
	SL - combined archives file name (ie dont use the SU name).
	SN - original name of message
	SP - input physical device - normally the hostname and port number of the terminal server for a wire
	SR - routing file name if NOT SU ( used by iproute).
	ST - source type of input program such as zwire, wire or box 
	SU - source user or where it came from - eg the agency name for a wire service
	SZ - Used to flag SRC REDUNDANCY  : hostname of primary and secondary systems : SZ:fip1,fip2
Destination flags :
	DA - Destination sub address such as a logon
	DB - IPBDCAST format parameter file; defaults to the name of the Broadcast line (-n)
	DC - Character Set of the Destination as used by IPXCHG
	DF - Format parameter file for many Fip Programs including IPOUT (tables/out), IPEDSYS (tables/edsys), IPGTWY (tables/gateway). defaults to FORMAT.
	DH - Header for IP2WTR (Writer header) or IPGTWY (J11 header)
	DI - Headline or Description line for Mailbox files (IPBOX, IPWIRES)
	DM - name of logons for msg (IP2WTR, IPEDSYS)
	DP - host (as in /etc/hosts) or pseudo-host (as an editorial system) as used by IPWHEEL, IP2NET and IPREDUN
	DQ - Destination Queue, directory or folder on the final machine.
	DS - supercede flag for IPGTWY/IPEDSYS/IP2SES
	DU - Destination(s) which are described in the tables/sys/USERS file
	DX - New Destination for the output file IPSGML, IPLOOKUP
	DY - Format parameter file for IPSGML, IPLOOKUP
	DZ - telex/fax/tph number for telex/fax/ipdial

	EN - Actual output filename  for IPEDSYS, IP2SES
	EP - Actual output pathname  for IPEDSYS, IP2SES
	EQ - Actual output queuename for IPEDSYS, IP2SES
	EA-EY - ZWIRE AFX v7 header fields (see ZWIRE doc)
PC flags for ip2pc :
 	PQ:		dest queue for resultant file (MUST HAVE)
	PH:/XPH:	leave/zap header
	PT:/XPT:	Eoln translation to CR NL/no trans pls
	PS:/XPS:	supercede/increment if existing
	PFD:		atex/dec filename NOT pc (default pc)
	PFP:		pc filename
DataFormat flags :
	FK:	Sort key
	FN:	File name (overwritten by Sort key if it is there)
	FU:	destination for output - chged to DU and file sent to spool/2go
	FQ:	queue on this machine to drop the file into (overrides FU)
	FCR:	quads are [q:x] and CRLF are stripped
Output fields are :
	FX, FY  x = width, y = depth in points*scale
	FL	no of lines
	FS	scale
	FT	type ie postscript, monotype, aps etc
	HT	is either passed thru or added (time in LONG format)
Others :
	AG, AQ - Group and Queue for IPSNDSND
	CQ - change que to : used by ipxchg to route afterwards
	CP - Third system flag for IP2NET to send to
	CX - name of xchg file to use for IPXCHG
The following letters are reserved for customer or site-only use and will NOT be used by any program:
	B* - all Bs are reserved for site dependent flags
	G* - all Gs are reserved for site dependent flags
	J* - all Js are reserved for site dependent flags
	K* - all Ks are reserved for site dependent flags
	L* - all Ls are reserved for site dependent flags
	N* - all Ns are reserved for site dependent flags
	Q* - all Qs are reserved for site dependent flags