`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)`
STRSUB and CHARSUB allow zero or negative positions
Update some whitespace after Hungarian prefixes were removed
Get rid of Hungarian notation for good
Avoid generating CRLF'd release tarballs
Only update documentation for gbdev/rgbds
Implement SIZEOF("Section") and STARTOF("Section") (#766)
Let charmap_ConvertNext advance its output pointer
Implement CHARLEN and CHARSUB
Allow OPT to modify -W
Allow OPT to modify -L
Fix expansions that start from the end of another expansion (#839)
Fix interpolation/STRFMT overflow issues (#838)
Revert "Fix interpolation/STRFMT overflow issues"
Fix interpolation/STRFMT overflow issues
`readIdentifier` does not process characters that get truncated
`readInterpolation` is limited by `nMaxRecursionDepth`
Remove unused function `hash_ReplaceElement`
Make tests work on NixOS
charmap: Store hashmap nodes in charmap stack
hash_AddElement: return the new node
Don't report hashmap collisions
hashmap: add hash_GetNode
Add an .editorconfig
Store the nested expansions starting from the deepest one (#829)
LexerState's 'size' and 'offset' for mmapped files are unsigned
Get rid of `skip` in struct Expansion
expansionOfs cannot be negative
`peek(0)` => `peek()`
`shiftChars(1)` => `shiftChar()`
Lex `$ff00+c` without needing large `peek` lookahead
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)