Handy little upload script.
Bugfix: Pressing G consumed a turn even when there was nothing to get.
Bugfix: Can no longer drop/put more of an item stack than you have.
Bugfix: Trying to drop a full stack now doesn't leave you with a stack of 0.
Bugfix: Experience was not always properly awarded for kills resulting from poison, either directly or via disease.
Tweaks: When looting corpses it now says what you're looting.
Fix: Monster elemental resistances were shown backwards (eg a monster with resistance to poison might show as +10% when it should have been -10%)
Tweak: Allow splitting item stacks when removing them from sacks and chests.
Bugfix: The Q and S keys did not work for toggling the command panel and stats panel, respectively. (Except in some edge cases, like during an animation.)
Add a terrain grid option, because it was getting frustrating trying to tell if a ranged attack could possibly hit a target.
Fix gaining a large amount of experience early on resulting in skipping a level and its associated bonuses.
- Now when you gain experience resulting in an increased level, the level up function is iterated for every level you passed through.

There's still the edge case that if you manage to skip level 5 and reach level 10 with the same kill, you'll get to choose a level 10 bonus but not a level 5 bonus.
However, that requires gaining 21000+ experience from a single kill, and there are no monsters that have such a high xp reward.
Thus this edge case is impossible to trigger without cheating in the console, and as such is unimportant.
Tweak: Throwing an item without a power rating no longer considers your level when calculating damage. No more throwing scrolls at things to kill them!
- Also added ranges less than 4 to all magical clothing that provides a power boost, especially the pants of power. Clothing is not meant to be thrown!
Add explanation of fragile to items help
Bugfix: Sometimes confused monsters would be confused forever due to the variable being decremented in two places.
Bugfix: Throwing a nitro potion would result in an error being thrown due to a mis-copy.
Tweak/Bugfix: Codified and made consistent the way in which poison clouds take damage.
- spark, shock, and freeze still damage them
- lightning bolt is now unimpeded by them but still damages them
- ice shards still damage them
- fireballs now damage them but are unimpeded by them (fireball damage application was split into a subroutine to reduce code duplication)
- plague, shockwave, confusion, and thrown objects no longer affect them
- they are now marked immune to acid and poison to cover edge cases when they might manage to receive these status effects (for example, cast a poison cloud on a boulder and then throw an acid glob at it).
- they can no longer be telefragged, but rather than having teleshield, they are treated like an empty space and the player is permitted to teleport into them… of course this will poison them.
- documented the feature (since it was initially an accidental feature)