Bugfixes: * format mz: stack segment was never written - a fault if it isn't located at the end of the binary; see stack1.asm. * format mz,pe: start offset for first segment may have resulted in an invalid binary; see org1.asm & org2.asm. * fastcall 32-bit (MS style): registers may have hold float arguments. * no 'implicit far jmp/call to near label' error in pass one; see group7.asm. * option -D: accept white spaces if option is enclosed in double quotes ( Masm compatible ). * subtraction of 2 labels may have caused error "constant value too large"; see minus1.asm. * if .model wasn't flat, but segments with flat attribute existed, they may not have been listed in symbol table. * regression in v2.05-v2.18, DUP operator: if an undefined symbol was contained in first operand, error message may have been omitted; see struct43.asm. * local labels were accepted by PUBLIC directive without -Zm being set; see public3.asm. * omf format: incorrect special handling of assembly-time variable fixups removed; see label9.asm. * if a 32-bit offset was to initialize a WORD variable, no error was emitted; see data11.asm. * address size prefix was missing for indirect addressing if a segment prefix was used and both the prefix and the current code segment were 32-bit (but not flat); see pref67a.asm. Other changes: * write listing reworked. * option -pe: add segments with combine type stack - they may contain initialized data. * JWasmr.exe: option -Sz removed. * PUSHW will emit warning "magnitude of offset exceeds 16-bit" if operand is a 32-bit offset. * using 'option oldmacros' will cause a warning only. * option -pe: info section ".drectve" will be scanned and some linker options are recognized and handled. * PUBLIC directive extended to allow setting the export attribute. * PAGE directive: syntax check added. * .model flat: ensure variables in 16-bit segments can be accessed directly if segment register is assumed flat ( Masm compatible ); see flat2.asm. * option -bin: to create an "alignment" segment/section that modifies the RVA only, the ALIGN() segment attribute syntax has been extended. * sample Win32_1p.asm added, sample Win32_5.asm adjusted. * option -Zne: now makes jwasm refuse name after .CODE if model is tiny; see simpseg1.asm. * debug option -dma added to display memory allocations. * error msg "cannot use 16-bit register with a 32-bit address" is now emitted if a 16-bit register is used for indirect addressing and the associated segment register is assumed flat; see assume14.asm. mirrored from https://github.com/Baron-von-Riedesel/JWasm/releases/tag/v2.19