Document the release process in RELEASE.rst
Mention alternative mnemonics in gbz80(7)
Use a `lookupExpansion`, but not as an X macro
Refactor the lexer to not use the `lookupExpansion` X macro
Remove the unused `calchash` djb2 hash function
Rename `print` to `printChar`
Change how `print(c)` formats reported characters
Report garbage chars as their bytes; don't try decoding them as UTF-8
Remove 'inline' from functions not in headers
Remove unused function `removeLeadingZeros`
Define the UTC time components as EQU, not EQUS
Merge branch 'master' of https://github.com/gbdev/rgbds
fstk_FindFile checks for sprintf failure
Fix an unclosed file and unfreed memory in out_BinaryFileSlice
Add contact info for potential contributors
Define `__RGBDS_VERSION__` as the output of `rgbasm --version` (sans "rgbasm")
Add assertion that an expansion's total len doesn't overflow
Comment on REG_SP and REG_AF both being 3
Add a test case for unattainable SECTION UNION alignment
Fix unattainable alignments to address 0
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)