Enhancements:
- Macros can now call other macros, with a maximum depth level of 8 #100
- Length of a label can now be 64 characters #102
- Going forward, only LOCAL labels will be allowed inside a macro body. Local labels are internally expanded with a 'macro expansion ID' to create a unique macro-expansion scope that will also work during recursive macro invocations #103
- -m option now allows for minimum memory buffer configuration to assemble large programs on the Agon #105
Large programs like the ez80asm version of BBC Basic can now be assembled directly on the Agon - Macro arguments mappings are now displayed during listings #107
- ALIGN statement at end of file / between DS statements at the end of a file no longer producing unnecessary fillbytes #109
- Macro arguments not longer accepted when name of argument is a valid number #116
- Macro bodies are no longer limited to 2K per macro #117
- Processing 'depth' maximum is raised from 4 to 8 to allow for deeper include levels used in larger programs #119
- Support for a CPU directive, to limit the opcodes to Z80/Z180 #120
- Labels and instructions are accepted without preceding spaces #121
- Support for a relocatable code block using the .relocate directive #122
- General cleanup of older code, improved code readability
- Much Improved error handling
Fixed since previous release:
- -v option quits without throwing an error #101
- Extremely low memory situations on the Agon didn't always correctly produce an 'Out of memory' error, while the program doesn't exit in an orderly fashion #104
- Macro call failed using an EQU as an input parameter #106
- -x option incorrectly displayed output size #108
- Using comment ';' immediately after macro command without arguments resulted in error 'Incorrect number of macro arguments' #110
- Expressions with compound escaped literals resulted in an error #111
- Commented single quoted literal produced an error #112
- Missing first data value in DB/DW/DW24/DW32 list was not detected #113
- incbin/include without argument didn't provide an error, program crashed #114
- including files with long filenames could lead to a crash, when the file couldn't be opened / didn't exist #118
- Removed excessive empty lines in a listing file with windows builds #123