Add more logging HandleIdleShutdown() to give a clearer picture of what's happening
More robust checks before blocking shutdown for a mfdb run in the near future
Fix startup 'wait for client' check that assumed the client would be non-blocking. It's possible for a frontend to connect to the backend, then go idle before we re-checked for it's presence, which would have prevented the backend shutting down. If _any_ client is connected, then release the block on shutdown.
Add some logging to show what is happening with the startup shutdown block.
Ensure the date we pulled as a string from the database is actually valid
Go crazy with brackets
Use MythDate::fromString() instead of QDateTime::fromString()
Disable MHEG/ITV when generating previews or flagging commercials
Add mythutil --getmarkup and mythutil --setmarkup commands.

This extracts the contents of the recordedmarkup, recordedseek, and
filemarkup tables to or from a local xml file.  The primary reason is
to allow users to extract recorder seektable information as needed and
attach it to a ticket, for a developer to use for debugging.  Example:

  mythutil --chanid xxx --starttime yyy --getmarkup /tmp/markup.xml
  mythutil --video zzz.mpg --setmarkup /tmp/markup.xml

An added benefit is to be able to copy metadata (e.g. seektable,
commskiplist, cutlist) between isolated MythTV instances.