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
Update mathematical functions (#675)
Change `FOREACH` to `FOR` (#680)
Deprecate built-in `_PI`
Make dbgPrint in lexer.c report the correct colNo (#676)
Fix size of unterminated REPT/FOREACH blocks
Implement `STRFMT` and more printf-like format specifiers for string interpolation (#646)
Make Bison version detection more portable
Implement `FOREACH` (#658)
`make checkpatch` and `make checkcodebase` check the same files
Clean up temp test files even if interrupted
Prevent tests from running if RGBDS hasn't been built
Make gbdiff.bash handle CRLF sym files gracefully
Update tested projects to latest commits
Implement """triple-quoted""" multi-line strings
Support SOURCE_DATE_EPOCH for reproducible builds
`LOAD` blocks cannot create a ROM section
Macro arguments within a string literal are read into the string, not expanded
Fix STRUPR and STRLWR after 5aabb915ecdb8dff5fc38489b9d4d84c615d73d6
Document \#
Avoid interpreting Liquid in doc pages
Add anonymous labels
Implement `\#` to expand to all unshifted macro arguments
Allow {symbol} interpolation outside of strings
Allow STRCAT to take any number of args
Make charmap-converting a non-UTF8 string non-fatal
Remove custom action code when equivalent to default
Specify rgbfix --mbc-type by name