Factor out a common `strlen` into `beginExpansion`
Warn about backwards FOR loops with -Wbackwards-for (-Wall)
Robustly disallow overwriting builtin symbols (#817)
Some tests use the new `macro <name>` syntax
Handle errors when opening source file
Require a plus sign in `ld hl, sp + <e8>`
Remove support for `ld bc/de/hl/sp` for `ld hl, bc/de/hl/sp`
Update man page copyrights to 2021
Report "1 error", not "1 errors", when assembly is aborted
Output USED space, not FREE space, in the .map file
Assign section locations to all UNIONs/FRAGMENTs
Add LOAD FRAGMENT pc test (#800)
Merge pull request #804 from Rangi42/normal-backslash
Backslash in normal lexer mode must be a line continuation
Init top-level fstack node line number
Do not evaluate an untaken ELIF's condition
Fix missing .sym/.map symbols in SECTION UNION/FRAGMENTs
Install groff to build PDFs correctly in CI
Make docs update script also produce PDFs
Replace UTF-8 hyphens with ASCII ones in man pages
Use sub-sections for the different symbol types
Revise rgbasm(5) string symbol documentation
Don't expand string symbols in MACRO and FOR symbol names
New definition syntax with leading DEF keyword
rgblink identifies patches' PC sections after reading all sections
Add a missing newline to a verbosePrint
Fix verbose messages claiming non-existent errors
Add verbose messages for early exit from -MG
Alignment mask was incorrectly checked for 1 instead of 0
Add forgotten __RGBDS_RC__ symbol
Make some INCBIN errors non-fatal
Add INCBIN tests
Change the start position check on INCBIN
Compute fallback version string at compile time
Add workflow to auto-prepare a release
Fix release doc creation workflow
Make release doc update also register docs
Ignore CRLF vs LF for syntax error test check
Explicitly force tested projects to use tested bins
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