Swap the Name and Type columns in Predeclared Symbols
windows-xbuild CI uses ubuntu-18.04 for its gcc 7.3.0 (#784)
Clarify the character encoding example in rgbasm.5
Report slack totals at the end of the .map file (#781)
rgbasm(5): Clarify charmap behavior (#558)
Comment refers to "built-in" symbols
Put all local symbols in object/sym/map files (#774)
Factor out handleCRLF()
Factor out a 'plain_directive' parser rule similar to the reverted 'last_line'
Restore the "EOF-newline" lexer hack
Add tests for certain directives at EOF without a newline
Fix error-related issues (#773)
Allow trailing commas in bare lists
Make the "db/dw/dl directive without data in ROM" warning more specific
Refactor some math functions into a shared file for rgbasm and rgblink
Rename math.c/mymath.h to fixpoint.c/.h
Refactor part of getSection into createSection
Allow empty macro arguments, with a warning
append_yylval_tzString should always evaluate its argument
Trim right whitespace from macro args before warning about length
Support /* block comments */ in macro arguments
Fix linking tiny overlay files (#755)
Support 'MACRO mac' as well as 'mac: MACRO' for defining macros
Disallow "." as a local label
Prevent ELIF or ELSE after an ELSE
Correct rgbasm(5) about whitespace before labels
Remove column 1 restriction for labels with colons (#635)
rgbasm: Report conflicting file/line number for duplicate sections
Add duplicate-section test
Prevent non-numeric symbol from overriding refs
Add an rgblink test case for an $8000-byte ROM0 section with -t
Implement floored `/` and divisor-sign `%` operators (#745)
Add more test cases for IF, REPT, and MACRO (#748)
Allow ENDC at EOF without a newline
Add assertion check for potential UAF trigger
Fix forgotten initialization of `lexerState->isReferenced`
Avoid two peek(1) calls when lexing """multi-line strings"""
Format INT32_MIN as '-2147483648', not '--2147483648'
Handle string literals within macro arguments (#685)
Allow `ds` to take multiple values to repeat for a count (#725)
Implement LOAD UNION and LOAD FRAGMENT
Use macros to convert between radians and fixed-point 65536ths
Make `@` relative to the start of a `ds` even at link time
Update rgbds(5) object file format documentation (#740)
-Wmacro-shift warns about shifting macro arguments too far (#741)
Update deprecated feature examples
Cannot start a new section that's already on the stack
Add FUNDING.yml to show the Sponsor button on the repository
Allow shifting macro arguments by a negative amount
Newlines in multi-line strings update the line number
Prefer `sizeof($$)` to `MAXSTRLEN + 1`
Correct the keywordDict size
Correct some comments
Separate extern getopt implementation from the unistd.h one
Make EOF token name consistent across Bison versions
Change behavior of merging FRAGMENTs to constrain each fragment individually
Attempt to recover from syntax errors with bison
Get rid of `asm.h` and `localasm.h`
Reorganize and comment better `main()`
Rework defining variables on command-line
Error out when given several input files
Avoid using EXPAND_AND_STR with external defines
Rewrite RGBFIX
Fix a potential buffer overflow in strrpl
Have CMake use specified compiler in CI, not system default
Comment cites the string hash algorithm (djb2)
Consistently refer to "directives", not "pseudo-ops"
Fix missing newline in charmap override warning
Don't override bison's internal 'yytnamerr' function
Handle MACRO and REPT/FOR bodies differently
Add Rangi to contributors
Use an IELR parser if available
Use more verbose syntax error messages
Fix intra-section ALIGN not computing offset correctly
Store IF depth relative to each fstack context
Implement `BREAK` to exit `REPT` and `FOR` loops
Convert floating to fixed point by rounding, not truncation
Fix Actions CI for MSVC
Implement `STRRPL`
Revise the rgbasm(5) docs
Remove removed features from documentation
Implement PRINT and PRINTLN (#672)
Implement `REDEF` to allow redefining `EQUS` string equates