Add edit ID (without link) to message
Link added
Get multiple edit form working. Yay!
Add message specifying how many auto edits there were, if any. Fix tense error and missing period.
Apply ian's suggestion to use ln() instead of l()
Fix two obvious errors I should have caught in testing...
Switch to a clearer set of messages, per discussion with Ian on IRC
Reorder cover art: calculate positions differently

On the Reorder Cover Art form, set the values of the hidden input
fields giving the new position in one pass immediately before
submitting.

Previously the values were updated whenever an image was moved, by
swapping the values on the moved image and its neighbour. This was
less clear (in my opinion) and could only cope with simple movements
(one place to the left/right).
Add cover art: determine position differently

On the Add Cover Art page, determine the position where the new images
are to be inserted only when the form is submitted. This has the same
advantages as the corresponding Reorder Cover Art change in the
previous commit.

A small helper function set_position is used because the same code is
needed twice, for the AJAX uploader and the old one.
Simplify Add/Reorder Cover Art code

Get rid of two parameters of reorder_button that (after previous
cleanups) are always null or a no-op function, respectively.
Additionally, merge the image_position function into reorder_position.
MBS-5869: Wrap around when moving cover art
MBS-6678: Rewrite Wikipedia URLs without language

Wikipedia URLs without language code are redirected to the English
Wikipedia, so we should rewrite them, too.
Add a VIAF URL cleanup test

Add a test case with a VIAF URL containing a death year. This is
inspired by MBS-6025, but works already (on well-behaved browsers).
MBS-6652: More Twitter URL cleanup

Remove initial @s and trailing slashes from Twitter account names, and
normalize mobile Twitter URLs.
MBS-6653: Remove trailing slashes from Facebook URLs
MBS-6937+: Improve URL cleanup for VGMdb

MBS-6937 asks for vgmdb.com to be recognized in addition to vgmdb.net.
Any occurrence of vgmdb.com is now normalized to vgmdb.net.

Furthermore, the URL is checked more thoroughly and validation rules
are expanded to make sure URLs can only be added to matching entities.
MBS-6804: Don't make assumptions about iTunes names

iTunes URLs may have a part with the item name in a human-readable
form. This part is removed by the URL cleanup code, which makes
assumptions about the characters allowable in this part. These
assumptions have repeatedly turned out to be wrong (MBS-6695, '+';
MBS-6743, '*'; MBS-6804, '$').

We could yet again add the character that was found missing this time
and risk that the list is still incomplete. On the other hand, we can
simply allow any character and still match the trailing "/id012345"
without ambiguity. The latter seems more future-proof, so this is what
is done here.
MBS-6597: Improve SoundtrackCollector URL cleanup

The ticket describes some special cases of SoundtrackCollector URLs
with query parameters that should be normalized.
Remove /# from YouTube URLs

There are some mobile YouTube URLs that have "/#" inserted between
domain name and the path. This should be removed.
HACKING.md: mention setup script for test database