Changelog __/__/2011, v2.07: Bugfixes: - ELF format: size of .bss segment wasn't set. - ELF format: segments of class "CONST" weren't marked as read-only in the ELF module. - segment attribute INFO wasn't handled for ELF. - Win64: in v2.05-v2.06, VARARG didn't work for the - first 4 - register arguments. - when a procedure's prologue and epilogue code was generated, it was assumed that radix was 10. - if the size of a byte array in a structure was defined by the length of a quoted string initializer, it wasn't marked internally as array and hence the initialization of data items of this type may have been wrong. - if wasn't checked if a string initializer for a simple byte field in a struct was too long. - if a struct contains fields with negative offset, the struct's size was calculated incorrectly. - JWASMR.EXE: in a few circumstances, negative constants were rejected. - in v2.04-2.06, it wasn't detected if a group contained an undefined segment. - INVOKE: if the argument for a VARARG parameter was a structure, it was rejected in some cases. - a line that contained both a comment and a directive which triggered source line generation (INVOKE, hll directives, ... ) messed up the listing. - EQU/= directive: optional type coercions weren't stored, just the value of the constant. Other changes: - IF[N]DEF and .ERR[N]DEF directives: argument may be a structure and member name, separated by a dot. - cmdline option -Fd: filename argument for this option is no longer mandatory for COFF output format. - FADDP, FMULP, FDIV[R]P and FSUB[R]P variants with no arguments added. - COFF/ELF: missing support for segment attribute ALIAS added. 07/22/2011, v2.06e: Bugfixes: - ELF64 format: in v2.05-v2.06d, addends weren't handled correctly. 07/02/2011, v2.06d: Bugfixes: - 64-bit: in v2.05-v2.06c, a relocatable constant was often assumed to have a magnitude of 32, thus accepting operands which are invalid ( "mov m64, offset label" or "push offset label" ). 06/29/2011, v2.06c: Bugfixes: - v2.06-v2.06b, directives DB, DW: if the result of a subtraction of 2 labels ( dw label1 - label2 ) was negative, it was rejected. 06/28/2011, v2.06b: Bugfixes: - struct fields that were forward referenced may have caused warnings or errors in v2.06-v2.06a. - in v2.04-v2.06a, if a pointer to a struct was redefined and the redefinition used a type alias, the redefinition failed (see regression test types5.asm) 06/26/2011, v2.06a: Bugfixes: - in v2.06 was a regression for IMUL with 3 operands: if the third operand's value was 127 < x < 256, the instruction was encoded incorrectly. 06/26/2011, v2.06: Bugfixes: - relative pathes for filenames containing '/' may have caused problems in non-Unix versions. - register "assumes" on the right side of the binary '+' operator were ignored. - 64-bit: in v2.05, "MOV ,offset