Cleanup Magic Numbers
Port and document make_patch.c features needed for pokered
Document Day Care Exp bug (#895)
Replace magic numbers with constants (#894)
Replace flawed Metal Powder bugfix (#890)
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