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