* UNIX coff utility
* HISTORY file
*
* 1990-1992, tao Developer Project
*
* albert chin-a-young ... 26285659t@servax.fiu.edu

v1.1	29 August 2019 - Antoine Vignau
	Thanks to Kelvin Sherlock for the resource compilation
	now it assembles, change ENV in ENV.H.S to select output format
	(Merlin, GNO, Orca) and oa-s the change
	Then, from the Merlin editor, oa-o then LINK xxx where xxx is
		MAKE
		MAKE.GNO
		MAKE.ORCA

v1.1	28 September 1992
	added '+compress' option
	made relative branch offsets 2 bytes (i.e. BPL, BMI, etc.)
	fixed pos/neg bug in relative branch output
	fixed parsing of SUPER records
	added support for cINTERSEG and INTERSEG records
	fixed offset values in SUPER, cRELOC, RELOC records
	added length of CONST, LCONST records to output
	redirection under Orca now works if filename is last on command-line
		(thanks to Jerry Penner for above)
	added '+exact' option
	a list of all segment/loadsegment names not matched is displayed at
		the end of a coff run
	changed '+default' option to '+nodefault'
	a message is now displayed if coff is unable to parse an OMF record
		(which is the case if a test file could not be generated
		 for the OMF record)
	when +hex is added to +header, headers are printed in hex
	added a few more error messages
	manual rewritten in TeX

v1.0	16 june 1992
	converted to assembly
	parse_kind_1() and parse_kind_2() work
	unary expressions printed correctly
	MEM disassembly works
	xEXPR disassembly more intelligent
	extended floating values recognized
	moved GS/OS, ROM, Toolbox defines to data fork
	support for System 6.0 Toolbox calls
	added '+thanks' option
	support for pause and cancel options in Merlin and Orca versions
	support for CTRL-C GNO cancel signal in GNO version
		(thanks to jawaid bazyar)

v1.0g	30 june 1991
	changed defaults to +label, +infix, +tool
	+orca option only enables Orca/M disassembly
	+merlin option only enables Merlin disassembly
	fixed bug in parse_relexpr()
	fixed bug in recognize_record()
	meaning of +default reversed
	reorganized code
	fixed prototype of parse_opcode_1()

v1.0f	11 june 1991
	added record types: RELOC, cRELOC, SUPER

v1.0e	5 june 1991
	jsr (addr,x) and jmp (addr,x) where addr is a number are
		handled correctly
		(thanks to jerry brenne)
	mvn opcode now parsed correctly
	+hex with dangling asm opcodes at end of OMF segment print in
		correct position
	exit status changed to 0 from 1
	library file are properly handled
	support for verbose kind description fields

v1.0d	2 may 1991
	+longa, +longi removed and replaced by +shorta, +shorti
	fixed bug if OMF file looked like
		pea $<num>
		jsl ><name>
		(thanks to tim meekins)
	fixed bug for dangling asm opcodes at end of OMF segment
		(thanks to tim meekins)

v1.0c   30 april 1991
	new implementation of hex mode
		(thanks to tim meekins)
	+tool option recognizes toolbox, GS/OS, ProDOS calls, ROM addresses
		(thanks to morgan davis, dave lyons)
	removed all global variables except flags
	removed inline asm bug fix (my fault)
	cleaned up code
	minimal speed improvement
	program name changed to 'coff' to match UNIX coff utility
	minor bug fixes
	bug fix to 65816 expression at end of CONST record. parsing the
		syntax of this opcode was dead wrong.
	minimize parentheses routine for disassembly
		(thanks to tim meekins)

v1.0b	22 january 1991
	fix pause, oa-period
		(thanks to jawaid bazyar, tim meekins)
	fix to disassembly routines
	set reload bit

v0.9b	12 january 1991
	fix to disasm routines
	fix to displacement, code counter
	+infix option working
	+nooffset option working
	+postfix option added
	+label option added
	all file i/o converted to GS/OS calls
	added record tyep: BEXPR

v0.8b	21 december 1990
	support for OMF v2.0 headers
	added record type: LCONST

v0.7b	19 december 1990
	added record types: GEQU, MEM, EQU

v0.6b	18 december 1990
	initial release of beta

