1999-03-21  Russell Marks  <rus@lifeson>

	* zmac.y (usage): same mistake here. Sigh. Was I half-asleep when
	I released 1.1 or something!?

	* README: it's 1.1 you eeeediot, not 1.0. :-)

1998-12-15  Russell Marks  <rus@lifeson>

	* Version 1.1.

	* Added support for --help and --version.

	* zmac.1: mentioned `title' pseudo-op.

	* Converted revision history from zmac.y into Emacs change log
	format (roughly).

	* Now outputs errors more like a C compiler (one per line,
	prefixed with filename and line-in-file), useful for `M-x compile'
	in Emacs. New `-S' option makes it show the error-causing line
	like it used to.

	* Made it output current file for error reports.

	* Added `void' to prototypes for funcs with no args.

	* Removed unnecessary `char *ctime()' and `fflush(stderr)'.

	* Made it support filenames longer than 14 chars!

1998-02-26  Russell Marks  <rus@lifeson>

	* Version 1.0 (for the sake of argument).

	* Made usage message say what the program is. :-)

1998-02-12  Russell Marks  <rus@lifeson>

	* Added verbose inline errors in listing and made the original
	terse one-letter ones available via new `-t' option.

	* Added `-c' option to produce continuous listing (no page breaks
	or page headers).

	* Corrected plurals in listing so you don't get things like "1
	symbols" any more.

	* Added `-z' option to output 8080-compatible code only - i.e., to
	flag Z80-specific ops as errors.

1998-02-11  Russell Marks  <rus@lifeson>

	* Fixed LIST-without-args segfault.

	* Allowed decimal constants to be up to 65535 (rather than up to
	32767 before; I checked and there was no reason for the previous
	exception for decimal even on systems with 16-bit ints).

	* Removed the `-d' debug option.

	* Removed the `-t' option. It did everything as normal *except*
	for not reporting errors. I can't imagine any valid reason for
	wanting that.

	* Made exit status 1 if there were errors in the assembly.

	* Fixed `equ' bug - it now detects forward refs to `equ's with
	forward refs and flags them as errors (because of course you'd
	need three passes to resolve them). The fix is pretty
	nasty-looking but it was really the only way I could see to do it.
	Some assemblers (e.g. Hisoft's GENS4) don't allow forward refs in
	`equ's at all, so count yourselves lucky! :-)
	
	* Changed symbol table listing so it fits in 80 columns.

	* Fixed `if' to not depend on internals of yacc parser (which
	appear to have changed, anyway).

	* Added support for normal `rst' format (0, 8, 10h, 18h...; still
	allows the previous 0, 1, 2, 3...).

	* Made default output binary (as .bin), added `-h' to get .hex.

	* ANSIfied the thing (painful!) and cleaned up a little.

1987-02-05  Colin Kelley

	* Added 'cmp' as a synonym for 'cp', 'jmp' as a synonym for 'jp',
	and added tolerance of accumulator specification for arithmetic
	and logical instructions. (For example, 'or a,12' is now accepted,
	same as 'or 12'.)

1987-01-18  Colin Kelley

	* Added MIO code to emulate 'mfile' using malloc()'d memory. This
	was needed to get the code to work when compiled under MSC 4.0 on
	a PC, and it's probably faster anyway.

1986-10-02  Colin Kelley

	* Added some more typecasts to keep lint a little happier. Removed
	several unused variables. Changed most vars declared as char to
	int, since many of them were being compared with -1! I still don't
	know what's going on with est[][] being malloc'd and free'd
	everywhere...it looks pretty fishy...

1986-09-20  Colin Kelley

	* Converted to run on a Pyramid. This meant changing yylval to be
	a %union, and then putting in the appropriate typecasts where ints
	are pointers are used interchangeably. The current version still
	probably won't run on machines where
	sizeof(int) != sizeof(char *).
	Also changed emit() to use varargs, and got rid of the old
	style = in front of yacc action code.

1984-08-27  John Providenza

	* Added PHASE/DEPHASE commands.

1984-05-22  John Providenza

	* Added include files ala ormac.

1984-05-11  John Providenza

	* Added code to print unused labels out with the symbol table.
	Also sped up the macro processor by using stdio.

1983-06-07  John Providenza

	* Fixed bug in the ADD IX,... instruction.
	
1983-02-15  John Providenza

	* Fixed 'getlocal' to return better local labels. It used to crash
	after 6 invocations.

1982-03-15  John Providenza

	* Changed maximum number of characters in a label to 15 from 7.
	Note that 'putsymtab' uses this value inside of a quoted string,
	so we use 15.

	* Added underscore as a character type in the lex table 'numpart'
	(0x5F).

1982-03-08  John Providenza

	* Converted to run on Vax, updated syntax to conform better to the
	Zilog standard.

1978-04-??  Bruce Norskog

	* Initial version.
