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`
Avoid using `transform_reduce`
Set C++ compiler in CI as well
Explicitly specify queue template param
Revamp number parsing and remove <charconv>
Change `UseTab` to `ForIndentation`
Remove <filesystem>
Flesh out man page
Add compatibility hack for unused colors in indexed PNGs
Fully implement decanting step
Optimize `AssignedProtos::empty()` to stop early
Avoid calling `skipEmpty()` for `AssignedProtos::end()`
Allow computing the combined weight of any proto-palette set
Implement `-C`
Correctly handle "multiple" overlap between proto-palettes
Skip initializing the PNG pixel array
Implement (stub) handling for all options
Reorder `Options` members by usage order
Update `checkdiff` to check for `gfx/main.cpp`
Print all configuration on verbose startup
Use MinGW C++ compiler as well
Print file paths in a platform-independent way
Fix unchecked narrowing conversion of tile IDs
Add missing return type for `unreachable_()`
Tag `AssignedProtos` iterator as forward
Add missing header for `strcasecmp`
Fix compiling with Clang
Update subprojects and patch pokecrystal
Implement enough functionality to compile & match pokecrystal
Implement more features and fix bugs
Fix duplicated CGB color calculation in pal sorting
Switch clang-format to C++17
Reimplement basic RGBGFX features in C++
Fix shebangs (#992)
Explain to static analyzer that initial symbol creation cannot fail
Fix RGBLINK leaking partial string at EOF