- split the big analyze db calls into individual table/index calls and moved them from update code to the normal maintenance routines
- on vacuum, both the client and server dbs will now bump their page size up to 4096 if they are running on windows (server vacuum is triggered by running a backup)
- vacuum should be a slightly faster operation for both the client and server
- boosted the db cache significantly--we'll see if it makes much difference for things.
- the way the selection tags control updates its taglist on increases to its media cache is massively sped up. An update on a 5,000-thumbnail-strong page now typically works in 3ms instead of ~250ms. large import pages should stream new results much more quickly now
- sped up some slow hash calculation code that was lagging a variety of large operations
- some hash caching responsibility is moved about to make it available for the add_media_results comparison, which now typically works in sub-millisecond time (was about 16ms before)
- some sorted media list index recalculation now works faster
- some internal media object hashing is now cached, so sorted list index regeneration is a bit faster
- some medialist file counting is now superfast
- wrote a new pauser object to break big jobs up more conveniently and reduce gui choking
- the repo processing db call now uses this pauser
- some copy and mirror directory functions now use this pauser
- backup and restore code for the client now skips re-copying files if they share the same last modified date and file size
- backup code for the server now skips re-copying files if they share the same last modified date and file size
- http cannotsendrequest and badstatusline errors will now provoke two reattempts before being raised
- socket error 10013 (no access permission, usually due to a firewall) is caught and a nicer error produced
- socket error 10054 (remote host reset connection) is caught, and the connection is reattempted twice before being raised
- the old giphy API is gone, so I have removed giphy
- forced shutdown due to system exit/logoff is handled better
- pubsub-related shutdown exceptions are now caught and silenced
- an unusual shutdown exception is now caught
- fixed a copy subtag menu typo
- cleaned some misc hydrus path code
- tags that begin with a colon (like ':)' ) will now render correctly in the media canvas background
- some misc code cleanup
- dropped flvlib since ffmpeg parses flv metadata better anyway