Avoid running duplicate CI on macOS
Enable MacOS Big Sur in CI
Remove Ubuntu 16.04 from CI
Move section interpolation to its own section
Add NieDzejkob and JL2210 to contributor list
Mark Rangi and I as main contributors
Make `peek()` tail recursive instead of using `goto`
Fix section merge alignment error message (#919)
Fix MBC3+TIMER + handle lack of BATTERY
Compare `FOR` ranges to Python's `range`
Prevent defining invalid local labels
Document two two `.github` subdirectories
`endCapture` shouldn't handle `lexerState->atLineStart`
Add missing file line-continuation-string.asm
Factor out `endCapture` to go with `startCapture` (#904)
Line continuations *do* work inside strings
SIZEOF("Section") and STARTOF("Section") can be known
Avoid unnecessary "overwriting a non-zero byte" warnings
`make checkdiff` does CI documentation checks (#900)
Format `-m help` better in the man page
Make instruction descriptions more proper English
Syntax errors resets the lexer right away
Syntax error message hints to indent macro invocations
Remove dead store in linker script CRLF handling
Reinstate "empty filename" assertion in `__FILE__` callback
Fix dead stores in `charmap_ConvertNext`
Allow error messages for subsequent syntax errors (#892)
Save UNION stack when using PUSHS as well
Reset LOAD offset when changing SECTIONs
Update Zsh completions with CLI changes
Update TPP1 canonical name to "TIMER", not "RTC"
Comment that anonymous labels internally start with '!'
Use the Ad macro for RST addresses
Fix the `STRFMT` documentation in rgbasm(5)
Specify to update the `release` branch in RELEASE.rst
Specify that all .sh files need Unix line endings
rgbasm supports "Q16.16" fixed-point literals
Fix `-Wformat` build warnings on macOS
Fix incorrect lexing of "$ff00+c" (#882)
Make SECTION size overflow non-fatal
Rename `out_` functions in section.c to `sect_`
Make UNION-related errors non-fatal
Avoid performing invalid actions on LOAD errors
.sym file sorts symbols from zero-length sections first
rgblink adjusts patches' PC offsets when merging FRAGMENTs
Output all SECTION UNION/FRAGMENT symbols in .sym files
Add TPP1 support
Enable address sanitizer in develop builds (#834)
Allow `OPT` to toggle `-h`
`OPT L` acts like `-L` and *dis*ables optimizing LD to LDH
Fix a potential out-of-bounds array access in RGBGFX
Add option to list accepted MBC names and clarify man page
Make data output outside of a SECTION non-fatal
Allow dollar-prefixed hex for RGBFIX -m
Reinstate PUSHS clearing the SECTION scope (#870)
Test that RGBFIX does nothing when given no flags
Parse 'ld hl, sp - <e8>' correctly
Allow REDEF for EQU constants
Port some cleanup from the WIP 'strings' branch
Port some cleanup from PR #847
Updated RGBFIX to report when non-zero bytes are overwritten
Clone test repositories with earlier --shallow-since dates
Tested the ctz and clz shim functions
Support Mac OS classic CR line endings in linkerscripts
Support character escapes in linkerscript strings
Update the tested commits of pokecrystal, pokered, and ucity (#859)
Fix compiler warnings
Fix RGBFIX option parsing on platforms with unsigned char
Use `size_t` for measuring nested depths
Parentheses in macro args prevent commas from starting new arguments
Correct "| operator" line not including the pipe
Make invalid UTF-8 characters in strings non-fatal
Make failed macro arg expansions non-fatal
rgbds.7(7) shows an example of piping rgbasm to rgblink to rgbfix
More specific "Symbol name too long" error messages
Switch from parentheses to angle brackets
Shorten quine.asm with \(parenthesized) macro args
Support numeric symbol names in \(parentheses)
Support multi-digit macro arguments in parentheses
Eliminate `isAtEOF` by changing `yylex` control flow
Capture termination status is equivalent to not having reached EOF
Use midrule action values for captures' terminated status
Return a marker token at the end of any buffer
Track nested interpolation depth even outside string literals
Position -1 is the last character of a string
Make the `len` parameter optional in `STRSUB(str, pos, len)`