Deduplicate value output function code
Use meaningful types for byte output functions
Skip double-checking overflow in byte output
Move 1-byte overflow check to `out_AbsByte`
Add more checks to section creation in RGBASM
Mark some section functions as `const`
Remove legacy forward declaration
Split section management into its own file
Do some misc cleanup of `output.c`
Invert logic for section max sizes
Merge pull request #476 from ISSOtm/expr_cleanup
Merge pull request #451 from rednex/atomic_output
Test more cases in `label-diff` test
Print special message when PC is not constant
Make more functions ignore the RPN buffer when constant
Improve error message when a symbol's value is not constant
Init RPN expressions created by binary operators
Improve error message when a symbol is not constant
Axe the `constexpr` expression evaluator
Handle subtractions between labels
Avoid undefined behavior when shifting in RPN math
Ignore RPN strings when their value is known
Reserve space for RPN expressions in a single call
Cleanup the RPN evaluator somewhat
Refactor RPN binary expressions into a single func
Make `=` a separate token from `SET`
Only output a single error with charmaps
Warn when truncating values in `charmap`
Use `++` and `--` instead of `[+-]= 1`
Fix diffing bin files in RGBASM tests
Fix undefined behavior when reading constant in RGBLINK
Allow forcing the second byte of STOP
Output diffs when binary tests fail
Make implicit truncation a warning
Report failing test names in RGBLINK as well
Merge pull request #470 from ISSOtm/rst
Document modifications made to object file format
Check "left" boundary as well in `isLocationSuitable`
Merge both "single-side" code paths in `placeSection`
Define additional variable when doing `make develop`
Get rid of `BANK_COUNT_*` symbols
Merge `common.h` into `linkdefs.h`
Merge pull request #424 from ISSOtm/better_deps
Merge pull request #473 from ISSOtm/shift_ub
Make more symbol functions `const`
Mark a few symbol functions as `static`
Avoid unnecessary copies in symbol init
Fall back from failure in `time` a bit better
Fix timestamp symbols on Windows (partially)
Use `tput` for formatting escape sequences
Merge pull request #467 from ISSOtm/report
Remove undefined behavior from shifts
Report failing file names in comparisons
Allow RGBASM to overwrite object files on Windows
Make RGBASM overwrite output files atomically
Don't use `diff` to compare bin files in tests
Fix a few checkpatch warnings in `symbol.h`
Fix partial paths being output to dep files with `-i`
Reimplement `-M` variants using long options
Allow outputting dep files to stdout using `-`
Allow specifying multiple dependency targets
Merge pull request #472 from ISSOtm/romx-tiny
Merge pull request #477 from ISSOtm/sym_overhaul
Test new working label subtractions
Remove local label error checking
Make symbol ref in patch symbols constant
Actually rely on `createsymbol` never returning NULL
Report line info on empty RPN stack
Test that `all-instructions` does not error out
Do not run `.pipe` tests if the normal variant fails