Improve formatting.
Try harder to avoid a wind blast crash (#7445)

We reuse the same beam, but that is not safe to do if it was ever
aimed_at_feet (that is, source == target).  Even if we reset that
particular flag, several other flags like auto_hit are set in that
situation and never reset.  Instead, avoid the one case that still
appears to allow firing a beam at the caster.

Also, change an instance of you.pos() that looks like it should have
been agent->pos() .
Don't prevent clouds with player AC.

Introduced by 0.13-a0-2694-ge97dbc3, but the real bug seems to be that
we were using affects_items to determine whether to place clouds.  Since
the only places that set affects_items to false (prior to that commit)
were immolation and electricity conduction, neither of which places
clouds, remove that logic.
Allow (add, replace, clear) for level annotations

Fixes #884 [Level annotations could use inscription functionality]

Legacy code to clear annotations by empty replace still kept, including
the confirmation. Note that using `c` directly has no such confirmation.
Improve a type.
Fix alignment when changing action in shopping list (ChrisOelmueller)
Allow specifying pre-filled text for {msgwin,cancelable}_get_line.

Also remove an unused parameter.
Avoid menus by re-editing annotations and inscriptions.

Now we pre-fill the input line with the old value.  This should satisfy
many of the objections to both the menu (it requires stopping to read
before deciding whether to press r or keep typing) and the old annotate
always-replace behaviour (it makes it hard to append). Pre-filling also
makes it a lot easier to fix a typo than with the other approaches.

If you want to replace, it's as simple as ctrl-u (or holding down
backspace if you aren't familiar with Unix). If you want to append, just
keep typing (and add the comma yourself).

This reverts commit bcad30dabc11467b13ad0a8caa445acccbd6b412.
This reverts commit f297046efa082d87c167dad729b4cb283e18c812.
Handle pre-filled get_lines in webtiles (#7509)
Display monster spells and magical abilities with x-v

Decrease the need for spoilers by showing monster spells and magical
abilities when examining a monster with the command x-v. If monsters
have multiple possible spellbooks, all of them are listed.
Rename a no-longer-static function.
Handle non-actual "spell" lists better.

Refer to them as "divine" abilities, and fix a potential missing message
if we ever have a non-actual-caster monster with multiple spellbooks.

Also improve formatting and simplify in a few places.
Restore the new deep elf mage book list (DracoOmega)

And remove soldiers again.
Don't crash on ?/morc wizard

We were trying to get a monster from the monster_info, but that doesn't
work when there was no monster (or in general when the monster_info
doesn't have a location).  Change mons_spellbook_list to take the
monster type instead.

Thanks to ChrisOelmueller for pointing out the bug.
Purge the tile for rods of smiting.
A script to detect unused tiledefs: mon tiles only for now.
Cancel an american speling.

Looks like, unlike "target[t]ing" where a single t is used by many brits and
even some aussies, "cancel[l]ing" has double l even for a good deal of
americans.
Brace and parenthese fixes.
Fix ponderousness not affecting monsters.
Nerf boots/bardings of running for monsters.