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
Fix reading interlaced PNGs
Avoid initializing the PNG row
Make randtilegen report the file names it fails to open
Move randtilegen to test/gfx subdir
Remove incorrect check for reversed image width
Fix inverted condition in tile dedup warning
Fix erroneous tabs in rgbgfx usage text
Include cross-ref link to at-files where mentioned
Remove negative values in parseNumber checking
Assert that row size is not null
Remove placeholder palette output format from -p
Make output format descriptions more succinct and link to Pan Docs
Document output formats
Retire `-f`
Document accepted external palette formats
Accept both colons and semicolons in inline pal spec
Switch from colon separators to semicolon
Implement some external palette specs
Handle processing errors appropriately
Explicitly error out if no input image is given
Implement inline palette spec parsing
Implement preliminary version of "reverse" feature
Clean up randtilegen
Implement "at-files" for RGBGFX
Rename `convert` to `process`
Ignore tested sub-projects
Import fixes to random image generator
Fix transparency handling
Record "seed" when generating images as well
Add program by @aaaaaa123456789 to generate RGBGFX-able images
Make some style corrections
Factor out row bitplanes extraction into a common function
Implement transparency handling
Check the range of the CLI-specified palette size
Do not do anything if option parsing goes wrong
Fix -TAP being non-functional
Correct "is this palette empty?" function
Clean up palette packing a bit
Implement max palette count
Document accepted number formats
Parse bank capacities
Provide a per-option sane default when number parsing fails
Parse base tile IDs
Add different verbosity levels
Handle base tile IDs in "optimized" output
Remove old C headers
Implement `-m`
Include libstdc++-6.dll in 32-bit MinGW build
Fix Windows-breaking use of `struct` vs `class`
Use `cinttypes` instead of `inttypes.h`