* Changes between versions   -*- mode:indented-text; mode:outline-minor -*-

This file (NEWS) documents the significant changes between all
versions of zmac (since version 1.0), with the newest changes first.


* Changes in zmac 1.3

- Allow ':label' and 'label', and '$' and '#' for hex constants.

- Add relationals.

- Add more synonyms.

- Fix logical operator bugs.

- Fix error handling.

- Make operator precedence C-like.

- Allow normal parentheses in expressions.

- Revamp man page and add plain text version.


* Changes in zmac 1.2

- Make filename handling more portable.

- Introduce -x and new -o options (old -o is now '-x -').

- Improve ANSI C-ness.

- Add support for writing out files with AMSDOS headers.

- Add support for RISC OS throwback.


* Changes in zmac 1.1.1.2

- Fix nested ELSE bug.

- Pad .bin file when multiple ORGs used.

- Add optimisation suggester.

- Tweak list of valid 8080 opcodes.


* Changes in zmac 1.1.1.1

- Add ELSE, READ, DB, DS, DW, DEFM, TEXT and RMEM directives.

- Allow & to introduce a hex constant, " as a string delimiter
and . to introduce labels.

- Allow AND, OR and XOR to be used as binary operators.

- Warn for truncated symbols and non-standard syntax.


* Changes in zmac 1.1

- Fixed the nasty assumption that filenames were never more than 14
  chars (which was *never* valid, as filenames can include the path to
  the file).

- Error reports now conform to the canonical format for compilers and
  the like (as the GNU coding standards put it,
  "SOURCE-FILE-NAME:LINENO: MESSAGE"). This is a lot more sensible
  than the previous OVERALL-LINENO: MESSAGE\nERROR-LINE\n (and means
  you can easily jump to errors when using Emacs' `M-x compile'), but
  you can get SOURCE-FILE-NAME:LINENO: MESSAGE\nERROR-LINE\n if you
  use the `-S' option.

- Now supports GNU-ish `--help' and `--version' options.