view ChangeLog @ 176:4b45b66e0767 2.2 2.2

branched in preparation for 2.2 release
author lost
date Wed, 04 Mar 2009 03:42:10 +0000
parents d610b8aef91b
children 6ebb93b409ba
line wrap: on
line source

The following includes the various changes in each release of LWTOOLS.

Each item is prefixed by a flag in []. The flags mean:

[*] Project structure or other "meta" change
[!] critical bug fix - code generation error, etc.
[+] new feature
[-] feature removed
[b] minor bugfix

Also, the software affected may follow in [].

Version 2.2

[*] created LWAR to manage library/archive files
[+] cescapes pragma to allow C-style string escapes in FCC, FCS, and FCN
[+] .area alias for SECTION
[+] .globl alias for EXPORT; also accept name of symbol as operand
[+] various compatibility directive aliases for FCB, FDB, FQB, RMB, FCC,
    FCS, and FCN
[+] accept "*" has a prefix for base page addressing mode
[+] sections named "bss" or ".bss" in any case are now assumed to be
    BSS sections. The "!bss" flag can be used to remove that assumption.
[+] ignore lines starting with # to permit C pre-processor output to be used
    as input to lwasm
[+] allow "0x" and "0X" as prefixes to identify hexadecimal numbers
[+] added support for a simple library/archive file format to LWLINK
[b] actually show assembly errors when no list requested
[b] pragma and --pragma now actually take multiple pragmas as documented

Version 2.1

[*] merged LWLINK (1.0) and LWASM to create LWTOOLS
[+] [LWASM] pragmas can be specified on the command line
[+] [LWASM] undefextern pragma added (undefined symbols treated as external)
[+] documentation
[b] [LWASM] made pragmas case insensitive
[b] [LWASM] made EXTERN symbols never be part of a section in symbol table


LWASM Version 2.0

[*] major rewrite of the entire assembler
[+] object file support


LWLINK Version 1.0

[*] initial released version