Refs #9830. Fix some debugging output problems observed in logs on ticket.
Refs #10518. Fix CetonStreamHandler error logging.
Fixes #10518. Fix CetonStreamHandler deadlock.

This wasn't a QMutex deadlock like most of them are, this was caused by variable aliasing preventing the _error signal from CetonStreamHandler::run() from being communicated to StreamHandler::Start().

Thanks to Steven Adeff for reporting this and providing a good backtrace.
Extend the overrides fix in [973df175] to GetSettingOnHost() and GetSettings().

Thanks go out to Jean-Yves Avenard for discovering the bug and Raymond Wagner for pin-pointing it in the code.
Only attempt language fallthrough if polling function is supplied.

This tweaks the Poller() class to accept null values if applied to a
datapoint that has no specified function to query relevant data from
TheMovieDb. This corrects an issue where language specified for images
would not get populated, and then return an error when retrieved.
Updated Greek MythFrontend, MythArchive, MythBrowser, MythGallery,
MythGame, MythMusic, MythNetvision, MythWeather and MythZoneMinder
translation from Yianni Vidalis.

(MythNews contained no new translations.)

Thank you Yianni!

Closes #10525

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Correct newline escape.
Split cache engines into own files. Add msvcrt locking for file engine.

This splits each of the current cache engines into separate files for
easier management, and reworks organization a bit to correct dependency
issues. This also adds a secondary file locking mechanism for Windows
where flock is not available.
Merge commit '4663490f8fa99dd5869aff595f56873175e47826'
Rollup DB changes to 1299 for initial database.

This updates the InitializeMythSchema() function to create a new
database at DB schema version 1299 (current schema version) so new users
will not be asked to allow a DB upgrade.
Updated French language MythFrontend and all plugins translations
from the French Language Translation Team.

Thank you!
Updated Hong Kong Chinese MythFrontend and MythArchive translation
from Walter Cheuk

Thank you Walter!

Closes #10527

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Ceton bug fix for handling failed tunings

This patch fixes a bug in code that detects a failed tuning and
attempts to retune. Before it was possible for the code to "forget"
what channel was attempting to be tuned and thus it could fail to
retune properly.

Fixes #10526

Signed-off-by: David Engel <dengel@mythtv.org>
Correct command line option interdependencies for --queuejob.
Services: Make frontend status date string conform to required naming.

One missed spot necessary to make apple plist parsing behave.
Refs #10490. Debugging fixes. Makes it easier to track which recordings are being started and stopped.
Refs #10490. At least a partial LiveTV startup fix.

When we call FinishedRecording() early it appears to cause an extra empty
file to be generated at least some of the time. I'm not exactly sure how
this happens, but calling FinishedRecording before the recording is finished
is actually a bug itself. This fixes this in the case where I was able to

reproduce the problem Peter Townsend experienced. I also tried some other
LiveTV actions without seeing duplicate FinishedRecordings calls, but I
may have missed some code paths.
Fixes segfault on mythfrontend exit & related problems.

NetworkControl wasn't removing itself from the listener list when the object was
deleted causing a segfault when an event was received during shutdown.

Reviewed other instances of gCoreContext->addListener() and found two other
instances of this error.
Fix false precision in backend status upcoming recordings.

The "Orig. Airdate" string for an upcoming recording shouldn't contain
the time (which is always midnight) since the original airdate is only
accurate to the day.
Fixes #10534.  Reenable the DB settings cache after the schema check.

If mytharchive was the last plugin loaded, it accidentally left the DB
settings cache disabled.  This could be very noticeable when loading
the Watch Recordings screen.