Properly detect tiles with more than 4 colours
funding: add GitHub sponsors
Fix `-w` not coercing WRAMX sections to WRAM0
Preserve `\@` through `INCLUDE`
Force Windows builds to use our zlib and libpng
Always initialise `section->data` to avoid an uninit read
Remove `auto` parameter to `-flto`
Only cache dependency directories instead of whole test/
Fail RGBGFX test suite if support test programs fail to be built
Use a special name for stdin/stdout in diagnostics
Allow `rgbgfx -` for stdin and stdout
Align the "; Next union/fragment" comments with their symbols
Print "; Next union/fragment" between "pieces" in .map file
Remove duplicated EMPTY label in case no bank memory is used
Fix indention when writing EMPTY label inside link output.c file
Fix regression tests failing due to invalid cache being restored (#1104)
#1082 Add cache check for external repositories used during testing (#1100)
Suppress CMake project maintainer warnings in CI
Hoist common Windows dep grabbing code to a script
Rename `actions` folder as `scripts`
Mangle the name of absolute sections
Require Bison 3.0.0 in CMakeLists
Enable GLIBCXX_ASSERTIONS in `make develop`
Check that colour slot is non-empty before checking for gray-ness
Print addr ranges for empty blocks as well
Update .github/workflows/create-release-artifacts.yaml
Avoid `-x c++` affecting `${PNGLDLIBS}`
Build macOS binaries as well for releases
Terminate RGBGFX when opening a file fails
Improve RGBASM's "input files" error messages slightly
Print a more user-friendly error message for leftover diff marks (#1089)
Sync release docs CI workflow with master
Fixed-point functions can take specific precision (#1086)
Fixed-point values can use all 32-Q magnitude bits (#1085)
Properly exclude GCC from macOS matrices
Properly build and link against libpng
Fix use of bitwise OR instead of logical
Update CI target OSes
Sort `rgbgfx`'s `-r` option alphabetically
Allow fixed-point constants to have unsigned range (#1084)
Parse HEX palettes (#1081)
Comply with sym file spec (#1078)
Parse GPL palettes, and fix PSP palette parsing (#1080)
Only define `@` and `_NARG` when they have values (#1073)
Patch pokecrystal to use embedded palettes
Remove legacy support for generating a palette with unused colors
Add support for GBC palette dumps to `-c` (#1075)
Deprecate `__FILE__` and `__LINE__` (#1072)
Patch projects so CI will build (#1071)
`SECTION(symbol)` returns the name of a symbol's section (#1066)
Warning levels `-Wunmapped-char=0/1/2` (#1061)
Redefine the trig functions to divide circles into 1.0 turns (#1060)
Use backslash escape instead of "backwards slash" in man pages
Add `-I` as an alias for `-i` in rgbasm (#1056)
Preserve Unix line endings for .bash and .flags files (#1054)
Fix `rgbasm -b` and `rgbasm -g` (#1052)
Warn when a duplicate CLI argument overrides a previous one (#1053)
Use `STD*_FILENO` constants (#1055)
Support `-P/--preinclude` to pre-INCLUDE a file (#1043)
Use tabs for indentation in map files
Document that symbol interpolation works outside of strings too
Summarize used and free space at the end of the .map file
Implement `opt Q` for fixed-point precision, and `q` literals (e.g. `12.34q8`) (#958)
Document the `-H` and `-l` flags
Only increment the unique `\@` ID when it is first used per context (#1030)
`macro_UndefUniqueID` uses 0 to mean `\@` is undefined
Make comments more consistent
Test that `OPT r` fails immediately if the recursion depth is already exceeded
Clarify the `JR` documentation based on its usage (#1032)
Deprecate the old macro syntax (#1025)
`rgbasm -r` sets the maximum recursion depth (#1026)
Implement `FMOD` function for fixed-point modulo
Clarify the FOR loop documentation (#1031)
Clarify the linkerscript example (#1028)
Add a `-Wunmapped-char` warning for characters not in the charmap (#1023)
Indent "SLACK:" to match the "SECTION" headers
Report empty space between sections in map file
`rgblink -M` omits symbol names from .map file
Fix incorrect Bash completions after `--long-opt=`
Fix some lint warnings in Bash completions
Fix shebangs in Bash completion scripts
Harden Bash completion scripts against invalid states
Correct wrong state transitions in RGBGFX Bash completion script
Allow `rgbgfx -r` to read an infinite amount of tiles without tilemap