Remove pokemontools and gfx.py; update PyPNG and standardize on Python 3
Add a `bpp2png` tool to replace gfx.py for converting 1/2bpp to PNG (#889)
Allow `vc_const` to work with charmap characters (necessary for pokegold)
Solve issue with Full Heal text bugfix (#887)
Slightly reformat the vc_patch.md docs
Allow `{patch offset length}` (necessary for pokegold)
Allow alternate labels for patch names
Build the Virtual Console patch with `make crystal11_vc` (#882)
tools/palfix.py gfx/pokemon/nidoran_m/back.png
Fix mono Nidoran♂ back sprite issue (#885)
Identify some wMenuJoypad-related button constants
Make male Nidoran's back pic indexed (#884)
Rename `*_verbose` functions to idiomatic `x*`
Rename `GetPokedexEntryBank` to `HeavyBall_GetDexEntryBank`
Clarify how wCurBattleMon works (#880)
Rename ENGINE_FISH_SWARM to ENGINE_QWILFISH_SWARM (#879)
Use constants for PartyAttr in move_effects/thief.asm
Clear however many bytes are needed for wFruitTreeFlags
Fixed IlexForestKurtStepsDownMovement capitalization typo (#877)
Define the `*_WILDDATA_LENGTH` equations to match their data representation
Document Return/Frustration bug and its fix (#872)
Enumerate MobileAPI function constants
`ClearWindowData` clears four menu data buffers, each the same size
Use `VRAM_End` in place of `sScratch`
Document fix for game freezing while switching mon (#869)
Better comments for enemy health percentage code
Don't require a boolean trainer flag for `givepoke`
Clarify documentation for `dorepeat`
Use time constants more often (#867)
Identify why five of six enemy mon base stats are copied (#866)
Document fix for hatching Unown eggs (#863)
Use `MAP_LENGTH` in `GetMapPointer`
Identify some overworld movement data
Fix Berserk Gene confusion count in docs/bugs_and_glitches.md
Launch 'make compare' only for pret repo and not fork (#858)
Fix #845: Liz gossips about a beautiful trainer, not Pokémon
Relocate the beta poker WRAM labels to avoid a UNION
Use -1 for terminating happiness probability data
Add assertions to some more tables
Add table assertions to slot machine data
Clarify how Yellow updated catch rates for Gen 2 items
Clarify table_width edit for PokedexDataPointerTable
Add `assert PokemonPicPointers == UnownPicPointers` in `GetFrontpicPointer`
Factor out usage_exit into into tools/common.h
Small refactoring and optimization to tools/gfx.c
`and 50 percent` -> `and %011111111`
Drop C standard for tools/ to C11
Fix #804: update "Clair can give TM24 Dragonbreath twice"
Label wram variables for in home/mobile and lib/mobile (#843)
Clean up the recently documented bug fixes
Add multiple design flaw fixes (#848)
Minor formatting fix to the Sunny Day moves fix (#851)
Add fix for Sunny Day moves used by the "Smart" AI (#849)
Update usage doc comments for some tools/*.py scripts
Rewrite tools/pokemon_animation_graphics.c, and keep `void usage` and `void parse_args` at the top of tools' files
Use an `error_exit` macro for tools
Rewrite tools/scan_includes.c to use common.h and factor out a parse_args function
Rewrite tool png_dimensions.c, and start using common.h more
Use EFFECTIVE constant for 1.0× battle damage.
Identify more palettes in CBG layouts
Comment explaining what the "base" Stadium data is for
Fixing comments in BattleCommand_Teleport
Switch from Travis CI to GitHub Actions
Standardize capitalization of ".Jumptable"
Fix incorrectly swapped Players PC menu constants
Rename `prioritysjump` to `sdefer`
"ld [MON_LEVEL], a" in ComputeNPCTrademonStats should be "ld [wCurPartyLevel], a"
Add more comments to tileset palette animation functions
Move the dbbw, dbww, and dbwww macros to legacy
Use {interpolation} to generate sequences of RAM labels
Group miscellaneous graphics from main.asm into their own object file
Comment that unused music bytes are left over from more channels
Remove some unnecessary padding allocations
Add some comments regarding 16-bit increment/decrement
Consistent comments in the tileset animation engine
Merge pull request #816 from Rangi42/lists