Time to make another release as it'd be good to get the fixes out.
Fixes
About time to make another release. There are some fixes for reported
problems (thanks!) and for some more I've noticed myself. For new
features check below.
Fixes
This is a bugfix release due to the broken multi file output. There were
a bunch of encoding related work meanwhile so these are included as well.
Fixes
It's time to release a version now. People are looking for fixes which were in
trunk for a long time.
Fixes
The last release got more than a year old now and there were
plenty of pending corrections to be released. Some planned
features still didn't made it in. Maybe next time.
Fixes
This is a bug fix release to fix the unintended performance degradation on some
systems like BSDs.
Fixes
There were quite many changes in trunk so it's time to release another version.
Changes
Quick bugfix release to sort important regressions for file numbering, label files and *=/.offs.
Fixes
This release took a while as I wanted to test some of the features in practice first and those projects took a lot of time. Also some parts had to be rewritten as the implementation wasn't quite right. Then in the testing phase I've found a lot of problems and I wanted to solve them before doing a release.
Anyway it's finally out now and I think it's a good improvement over r1515. If not then please let me know. ... read more
It's about time to release another version as many changes were done and people were waiting for fixes already sitting in trunk for a while now. Some ideas didn't made it into this version as the implementation would have delayed the release even further, maybe next time.
Changes since the last version:
Compatibility
I'm not happy about these "annoying" changes and hope it's easy to update the affected code.... read more
Just a quick bug fix release this time.
Due to a mistake in the previous version file errors were not reported at all most of the time, which was of course not the intention. This is the main reason for this release.
Otherwise only the encoding related error messages were improved to be less
confusing.
Lot's of changes lately and not just code tidying ;) So it's about time to release another version.
** Changed **
There's a new deprecation warning for the old single '=' equal operator which might hit many as a surprise. If possible please update all instances to '==' as this is how it's written for many years now. If that's not an option then the warning can be disabled with the "-Wno-old-equal" command line option.... read more
Some time passed again, so here's another release:
** Changed **
No release for a long time, so time for an update. As I'm running out of version numbers this will be probably the last 1.51.
** Fixes **
Fix missing backslash when displaying filenames
Windows paths displayed incorrectly
Fix float exponential 0.0**0.0 **
Was not 1.0
Fix local label scoping vs. anonymous labels
+/- should not break the scope of underscore labels
Fix wrong label required message for duplicate .proc
Wrong message
Fix missing comma for zp bit relative in listing
Bad output in listing file
Fix some .for/.rept bugs
Could crash in special cases
Fix long negative bits crash
Could crash in special cases
Fix splat handling in unusual places
Could crash in special cases, now has proper error message
Fix text recursion of string types
Didn't work as expected
Compiles with a recent DJGPP again**
For a very important platform ;)... read more
There was a major code restructuring meanwhile, and it seems to work now, so let's release it ;) The plan was to gain more flexibility and to reduce the chances of creating bugs.
I found some bugs when I've re-read and rewrote the code and also Pierre Zero uncovered some crashes by fuzzing. So it should be more stable than 1.51.883 was in some edge cases.
Fixes:
Time for another release. Most of the changes were re-factoring as things started to get more complicated than necessary.
Fixed:
It's time for a release, I've sit on fixes for too long.
Fixes:
The r716 version didn't last long ;( There was a regression which caused to miscompile the "pea #" opcode, so here's the fix.
The bug was noticed after the .cpu change removed the warning, so I'd like to note again that the .cpu directive now has a string argument and therefore old sources may need to add quotes because of this.
The good news is that this version includes the Unicode identifier support, which was planned for a long time. It's based a version 6.3.0 and features:... read more
Lot's of internal changes. The most notable addition was the caret diagnostic error messages. The displayed source line is macro expanded of course, to ease debugging.
Changes:
Bug fixes:
PEA # / REA # was missing for 65EL02
MVP/MVN #,# valid now (MVP/MVN $,$ still there for compatibility)
float() was broken
Some characters were broken in README and were shown as "?"
A few error messages lacked the severity marking
.include/binary used the wrong position for file errors
.if with forward references failed in some special cases
power operator (**) associativity was wrong... read more
Bug fixes:
Features:
Bug fixes:
Features:
The old 32 bit unsigned/signed integers and bit strings are gone now. Instead there are just arbitrary long integers and a bit strings. Therefore calculations won't silently overflow or go floating point any more.
Unfortunately in 1.51.493 the branch range check was non-functional by a mistake ;( Next try for the release is 1.51.496 ;)
Some things to watch out for:
"%c" in format strings now always outputs the Unicode character for the integer value of variable, even if it's a string. Use "%s" with one character strings too.... read more
Sometime after r384 the ".dsection" directive will not start a section block anymore, but will be a single line directive similar to ".dunion" or ".dstruct".
It was a former bad design decision. The label of ".dsection" line is ambiguous, it can't be both the complete section and the section fragment at the same time. Think "size(x)" on a .dsection for example.
After the change there's no need for ".send" after using ".dsection" and data/code (if any) must be moved to a normal ".section/.send" block.... read more