This patch will give the vast majority of the keys in the game a message that describes the location the key was found in, or straight-up what it's used for.
It also names or renames a lot of them, although this isn't the focus (for now).
I have bitter memories of sifting through my key ring that's gotten a little too heavy and puzzling over what's fine to throw away. Some keys linger on in there because I died or fled before I could use them. A reminder of where each key is from, or in fact anything to differentiate them could've gone a long way.
I have NOT tested any of these on a live server and finding substantial issues in these will require months of play.
Also, new mapmakers might neglect to describe their own keys.
keydesc.diff is one massive patch that should apply cleanly to the latest maps (e4dc7bd51736).
maps changed.txt lists all maps that have keys of any sort, one on each line.
Lines that begin with a # were changed.
Lines that begin with a space were not changed.
Lines that begin with ! are reminders for me to do something to them that's out of the scope of this project, such as changing slaying fields or eliminating the keys.
Commentary floats to the right of the file paths, especially to explain why a map was not changed.
Committed as 34109846d6b998405ef295be8a944c449f65b50c, thanks!