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
Check before attempting to generate empty image
Use proper 16-bit type for image reversing width
Improve object file format documentation (#1010)
Switch `linkdefs` from scattered arrays to an array of structs
Avoid using `fscanf` to detect RGBDS object files
Make RGBLINK able to link SDCC object files
Process linker script before doing sanity checks
Do not perform any sanity checks for bad section types
Sort RGB colors as specified in the docs
Clarify sorting order of RGB colors
Fix width and height being reported in wrong order
Print error if reverse() fails to open a file
Remove funding options, leaving only OpenCollective
Update completion scripts
Cancel `-U` option
Stop passing `options.columnMajor` explicitly everywhere
Add more sanity checks when reversing an image
Add note on supporting extra pal formats
Implement slicing input image
Add error message for nigh-impossible proto-palette overflow
Improve error message when a tile has too many colors
Improve flag set generation of RGBGFX tests
Add proper error message for bad manual palettes
Implement bit flipping with a lookup table
Use an iterator `zip`
Fix RGBGFX number parsing
Report position in color errors
Test VRA0 size as well in randtilegen tests
Reject colors with ambiguous alpha channel
Implement "palette map" output
Add corrupted PNGs to check error handling