Mythuitheme XSD, fix error, in this instance position is a percentage value not coordinates.
Mythuitheme XSD, there is no limit on <stop> elements in a <gradient>
Revert "Add a setting to enable/disable the UI effects."

This is breaking the string freeze, with no prior permission, and also the
feature freeze.  It can wait for fixes/0.25 which will exist in just over
a week.  In the mean time, if people want to hack up their own copies, that
is their perogative.

This reverts commit cbf999dcd925ea32114a5fe5ac66500347c9c23d.
Fixes #10054. Fixes handling of segmented SDT and PAT tables.

The code was attempting to verify if it had seen an SDT for
a given TSID before, and it inadvertantly created an empty
entry rather than just verifying it was missing.

This leads to further errors when the scanner thinks it has
an SDT for a transport when it is in fact missing it.

The same logic issue was found in the PAT handling.

Based on original patch by
Argus <pthorn-mythd at styx2002.no-ip.org>
Fix initialization of histograms

Based on a patch from Gary Buhrmaster <gary.buhrmaster@gmail.com>

Fixes #10478
Convert strings using toUtf8() instead of toLocal8Bit() before using ELF Hashing, fixes duplicate matching breaking where the environment isn't 8bit and toLocal8Bit() will fail. There's a small chance this will break duplicate matching for a few users who are using an 8-bit character encoding which isn't UTF8 compatible but it will fix it for far more users who might be running mythfilldatabase from a cronjob with no proper locale or similar. Refs #10449
Updated Norwegian Bokmal MythFrontend, MythArchive, MythBrowser,
MythGallery, MythGame, MythMusic, MythNetvision and MythZoneminder
translation from Rune Evjen.

Thank you Rune!

Closes #10494
Updated Spanish / Spain MythFrontend, MythArchive, MythBrowser,
MythGallery, MythGame, MythMusic, MythNetvision, MythWeather,
MythZoneMinder translation from the Spanish Language Translation
Team

(MythNews contained no new translations.)

Thank you!
Fix a memory corruption when logging strings with a '%' character.

Valgrind pointed out the problem that the format string was still
being used after being freed.  This is only a problem for log strings
containing the '%' character, and probably contributes to many
mythcommflag segfaults, thanks to mythcommflag periodically logging
the percent completion.
Updated Russian MythFrontend translation

Spasibo!

Closes #10502
Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Fix a stupid brain-o

Thanks again to Gary for finding this.

Refs #10478
Make the logging change more clear

The previous way it was fixed was a bit confusing (in particular chaining
assignments like "format = formatcopy = strdup(format)" is difficult to
maintain as it confuses people).
Oops.  Fix const char * vs char *
Generalize caching and allow post configuration.

This moves the caching code into a private 'engine' and adds a function
to allow selection and manipulation of that.  Currently, only the null
and file engines are available.  The file engine is the previous
behavior, and the null engine disables caching all together.

from request import set_cache
set_cache(filename='some_file')
set_cache(engine='null')

The filename will be used directly if the first character is '/',
indicating an absolute path. '/tmp' will be prepended otherwise.
Correct missed variable name change.
Correct import method to use installed package.
Merge commit '1e4b690a2d6a5854eca6038a7c67ded2df973ce6'
Move tmdb3.py script into location used by metadata libraries.

This script is currently usable, but is being placed here for staging
purposes only.  The version output has been disabled, preventing its use
in the UI selection dialogs.
New Hong Kong Chinese locale file
from Walter Cheuk

Thank you Walter!

PS: I will add those new date and time format to the settings page in
another commit.

Closes #10498

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Updated Canadian English MythFrontend and all plugins translation