flat assembler
Message board for the users of flat assembler.

flat assembler > Feedback > ChangeLog

Author
Thread Post new topic Reply to topic
NoName_s



Joined: 16 Jan 2006
Posts: 19
Hi 2all, Tomasz can you post small changelog for fasm? It can be helpfully to peoples, for example i wait dwarf and if i see it i download new version of fasm immiditly.
And pls read this topic http://board.flatassembler.net/topic.php?t=4666
Post 20 Jan 2006, 13:43
View user's profile Send private message Reply with quote
RedGhost



Joined: 18 May 2005
Posts: 444
Location: BC, Canada
NoName_s wrote:
Hi 2all, Tomasz can you post small changelog for fasm? It can be helpfully to peoples, for example i wait dwarf and if i see it i download new version of fasm immiditly.
And pls read this topic http://board.flatassembler.net/topic.php?t=4666


WHATSNEW.TXT in the fasmw package has a changelog

Code:

Visit http://flatassembler.net/ for more information.


version 1.65.8 (Jan 15, 2006)

[+] The ` operator now works with any kind of symbol; when used with quoted string it
    simply does nothing. Thus the sequence of ` operators applied to one symbol work the
    same as if there was just one. In similar manner, the sequence of # operators now
    works as if it was a single one - using such a sequence instead of escaping, which was
    kept for some backward compatibility, is now deprecated.


version 1.65.7 (Jan 12, 2006)

[-] The PE formatter now always creates the fixups directory when told to - even when
    there are no fixups to be put there (in such case it creates the directory with
    one empty block).


version 1.65.6 (Jan 12, 2006)

[-] Fixed a bug in the IRPS directive that caused it to fail on quoted string symbols.


version 1.65.5 (Jan 4, 2006)

[-] More fixes in the parser.


version 1.65.4 (Jan 3, 2006)

[-] Corrected parser to refrain from signaling the invalid address expression 
    until the assembly.


version 1.65.3 (Jan 3, 2006)

[-] Fixed a few bugs in the logical expressions parser.


version 1.65.2 (Jan 2, 2006)

[-] Fixed a bug that caused ENTRY directive with PE64 format to wrongly signalize 
    value out of range error in some cases.

[-] Corrected FIX directive to keep the value intact before assigning it to the
    prioritized constant.


version 1.65.1 (Jan 2, 2006)

[-] For better predictability parser is now a bit less agressive on optimization of
    conditional expressions. Now it only reduces the whole logical expression if it
    hasn't met any unknown (that is other than "eq", "eqtype" or "in") value starting
    from the left up to the point. This combined with the lazy evaluation at the
    assembly stage makes it now easy to predict the behavior of conditional expression,
    since the lazy evaluation algorithm is enough to explain it. Thus the reductions
    made by the parser are now transparent. This condition mentioned earlier:

        if 0/0 | eax eq EAX

    will now produce an error message as it used to in older versions, but this one:

        if eax eq EAX | 0/0

    will not (and it will be reduced completely by the parser in this case).


version 1.65.0 (Jan 1, 2006)

[-] Moved part of the conditional expression processing into parser, 
    for slightly better performance and lesser memory usage by assembler.
    The logical values defined with "eq", "eqtype" and "in" operators are now evaluated
    by the parser and if they are enough to determine the condition, the whole
    block is processed accordingly. Thus this block:

        if 0/0 | eax eq EAX
                nop
        end if

    is parsed into just NOP instruction, since parser is able to determine that the
    condition is true, even though one of the logical values makes no sense -
    but since this is none of the "eq", "eqtype" and "in" expressions, the parser doesn't
    investigate.

[-] Also the assembler is now calculating only as many logical values as it needs to 
    determine the condition. So this block:

        if defined alpha & alpha

        end if

    will not cause error when "alpha" is not defined, as it would with previous versions.
    This is because after checking that "defined alpha" is false condition it doesn't need
    to know the second logical value to determine the value of conjunction.

[-] The RET instruction with 0 parameter is now assembled into short form, unless you
    force using the 16-bit immediate with "word" operator.

[+] Added DEFINE directive to preprocessor, which defines symbolic constants, the same kind
    as EQU directive, however there's an important difference that DEFINE doesn't process
    symbolic constants in the value before assigning it. For example:

        a equ 1
        a equ a+a

        define b 1
        define b b+b

    defines the "a" constant with value "1+1", but the "b" is defined with value "b+b".
    This directive may be useful in some advanced macroinstructions.

    

_________________
redghost.ca
Post 21 Jan 2006, 06:10
View user's profile Send private message AIM Address MSN Messenger Reply with quote
NoName_s



Joined: 16 Jan 2006
Posts: 19
What about web changelog?
Post 21 Jan 2006, 14:35
View user's profile Send private message Reply with quote
okasvi



Joined: 18 Aug 2005
Posts: 383
Location: Finland
NoName_s wrote:
What about web changelog?


I think this goes as "web changelog":
http://board.flatassembler.net/topic.php?t=4563

_________________
When We Ride On Our Enemies
support reverse smileys |:
Post 21 Jan 2006, 14:39
View user's profile Send private message MSN Messenger Reply with quote
NoName_s



Joined: 16 Jan 2006
Posts: 19
ye, but link on main page is better.
Tomssz, i am admin of meos.ru official site aobut kolibri system. Rus team need forum Kolibri on your site, plz create it.
Post 21 Jan 2006, 16:00
View user's profile Send private message Reply with quote
Tomasz Grysztar
Assembly Artist


Joined: 16 Jun 2003
Posts: 7008
Location: Kraków, Poland
Post in Menuet forum for now.
Post 21 Jan 2006, 16:11
View user's profile Send private message Visit poster's website Reply with quote
NoName_s



Joined: 16 Jan 2006
Posts: 19
This is two different platforms! and therefore we need kolibri forum.
Post 24 Jan 2006, 07:39
View user's profile Send private message Reply with quote
Tomasz Grysztar
Assembly Artist


Joined: 16 Jun 2003
Posts: 7008
Location: Kraków, Poland
If it's completely unrelated to Menuet, post in "OS development" - I would only create a new OS forum if I knew there would be a large number of posts there.
Post 24 Jan 2006, 07:43
View user's profile Send private message Visit poster's website Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You can attach files in this forum
You can download files in this forum


Copyright © 1999-2018, Tomasz Grysztar.

Powered by rwasa.