[ios] - on the native onscreen keyboard make the heading a disabled UITextField and align the text in both textfields to verticalcenter - before the vertical alignment was off (textfield was vertical top and the uilabel for the heading was vertical center which was a bit below compared to vertical center of a textfield)
[bluray] Revise debug log messages.
[ios7] - fix autorotation of external touchscreen controller (when using tvout) on ios7 (by implementing the needed bits of the new orientation/rotation API as the old one vanished in ios7 runtime)
[musicdb] songs with extensions that weren't lower-case couldn't be played. fixes #14879
Merge pull request #4093 from ace20022/blu_log

[bluray] Revise debug log messages.
[addonversion] adds empty() member to AddonVersion to save some unneeded string compares
[addondb] Search() and GetAddons() could return add-ons other than that with highest version
[addondb] move GetAddon(int) version to protected as it's not part of the external API
[addondb] use a single cartesian join query rather than multiple queries when retrieving info on an addon
[addondb] use ExecuteQuery() and GetSingleValue() for BreakAddon/IsAddonBroken
[addons] allow passing a database object into CheckDependencies. Saves many Open/Close cycles, vastly speeding up dependency checking and thus repository updates
[database] add Begin/CommitMultipleExecute() to queue up multiple ExecuteQuery() database operations, and commit them within a transaction - much faster for multiple inserts.
[addons] commit the broken status to the database within a Begin/CommitMultipleExecute() block for speed
[addondb] adds CAddonDatabase::GetAddonVersion() to speed up repository parsing
[addons] group the texture invalidation under a Begin/CommitMultipleExecute to speed up repository updates
[Confluence] cosmetics - fixes #14884
ignore articles when sorting lists in smartplaylist rule dialog (fixes #14815)
Merge pull request #4103 from Montellese/xsp_browse_sorting

ignore articles when sorting lists in smartplaylist rule dialog
Merge pull request #4098 from jmarshallnz/repo_update_timing2

Repo update timing version 2
[3D] Support switching to 3D resolutions

Include matching 3D flags (SBS/TAB) in the score of a resolution to switch to, to enable switching to 3d modes.
Also remove the old code that treated 3D modes differently when assigning a score.

I've also added a small weight to higher multiples of the desired framerate, so if display supports 30, 60 and 120Hz
and the video is 30fps then 30 will now be chosen rather than 120. This reduces the overhead of rendering the gui.