sanity checking of ram allocation (if the algorithm is correct it's not necessary...
[xorcyst.git] / NEWS
blobc9d992bb9357e1fd1d0e7768e81c09b1186ad5ce
1 Version 1.5.0:
2 - Added some stuff, fixed some bugs
3 Version 1.4.5:
4 - xasm: fixed bug that prevented local labels from being used as operand to DB, DW, DD directives
5 - xasm: fixed bug in processing of array of operands to DB, DW, DD directives
6 - xasm: negative immediate operand no longer gives truncated warning as long as it fits in signed byte (DB) or word (DW) 
7 - xasm: added BLT, BGE as aliases for BCC, BCS
8 - xlnk: prints physical addresses of relocated public symbols when --verbose
9 Version 1.4.4:
10 - xlnk: fixed bug in RAM allocator
11 - xlnk: prints statistics on RAM management (total, used, left) when --verbose
12 Version 1.4.3:
13 - xasm: support for anonymous unions
14 - xasm: fixed bug in result of sizeof operator when applied to an initialized structure variable
15 - xasm, xlnk: returns error code so that i.e. Make stops after the first erroneous invocation
16 Version 1.4.2:
17 - xasm: symbols can be indexed statically
18 - xasm: sizeof operator now works correctly when applied to an array
19 - xasm: fixed bug that lead to dysfunctional symbol table when using `=' equates
20 - xlnk: fixed bug in RAM allocator
21 - xlnk: fixed line number bug in error messages
22 - xlnk: removed duplicate error message (unresolved symbols)
23 Version 1.4.1:
24 - xasm: Fixed bug in processing of declaration of array of user-defined type
25 - xasm: Fixed bug that lead to no error message when declaring an uninitialized variable of non-existing user-defined type
26 - xlnk: Fixed imperfection in allocation of alignment-constrained data
27 - xlnk: Fixed memory leak in RAM allocator
28 Version 1.4.0:
29 - xasm: added --debug switch, which retains file locations in the object file
30 - xasm: LABEL directive can take specific address as argument
31 - xasm: constraints can be communicated to linker on how contents of data segments should be mapped to RAM
32 - xasm: PUBLIC modifier can be specified directly when defining a variable
33 - xasm: fixed bug in code generation of exported string constants
34 - xlnk: prints the filename and location of the source of a link-time error (if unit assembled with --debug switch)
35 - xlnk: rewrote data segment mapping function to take zeropage and alignment constraints into account
36 - xlnk: improved code relocation
37 - xlnk: fixed linker script parsing bug
38 Version 1.3.5:
39 - xasm: added ability to declare storage for array of user-defined types, C-style (works for native types too)
40 - xasm: added ability to specify the type of data that a label addresses
41 - xasm: fixed bug in code generation of storage of user-defined types
42 - xasm: fixed some error detection and parsing woes
43 - xasm: added DEFINE directive (same semantics as EQU, but potentially more compact)
44 - xlnk: fixed code relocation bug
45 - xlnk: implemented bank operator (^)
46 - xlnk: --verbose switch now gives helpful info on what the linker is doing
47 Version 1.3.0:
48 - xasm: added support for user-defined records (RECORD directive, MASK operator)
49 - xasm: added WHILE directive
50 - xasm: implemented ELIF directive
51 - xasm: improved --define switch: value can now be given (i.e. --define a=10)
52 - xasm: SIZEOF operator now works on variable identifiers too
53 - xasm: fixed bug that prevented single-character identifiers from working
54 - xasm: added --no-warn switch to suppress warnings
55 - xasm: early support for --verbose switch
56 Version 1.2.0:
57 - xasm: support for forward/backward branches
58 - xasm: fixed bug that caused INCSRC to run out of file handles
59 - xasm: fixed erroneous parsing of lines with < > operators
60 Version 1.1.0:
61 - xasm: support for structs, unions and enums
62 - xasm: support for anonymous macros (REPT)
63 - xasm: new directives: PROC, LABEL, PAD, MESSAGE
64 - xasm: syntactic improvements
65 - xasm: important bug fixes for IF/ELSE and INCBIN
66 - xasm: added switch: --swap-parens
67 - xasm: improved literal expression folding
68 - xasm: preliminary support for --define=IDENT switch
69 Version 1.0.2:
70 - xasm, xlnk: not using argp for argument parsing anymore; increased portability
71 - xasm: removed X86-dependent timing code
72 Version 1.0.1:
73 - xlnk: fixed bug in code relocation
74 - xlnk: fixed bug in 'pad' script command execution
75 - xasm: fixed bug that made xasm crash when expanding a macro with no arguments
76 - xasm: fixed bug in error location output (sometimes filename would be "(null)")
77 - updated documentation
79 Version 1.0:
80 initial version