Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 2664 → Rev 2665

/programs/develop/fasm/trunk/WHATSNEW.TXT
2,47 → 2,27
Visit http://flatassembler.net/ for more information.
 
 
version 1.69.11 (Dec 19, 2009)
version 1.70.01 (Apr 30, 2012)
 
[+] Allowed syntax of "pmovmskb" with 64-bit register destination in long mode.
[-] Corrected a recently introduced bug that caused some incorrect
address expressions to cause an error prematurely during the
parsing stage.
 
[-] The code generated for "call eax" instruction was missing prefix in 16-bit
mode - fixed.
 
version 1.70 (Apr 17, 2012)
 
version 1.69.10 (Oct 28, 2009)
[+] Added support for AVX, AVX2, AES, CLMUL, FMA, RDRAND, FSGSBASE, F16C,
FMA4, XOP, MOVBE, BMI, TBM, INVPCID, HLE and RTM instruction sets.
 
[-] Fixed long mode opcode generator to allow absolute addresses to be
generated with "qword" keyword inside square brackets.
[+] Added half-precision floating point values support.
 
[+] Extended the syntax of "rept" directive to allow numerical expressions
to be calculated by preprocessor in its arguments.
 
version 1.69.09 (Oct 20, 2009)
[+] Added "large" and "NX" settings from PE format.
 
[-] Fixed a crash during the symbolic information generation when a "static"
symbol was encountered.
[+] Allowed PE fixups to be resolved anywhere in the generated executable.
 
 
version 1.69.08 (Oct 04, 2009)
 
[-] Minor bugfixes.
 
 
version 1.69.07 (Oct 03, 2009)
 
[-] Corrected encoding of "extrq" intruction for some cases.
 
 
version 1.69.06 (Sep 29, 2009)
 
[-] The prefix 67h for "jecxz" and "loopd" instructions in 64-bit mode wasn't
correctly generated - fixed.
 
[-] It's no longer possible to define two special segments of the same type
in ELF executables.
 
 
version 1.69.05 (Sep 14, 2009)
 
[+] Allowed to specify branding value (use 3 for Linux) after the
"format ELF executable" setting.
 
49,40 → 29,44
[+] Added "intepreter", "dynamic" and "note" keywords for creation of
special segments in ELF executables.
 
[-] Fixed long mode opcode generator to allow absolute addresses to be
generated with "qword" keyword inside square brackets.
 
version 1.69.04 (Sep 7, 2009)
[-] Disallowed negative immediates with "int", "enter", "ret" instructions.
 
[-] Fixed a bug with REX prefix generation with address of type "rX+rsp".
[+] Allowed symbolic information dump file to be created even in case of error.
In such case it contains only the preprocessed source that can be extracted
with PREPSRC tool. If error occured during preprocessing, only the source up
to the point of error is provided.
 
[+] Added symbol references table to symbolic dump file.
 
version 1.69.03 (Aug 03, 2009)
[-] Corrected the "defined" and "used" flags in the symbols dump to reflect the
state from the final assembly pass.
 
[+] Allowed simplified syntax for "monitor", "mwait", "blendvps", "blendvpd" and
"pblendvb" instructions.
[+] Added "assert" directive.
 
[-] Formatter symbols like "PE" or "readable" are now recognized only in the
context of formatter directives, and thus are no longer disallowed as
labels.
 
version 1.69.02 (Jul 04, 2009)
[+] Macroinstruction argument now can have default value, defined with "="
symbol followed by value after the argument name in definition.
 
[-] Minor bugfixes.
[+] Added "relativeto" operator, which can be used in logical expressions
to test whether two values differ only by a constant and not relocatable
amount.
 
[-] Revised the expression calculator, it now is able to correctly perform
calculations in signed and unsigned ranges in full 64-bit. This fixes
a number of issues - the overflow will now be correctly detected for
64-bit values in cases, where previous versions could not distinguish
whether it was an overflow or not. The effect of these corrections is
that "dq" directive will now behave consistently with behavior of the
data directives for smaller sizes, and the same applies to all the
places where "qword" size for value is used.
 
version 1.69.01 (Jul 01, 2009)
 
[+] Added "movbe" instruction.
 
[-] "extractps" no longer generates the double 66h prefix.
 
 
version 1.69.00 (Jun 23, 2009)
 
[+] Extended the syntax of "rept" directive to allow numerical expressions
to be calculated by preprocessor in its arguments.
 
[-] The code of assembler (but not data) has been made position-independent, and
this allowed to use code segmentation in DOS unREAL mode, so the code is
no longer limited to 64 kilobytes.
 
 
version 1.68 (Jun 13, 2009)
 
[+] Added SSSE3 (Supplemental SSE3), SSE4.1, SSE4.2 and SSE4a instructions.