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
Allow testing RGBGFX with specific images as input
Ignore `-b` and `-N` when reversing without tilemap
Transfer test programs as well for cross-testing
Make randtilegen and rgbgfx_test compile with MSVC
Print RGBGFX test names
Have CMake build and install steps be verbose
Clean RGBGFX test programs with `make clean`
Add RGBGFX tests
Fix grayscale sorting not setting palette size
Only report "fusing" different colors once per pair
Fix alpha channel checking in RGBGFX test driver
Correctly handle fully-transparent tiles when outputting unoptimized tilemap
Fix `ProtoPalette::compare`
Fix memory leak in test driver program
Generate all necessary files for RGBGFX tests
Avoid sorting proto-palettes breaking mappings
Add rgbgfx test program
Report when an input "tile" contains too many colors