Here is a list of changes for each of the releases.
-
Improved command line syntax validation
-
Added
--directory
and--recurse
options -
Fixed a bug leading to potential data overflow
-
Formatter changes
- Remove blank lines after
ENDP
ifEND
follows - Labels,
.data
,.code
and.const
sections are no longer indented .data
,.code
,.const
andcall
are sectioned (by blank line)- labels are sectioned and if code follows a label it is put on new line
- Remove blank lines after
--encoding
option is ignored ifBOM
is present in source file- When possible report an error when an invalid encoding is specified
- Report an error when no files to format were specified
- Improved string conversion functions and conversion error reporting
- Added
--version
option to display program version - Fixed few mistakes with error and exception handling
- Console code page is set depending on
--encoding
option to be able to print data contents for error reporting
- Formatter no longer forces BOM into files since
MASM
doesn't recognize it - Line breaks
LF
andCRLF
are preserved instead of forcingCRLF
- Added
--linebreaks
option to force specific line breaks - Added
--compact
option to optionally replace surplus blank lines with single blank line - Improved how procedures are separated and compacted
- Improved file read\write operations
- Added
--nologo
option to suppress startup banner - When the
asmformat
runs it will show what options it is using to format file