Add a web manpages target (for my personal use).
Add a MinGW target for me to easily create Windows executables.
Use curly braces consistently in Makefile.
Allow a noisy build (user‐configurable).
Improve the Makefile: allow user‐defined variables.
Remove unneeded build flag.
Add support for the four‐character game ID.
Remove the (old, obsolete) RGBFix HTML page. Use the manpage instead.
Update the SGB flag in the rgbfix examples.
Add Windows build instructions.
Remove nonstandard <err.h>.
Revert use of system exit codes.
Remove unneeded include.
Remove unused and outdated .gitignore.
New sentence, new line.
In manuals, use wrapping macros instead of literal parens, etc.
Fix some manual macro scoping problems.
Fix case in manpage section name
Remove unnecessary comments from manpage sources
Oops: remove escape that was keeping manpage date from being parsed
Use the semantic .Ad in manpages.
Fix typo in rgbds(7).
Add a rgbds(7) manpage.
Update man page: .gb will no longer be added to a filename without it
Add an install target.
Remove “localversion” script.
Minor whitespace improvements
Move manuals to the main source directories.
Replace UTF8-encoded ø with mdoc escapes.
Rewrite rgbfix from scratch, under a free ISC license.
Delete rgbfix, to be replaced with a freely-licensed version
Silence build process
replace readme with installation instructions
fix some error messages: err() instead of errx(strerror())
this is why you should always test build *before* making a commit
rgbasm: improve "undefined macro" error message
rgbasm: improve error message for failed INCBIN
rgblink: improve file open error messages
rgbfix: minor correction to last error message commit
rgblib: improve file open error message
rgbfix: improve file open error message
filesize() function was unused! guess I'll remove it
if module name is too long, error out rather than silently truncate
rgblib: fix usage information, make it match the rest of rgbds
rgbfix: juvenile mistake. Make last commit work the way it should
rgblib: use full commands instead of letters ("add" instead of "a")
rgblink: make usage() print better in a terminal window
standardize on -p for setting pad value
rgblib: return EX_USAGE for usage-related errors
rgbasm: return EX_USAGE for option errors
rgbasm: use getopt(3) instead of hand-rolled flag parsing
stop a strcpy() warning on OpenBSD
rgbasm: use errx() for some error messages
remove GAMEBOY/PCENGINE conditionals (this is a Game Boy assembler)
fix "static declaration follows non-static" warning
rgbasm: remove option for random fill character
remove endianness code (this is solely a Game Boy assembler now)
remove mswin-type define -- this is UNIX
rgblib: use errx() for error messages
rgblink: remove vestigial linkfile function
rgblink: set default fill byte to 0x00
rgblink: remove random option for fill character
while we're removing backwards compatibility, rename xlink->rgblink
make >32KiB default; replace "-t s" with "-t" (tiny?)
remove psion2 compatibility; i doubt anyone uses it
minor: fix implicit declaration warning
replace linkfile functionality with command-line options
xlink: use some proper return values
xlink: fix usage printing to match new options (and rgbfix format)
xlink: use getopt(3) instead of hand-rolled flag parsing
minor: finish removing unused var temptext
xlink: replace awkward fatalerror() with standard errx(3)
this is a bourne script, bash is not needed
-v doesn't need to modify ROM size; -p can do that
cosmetic change: rearrange getopt() switch for easier reading
move color only flag to -c, color compatible flag to -C
move ramsize option from -m to -r
remove unused variable argn (no longer needed due to getopt(3) usage)
remove archaic 512KiB error, replace with 8MiB warning
pad option now changes the ROM size at 0x148
remove unneeded carttype checking in -v
rename PrintUsage() to usage(), and return EX_USAGE
use errx(3) and warnx(3) instead of rolling our own error functions