Publishing details

Changelog

kodi (2:15.2~git20151019.1039-final-0trusty) trusty; urgency=high

  [Matthias Kortstiege]
   * [guilib] enable onfocus/onunfocus actions for base containers

  [Rainer Hochecker]
   * remove dependency from Unrar lib to GUIWindowManager

  [ronie]
   * drop tvtunes support

  [Matthias Kortstiege]
   * [texture] redact username/password when texture loading fails

  [Thomas Amland]
   * [addons] dont redirect to download dir on update all. already shows progress

  [Thomas Amland]
   * [addons] remove unused methods and database column for blacklisting

  [Thomas Amland]
   * [addons] refactor GetAllOutdatedAddons

  [Thomas Amland]
   * [addons] dont hide available updates for blacklisted addons

  [Thomas Amland]
   * [addons] add caching of blacklisted addons via addon manager

  [Sascha Kuehndel (InuSasha)]
   * [guilib] add override onclick to dynamic content lists

  [Chris "koying" Browet]
   * FIX: [droid] use context resolution when recreating window

  [Rainer Hochecker]
   * OSX: remove ifdef from platform agnostic code

  [Matthias Kortstiege]
   * [eventserver] logging once when starting is enough

  [Matthias Kortstiege]
   * [webserver] logging once about starting/stopping is enough

  [Kai Sommerfeld]
   * [PVR] Activate PVR windows only if PVR is enabled

  [Kolja Lampe]
   * Fix tests after removal of atv2 See: #8181

  [Leonidas Kosmidis]
   * Save last eglConfig to m_eglConfig and reuse it wherever is possible

  [Kolja Lampe]
   * [music] Aligned music userrating frontend to the new way we do it in the video library

  [Kolja Lampe]
   * [confluence] Add user rating item to list and add a button for setting the user rating of this item

  [Kolja Lampe]
   * [video] Enable editing of userrating from the frontend via increase/decrease and update video info and listings accordingly

  [Stefan Saraev]
   * [Confluence] on left/right fixup after #8222

  [Kai Sommerfeld]
   * [PVR] Fix search window init regression

  [Garrett Brown]
   * [win32] Fix VS project after #8212

  [Matthias Kortstiege]
   * [guilib] add ability to visualize controls hitrects

  [Garrett Brown]
   * [addonlib] Fixed: labelenum setting should be a string instead of int

  [Garrett Brown]
   * [dllLoader] Fix segfault if high-order word is zero

  [Garrett Brown]
   * [vfs] Fix crash when entering zip:// URLs with unknown zip file size

  [Garrett Brown]
   * [guilib] Notify parent control when focus is lost due to mouse event

  [Garrett Brown]
   * [addons] Build library path in CAddon instead of CAddonDll

  [Garrett Brown]
   * [binary addons] Allow overriding install paths

  [Garrett Brown]
   * [addons] Move resource cleanup to parent class

  [Garrett Brown]
   * [python] Fix listing of protocol root

  [Garrett Brown]
   * [cleanup] Move string alias to outer block

  [Garrett Brown]
   * [cleanup] Move local variable to the stack in PluginDirectory.cpp

  [Garrett Brown]
   * [utils] Add missing const null check to CVariant move assignment operator

  [Kai Sommerfeld]
   * [Confluence] Add 'Events' to Home screen's 'System' submenu.

  [Kai Sommerfeld]
   * [pvr] context menu changes: remove 'Add to favourites' for timers and EPG events

  [Chris "koying" Browet]
   * FIX: [droid;amc] fix WMV3/VC1

  [Sam Stenvall]
   * [pvr] fix playback of recordings when an exact duplicate exists. This happens if one for some reason records a show twice, stopping in between (which creates two separate recordings)

  [Chris "Koying" Browet]
   * ADD: [droid] VP9 + decouple VC1/WMV

  [montellese]
   * [win32][binary addons] bootstrap-addons.bat: fix typo in NULL instead of NUL

  [montellese]
   * [binary addons] fix handling of PACKAGE_DIR argument

  [montellese]
   * [binary addons] fix typo in log message

  [Sean Kelly]
   * Minor cleanup to match naming convention in video database

  [Cole Johnson]
   * Show BluRay media flag for `brrip`

  [Kolja Lampe]
   * Make sortorder descending default for lastPlayed

  [Kolja Lampe]
   * Removed label2 and show value that is sorted by or fall back to duration. Add lastPlayed sortorder for music

  [fritsch]
   * FFmpeg: Bump to 2.8.1-Jarvis-alpha4-HEVC

  [DaveTBlake]
   * Tidy up CAlbum creator use of albumartist

  [Kai Sommerfeld]
   * [pvr] context menu changes: use 'Record'/'Stop recording' in a consistent way

  [Kai Sommerfeld]
   * [pvr] context menu changes: 'Add timer' => 'Record', 'Add custom timer' => 'Add timer'

  [Anton Fedchin]
   * [d3d11] Fixed segfault if device was lost. Also this adds trying to restore device if it was lost.

  [DaveTBlake]
   * Use GetArtistString() methods to replace Join/m_musicItemSeparator approach in various places.

  [Arne Morten Kvarving]
   * changed: enable ffmpeg tag reader for dsf files

  [Arne Morten Kvarving]
   * added: use FFmpeg tag loader for .mka files

  [Arne Morten Kvarving]
   * added: FFmpeg based tag loader

  [xhaggi]
   * [gui] fix missing path param in CGUIDialog::Open() after 447ec5b

  [DaveTBlake]
   * Remove artist vector from song

  [Arne Morten Kvarving]
   * changed: move ffmpeg read buffer definition so it is reusable

  [un1versal]
   * [Readme] Useful links, add bug tracker link

  [Michał Kępień]
   * Strip trailing newlines from URLs in NFO files for cURL 7.40+ compatibility

  [Montellese]
   * CGUIDialogSelect: clear the view control before it is saved in CGUIWindow::OnDeinitWindow() to be able to properly reset the scroll and offset positions

  [Montellese]
   * CGUIListContainer: also reset the list's offset and not just the cursor on GUI_MSG_LABEL_RESET

  [Montellese]
   * CGUIDialogSelect: fix focusing the first selected item when opening the dialog

  [Kai Sommerfeld]
   * [pvr] Fix errors after switching from using backend channel numbers to using kodi channel numbers and vica versa

  [Montellese]
   * CGUIWindowVideoBase: clear the cached source listing when removing a video source

  [Montellese]
   * CGUIWindowMusicBase: clear the cached source listing when removing a music source

  [Matthias Kortstiege]
   * [input] fix baidu method signatures of overriden virtual methods

  [Montellese]
   * CGUIDialog: forward overridden method calls to CGUIDialogBoxBase instead of CGUIDialog

  [Sascha Kuehndel (InuSasha)]
   * [gitignore] rename xbmc -> kodi

  [Matthias Kortstiege]
   * [guilib] scrollbar not reading custom hitrect specified

  [Kolja Lampe]
   * Align video and music sort types on file listings to each other

  [Montellese]
   * remove "Settings" context menu button from music and pictures views

  [Pär Björklund]
   * Added init/uninit for coding tables to avoid having the baidu thread running all the time

  [da-anda]
   * [Confluence] add stereoscopic depths

  [Kolja Lampe]
   * [json] Added seasonid to episode returns

  [Kolja Lampe]
   * Add idSeason to episode table

  [Thomas Amland]
   * [python] fix memory leak in multiselect

  [ace20022]
   * [guilib][gif] Make animated gifs loadable for any kind of textures, e.g., posters.

  [ace20022]
   * [coverity] Unsigned compared against 0 (CID ids 1325653 - 1325663)

  [Alwin Esch]
   * [depends] update cmake to 3.3.2

  [popcornmix]
   * [screensaver] Avoid getting stuck in dim state when skin is reloaded

  [HitcherUK]
   * Lets skins use a light font weight through the use of either the style tag in Fonts.xml <style>lighten</style> or via the info label <label>[LIGHT]$INFO[ListItem.Label][/LIGHT]</label>

  [da-anda]
   * [Confluence] use include for common window header

  [S. Davilla]
   * [ios] - removed, atv2 support. time to make way for something new. hint, hint :) - backport from mrmc fork

  [Memphiz]
   * [airplay] - fixed broken "stop" for stopping picture streaming via airplay

  [Memphiz]
   * [airplay] - make ios8 compatibility mode the new default and don't use a setting for it

  [Memphiz]
   * [settings] - make the ios8 compatibility setting a "enable airplay video and pictures support" setting

  [Memphiz]
   * [airplay] - evaluate the new "enable airplay video and pictures" setting - this allows the ios9 users to restore at least music streaming capabilities (by disabling video/pictures support)

  [Memphiz]
   * [depends/shairplay] - updated libshairplay to the current master which supports ios9 clients (also bumped on win32)

  [Thomas Amland]
   * fix typo in log message

  [Thomas Amland]
   * [addons] close info dialog on install, not when opening the update dialog

  [Thomas Amland]
   * [addons] fix and move the rollback feature into the new update dialog

  [Matthias Kortstiege]
   * [input] fix ios build after 7aeff92

  [Matthias Kortstiege]
   * [input] xcode sync for InputCodingTableKorean

  [Matthias Kortstiege]
   * [input] add InputCodingTableKorean.cpp to Makefile

  [universal]
   * [cleanup][cdio] cosmetics

  [universal]
   * [cleanup][DetectDVDType] cosmetics

  [uNiversaI]
   * [cleanup][DetectDVDType] remove xbox udfx related

  [uNiversaI]
   * [cleanup][libcdio] remove xbox udfx related

  [Matthias Kortstiege]
   * [input] fix onnext in dialog numeric after bab2486

  [Matthias Kortstiege]
   * [cleanup] silent reorder compiler warning in InputCodingTableBaiduPY.h

  [Matthias Kortstiege]
   * [cleanup] remove DOS line endings in InputCodingTableBaiduPY.h

  [xconverge]
   * Minor cleanup for readability.

  [ace20022]
   * [coverity] CID#1312062 Unintentional integer overflow.

  [ace20022]
   * [coverity] CID#1316334 class member foo is not initialized in this constructor nor in any functions that it calls.

  [ace20022]
   * [coverity] CID#1288653 case VIDEOPLAYER_TITLE was not reachable for pvr channels.

  [ace20022]
   * [coverity] CID#1272227 Remove logically dead code.

  [ace20022]
   * [coverity] CID#1213839 Remove logically dead code.

  [Rainer Hochecker]
   * VideoPlayer: trust SAR of mkv container

  [Matthias Kortstiege]
   * [guilib] add justify alignment for grouplist controls

  [Martijn Kaijser]
   * bump to 16.0alpha4

  [Martijn Kaijser]
   * [python] removed long deprecated xbmcgui.lock() and xbmcgui.unlock()

  [Matthias Kortstiege]
   * [videothumbloader] skip thumb extraction for bluray items

  [Kai Sommerfeld]
   * [EPG][PVR] Guide Window: On selection of an EPG gap, switch to associated channel.

  [Kai Sommerfeld]
   * [EPG] EPG Grid Container: Fill grid with trailing gap epg tags.

  [Kai Sommerfeld]
   * [EPG][PVR] Guide Window: Show channels without EPG data.

  [NedScott]
   * Improve virtual keyboard layout for English

  [Matthias Kortstiege]
   * [guilib] only consider visible controls within grouplists for Container.Position

  [NedScott]
   * Improve description of sets strings

  [NedScott]
   * Addiitonal long-press modifications

  [Kib]
   * [Android-x86] move symbols to the workspace

  [Kib]
   * [Android] move symbols to the workspace

  [Matthias Kortstiege]
   * [cleanup] get rid of unused function warnings from eventlevel

  [montellese]
   * video library: move "Choose art" context button for seasons into "Manage..."

  [montellese]
   * video library: add functionality to set custom names for tvshow seasons

  [Matthias Kortstiege]
   * [cleanup] cast user ratings to int in sortutils

  [da-anda]
   * [guilib] parse <depth> tag for constants

  [Kai Sommerfeld]
   * [PVR] Search window: Fixed OnPrepareFileItems only to search if requested to do so and not just a simple window refresh is ongoing.

  [Kai Sommerfeld]
   * [PVR] Timers: Relax handling of read-only timers a bit.

  [Kai Sommerfeld]
   * [PVR] Search window: Fix "Find similar program" for timers to prefer EPG tag title over timer title.

  [Matthias Kortstiege]
   * [cleanup] fix signed/unsigned compiler warning

  [Matthias Kortstiege]
   * [cleanup] remove unused variable isExecutable

  [Matthias Kortstiege]
   * [cleanup] silent override warnings on newer gcc version

  [Kai Sommerfeld]
   * [PVR] Don't ask user for confirmtion when creating a timer. "Do you really want to record this?" => Nonsense

  [Kai Sommerfeld]
   * [PVR] Cleanup: Rename CGUIWindowPVRBase::StartRecordFile() => CGUIWindowPVRBase::AddTimer() to reflect what it actually does.

  [fritsch]
   * AESinkPULSE: Replace Delay method with self calculated method

  [Rainer Hochecker]
   * dvdplayer: fix non DVB subs after 5c0d694fa769f311bc5e14dec04c260267a56b79

  [Matthias Kortstiege]
   * [guilib] simplify dirty region marking for fadelabels (fixes #16277)

  [Kai Sommerfeld]
   * Revert "[pvr] changed: also use CACHESTATE_PVR in dvdplayer when playing a recording that's still running"

  [Martijn Kaijser]
   * [win32] add screensaver add-ons to installer

  [Thomas Amland]
   * run repository update jobs in low pausable mode

  [Anton Fedchin]
   * [dxva] Re-factor: get rid of unneeded reference to decoder texture. Properly destroying resources during creating decoders views if something goes wrong.

  [Anton Fedchin]
   * [WinVideoFilter] Lower feature level for test shader. This fixes segfault in video drivers which support only FL9.1/9.2.

  [Anton Fedchin]
   * [dxva] Fix DXVA renderer color range.

  [Floris Bos]
   * LinuxInputDevice: add support for multi-touch devices

  [DaveTBlake]
   * Add missing MusicInfoTag values when set from artist, album and song. Had not been previously updated to allow for artist credits, so while artist vector being set the description and MBIDs not all being done.

  [Pär Björklund]
   * Fix c/p error on dialogs and renamed singleFiles variable in videolibrary as it was somewhat confusingly named compared to the dialog options

  [Kai Sommerfeld]
   * [network] CNetWork::IsAvailable: Remove parameter 'wait', because there is no implementation behind.

  [h.udo]
   * [gitignore] Add library.kodi.audioengine makefile

  [ace20022]
   * [fix][gui] Fix multi images in grouplists/layouts. This fixes a regression introduced with cb2dd229ce5b6f479f9a6ebd51998831554d2ae2 .

  [Peter Bauer]
   * Subtract readahead when seeking (SEEK_CUR) outside of buffer area

  [Peter Bauer]
   * Use ID3v2Tag loader results

  [LS80]
   * Fixed missing Python traceback caused by an invalid format string. Fixes #16274.

  [Achim Turan]
   * [library.kodi.audioengine] Fixing clumsy error mesage

  [Thomas Amland]
   * [addons] fix uninstalling of non-repository addons

  [Achim Turan]
   * [library.kodi.audioengine] [FIX CID 1324647] Fixing Null-checking "cb"

  [Sam Stenvall]
   * [pvr] fix invalid memory access when a PVR window is accessed before any clients have finished loading. Also introduce an event which gets triggered when an update is actually needed.

  [xhaggi]
   * [cleanup] get rid of unused window allow overlay code

  [Thomas Amland]
   * [addons] fix zip install after 61121d731

  [Thomas Amland]
   * [addons] fix bad error handling (returns int)

  [Thomas Amland]
   * log time of previous repository update to make it easier to detect database problems in the future

  [Thomas Amland]
   * [addons] fix repo last checked time not updating if not previously added

  [S. Davilla]
   * bump gas to https://git.libav.org/?p=gas-preprocessor.git;a=commit;h=5ab764742626598cb462bc86e2d04ac8001e05d7

  [S. Davilla]
   * docs, document what we are doing in depends

  [S. Davilla]
   * fixed, c++11 compiler warning

  [S. Davilla]
   * fixed, all our thread should be named

  [S. Davilla]
   * fixed, massive memory leak in DirectoryNode and some cosmetic cleanup. Basically CDirectoryNode::ParseURL creates a bunch of nodes then orphans them when browsing by file. Also StringUtils::Split can return a leading empty string for '/Users/Shared/Movies', and we add another one to path, which creates two root nodes. use StringUtils::Tokenize which does what we want. Side note: StringUtils::Split needs a refactor, iMaxStrings is size_t and the default value is zero and the very 1st thing it does is pre-decrement it which wraps it around to a very big number, sure, sure :)

  [S. Davilla]
   * fixed, memory leaks using VDA (both of them)

  [S. Davilla]
   * fixed, memory leak. Note to self, these routines attach but do not detach under 10.9.5

  [S. Davilla]
   * fixed, memory leaks in SMBFile, three tiny ones left to find.

  [S. Davilla]
   * fixed, clearerr return void

  [sportica]
   * Add Korean keyboard

  [ronie]
   * [Confluence] hardcode icon path for extended weather info

  [MilhouseVH]
   * [musicdb] Fix LIMIT IN which is not MySQL compatible - GetTop100AlbumSongs

  [MilhouseVH]
   * [musicdb] Fix LIMIT IN which is not MySQL compatible - GetRecentlyPlayedAlbumSongs

  [Martijn Kaijser]
   * fix c/p error in 3174a4f90c07d94c2075875af76c0414f5879b1f

  [fritsch]
   * WinSystemX11: D3DPRESENTFLAG_WIDESCREEN is not used anywhere

  [fritsch]
   * XRandR: Identify interlaced modes

  [anaconda]
   * [jsonrpc] Add "plot" property to VL.GetMovieSet/GetMovieSetDetails.

  [anaconda]
   * [videodb][infomanager] Add support for overview (plot) in movie sets.

  [fritsch]
   * Fix position outside of video for text based subs

  [Pär Björklund]
   * Add missing include of <utility>

  [Memphiz]
   * [touch] - fixed inertial scrolling - regression introduced in 987cacfd318cf12e27bbdf791952a3b090274a9a

  [Pär Björklund]
   * Return ENOENT for empty path according to specs

  [Pär Björklund]
   * Remove .c_str() when calling exec and query as they take a const std::string&

  [Kai Sommerfeld]
   * [PVR][EPG] PVR API 4.0.0 Followup: Fixed signed/unsigned mismatch leftovers

  [Thomas Amland]
   * [addons] add missing implementations of IsInUse

  [Thomas Amland]
   * [addons] add missing implementations of SetDefault

  [Thomas Amland]
   * [addons] allow skins etc. to be activated via info dialog

  [ronie]
   * [Re-Touched] latest updates for Jarvis

  [Chris "Koying" Browet]
   * FIX: proper casting of file time TZ adjustment

  [Kolja Lampe]
   * Check if charsetSetting is null before trying to get data from it. If it is use the default value.

  [metaron]
   * [PVR] implement Timer Type EPG Series Restrict Flag

  [metaron]
   * [PVR] API add Timer Type EPG Series Restrict Flag

  [metaron]
   * [PVR] [EPG] Database version 11 (add iFlags)

  [metaron]
   * [PVR] API Add EPG Flags

  [metaron]
   * [PVR] bump API version to 4.1.0

  [ronie]
   * [Confluence] cleanup

  [Pär Björklund]
   * Clean up dialognumeric a bit and get rid of the void*

  [fritsch]
   * AdjustRefreshrate: Don't switch to bogus AVR introduced modes

  [Mike Frysinger]
   * TexturePacker: use $PKG_CONFIG

  [Garrett Brown]
   * Fix c/p error in CVariant

  [Matthias Kortstiege]
   * [xcode] sync project file

  [Pär Björklund]
   * Reworked AutPtrHandle to make it a generic scopeguard

  [Anton Fedchin]
   * [cores] RenderManager::GetStats - now returns queue and discard separately. DVDPlayerVideo - ignore discard stats for dropping frame on rewind.

  [Anton Fedchin]
   * [cores] WinRenderer: fixed usage of processor size even if no hw decoder is used

  [JoethePartylion]
   * Fix empty VideoPlayer.Plot when playing recorded TV

  [fritsch]
   * DVDCodecUtils: Change to SWS_BILINEAR from SWS_FAST_BILINEAR (fix quality and segfault)

  [ronie]
   * [Confluence] add close button to numeric dialog - fixes #16244

  [Memphiz]
   * [cosmetics] - fixed typos

  [Memphiz]
   * [ios] - fix mapping of 3 finger taps

  [montellese]
   * movie sets: add new setting to control whether to show single movie sets as sets or not

  [montellese]
   * GroupUtils: add additional overloads for more control over the result

  [montellese]
   * GroupUtils: remove unused GroupAndSort()

  [BigNoid]
   * [guilib] reduce duplicate code

  [BigNoid]
   * [guilib] Add container.listitemid.infolabel

  [fritsch]
   * AdjustRefreshrate: Switch to higher resolution depending on source dims

  [Achim Turan]
   * [library.kodi.audioengine] Adapt project files

  [Achim Turan]
   * [library.kodi.audioengine] ActiveAE extension to allow binary addon calls

  [Achim Turan]
   * [library.kodi.audioengine] Binary addon callback implementations

  [Achim Turan]
   * [library.kodi.audioengine] Basic binary addon AudioEngine implementation

  [DaveTBlake]
   * Fix repeated setting of playcount and compilation values (added in #8012)

  [Kolja Lampe]
   * [video] Don't save scraper settings if we exit out and not select the "ok" button

  [anaconda]
   * [video] Fix content type for special://videoplaylists

  [Chris "Koying" Browet]
   * FIX: [droid;storage] check readability last

  [Pär Björklund]
   * Revert this message sorting as it broke some stuff and was a dumb thing to do

  [Ryan Gribble]
   * Update gitignore for bootstrapped addons definition files

  [montellese]
   * jsonrpc: fix Addons.SetAddonEnabled() for invalid addonid values

  [Kai Sommerfeld]
   * [Confluence] Removed media/flagging/audio/0.png (no longer used).

  [Kai Sommerfeld]
   * [guiinfo] (VIDEOPLAYER

  [Pär Björklund]
   * Don't parse the action in EventServer, Builtins want it unmodified

  [ace20022]
   * [gif] Handle the disposal method DISPOSE_BACKGROUND like the majority of browsers and image viewers. The former implementation was written in compliance with the specification.

  [ace20022]
   * [gif][cosmetics] Fix typos.

  [ace20022]
   * [gif] Fix possible access violation while reading from the color palette.

  [ace20022]
   * [gif] Skip frames with no color map (neither global nor local).

  [Thomas Amland]
   * [addons] change the update functionality to show a list of available versions to allow updating, downgrading and changing which repository to install from

  [Thomas Amland]
   * [addons] allow blacklisting without version (ie all version)

  [Thomas Amland]
   * [addons] fix realoading of downgraded addons

  [Thomas Amland]
   * [addons] add repository support for multiple versions of addons

  [Thomas Amland]
   * [addons] remove GetRepoForAddon and explicitly get the repo with the highest version

  [Thomas Amland]
   * [addons] refactror. move repository selection as high up in the api as possible

  [Thomas Amland]
   * [addons] add database support for multiple versions of addons

  [Memphiz]
   * [ios] - allow full codesign in after build phase for all identities if set

  [Memphiz]
   * [iOS] - disable Bitcode - it needs a deployment target of at least ios6

  [Memphiz]
   * [osx/cmake-native] - give a hint about our used native SDK - cmake might pick a wrong/non existing sdk (f.e. when running on 10.10 and having xcode7 with SDK 10.11 - it picks 10.10 which is non existent) for some reason (and bails out because it doesn't find curl for example) - simply use the latest sdk given by xcrun for native tools

  [amet]
   * [depends] - add zlib to libssh depends

  [amet]
   * [osx/ios/depends] - allow OSX SDK 10.11 and iOS 9 SDK

  [S. Davilla]
   * [ios/osx] - move those explicit dylib references from the xcode project to the xcconfig files (this leaves out the extension and fixes linking so that it now also finds tbd files)

  [S. Davilla]
   * [depends/libssh] - fixed typo (-fnostack-protector vs. -fno-stack-protector) - newest clang errors out on invalid params. Also nuke those libssh_threads dylibs too, not needed due to static linking

  [S. Davilla]
   * [osx/depends/samba] - changed, proper dylib version is name.number.dylib, not name.dylib.number. Just mv the number and do install_name_tool fixups

  [S. Davilla]
   * [osx/cmake-native] - patch cmake to also find tbd libraries on osx (this is the new dylib format in SDKs - some sort of text stubs)

  [evilhamster]
   * [music] Removed refresh on artist/album info when the artist/album has not been scraped.

  [Memphiz]
   * [osx] - add xcode7 support to osx readme

  [Memphiz]
   * [ios] - add xcode7 support to ios readme

  [Martijn Kaijser]
   * bump GUI ABI version to Kodi version 15 as minimum

  [Alwin Esch]
   * [pvr] remove not needed StringUtils::ToLower on RDS text line

  [Kai Sommerfeld]
   * [PVR] Get rid of magic numbers; use constant PVR_TIMER_NO_EPG_UID instead. Solve related signed/unsigned problems.

  [Kai Sommerfeld]
   * [PVR] Addon API: Changed type of PVR_TIMER.iEpgUid to unsigned int. Introduce constant PVR_TIMER_NO_EPG_UID.

  [Kai Sommerfeld]
   * [PVR] Get rid of magic numbers; use constant PVR_TIMER_NO_CLIENT_INDEX instead. Solve related signed/unsigned problems.

  [Kai Sommerfeld]
   * [PVR] Addon API: Introduce constant PVR_TIMER_NO_CLIENT_INDEX.

  [Kai Sommerfeld]
   * [PVR] Replace senseless functionality to keep timers scheduled by a repeating timer when deleting the repeating timer by the option to delete the repeating timer that scheduled a timer about to delete, if exists.

  [Kai Sommerfeld]
   * [PVR] Addon API: Remove parameter bDeleteScheduled from function DeleteTimer.

  [Kai Sommerfeld]
   * [PVR] Bump PVR addon API to 4.0.0

  [Matthias Kortstiege]
   * [strings] remove obsolete strings after #8011

  [montellese]
   * upnp: add support for user ratings

  [montellese]
   * platinum: add patch for f606fe4ca1f15a55411e45f528bcdb8f184d5a0c

  [montellese]
   * platinum: add xbmc:userrating for user ratings

  [montellese]
   * upnp: add support for countries

  [montellese]
   * platinum: add patch for d75e736

  [montellese]
   * platinum: add xbmc:country for countries

  [Stefan Saraev]
   * sqlite3: dont apply map_populate patch on android

  [Memphiz]
   * [ios] - add missing gesture swipe handlers for 2 and 3 finger swipes (fixes non mappable multi finger swipe gestures)

  [ace20022]
   * [fix][subs] Fix MicroDVD Subtitles after da80dbea8505ce655c728c012c05874db40bea09. The first 1024 bytes of the file were lost.

  [Alwin Esch]
   * [adsp] fix wrong TMSG_SETAUDIODSPSTATE id

  [Alwin Esch]
   * [adsp] add use of ACTIVE_AE_DSP_SYNC_ACTIVATE on ...PostMsg(TMSG_SETAUDIODSPSTATE...

  [montellese]
   * videodb: allow calling SetDetailsForSeason() for "All seasons"

  [Arne Morten Kvarving]
   * settings: default to visualization.spectrum, not visualization.glspectrum

  [Thomas Amland]
   * CGUIDialogSelect: cleanup Add/SetItems. pass const reference

  [Thomas Amland]
   * remove zip operation log spam

  [Pär Björklund]
   * Some cleanup, makes it easier to change format string

  [Alwin Esch]
   * Update .gitignore to ignore new Makefile's

  [ace20022]
   * [fix][udf] Free allocated memory in the destructor.

  [fritsch]
   * ffmpeg: Bump to 2.8.0-Jarvis-alpha3-HEVC

  [Alwin Esch]
   * [adsp] fix wrong used settings parameter

  [Alwin Esch]
   * [adsp] remove wrong description line

  [Alwin Esch]
   * [pvr] improve for loops in CPVRRadioRDSInfoTag

  [Alwin Esch]
   * [pvr] remove '- ' on radiotext info lists (News...), does not match text style

  [Alwin Esch]
   * [confluence] add missing 'Radio text info list' control id

  [Alwin Esch]
   * [pvr] improve RDS player and remove compiler warning

  [Alwin Esch]
   * [pvr] fix wrong value in RDS_ALBUM_TRACKNUMBER return

  [Alwin Esch]
   * [pvr] Sort included files alphabetical

  [Alwin Esch]
   * [adsp] improve for loops in CActiveAEDSPProcess, CActiveAEDSPAddonand and CActiveAEDSPDatabase

  [Alwin Esch]
   * [adsp] fix wrong error dialog text and usage of them

  [Alwin Esch]
   * [adsp] improve for loops in CActiveAEDSP

  [Alwin Esch]
   * [adsp] fix disabled add-on folder name check

  [Alwin Esch]
   * [adsp] remove wrong TMSG_SETAUDIODSPSTATE call

  [Rainer Hochecker]
   * builtins: adapt xcode project

  [Pär Björklund]
   * Fixed VS project files and a new nitpicks

  [Arne Morten Kvarving]
   * builtins: clean up includes and namespaces

  [Arne Morten Kvarving]
   * changed: get rid of old builtin command map

  [Arne Morten Kvarving]
   * move android related builtins to separate file

  [Arne Morten Kvarving]
   * move application related builtins to separate file

  [Arne Morten Kvarving]
   * move optical related builtins to separate file

  [Arne Morten Kvarving]
   * move player related builtins to separate file

  [Arne Morten Kvarving]
   * move picture related builtins to separate file

  [Arne Morten Kvarving]
   * move pvr related builtins to separate file

  [Arne Morten Kvarving]
   * move gui container related builtins to separate file

  [Arne Morten Kvarving]
   * move weather related builtins to separate file

  [Arne Morten Kvarving]
   * move CEC builtins to separate file

  [Arne Morten Kvarving]
   * move gui control builtins to separate file

  [Arne Morten Kvarving]
   * move gui builtins to separate file

  [Arne Morten Kvarving]
   * move profile related builtins to separate file

  [Arne Morten Kvarving]
   * move system builtins to separate file

  [Arne Morten Kvarving]
   * move skin builtins to separate file

  [Arne Morten Kvarving]
   * move addon builtins to separate file

  [Arne Morten Kvarving]
   * move library builtins to separate file

  [Arne Morten Kvarving]
   * add command provider hooks in CBuiltins

  [Arne Morten Kvarving]
   * changed: make CBuiltins a singleton

  [Arne Morten Kvarving]
   * relocate builtins to a subfolder

  [anaconda]
   * [application] Hide credentials for folder locations in debug logs.

  [montellese]
   * CGUIWindowMusicNav: get rid of the empty database control

  [Pär Björklund]
   * Fix formatting I messed up

  [Stanislav Vlasic]
   * AML: EGLNativeTypeAmlAndroid: Implement 480cvbs/i/p and 576cvbs/i/p modes

  [fritsch]
   * AESinkPULSE: Emulate periodSize as ALSA to stop fragmentation

  [Thomas Amland]
   * addon installer: remove referer code

  [ace20022]
   * [lang/settings] Separate StreamLanguagesFiller into AudioStreamLanguagesFiller, SubtitleStreamLanguagesFiller and SubtitleDownloadlanguagesFiller because of special entries.

  [montellese]
   * CFileItem: copy album artwork in SetFromAlbum()

  [montellese]
   * CMusicInfoTag: copy some missing information in SetArtist/SetAlbum/SetSong() (fixes #16232)

  [ace20022]
   * [lang] Remove Close Caption (cc) from the ISO_639_1 and ISO_3166_1 lists.

  [montellese]
   * CMusicInfoTag: use setters instead of direct member access

  [ronie]
   * [confluence] unify music library and files view

  [Arne Morten Kvarving]
   * fixed: don't execute extra fluff if listing failed

  [Arne Morten Kvarving]
   * add file node to default music library layout

  [Arne Morten Kvarving]
   * bye bye GUIWindowMusicSongs

  [Arne Morten Kvarving]
   * changed: integrate custom ::Update code from songs in to Nav

  [Arne Morten Kvarving]
   * changed: fold rename/delete for files into nav window

  [Arne Morten Kvarving]
   * changed: move handling of CDDB context button to base window

  [Arne Morten Kvarving]
   * changed: move handling of rip cd track context button to base window

  [Arne Morten Kvarving]
   * changed: add music scanning context button handling to base/nav window

  [Arne Morten Kvarving]
   * changed: add handling of sources context menu to nav/base window

  [Arne Morten Kvarving]
   * changed: move OnPrepareFileItems to music base class

  [Arne Morten Kvarving]
   * changed: move getdirectory code from music songs to music base

  [Arne Morten Kvarving]
   * changed: move handling of ACTION_SCAN_ITEM to music base class

  [Arne Morten Kvarving]
   * changed: move handling of CONTROL_BTNREC to music base class

  [Arne Morten Kvarving]
   * changed: move handling of CONTROL_BTNSCAN to base window

  [Arne Morten Kvarving]
   * changed: move CONTROL_BTNPLAYLISTS into music base window

  [Arne Morten Kvarving]
   * changed: move handling of GUI_MSG_DIRECTORY_SCANNED to base class

  [Arne Morten Kvarving]
   * changed: fold music song window ::PlayItem into base (and nav) class

  [Arne Morten Kvarving]
   * changed: remove implementation of OnRemoveSource to music base class

  [Arne Morten Kvarving]
   * changed: move the implementation of IBackgroundInfoLoader to music base class

  [Arne Morten Kvarving]
   * changed: move scanning related functions to music base window

  [Arne Morten Kvarving]
   * changed: move audio cd rip button handling to base music window

  [Arne Morten Kvarving]
   * added: quickpath support for files to music nav window

  [Arne Morten Kvarving]
   * changed: move GUI_MSG_NOTIFY_ALL+GUI_MSG_REMOVED_MEDIA handling to base window

  [montellese]
   * CGUIViewStateMusicSmartPlaylist: fix default sorting of songs over UPnP (fixes #16192)

  [Pär Björklund]
   * Remove auto_aptr as std::unique_ptr handles this just fine by specifying [] in the template type

  [Matthias Kortstiege]
   * [osx/ios] xcode sync for PR7800

  [Pär Björklund]
   * Add the ability to open dialogyesno by sending a threadmessage.

  [Kai Sommerfeld]
   * [Confluence] Home screen: Make system.date label wider

  [S. Davilla]
   * cleanup, no one uses the functions, drop a nuke

  [S. Davilla]
   * fixed compiler warnings, do not over-ride SDL defines with our own junk

  [S. Davilla]
   * cleansing, SDL what ?

  [S. Davilla]
   * removed, LockFree. Also not used since water made to wine

  [S. Davilla]
   * [ios] - only change scheduler on ios, not osx

  [S. Davilla]
   * fixed, memory leak. and rm results, no one cares

  [S. Davilla]
   * fixed, packedBuffer is an array, use the proper delete

  [S. Davilla]
   * [soloader] - remove debugoutput in global dtor again - those can cause crashes on exit.

  [S. Davilla]
   * removed, mediainfo has been going forever, why is this here ?

  [S. Davilla]
   * removed, DARWIN_NATIVE_ARCH does not exist and has not since Texturepacker was moved to depends

  [S. Davilla]
   * fixed, we do not own png object so do not manually release it

  [S. Davilla]
   * fixed, hidden collision with CSettingString:copy

  [S. Davilla]
   * fixed, NULL is not equal to zero, thank you

  [S. Davilla]
   * removed, SDL native. This should have been removed long ago when TexturePacker was nutered of SDL

  [S. Davilla]
   * fixed, signed/unsigned compiler warning by casting

  [ace20022]
   * [GUITexture] Fix animation delay "calculation".

  [ace20022]
   * [GUITexture] Make texture animations more accurate.

  [ace20022]
   * [TextureManager] Use new gif implementation and remove now obsolete AnimatedGif class.

  [ace20022]
   * [gif] Add proper gif implementation using giflib 4/5.

  [Kolja Lampe]
   * Ignore .vs folder in visual studio project Ignore removed visualization addons

  [fritsch]
   * ffmpeg: Disable videotoolbox on OSX

  [t4-ravenbird]
   * fix use of progress-dialog lines

  [fritsch]
   * FFmpeg: Bump to 2.8.0-Jarvis-alpha3

  [fritsch]
   * VAAPI: Use HEVC acceleration (ffmpeg 2.8+)

  [fritsch]
   * VDPAU: Use HEVC_MAIN GPU decoding (ffmpeg 2.8+) v2: Always use 16 ReFrames

  [montellese]
   * CImageResource: adjust IsAllowed() to also accept directory paths to be able browse directories for multiimage controls

  [Kolja Lampe]
   * [music] Make sure the node type is correct

  [Razzeee]
   * [cleanup] Removed unused declaration that crept in somehow

  [ace20022]
   * [depends] Add giflib.

  [wsnipex]
   * [depends] fix dcadec makefile to allow manual install

  [fritsch]
   * dcadec: Remove wrong AC_CHECK_LIB

  [fritsch]
   * DCADEC: Display real stream information - don't hide what we know

  [montellese]
   * [win32] TexturePacker: bump version to 1.0.4

  [Alwin Esch]
   * [pvr] Radio RDS - Add related parts to skin

  [Alwin Esch]
   * [pvr] Radio RDS - Add in legacy interface

  [Alwin Esch]
   * [pvr] Radio RDS - Add handling code

  [Alwin Esch]
   * [pvr] Radio RDS - Add related settings

  [Alwin Esch]
   * [pvr] Radio RDS - Add related strings

  [Alwin Esch]
   * [pvr] Radio RDS - Add related skin strings

  [AlwinEsch]
   * [pvr] Radio RDS - Add related gui images

  [Thomas Amland]
   * [addons] kill force parameter. logically dead code

  [Thomas Amland]
   * [addons] remove 'update' parameter. always called with true if addon is installed

  [Thomas Amland]
   * remove unused method

  [Thomas Amland]
   * [addons] dont attempt to install dependency if it's just disabled

  [Kolja Lampe]
   * [cleanup][music] Removed unneeded lines from SaveViewStates

  [popcornmix]
   * [DVDDemuxFFmpeg] Ignore extradata for unknown stream types

  [universal]
   * [readme] part 3 - fix comments.

  [Razzeee]
   * [musiclibrary] Made top albums sortable by play count

  [universal]
   * [readmes] Final revision

  [S. Davilla]
   * fixed, convertBaseToScreen is depreciated

  [S. Davilla]
   * fixed, c++11 compiler warnings

  [S. Davilla]
   * fixed, XBMCDelegate warnings

  [S. Davilla]
   * fixed GCRY_THREAD_OPTION_PTHREAD_IMPL is depricated, check for it

  [S. Davilla]
   * fixed linker warnings about PIC/PIE

  [Matthias Kortstiege]
   * [settings] remove rotate pictures using EXIF information setting

  [Matthias Kortstiege]
   * [settings] remove show EXIF picture information setting

  [universal]
   * [readme] typos and cleanup including whitespaces.

  [Kolja Lampe]
   * Corrected label order for songs when ordering by dateadded See https://github.com/xbmc/xbmc/pull/7884#discussion-diff-38898752

  [montellese]
   * [win32] TexturePacker: fix/cleanup include directories definition

  [montellese]
   * TexturePacker: properly write the path into the header followed by zeroes instead of garbage

  [Kolja Lampe]
   * Disable CPU temp test on windows

  [montellese]
   * settings: fix method signatures of overridden virtual methods

  [montellese]
   * CWakeOnAccess: replace OnSettingsSaved() with OnSettingChanged()

  [montellese]
   * CWinSystemX11: don't derive from unused ISettingCallback

  [popcornmix]
   * [visualisation] Don't restrict the sample buffer to 256 samples

  [popcornmix]
   * [mmalcodec] Use settings constants

  [popcornmix]
   * [omxplayer] Flush EOS from queue to avoid it turning up after a seek

  [Thomas Amland]
   * remove file operation log spam

  [evilhamster]
   * [music] Added a desc field for (album)artists to Song and Album, the field is used to keep the information from the tags for display purposes.

  [ace20022]
   * [guilib] The output buffer of IImage::Decode should be a const pointer rather than a pointer to a const value.

  [MilhouseVH]
   * [mysql]Add support for hyphenated database names when copying databases

  [Alwin Esch]
   * [depends] remove libmp3lame

  [S. Davilla]
   * fixed, AEDelayStatus is a struct, not a class

  [Kai Sommerfeld]
   * [PVR] Use custom setting list formatter for displaying days of week values.

  [Kai Sommerfeld]
   * [settings] CGUIControlListSetting: Add possibility to supply a custom formatter for label2.

  [Martijn Kaijser]
   * fix language strings after 0997117a659a09e7b1c5bcb110f3526ea16698be

  [Roman]
   * Fix: Disable unneeded flip of characters for hebrew/arabic languages

  [montellese]
   * [win32] provide bootstrap-addons.bat to execute binary addons bootstrapping

  [montellese]
   * [binary addons] replace all addons with a binary addons definition repository

  [montellese]
   * [binary addons] automatically bootstrap all default repositories and addons if no addon definitions are available

  [montellese]
   * [binary addons] provide a bootstrap buildsystem to download addon definitions

  [montellese]
   * [binary addons] add ADDONS_DEFINITION_DIR to be able to specify the directory containing the definitions for the addons to be built

  [montellese]
   * jsonrpc: fix CID 1273979

  [montellese]
   * jsonrpc: fix CIDs 1228813, 1228816, 1228817, 1228818, 1228823 and 1228824

  [montellese]
   * jsonrpc: fix CIDs 1194413, 1194414, 1194415, 1194416, 1213841 and 1213842

  [montellese]
   * JSONServiceDescription: fix CID 719179 and 719180

  [Kai Sommerfeld]
   * [Confluence]]PVR] Re-add channel icons before timer title (was accidentally removed with #7630)

  [NedScott]
   * Fix "menu" button for Android and linux.

  [Thomas Amland]
   * remove unused context menu id

  [Thomas Amland]
   * [addons] move LastUpdated from installer to repository updater

  [Matthias Kortstiege]
   * [osx/ios] xcode sync for repository updater

  [Thomas Amland]
   * add context menu for updating a single addon repository

  [Thomas Amland]
   * [addons] improve error handling in repository navigation

  [Thomas Amland]
   * [addons] fix repository install hooks

  [Thomas Amland]
   * [addons] rework repository updating

  [Arne Morten Kvarving]
   * copy config.site with friends to in-addon-tree autoconf dirs

  [wsnipex]
   * [depends] binary-addons: add X11

  [wsnipex]
   * [depends] binary addons: add CMAKE_LD_FLAGS to cmake toolchain file

  [wsnipex]
   * [depends] binary addons: add GLEW to addon depends on linux

  [wsnipex]
   * [cmake] pass DEPENDS_PATH to addons

  [montellese]
   * [win32] update build scripts to handle visualization addons

  [wsnipex]
   * remove visualizations fishbmc, goom, milkdrop, projectm, spectrum, vortex and waveform from tree

  [wsnipex]
   * remove rsxs from tree

  [wsnipex]
   * [binary addons] add visualizations fishbmc, goom, milkdrop, milkdrop2, projectm, spectrum, vortex and waveform

  [wsnipex]
   * [binary addons] add screensavers.rsxs

  [Arne Morten Kvarving]
   * added: special setting __addonpath__ to libXBMC_addon::GetSettings()

  [Matthias Kortstiege]
   * [confluence] remove obsolete windows from visible condition

  [MilhouseVH]
   * [videodatabase] Fix database version after #7561

  [Razzeee]
   * Fix fileutils test that failed on windows

  [Matthias Kortstiege]
   * [videodatabase] fix typo

  [ace20022]
   * Bump minimum libbluray version to 0.7.0 in configure.ac. Update README.linux.

  [montellese]
   * jsonrpc: fix Audio.Details.Base definition after 59cead53175c51e25d5d73b25e95cbf8d2d309e2

  [montellese]
   * CXbtFile: add include for hidden dependency (thanks notspiff)

  [h.udo]
   * [gui] drop video/music overlay dialogs leftover part II

  [ronie]
   * [Confluence] cosmetics after PR7857

  [Thomas Amland]
   * [addons] move installing for updates to addon installer

  [Razzee]
   * Added SORT_METHOD_VIDEO_USER_RATING to legacy code

  [Razzee]
   * tests: Added unit tests for user ratings (videodb)

  [Razzee]
   * Added user rating to json rpc for movie, tvshow, episode and musicvideo (get/set)

  [Razzee]
   * Added user rating to setInfo on ListItem

  [Razzee]
   * Added user rating to videoplayer and listitem for skinners Added label formatter for user rating Added IncreaseRating / DecreaseRating for video user ratings Added sorting option for user rating and show it in tvshows, episode and movie views

  [montellese]
   * jsonrpc: fix handling of default sort method "none"

  [Razzee]
   * Added user rating to musicvideo, movie, episode and tvshow databases Made user rating it scrapable

  [Matthias Kortstiege]
   * [videoinfodialog] cleanup obsolete and dupe code

  [Matthias Kortstiege]
   * [keymap] let ctrl+shift+r toggle dirty region visualization

  [Matthias Kortstiege]
   * [builtins] adds ToggleDirtyRegionVisualization builtin

  [h.udo]
   * [gui] drop video/music overlay dialogs leftover

  [xhaggi]
   * [input] fix long press fallback handling after #7846

  [Pär Björklund]
   * Added prebuilt libdcadec from same source as linux version

  [popcornmix]
   * [ffmpeg] Add support for libdcadec

  [Matthias Kortstiege]
   * [video] retrieve season poster via the thumbloader

  [ronie]
   * typo

  [BigNoid]
   * [guilib] Add randomize tag for fadelabels

  [Matthias Kortstiege]
   * [infomanager] add Container.Row/Column info label for panels

  [Matthias Kortstiege]
   * [peripherals] nuke PeripheralManager

  [Matthias Kortstiege]
   * [peripherals] use the actual device name for settings dialog header

  [Matthias Kortstiege]
   * [peripherals] pass peripheral device properties to settings dialog

  [Matthias Kortstiege]
   * [peripherals] use select dialog for listing devices

  [phil65]
   * [guilib] nuke VisualisationPresetList.xml

  [DaveTBlake]
   * Fix so that "Various artists" is displayed in the artists list just as it is when displaying artists for a specific genre.

  [Martijn Kaijser]
   * set version to 16.0a3

  [popcornmix]
   * [peripherals] Move initialisation after language init to fix notifications

  [montellese]
   * CVideoLibraryProgressJob: don't force the progress dialog/bar open in DoWork()

  [montellese]
   * CVideoLibraryRefreshingJob: always close the progress dialog after scraping

  [Matthias Kortstiege]
   * [infomanager] add Container.Content info label

  [ace20022]
   * [bluray][depends] Adapt libbluray makefile to libbluray 0.8.1 and add a patch for android (setmntent not defined).

  [ace20022]
   * [bluray] Add Abort implementation.

  [ace20022]
   * [bluray] Initialize m_angle.

  [ace20022]
   * [bluray] Fix bluray player language settings.

  [ace20022]
   * [bluray] Set persistent and cache directory.

  [ace20022]
   * [bluray] Set BLURAY_PLAYER_SETTING_PARENTAL and BLURAY_PLAYER_SETTING_PLAYER_PROFILE to recommended values.

  [ace20022]
   * [bluray] Use the region locale (country code) form the settings instead of hardcoded "us".

  [ace20022]
   * [bluray][settings] Add a Blu-ray region setting and use it.

  [ace20022]
   * [bluray] Move player setup to an own method and refactor it.

  [ace20022]
   * [bluray] Add PLAYMARK event.

  [ace20022]
   * [curl][udf] The separator between the image path and the file path (inside the image) must be '/'.

  [ace20022]
   * [win32][bluray] Update libbluray to version 0.8.1.

  [Pär Björklund]
   * Fix: Change parameter to CPVRChannelPtr

  [montellese]
   * CVideoLibraryRefreshingJob: ditch m_showDialogs in favor of CProgressJob::DoModal/IsModal()

  [metaron]
   * [PVR] search window add play recording to context menu

  [metaron]
   * [PVR] Fix crash in PVR search window context menu

  [Ben Avison]
   * Pre-populate the mmap'ed database file in SQLite.

  [Matthias Kortstiege]
   * [guilib] fix button label2 not updated after emptying

  [metaron]
   * [PVR][Confluence] Add EPG to search results window

  [arnova]
   * fixed: Enable retry without range set for e.g. broken HDHomerun servers (fixes #14204)

  [Ben Avison]
   * Enable SQLite to use mmap for file access.

  [janbar]
   * [PVR] Don't show 'will record' in EPG for inactive schedule

  [Matthias Kortstiege]
   * [videodb] add genre to episode_view

  [Matthias Kortstiege]
   * [video] add listitem audio/subtitle properties from streamdetails

  [Matthias Kortstiege]
   * [goom] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dllloader] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [cdrip] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [epg] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [linux] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dvdplayer] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [peripherals] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dialogs] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [audioengine] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [input] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [interfaces] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [audiodsp] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [pictures] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [network] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dbwrappers] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [listproviders] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [videoshaders] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [guilib] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [addons] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [utils] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [music] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [filesystems] use std:: instead of using namespace std

  [montellese]
   * CApplication: improve skin reloading in case theme/color/font is not default

  [Stefan Saraev]
   * [keymap] improve 'menu' keymaps

  [Stefan Saraev]
   * [input] added KEY_MENU to linux input

  [Matthias Kortstiege]
   * [video] fix missing container.art for movie sets

  [Matthias Kortstiege]
   * [video] fix title prompting in case the search returned no results

  [Anton Fedchin]
   * [GraphicContext] Use stereo strength setting instead of fixed value.

  [Anton Fedchin]
   * [language.en_gb] Added strings for stereo strength setting.

  [Anton Fedchin]
   * [windows] GUIWindowTestPattern: Don't adjust white and black levels for DirectX, they will be adjusted in shader.

  [Anton Fedchin]
   * [guilib] GUIFontTTF: Don't adjust color range for DirectX, it will be adjusted in shader.

  [Anton Fedchin]
   * [guilib] GUITextureD3D: Don't adjust color range, it will be adjusted in shader.

  [Anton Fedchin]
   * [guilib] GUIShaderDX: Added color adjustment to shaders for correct displaying limited color range.

  [Anton Fedchin]
   * [settings] Added new setting 'GUI Stereo Effect Strength'.

  [Anton Fedchin]
   * [guilib] GUIWindow: added new <depth> tag which define on how window will be "in front" or "in back" in stereo mode.

  [Anton Fedchin]
   * [guilib] ControlFactory: added new <depth> tag which define on how control will be "in front" or "in back" in stereo mode.

  [Anton Fedchin]
   * [guilib] CGUIControl: added parameter for stereo correction factor.

  [Anton Fedchin]
   * [GraphicsContext] Added methods SetStereoFactor/RestoreStereoFactor for stereo corrections.

  [Anton Fedchin]
   * [RenderSystem] SetCameraPosition: Added stereo correction factor parameter (default 0).

  [ace20022]
   * [ae] Fix copy-paste-error.

  [Stefan Saraev]
   * [cleanup] dont search for ogg/vorbis/vorbisenc shared libs

  [Chris Browet]
   * FIX: [amlegl] additional display modes

  [Chris "koying" Browet]
   * FIX: [amlegl] do not require RW on /sys/.../mode

  [Pär Björklund]
   * Fixed broken switch statement and moved it to it's own method to cut down on similar future issues. Added logging for unhandled values.

  [ace20022]
   * [Util] Make use of generalized ScanForExternalSubtitles(...) methods.

  [hudokkow]
   * [groovy] Move groovy to tools/codegenerator/

  [anaconda]
   * [videodb] Never clean empty TV shows if the path still exists.

  [Matus Kral]
   * [CEC] change bool setting "pause playback on changing source" into tristate option with possible settings: 1. do nothing (as was before) 2. pause playback (as was before) 3. stop video, keep playing audio

  [ace20022]
   * [Util] Generalize external subtitle retrieval method(s). This adds the following protected methods.

  [Martijn Kaijser]
   * [pydocs] cosmetics

  [hudokkow]
   * [groovy] Update to 2.4.4

  [Matthias Kortstiege]
   * [music] fix missing lyrics from tag when playing from musicdb url (fixes #16216)

  [Mike Frysinger]
   * kodi.sh: use portable printf

  [Tobias Markus]
   * Fix coverity #1312063 and #1312064: Pass big parameter by reference instead of value

  [montellese]
   * [win32] fix minimum required CMake version for generator expressions

  [arnova]
   * changed: When matching articles, ignore their case

  [montellese]
   * CDirectoryProvider: support "sortby" and "sortorder" attributes

  [montellese]
   * [binary addons] fix android by using TARGET_LINKER_FILE_NAME instead of TARGET_FILE_NAME

  [Pär Björklund]
   * CancelAlarmclock didn't understand silent as a parameter and with the addition of event logging it started displaying a toast

  [montellese]
   * SmartPlaylist: use the new SortUtils helper methods

  [montellese]
   * JSON-RPC: use the new SortUtils helper methods

  [montellese]
   * SortUtils: add methods to translate sort methods/orders from/to string

  [Alex Deryskyba]
   * [aml] Enable true 1920x1080 output without upscaling on Amlogic-based devices.

  [Matthias Kortstiege]
   * [infomanager] add System.HasHiddenInput info bool

  [wsnipex]
   * [binary addons] Allow regex patterns in ADDONS_TO_BUILD

  [Matthias Kortstiege]
   * [dialog] use DialogOK as basis for the gamepad dialog

  [Matthias Kortstiege]
   * [video] nuke GUIDialogFileStacking

  [Matthias Kortstiege]
   * [video] use select dialog for play stacked part selection

  [Pierre Bureau]
   * [CONTAINERART] Fix Container.Art property for artist directories

  [ace20022]
   * Avoid access violations when a lib couldn't be loaded.

  [Rainer Hochecker]
   * dvdplayer: set default screen region for dvb subs

  [metaron]
   * [PVR] Timer Setting Dialog: only supported anytime

  [metaron]
   * [PVR] Timer settings dialog: Start/End display fix

  [Achim Turan]
   * [ActiveAE] Added new interface method GetCurrentSinkFormat(...)

  [Achim Turan]
   * [AEUtils] Added copy operator to AEAudioFormat

  [Matthias Kortstiege]
   * [settings] ensure year string is at the end in clean datetime regexp

  [Chris "Koying" Browet]
   * Revert "[aml] - fix draining message queue"

  [Matthias Kortstiege]
   * [confluence] disable vis preset button in case there are no presets available

  [Matthias Kortstiege]
   * [infomanager] add Visualisation.HasPresets info bool

  [Thomas Amland]
   * [gui] fix CGUIDialogSelect::GetSelectedItem not returning the selected item

  [Anton Fedchin]
   * [dx11] CProcessorHD: Get rig of unneeded std::map.

  [Anton Fedchin]
   * [dxva] CProcessorHD::Convert - Optimize method with sse2 instructions.

  [Anton Fedchin]
   * [dx11] Moved CDVDCodecUtils::CopyDXVA2Picture to WinRenderer and optimize copying a DXVA texture to YUV buffer with sse4.

  [ronie]
   * [Re-Touched] update

  [ronie]
   * [Confluence] remove dead code

  [Matthias Kortstiege]
   * [grouplist] factor out control on screen detection code

  [Thomas Amland]
   * [lang] sort special values for preferred subtitle/audio language on top

  [Matthias Kortstiege]
   * [guilib] add Container(id).Position for grouplist controls

  [Matthias Kortstiege]
   * [guilib] move infolabel functions to GUIControlGrouList

  [metaron]
   * [PVR] Implement: Recording scraper support / UI

  [metaron]
   * [PVR] Doc Only: Doxy syntax correction

  [metaron]
   * [PVR] Doc Only: iLifetime list purpose

  [Ryan Gribble]
   * [PVR] Implement: Add menu visibility controls

  [metaron]
   * [PVR] API: Add menu visibility controls for timers

  [Ryan Gribble]
   * [PVR] Implement: MaxRecordings list

  [metaron]
   * [PVR] API: Add maxRecordings

  [metaron]
   * [PVR] API: Add Recording scraper support

  [metaron]
   * [PVR] Implement: Add boolean control of Any Time

  [metaron]
   * [PVR] API: Add boolean control of Any Time

  [metaron]
   * [PVR] API 3.0.0 Version Bump

  [evilhamster]
   * Updated addsong to check for iTrack aswell when checking for duplicates.

  [montellese]
   * CLangInfo: properly set the time format when setting/changing regions

  [Matthias Kortstiege]
   * [musiclibrary] add SortByArtistThenYear

  [Thomas Amland]
   * [lang] fix inconsistent naming of norwegian languages

  [uNiversaI]
   * [readme] fix crossguid install PREFIX

  [uNiversaI]
   * [crossguid] all: also check for installed location

  [Kolja Lampe]
   * Hide image when showing tracks

  [xhaggi]
   * [gui] drop video/music overlay dialogs

  [Tobias Markus]
   * Various cppcheck performance fixes

  [ronie]
   * [Confluence] cleanup

  [ronie]
   * [Re-Touched] update

  [Thomas Amland]
   * [addons] fix foreign filter after 'no' was changed to 'nb_NO'

  [Thomas Amland]
   * [lang] fix fallback after 'no' was changed to 'nb_NO'

  [Matthias Kortstiege]
   * [recentlyadded] fix empty LatestAlbum.Artist (closes #16200)

  [Matthias Kortstiege]
   * [recentlyadded] fix empty LatestAlbum.Artist (closes #16200)

  [Matthias Kortstiege]
   * [guilib] fix double memory free in panel container

  [ronie]
   * [Confluence] cosmetics

  [Rainer Hochecker]
   * [cmake] set CORE_SYSTEM_NAME on osx correctly

  [xhaggi]
   * [input] fix stack overflow in HasLongpressMapping

  [ronie]
   * [Confluence] fix watched flag in media info 3 view

  [xhaggi]
   * [cleanup] unify method name used for singleton pattern

  [Thomas Amland]
   * [addonbrowser] dont set content to "addons" for category listings and other menus

  [Thomas Amland]
   * [codegenerator] return None for null pointer, not empty vector

  [Thomas Amland]
   * [python] add multiselect dialog

  [Thomas Amland]
   * [gui] change CGUIDialogSelect::GetSelectedItems to return indices

  [Matthias Kortstiege]
   * [guilib] fix fadelabel always marked dirty

  [ronie]
   * [Confluence] numpad redesign

  [Anton Fedchin]
   * [guilib] GUIFontTTFDX: Fixed rendering of rotated text.

  [metaron]
   * [PVR] Timer settings dialog: Pre/post bugfix

  [ronie]
   * [Confluence] fix highlight on numpad buttons

  [ronie]
   * [Confluence] replace <angle> tag with animation

  [uNiversaI]
   * [readme] add uuid-dev / crossguid to dependencies

  [popcornmix]
   * [mmalrenderer] Use half rate deinterlace when playing video in background

  [popcornmix]
   * [mmalcodec] Tidy up debug logging for decode

  [popcornmix]
   * [omxplayer] Tidy up setting of timestamp flags

  [popcornmix]
   * [omxhelper] Ignore embedded coverart image when looking for supported video streams

  [popcornmix]
   * [omxplayer] Set audio properties for passthrough

  [popcornmix]
   * [omxplayer] Support per refresh rate display latency settings

  [popcornmix]
   * [omxplayer] Allow automatic switching back to omxplayer after it has been disabled

  [Kolja Lampe]
   * Added dateAdded to album and artist json-rpc

  [Kolja Lampe]
   * Call SetArtist with the artist object instead of the artist name

  [Kolja Lampe]
   * Added max dateAdded to artist and album

  [Anton Fedchin]
   * [guilib] TextureDX: fix texture updates. Now there is a possibility to update texture if it was created with default usage.

  [MilhouseVH]
   * [mysql] Fix incomprehensible error message

  [Pär Björklund]
   * Updated taglib that fixes a crash when playing flac files

  [popcornmix]
   * [mmaldecodec] Increase queue limit to 1 second to avoid stalls

  [popcornmix]
   * [mmalcodec] Use both dts and pts for determining amount of queued data

  [popcornmix]
   * [mmalcodec] Don't set initial unknown timestamps to zero

  [popcornmix]
   * [mmalcodec] Enable interpolate timestamps

  [popcornmix]
   * [mmalcodec] Populate the framerate of video decoder

  [popcornmix]
   * [rbp] Ignore pts value when m_hints.ptsinvalid set

  [Martijn Kaijser]
   * [gui] change some appearence settings from spinner to list

  [montellese]
   * CApplication: reloading the skin when changing themes must be done asynchronously (broken by 9e9396b073ba973b2847896a11244a9f37ecbaff)

  [taxigps]
   * fixed: setlocale issue other than windows

  [montellese]
   * addons: simplify and document logic for broken add-on handling

  [montellese]
   * events: only log incompatible/broken add-ons that are installed

  [montellese]
   * CAddonInstaller: fix CheckDependencies() after 71b96140956936dfd366554e8806bed1b15d81f1

  [montellese]
   * fix CUtil::GetSkinThemes() to also handle xbt:// VFS paths

  [Martijn Kaijser]
   * [add-ons] sync with repo

  [Martijn Kaijser]
   * [cosmetic] fix incorrect string id start point

  [Chris "Koying" Browet]
   * FIX: [droid] handle audio headsets

  [Thomas Amland]
   * [addonbrowser] refactor

  [Thomas Amland]
   * [addonbrowser] add 'look and feel' category

  [Matthias Kortstiege]
   * [videodatabase] fix 'replace file names with library titles' for folders containing a single series

  [montellese]
   * [win32] update pre-built TexturePacker.exe dependency

  [montellese]
   * [win32] fix missing include path to winres.h

  [montellese]
   * texturepacker: fix texturepacker not writing any frames

  [montellese]
   * texturepacker: derive CXBTFWriter from CXBTFBase instead of abusing CXBTFReader

  [montellese]
   * guilib: split CXBTFBase out of CXBTFReader

  [phil65]
   * [Confluence] - fix WindowOpen animation for Eventlog

  [montellese]
   * jsonrpc: add VideoLibrary.RefreshMovie/TVShow/Episode/MusicVideo

  [ronie]
   * [Confluence] epggrid - remove onback, menu key can now be used to focus the sidemenu

  [ronie]
   * [Confluence] add menucontrol to eventlog window

  [montellese]
   * CFileItem: fix GetBaseMoviePath() for folder-level sources

  [montellese]
   * cosmetic: use else if instead of if in CVideoInfoScanner

  [montellese]
   * video library: use CVideoLibraryQueue::RefreshItemModal

  [montellese]
   * CVideoLibraryQueue: add RefreshItem and RefreshItemModal

  [montellese]
   * refactor video item refreshing into CVideoLibraryRefreshingJob

  [MilhouseVH]
   * [mysql] Fix formatting arg that leads to segfault #2

  [MilhouseVH]
   * [mysql] Fix formatting arg that leads to segfault

  [montellese]
   * filesystem: make events:// available even if there's no network interface available

  [montellese]
   * filesystem: make resource:// available even if there's no network interface available

  [montellese]
   * filesystem: make bluray:// available even if there's no network interface available

  [montellese]
   * filesystem: make pipe:// available even if there's no network interface available

  [Frank Razenberg]
   * [keymap] undo workaround for volume adjustment issue

  [Frank Razenberg]
   * [action] Disregard sign of volume adjustment actions to match seeking behavior

  [uNiversaI]
   * [confluence] update bookmark OSD icon

  [xhaggi]
   * [cleanup] removes unused actions

  [Pär Björklund]
   * [xbmc][win32] Fixes side flyout appearing when using touch

  [xhaggi]
   * [settings] rename eventlog setting ids based on the convention

  [xhaggi]
   * [setting] hunt missing setting id constants

  [xhaggi]
   * [keymap] adjust keymaps to support the menu action

  [xhaggi]
   * [confluence] adds new menucontrol tag in related xml's

  [h.udo]
   * [json] Bump API

  [Arne Morten Kvarving]
   * [json] added: announce after audio library export

  [Arne Morten Kvarving]
   * [json] added: announce after video library export

  [Matthias Kortstiege]
   * [textbox] remove duplicate code

  [Matthias Kortstiege]
   * [infomanager] add Container(id).HasNext / HasPrevious for textbox controls

  [montellese]
   * events: fix showing event log from settings

  [montellese]
   * settings: use constants for event log settings

  [montellese]
   * CBaseTexture: support loading a (static) texture from an XBT file (and from resource addons)

  [montellese]
   * CImageResource: override CResource::GetFullPath() to forward paths to Textures.xbt if present

  [montellese]
   * CResource: add overridable GetFullPath()

  [montellese]
   * filesystem: add CXbtManager, CXbtDirectory and CXBtFile to implement xbt://

  [montellese]
   * filesystem: add Directorize helper function and use it in CZipDirectory::GetDirectory()

  [montellese]
   * add CXBTFFile::GetPackedSize()/GetUnpackedSize()

  [montellese]
   * refactor CXBTFFrame, CXBTFFile and CXBTFReader and get rid of CXBTF

  [Matthias Kortstiege]
   * [infomanager] add Container(id).CurrentItem / NumItems for grouplists

  [h.udo]
   * [Util.cpp] sap stream was dropped by mistake during HDhomerun cleanup

  [Stefan Saraev]
   * [binary addons] make sure CORE_SYSTEM_NAME is set

  [h.udo]
   * [pvr.dvbviewer] Point to master again now https://github.com/xbmc/xbmc/pull/7570 is in

  [hudokkow]
   * [Binary Add-ons] Point audio encoders/decoders to master instead of SHA

  [Anton Fedchin]
   * [GUIFontTTFDX] Optimized: don't change rendering state if there is nothing to render.

  [wsnipex]
   * [binary addons] fix addon.xml generation if addon.xml.in contains semicolons

  [Memphiz]
   * [Database/Import] - present the user with removable and network shares aswell when importing a database - same as the export database dialog provides

  [montellese]
   * [confluence] add EventLog.xml

  [Matthias Kortstiege]
   * [osx/ios] xcode sync

  [montellese]
   * [win32] update VS project files

  [montellese]
   * events: add and integrate CGUIWindowEventLog

  [montellese]
   * label formatter: add %d for date and time

  [montellese]
   * info manager: add ListItem.DateTime info label

  [montellese]
   * events: add events for files/directories that couldn't be scraped

  [montellese]
   * events: add events for addon installation/update/uninstallation/enabling/disabling/breaking

  [montellese]
   * addons: add FullType() to IAddon and a specialization to CPluginSource

  [montellese]
   * CAddonInstaller: add the possibility to retrieve the information about which addon dependency failed

  [montellese]
   * cosmetics in CGUIWindowAddonBrowser

  [montellese]
   * addon browser: only try to remove addons from the listing if GetDirectory() succeeded

  [montellese]
   * events: add some general events

  [montellese]
   * events: add specific IEvent implementations

  [montellese]
   * filesystem: add support for events://

  [montellese]
   * add event log infrastructure

  [montellese]
   * fix StringUtils::CreateUUID() by using crossguid

  [montellese]
   * [win32] integrate crossguid as a static library

  [montellese]
   * [depends] integrate crossguid as a static library

  [Anton Fedchin]
   * [GUIFontTTF] Fixed rounding X coordinate of a char if it has negative value.

  [Pär Björklund]
   * Fix endless loop during shutdown.

  [Matthias Kortstiege]
   * [infomanager] add System.HasModalDialog info bool

  [Memphiz]
   * Revert "[osx/XBMCHelper] - compile XBMCHelper as 64bit"

  [montellese]
   * [depends] integrate building libuuid for Linux/RBPi

  [xhaggi]
   * [gui] new action ACTION_MENU to focus menucontrol

  [Kai Sommerfeld]
   * [EPG] Fix: Respect view mode changes of EPG window when controlling number of epg data updates.

  [montellese]
   * cmake: automatically set the proper platform specific library in the addon.xml

  [montellese]
   * addons: support library_freebsd, library_rbpi, library_ios and library_windows in addon.xml

  [montellese]
   * [binary addons] bump platform and kodi-platform

  [h.udo]
   * [pvr.dvbviewer] Change back to SHA or it will continue to fail

  [ronie]
   * fix Window.IsMedia infobool

  [Kai Sommerfeld]
   * [PVR] Fix timer type compat code. Solves a crash with MediaPortal addon.

  [Kai Sommerfeld]
   * [PVR] Fix usage of PVR_TIMER_STATE_NEW.

  [Kai Sommerfeld]
   * [PVR] API docs: Changed description of PVR_TIMER_STATE_NEW to be more accurate.

  [Ryan Gribble]
   * CPVRChannel::SetEpgId() should flag the record as changed (and only be set if it isnt already)

  [arnova]
   * fixed: Watched overlay would not display if item was also (still) resumable (fixes #15766)

  [Thomas Amland]
   * change ui sound system to addons only

  [mapfau]
   * [epg] avoid PVR thread to persist epg tables directly (sync issue with epg thread)

  [Martijn Kaijser]
   * [pydocs] sortMethod list is already at the bottom of the page

  [fritsch]
   * [python] Add setContentLookup method

  [Chris "Koying" Browet]
   * squashme: after review longpress

  [Chris "koying" Browet]
   * ADD: [keyboard] allow to map long key presses

  [Thomas Amland]
   * [gui] fix confirm state not reset in CGUIDialogSelect

  [Martijn Kaijser]
   * [pydocs] cosmetics

  [Martijn Kaijser]
   * [pydocs] update sortMethods documentation

  [Memphiz]
   * [SectionLoader] - remove logging in D'Tor

  [xhaggi]
   * [confluence] merge guide/recording info dialogs into one DialogPVRInfo

  [xhaggi]
   * [pvr] use same skin XML for guide/recording info dialog

  [hudokkow]
   * [gitignore] Add libdvdcss artifact

  [Anton Fedchin]
   * [dx11] Don't cull a texture which is shown with reverse side.

  [taxigps]
   * fixed: can't set locale in right language and region

  [xhaggi]
   * [epg] trigger epgs create after we started the epg container

  [Kai Sommerfeld]
   * [PVR] 'Confim channel switch' only for up/down, not ch+/-

  [Memphiz]
   * [ios] - fix linkage for VTB framework for ios < 6 - fixes vtb on ios 5.x runtime

  [ace20022]
   * [coverity] Result is not floating-point. This commit deals with CID numbers: 1238561 1238569 1238573 1238592 1238593

  [taxigps]
   * [keyboard] support codingtable input and add Chinese BaiduPY/BasePY layouts

  [metaron]
   * [PVR] Conflence: Add EpisodeName to MyPVRChannels

  [xhaggi]
   * [gui] use a global enum to specify the default render orders

  [Martijn Kaijser]
   * [win32] remove old DirectX var from installer

  [ronie]
   * [pydocs] don't tell people to use os.getcwd()

  [xhaggi]
   * [settings] use setting id constants

  [Anton Fedchin]
   * [application] Moved call to PVRManager::SetWakeupCommand in PowerManager::OnSleep for execute it when a actual suspend/hibernate occurs.

  [ace20022]
   * [coverity] Add additional check to prevent an only theoretical out-of-bounds read from a buffer (CID #1248215) in StringUtils::​SizeToString(long).

  [xhaggi]
   * [settings] specifies constants for every setting id

  [enen92]
   * [pydocs] proper type and examples on Listitem.setInfo (cast and castandrole)

  [Kai Sommerfeld]
   * [PVR] Confirm channel switch when flipping through channel information in fullscreen.

  [Martijn Kaijser]
   * [pydocs] must use lowercase dictionary keys

  [Rainer Hochecker]
   * renderer: apply logic for overlapping only to guitext subs - fix wrong positions for DVB subs

  [Rainer Hochecker]
   * dvdplayer: ffmpeg subtitle codec does not know video size, drop guessing -> renderer knows

  [enen92]
   * [pydocs] Listitem addStreamInfo example (must use lowercase dictionary keys)

  [Anton Fedchin]
   * [PowerManager] Show dialog busy only when processing OnSleep.

  [Anton Fedchin]
   * [win32] Move call to SetSuspendState/InitiateShutdown out from main thread.

  [Kolja Lampe]
   * Fixed wrong variable names due to copy and paste

  [Martijn Kaijser]
   * [pydocs] fix wrong example

  [Matthias Kortstiege]
   * [infomanager] add Container.HasParent info bool

  [xhaggi]
   * [pvr] protect pvr windows against illegal gui messages if manager is not started

  [xhaggi]
   * [confluence] fix missing id for progressbar in progress dialog

  [Matthias Kortstiege]
   * [guilib] fix possible crash due to accessing non-existing layout

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only move slider controls in case the actual slider is focused

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only scroll spin controls in case the actual spinners are focused

  [xhaggi]
   * [gui] fix crash at destruction of CGUIWindowSplash

  [arnova]
   * changed: Rename cache: to forward: as that's what it really is

  [Memphiz]
   * [ios] - fix broken native keyboard on ios 5.1.1 devices (incompatiblity with ios8 sdk and old deployment target)

  [Martijn Kaijser]
   * sync scrapers with repo

  [ace20022]
   * [dvdplayer][subs] Add "forced only" to the preferred language list. Only forced subtitles matching the audio language are considered relevant.

  [ace20022]
   * [dvdplayer][subs] Add "none" to the preferred language list. It will disable any kind of available subtitles.

  [h.udo]
   * [pvr] Point add-ons to master instead of SHA

  [xhaggi]
   * [pvr][fix] limit numeric dialog to fullscreen/visualisation window (fixes #16167)

  [xhaggi]
   * [pvr] also register channel osd as observer for epg container

  [xhaggi]
   * [pvr] show progress dialog in pvr windows and wait until manager has be started

  [xhaggi]
   * [pvr] get rid of startup window handling in PVR manager

  [fritsch]
   * FFmpeg: Bump to 2.7.2-Jarvis-alpha1

  [Ryan Gribble]
   * While working on MaxRecordings, found bug where default RecordingGroup selection wasnt being populated on new timer

  [Matthias Kortstiege]
   * [guilib] update label color for sliderex controls

  [Thomas Amland]
   * [python] remove unnecessary copying

  [Thomas Amland]
   * [python] deprecate thumb/icon methods and args in favour of setArt

  [Thomas Amland]
   * [python] add icon support for setArt

  [Thomas Amland]
   * [python] add docs for ListItem constructor

  [phil65]
   * [CONFLUENCE] - fix wrong navigation in SmartPlaylistEditor.xml

  [Matthias Kortstiege]
   * [splash] centerCrop android splash

  [xhaggi]
   * [splash] updated splash - thanks da-anda

  [Matthias Kortstiege]
   * [guilib] only set label/label2 in case it changed

  [Matthias Kortstiege]
   * [guilib] use label2 to display the radiobutton value instead of a texture

  [xhaggi]
   * [pvr] limit invalidation of list items to once per 2 seconds for PVR windows

  [montellese]
   * cmake: rename "darwin" to "osx" in CORE_SYSTEM_NAME

  [montellese]
   * move logic to load platform specific addon library name into CAddonMgr::GetPlatformLibraryName()

  [montellese]
   * CAddonMgr: make GetExtValue() const

  [montellese]
   * cosmetic: fix indentation

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/main/posix/

  [wsnipex]
   * [cmake] resolve addon git branches/tags to hash

  [Thomas Amland]
   * [python] add 'mediatype' info label and remove implicit sets

  [montellese]
   * [binary addons] make addon source tarball caching option by introducing the ADDON_TARBALL_CACHING option

  [Martijn Kaijser]
   * bump to 16.0a2

  [montellese]
   * CProgressJob: cosmetics

  [montellese]
   * CProgressJob: don't set m_progressDialog to nullptr in MarkFinished() (partially reverts 658b0a21ed4a7443d6670fc6180d8dc2e9b2ca47

  [montellese]
   * CProgressJob: use MarkFinished() instead of manually calling CProgressDialog::Close()

  [xhaggi]
   * [gui][fix] progress dialog's canceled is never reset

  [Rainer Hochecker]
   * dvdplayer: drop work-around for very fast ff, obsolete after flushing render buffers correctly after seek

  [xhaggi]
   * [epg] start epg container asynchronously

  [Matthias Kortstiege]
   * [guilib] label2 colors need to be updated as well

  [Craig Andrews]
   * [rsxs] Use stdbool.h from GCC 5.2.0

  [ace20022]
   * [dsp] Fix CID#1312065 Uninitialized scalar variable.

  [Matthias Kortstiege]
   * [guilib] fix textbox textcolor not properly set

  [LS80]
   * [keymap] change 'mytv' remote mapping to open the TV Shows node

  [xhaggi]
   * [pvr] fix missing epg observable message handling in pvr windows

  [arnova]
   * changed: Prefer openssl over gnutls for libcurl for Linux and Ubuntu as it is more reliable

  [montellese]
   * [binary addons] bump audioencoder.flac/lame/wav to fix packaging

  [montellese]
   * [win32] support "package" option in make-addons.bat

  [montellese]
   * [binary addons] introduce PACKAGE_DIR variable to be able to specify where packaged addon archives should be copied to

  [Matthias Kortstiege]
   * [guilib] revert fix label overlap in radiobutton control

  [Matthias Kortstiege]
   * [guilib] fix hitrect for auto-width buttons

  [xhaggi]
   * [gui] fix resizing GUI during initialization

  [xhaggi]
   * [splash] get rid of obsolete message rendering

  [xhaggi]
   * [splash] make CSplash singleton

  [xhaggi]
   * [splash] get rid of obsolete thread stuff from CSplash

  [xhaggi]
   * [splash] get rid of hard-coded resolution

  [Matthias Kortstiege]
   * [application] remove unsused splash thread message

  [Matthias Kortstiege]
   * [splash] introduce splash also as regular window

  [Kai Sommerfeld]
   * [EPG] Jump to 'now' on init of EPG timeline view

  [Rainer Hochecker]
   * dvdplayer - consider clock not last frame on screen when going rewind

  [montellese]
   * [binary addons] add package-addons target to package all built addons

  [montellese]
   * cmake: fix addon packaging and installation

  [Memphiz]
   * [jenkins] - ensure that only the path workspace/addons is excluded from the clean - before it excluded workspace/xbmc/addons aswell which left the stale addons.a file around

  [Memphiz]
   * [buildsys/Make] - remove main.a from the list of DIRECTORY_ARCHIVES for preventing duplicate linkage when compiling unit tests

  [phil65]
   * [Confluence] - make use of new parametrized includes for wather part

  [uNiversaI]
   * fix trac 16159 Yes (single) / Separate is doing reverse

  [Anton Fedchin]
   * [dxva] Fixed: don't use DXVADDI_Intel_ModeH264_E decoder if source requires more than 11 references.

  [Anton Fedchin]
   * [dxva] Fixed: missed Intel Clear Video workaround after dx11 upgrade.

  [Memphiz]
   * [osx/ios/atv2] - synced xcode project

  [Thomas Amland]
   * [contextmenu] sort items in internal menus by name

  [Thomas Amland]
   * [contextmenu] use vector instead of map since we're mostly using linear search

  [Thomas Amland]
   * [contextmenu] rename m_iCurrentContextId to m_nextButtonId

  [Thomas Amland]
   * [contextmenu] rename Execute to OnClick

  [Thomas Amland]
   * [addons] rename ContextItemAddon to ContextMenuAddon

  [Thomas Amland]
   * [contextmenu] add support for sub-menus and multiple items

  [xhaggi]
   * [pvr] fix missing return in CGUIWindowPVRBase::OnBack (fixes #16150)

  [Matthias Kortstiege]
   * [dialog] fix indentation

  [montellese]
   * tests: fix TestDatabaseUtils.GetField_MediaTypeSong

  [montellese]
   * DatabaseUtils: songview.dateAdded can also be used in SELECT

  [Rainer Hochecker]
   * dvdplayer: fix waiting time for buffer when ff

  [Rainer Hochecker]
   * renderer: reset timestamp of current frame on flush

  [Rainer Hochecker]
   * dvdplayer: improve rw

  [Memphiz]
   * [osx] - reimplement Cocoa_GetVolumeNameFromMountPoint with a more current version - should fix strange crashes on some system with mounted HDDs

  [Rainer Hochecker]
   * dvdplayer - drop deferred release of hw decoder, not need after running hw decoders single threaded

  [Pär Björklund]
   * Fixes a crash when trying do delete a file in filemanager

  [Matthias Kortstiege]
   * [guilib] auto-width button needs resizing on label change

  [Matthias Kortstiege]
   * [guilib] wrapmultline for toggle button controls

  [Kai Sommerfeld]
   * [Confluence][PVR] Added EPG info area to PVR timer window.

  [Kai Sommerfeld]
   * [guiinfo] Added LISTITEM_EPG_EVENT_TITLE, extended LISTITEM_HAS_EPG to recognize timer info tags containing an epg info tag.

  [Kai Sommerfeld]
   * [guiinfo] remove DOS line ends introduced by 74262ffdc1d55b9d9991e2a47762b4f075930952

  [LS80]
   * Changed the mapping for the mceusb LiveTV button from 'mytv' to 'livetv'.

  [LS80]
   * Changed the mapping for the KEY_TUNER button from 'mytv' to 'livetv'. KEY_TV still maps to 'mytv'.

  [Rainer Hochecker]
   * dvdplayer - dispose ffmpeg hw decoder prior to opening a new one

  [Rainer Hochecker]
   * [aml] - fix draining message queue

  [ronie]
   * [Re-Touched] some updates for jarvis

  [ronie]
   * [Confluence] no

  [Kai Sommerfeld]
   * [guiinfo] Fixed PVR_STRINGS_END value in GUIInfoLabels.h

  [Sam Stenvall]
   * [dvdplayer] remove unused methods from DVDVideoCodec

  [Sam Stenvall]
   * [dvdplayer] do not access m_pVideoCodec from dvdplayer thread

  [Rainer Hochecker]
   * dvdplayer: drop speed adjust when buffer is full - with timeshift and server side buffering this case is normal

  [montellese]
   * [binary addons] turn PACKAGE_ZIP into a proper cmake option

  [montellese]
   * cmake: unify output of build messages by using message(STATUS ...)

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/messaging/

  [Martijn Kaijser]
   * [adsp] disable binary add-on until they build on all platforms

  [Memphiz]
   * [PosixClog] - ensure that file decriptor for logfile is NULL'ed in the d'tor to minimize issues when static/global object destruction order results in CLog accesses past destruction of the CLog instance

  [Kai Sommerfeld]
   * [PVR] gui info: Fix 'PVR.IsTimeshift' (PVR_IS_TIMESHIFTING)

  [metaron]
   * [PVR] Timer settings dialog: Add weekday for dates

  [metaron]
   * [PVR] Timer settings dialog: rename SetDateFromInt

  [metaron]
   * [PVR] Timer settings dialog: support unlisted date

  [metaron]
   * [PVR] Timer settings dialog: Start/end in the past

  [Martijn Kaijser]
   * add 16.x Jarvis repo

  [ace20022]
   * [gui] Use correct overload in the ShowAndGetInput hierarchy.

  [ace20022]
   * [gui] Initialize bool parameter before use (CID# 1311638).

  [Kai Sommerfeld]
   * [PVR] Fix gui info time format for timeshift buffer start, buffer end, playing time.

  [Rainer Hochecker]
   * [pvr] fix holding lock while querying backend

  [uNiversaI]
   * [Strings] Audio DSP string fixes

  [ace20022]
   * [subs] Use ISO 639-1 and addon languages for the "Languages to download subtitles for" setting.

  [ace20022]
   * [lang] Add installed languages to the list of possible stream languages.

  [Memphiz]
   * [ios/codesign] - if ldid was found - apply it to the kodi binary for fake signing it - this fixes runtime error on ios5.1 devices

  [Memphiz]
   * [ios/depends] - add ldid fake sign package to native depends

  [montellese]
   * settings: refactor handling of integer/string spinners/lists and add support for minimum/step/maximum in CGUIControlListSetting

  [montellese]
   * settings: add support for minimum/step/maximum in CSettingControlList

  [a11599]
   * [dx11] Fix AMD deinterlacing

  [Memphiz]
   * [osx/XBMCHelper] - compile XBMCHelper as 64bit

  [Kai Sommerfeld]
   * [PVR] bump addon pvr.hts

  [montellese]
   * settings: use range based for loop in CGUIControlBaseSetting and derived classes

  [Rainer Hochecker]
   * [pvr] fix stuttering indruduced by 9c3adb5a9f390ad73c52469ed79de297dad68d80

  [xhaggi]
   * [video] use action listener pattern for CPlayerController

  [uNiversaI]
   * [typos] fix typos RegisterReceveiver -> RegisterReceiver

  [Anton Fedchin]
   * [dx11] CD3DEffect::SetTexture - restored a missed expression.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Notify all about our resurrection after device re-creation also. This fixes issue with fonts after transition from window to full screen on another adapter.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Switch swap chain to windowed mode before destroying device. This fixes a possible crash into ID3D11DeviceContext::Flush if swap chain still in full screen mode.

  [uNiversaI]
   * [cosmetic] cleanup ident / alignment, spaces & boilerplate

  [Anton Fedchin]
   * [dx11] CD3DTexture::SaveTexture - fixed an amount of memory to save compressed (DX1/3/5) texture.

  [xhaggi]
   * [video] make CPlayerController singleton

  [Memphiz]
   * [ios/packaging] - ensure that the deb package has ios5.1 as minimum ios version

  [montellese]
   * [win32] fix VS 2013 solution

  [Rainer Hochecker]
   * dvdplayer: fix clockspeed adjust for non-resampling modes

  [xhaggi]
   * [guilib] fix modality handling of dialog slider (fixes #16140)

  [Pär Björklund]
   * Fix GUIInfoManager that got messed up with dsp merge

  [arnova]
   * changed: For memory file cache there's no point creating a bigger cache than filesize

  [uNiversaI]
   * Fix audio offset Dialog has no title

  [Martijn Kaijser]
   * [pvr] bump addons after 800a634e6a20345dc0fb28212720a5e972709812

  [Martijn Kaijser]
   * [adsp] set fixed git SHA for ADSP add-ons

  [Martijn Kaijser]
   * [win32] Use actuall add-on names instead of chopped addon-id in Windows installer;

  [Martijn Kaijser]
   * remove duplicate ;;

  [Martijn Kaijser]
   * [win32] Add ADSP option to Windows installer

  [Martijn Kaijser]
   * use CVariant for strings in dialogs

  [montellese]
   * [win32] cmake: no need to check for install permissions (avoid creating unneeded directories)

  [Rainer Hochecker]
   * dvdplayer: flush renderbuffers when flushing video player

  [wsnipex]
   * [linux] fix crashlog generation

  [Rainer Hochecker]
   * [pvr] - expose timeshift info to GUI

  [Kai Sommerfeld]
   * [EPG] Changed some CGUIEPGGridContainer member data types to get rid of some silly down casts.

  [Achim Turan]
   * [adsp] Added AudioDSP-System bypass functionality

  [Kai Sommerfeld]
   * [EPG] Refactored CGUIEPGGridContainer grid data update code.

  [xhaggi]
   * [guilib] fix hint text not shown in keyboard dialog

  [montellese]
   * [resource.images.weathericons.default] fix addon.xml missing import of kodi.resource (thanks uNiversaI)

  [AchimTuran]
   * [adsp] Add CApplicationMessenger receiver functionality to CActiveAEDSP

  [AchimTuran]
   * [CApplicationMessenger] Move RegisterReceiver(...) from CApplication::Initialize(...) to CApplication::Create(...), which connects CApplicationMessenger receivers earlier

  [AchimTuran]
   * [add-ons] adapt libXBMC_addon helper class dlfcn-win32 include path

  [AlwinEsch]
   * [adsp] Add CMake addon build environment

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to music and pvr channels context menu

  [AlwinEsch]
   * [adsp] Add send of ffmpeg info data to dsp addon

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to player dialog

  [AlwinEsch]
   * [adsp] Add adsp mode processing chain settings dialog

  [AlwinEsch]
   * [adsp] Add audio dsp information to CGUIInfoManager

  [AlwinEsch]
   * [adsp] Add gui sound playback with selectable channel position on dsp addon callbacks

  [AlwinEsch]
   * [adsp] Add adsp addon callback helper library

  [AlwinEsch]
   * [adsp] Add basic audio dsp addon handling structure

  [AlwinEsch]
   * [adsp] Add dsp related strings

  [AlwinEsch]
   * [adsp] Add CAEChannelInfo CAEUtil::GetAEChannelLayout(uint64_t layout)

  [AlwinEsch]
   * [adsp] Add audio dsp addon header and function defination files

  [AlwinEsch]
   * [adsp] Add dsp related gui images

  [popcornmix]
   * [dllloader] Fix logging of dlls without absolute path

  [Martijn Kaijser]
   * set BICUBIC as default picture scaling algorithme

  [Rainer Hochecker]
   * dvdplayer: fix mimetype after 89538103d60f64106f8ad998427c7286a3766244

  [metaron]
   * [PVR] Ignore article & folders when sorting Timers

  [xhaggi]
   * [guilib] fix first letter remains visible in keyboard dialog

  [h.udo]
   * [pvr] Bump add-ons for alpha1

  [ronie]
   * [Confluence] disabled textures + version bump

  [ronie]
   * rename weather icon type

  [janbar]
   * [PVR Addons] Fix XbmcStreamProperties::GetStreamData

  [xhaggi]
   * [guilib] fix cursor not always shown in keyboard dialog (fixes #16134)

  [uNiversaI]
   * [confluence] uppercase icon name and allow separate icons

  [Pär Björklund]
   * Fixed progress bar not showing for library scanning and probably a few other dialog issues

  [bryanbrazil]
   * [python] add disabled textures for radio buttons and spin controls

  [bryanbrazil]
   * [guilib] add disabled textures for radio buttons and spin controls

  [uNiversaI]
   * [confluence] fix overlapping mutebug on musicvisualization and OSD

  [Pär Björklund]
   * Fixed jsonrpc playback that hadn't survived the rework, closes #16129

  [Pär Björklund]
   * Fix for nullptr deref check that was wrong

  [Pär Björklund]
   * Fix indentation that I broke

  [Kai Sommerfeld]
   * [EPG] Reduce lagging of EPG window during EPG data grid updates.

  [Kai Sommerfeld]
   * [EPG] Fix EPG grid container control concurrency issue (making it threadsafe for that particular case).

  [Kai Sommerfeld]
   * [EPG] Use key 'remote 0' to jump to 'now' in EPG window.

  [Kai Sommerfeld]
   * [EPG] Fix EPG window view port jumping to 'now' on every EPG data grid update.

  [Matthias Kortstiege]
   * [cosmetic] use %"PRIuS instead of %zu

  [Matthias Kortstiege]
   * [pvrguiinfo] silence compiler warning

  [Matthias Kortstiege]
   * [pvrtimer] m_iTypeId is unsigned int

  [Matthias Kortstiege]
   * [pvrtimer] remove unused variable

  [Matthias Kortstiege]
   * [epginfotag] initialize members in the order they were declared

  [Matthias Kortstiege]
   * [databases] silent UpdateFileDateAdded compile warnings

  [Memphiz]
   * Revert "dummy commit"

  [montellese]
   * don't mess with the long and short date formats defined in langinfo.xml

  [janbar]
   * [PVR] fix timer deletion

  [Martijn Kaijser]
   * exclude resource:// from texture caching as these are always local addons

  [Pär Björklund]
   * dummy commit

  [Pär Björklund]
   * Clean up ApplicationMessenger

  [ronie]
   * [Re-Touched] update

  [Pär Björklund]
   * Reworked initialization for win32

  [xhaggi]
   * [gui] fix modality type of skin custom dialogs

  [Anton Fedchin]
   * [dx11] Fixed creating device on GPU whose driver not supports DX11 video API.

  [montellese]
   * fix musicvideo artist artwork not being loaded from the musicdb (fixes #16120)

  [montellese]
   * [win32] add system/ssleay32.dll to .gitignore

  [montellese]
   * cosmetics: remove some trailing whitespaces

  [montellese]
   * CHttpRangeUtils: don't build multipart-boundary related methods if webserver is disabled

  [montellese]
   * [Makefile.in] integrate python/legacy archives into the general list

  [montellese]
   * [Makefile.in] only build xbmc/interfaces/legacy/wsgi/legacy-wsgi.a if webserver is enabled

  [montellese]
   * [configure.ac] only generate xbmc/network/httprequesthandler/python/Makefile if webserver is enabled

  [Kai Sommerfeld]
   * [EPG] Fix init and update of EPG window.

  [hudokkow]
   * [std cleanup] xbmc/playlists/

  [hudokkow]
   * [std cleanup] xbmc/profiles/

  [hudokkow]
   * [std cleanup] xbmc/settings/

  [hudokkow]
   * [std cleanup] xbmc/storage/

  [hudokkow]
   * [std cleanup] xbmc/video/

  [hudokkow]
   * [std cleanup] xbmc/view/

  [hudokkow]
   * [std cleanup] xbmc/win32/

  [hudokkow]
   * [std cleanup] xbmc/windowing/

  [hudokkow]
   * [std cleanup] xbmc/windows/

  [hudokkow]
   * [std cleanup] xbmc/

  [uNiversaI]
   * [baserenderer] make ViewModeStretch16x9Nonlin fall in range

  [Ryan Gribble]
   * [pvr] Show ParentItem ".." label when displaying children of repeating timers (whilst honoring the GUI Appearance setting for this behaviour)

  [xhaggi]
   * [guilib] fix dirty regions because it evaluates always to true

  [ronie]
   * add Skin.ToggleDebug function

  [ronie]
   * [Confluence] remove zorder

  [enen92]
   * [buitins] Rename StartPVRManager and StopPVRManager to PVR.StartManager and PVR.StopManager. Marking older functions as deprecated

  [enen92]
   * [builtin] Add PVR.SearchMissingChannelIcons

  [xhaggi]
   * [interfaces] fix render order of addon dialogs

  [sialivi]
   * [DirectoryNode] add 'All albums' option

  [Pär Björklund]
   * Got rid of boost::totally_ordered from AddonVersion

  [montellese]
   * webserver: support specifying the scaling algorithm in image:// transformation URLs

  [montellese]
   * CTextureCacheJob: support "scaling_algorithm" option in image:// URLs

  [montellese]
   * CPicture: fall back to image scaling algorithm from advancedsettings.xml if none is passed to CacheTexture()

  [montellese]
   * CAdvancedSettings: add <imagescalingalgorithm>

  [montellese]
   * CPicture: add possibility to specify the scaling algorithm

  [montellese]
   * pictures: add CPictureScalingAlgorithm helper class

  [xhaggi]
   * [guilib] renames modality enum value SYSTEM_MODAL to PARENTLESS_MODAL

  [xhaggi]
   * [gui] make music/video overlay dialogs modeless

  [xhaggi]
   * [gui] refactors CGUIDialogProgress::StartModal

  [xhaggi]
   * [gui] refactors modality handling for dialogs

  [Matthias Kortstiege]
   * [videolibrary] fix musicvideo artist browsing after e55adbd (closes #16118)

  [Matthias Kortstiege]
   * [videodb] fix browsing tvshows genre/studios with masterlock enabled

  [phil65]
   * [guilib] - fix missing fadelabel text (introduced with #7323)

  [uNiversaI]
   * [confluence] add DefaultAddonImages.png

  [Arne Morten Kvarving]
   * move weather icons to a resource addon

  [Arne Morten Kvarving]
   * changed: read weather icons from a resource addon

  [Arne Morten Kvarving]
   * added: support for image resource addons

  [Rainer Hochecker]
   * dvdplayer: add a method to avoid requeting HTTP Header

  [BigNoid]
   * [guilib] Add Container.TotalWatched and Container.TotalUnwatched

  [arnova]
   * Revert "changed: Implement native Stat/Exists functions for Webdav"

  [Deniz Türkoglu]
   * Use C++ cast to const char* in HTTPFile

  [Deniz Türkoglu]
   * Fix sign issue in DVDPlayer

  [Deniz Türkoglu]
   * Convert ternary operator to if/else

  [Deniz Türkoglu]
   * Remove unnecessary/add required casting

  [Deniz Türkoglu]
   * Fix string format parameters

  [Deniz Türkoglu]
   * Remove deprecated register storage class

  [Deniz Türkoglu]
   * Fix sign compare issues

  [Deniz Türkoglu]
   * Remove unused variables and/or lessen scope

  [Deniz Türkoglu]
   * Add new addons and depends to .gitignore

  [Roman Kraevskiy]
   * printf call replaced by CLog::Log

  [Roman Kraevskiy]
   * Mouse wheel support for X11-less linux trustyros (openelec)

  [Pär Björklund]
   * Removed default params as it made it very fragile which method actually got called

  [Kai Sommerfeld]
   * Revert "[PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures."

  [montellese]
   * jsonrpc: fix API definition for setting's "level"

  [Anton Fedchin]
   * [dx11] VideoRenderer: fix compiler warnings.

  [Anton Fedchin]
   * [dx11] CGUIShaderDX: a tiny optimization - Get rid of index buffer. Now we use triangle strip topology with special ordered vertices.

  [Anton Fedchin]
   * [dx11] CD3DHelper: No need to clear all 128 shader resources, clear really used only. Currently Kodi doesn't use more that 3 shader resources, but theoretically shadertoy screensaver/visualization can use up to 4 resources.

  [Anton Fedchin]
   * [dx11] CD3DEffect: cosmetics.

  [Anton Fedchin]
   * [dx11] WinVideoFilter: a little shaders optimizations.

  [Matthias Kortstiege]
   * [guilib] wrapmultiline for button control

  [Matthias Kortstiege]
   * [guilib] auto-width for togglebutton controls

  [Matthias Kortstiege]
   * [guilib] auto-width for button controls

  [Chris "Koying" Browet]
   * FIXUP: [droid;obb] be sure the obb dir exists

  [Chris "Koying" Browet]
   * FIX: [droid] broken video calibration

  [Chris Browet]
   * FIX: [droid] manually download obb if store failed

  [janbar]
   * [PVR] fix possible stack overflow

  [Pär Björklund]
   * Missing skinsetting tag is not an error and shouldn't be treated as one, thought logging might still be useful but shouldn't be a warning as it's not really an issue

  [ace20022]
   * [libexif] Add an own field for XP comments.

  [ace20022]
   * [fix][libexif] Force text fields to be null-terminated.

  [ace20022]
   * [libexif] Increase the possible length of a comment according to the specification.

  [ace20022]
   * [fix][libexif] Fix possible buffer overrun.

  [ace20022]
   * [fix][libexif] Fix mixing of file comments and exif comments.

  [ace20022]
   * [fix][libexif] Prevent possible buffer overrun for XP comments.

  [Pär Björklund]
   * Rework the move constructor a bit to make it safe and proper. Not runtime tested yet because of other issue

  [Olaf Hering]
   * Adjust return in GetModificationDate

  [Kai Sommerfeld]
   * [PVR] Timer settings dialog: Forcing 'first day' to at least today is pointless

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::CreateFromEpg: Fixed initialization of new timer's summary (m_strSummary does not contain the plot of the event to record, but a text representation of the timer's schedule)

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::UpdateSummary: Add support for 'first day', fix support for 'any time'.

  [Kai Sommerfeld]
   * [PVR] Timer settings: Cleanup: Removed unused variable.

  [hudokkow]
   * [langinfo] Remove unused code

  [Olaf Hering]
   * Remove cast in CProfile::Load

  [Olaf Hering]
   * [guilib]: add braces in GetLabel

  [Olaf Hering]
   * Always return a CDateTime in GetModificationDate

  [Olaf Hering]
   * configure.ac: update verification of shairplay

  [Pär Björklund]
   * Changed method signatures to use CVariant instead of const CVariant&

  [Pär Björklund]
   * CVariant fixes

  [Stefan Saraev]
   * [cleanup] DVDInputStreamTV is now unused

  [Stefan Saraev]
   * [cleanup][pvr] fs providers are no more

  [Stefan Saraev]
   * [cleanup] remove slingbox

  [Pär Björklund]
   * Added detection for Windows 10 in systeminfo

  [Matthias Kortstiege]
   * [guilib] fadelabel not reading scroll tag

  [hudokkow]
   * Drop internal HDHomeRun support

  [phil65]
   * [guilib] - nuke Container.Sort InfoLabel

  [phil65]
   * [guilib] add Container.SortOrder InfoLabel

  [Matthias Kortstiege]
   * [guilib] fix label overlap in radiobutton control (#15854)

  [Matthias Kortstiege]
   * [guilib] use textcolor from labelInfo for textboxes

  [Matus Kral]
   * [CURL] xbmc/URL.cpp adapted to parse URI containing IPv6 address.

  [Olaf Hering]
   * [cximage]: use integers for arithmetic in CxImage::CheckFormat

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable in dcr_sony_decrypt

  [Olaf Hering]
   * [cximage]: remove warning about statement with no effect

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable

  [Razzee]
   * Added dateAdded to song table for musiclibrary and ask the user to refresh musiclibrary Added the "date added" sorting to some musiclibrary views Show the date that we sort by in these views AdvancedSettings for musiclibrary can now handle dateadded like videolibrary already does Handle the extraction of the file added date in one place (for music database and video database)

  [Matthias Kortstiege]
   * fix a few coverity warnings

  [phil65]
   * [cosmetics] - fix method typos ("Availalbe" --> "Available")

  [Chris Browet]
   * cosmetic: misplaced parenthesis

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Coverity. Only use dynamic_cast if you really don't know the actual type.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Some minor changes requested by opdenkamp

  [Kai Sommerfeld]
   * [guiinfo] Fix listitem.hastimerschedule

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Fix Coverity warnings

  [Pär Björklund]
   * Recent merge broke project files, missing closing xml tag

  [Sam Stenvall]
   * [pvr] bump pvr.vbox to v2.0.1

  [Matthias Kortstiege]
   * [smartplaylist] fix broken genre after PR7347 (closes #16104)

  [phil65]
   * [Confluence] Fix for widget labels (labels out of sync)

  [Memphiz]
   * [ios/docs] - mention support for xcode6.4 and ios sdk 8.4 (verified working)

  [Memphiz]
   * [ffmpeg/osx] - add --disable-securetransport to configure to prevent linkage against libsecurity_ssl (gnutls provides the functionality - but ffmpeg autodetect fails and tries to do it the appl/libsecurity_ssl way)

  [Memphiz]
   * [AirTunes] - implement the progress callback and alter time and totaltime of the player accordingly

  [Memphiz]
   * [PaPlayer] - allow to set time and totaltime from the outside - used for injecting the time/totaltime metadata during airtunes streaming

  [Memphiz]
   * [AudioDecoder] - allow injection of TotalTime into the decoder - needed for decoders which don't have duration information (like with airtunes where the duration is set from the outside - not through the stream data)

  [Memphiz]
   * [IPlayer] - add methods for injecting totaltime and time - this is needed for airtunes where we basically play an endless stream and need to inject current platime and duration of the tracks which are selected in the client

  [Memphiz]
   * [AirTunes] - add support for png coverart - not only jpg

  [Memphiz]
   * [airtunes] - add support for remote controlling the client via DACP

  [Memphiz]
   * [network/dacp] - add subset of DACP (Digital Audio Control Protocol) implementation for usage with airtunes clients

  [Memphiz]
   * [depends+win32/shairplay] - bump libshairplay to current master (contains png coverart support, dacp remote control support, progress support) - also drop all patches because there were upstreamed 100%

  [ace20022]
   * [libexif] Add processing of comment tags used by Windows.

  [uNiversaI]
   * [AutorunMediaJob] make hardcoded strings translatable

  [Memphiz]
   * [gl/gles] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [Memphiz]
   * [ios/windowing] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [hudokkow]
   * [GUIWindowSystemInfo.cpp] Cosmetics

  [hudokkow]
   * [System Info] Separate build date from build info

  [uNiversaI]
   * [confluence] update info formatting in SettingsSystemInfo

  [uNiversaI]
   * [cosmetics] some cleanup on spelling/capitalisation & xbmc -> kodi

  [montellese]
   * CSkinInfo: support saving skin settings as addon data instead of in guisettings.xml

  [Matthias Kortstiege]
   * [xcode] sync xcode for move sysinfo out of infomanager

  [Matthias Kortstiege]
   * [videodb] cleanup dupe/obsolete code

  [Matthias Kortstiege]
   * [smartplaylist] fix musicvideo grouping by artist

  [uNiversaI]
   * [confluence] fix missing "Not Rated" condition

  [montellese]
   * CPeripherals: update CGUIDialogPeripheralManager asynchronously to avoid deadlocks

  [Pär Björklund]
   * Removed HAS_SYSINFO as it doesn't seem to be used for any platform

  [Pär Björklund]
   * Moved a few functions from infomanager to sysinfo moved labels to a separate file removed a few includes to infomanager that only needs the label

  [Tobias Markus]
   * Fix another instance of coverity #719001

  [fritsch]
   * FFmpeg: Bump to version 2.7.1

  [fritsch]
   * GUIInfoManager: Remove fps completely

  [fritsch]
   * CodecScreen: Remove fps

  [Chris "Koying" Browet]
   * FIX: [amc] do not fail if stream is already annexB

  [Matthias Kortstiege]
   * [confluence] get rid of iCCP warnings from libpng

  [Martijn Kaijser]
   * drop old music and video database upgrade logic for pre-Frodo

  [Anton Fedchin]
   * [settings] AdvancedSettings: Enable DXVA HQ scalers by default.

  [Anton Fedchin]
   * [videorenderers] Optimized PS rendering by removing extra copying textures. Now CYUV2RGBShader uses YUVbuffer's textures instead of copy them.

  [Shine]
   * [win32] Make sure Kodi window is focussed before setting full screen

  [Anton Fedchin]
   * [rendering] Fix rendering with dirty region algorithm 1 and 2

  [Anton Fedchin]
   * [settings] AdvancedSettings: Removed dx9 related settings.

  [Anton Fedchin]
   * [win32/dx] Fixed segfault on feature level 9.1.

  [Anton Fedchin]
   * [win32] Removed 'DirectX vendor' and 'GPU temperature' from System Info - Video

  [Anton Fedchin]
   * [language.en_gb] Added new string for Checkerboard stereo mode.

  [Anton Fedchin]
   * [installer] Got rid of DX9 from installation package.

  [Anton Fedchin]
   * [visualization] MilkDrop: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Waveform: Rework to DirectX11.

  [phil65]
   * [guilib] DialogKeyboard: Do not register input for buttons with id >= 500

  [Kai Sommerfeld]
   * [PVR] bump PVR addons

  [Kai Sommerfeld]
   * [PVR] bump PVR addon API version to 2.0.0

  [Chris "Koying" Browet]
   * FIX: [droid] no known working h264/hi10p h/w decoder. Exclude...

  [Anton Fedchin]
   * [visualization] DirectXSpectrum: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Vortex: Rework to DirectX11.

  [Anton Fedchin]
   * [addons] ScreenSaver&Visualization: Change the assignment of device property of SCR_PROPS/VIS_PROPS. (DirectX11)

  [Anton Fedchin]
   * [windowing] WinSystem: Rework to DirectX11.

  [Anton Fedchin]
   * [utils] Screenshot: Rework to DirectX11.

  [Anton Fedchin]
   * [videosync] VideoSyncD3D: Rework to DirectX11.

  [Anton Fedchin]
   * [rendering] Rework to DirectX11.

  [Anton Fedchin]
   * [settings] AdvancedSettings: Added setting to switch off differed rendering.

  [Anton Fedchin]
   * [SlideShowPicture] Rework to DirectX11.

  [Anton Fedchin]
   * [guilib] Rework to DirectX11.

  [Anton Fedchin]
   * [cores] DummyVideoPlayer: remove unused methods calls.

  [Anton Fedchin]
   * [VideoRenderers] Rework to DirectX11.

  [Anton Fedchin]
   * [WinVideoFilter] Rework to DirectX11.

  [Anton Fedchin]
   * [dvdplayer][dxva] Rework to DirectX11.

  [Anton Fedchin]
   * [win32] Changed XBMC.vcxproj to compile with Windows Kit 8.1 instead of DirectX SDK

  [Anton Fedchin]
   * [win32] Added DirectX11 GUI shaders.

  [Anton Fedchin]
   * [win32] Added Effects11 project to solution.

  [Pär Björklund]
   * Silence warnings about forcing value to bool

  [fritsch]
   * PVR: Fix endless loop

  [popcornmix]
   * [omximage] Don't report failed decode of progressive jpegs as as error

  [popcornmix]
   * [omxplayer] Make unsupported when ac3transcode is enabled

  [popcornmix]
   * [rpi] Always add desktop resolution to supported list

  [macrule]
   * Changed SDTV resolutions to be treated similarly to HDMI resolutions in SetNativeResolution. This means that the SDTV interface is powered up and set to the right mode.

  [macrule]
   * Added private utility function to map a float display aspect, to the respective SDTV_ASPECT_* enum value.

  [macrule]
   * Added some vc_tv_* functions that were missing in DllBCM.

  [popcornmix]
   * egl: Treat unknown display aspect ratio as square pixel

  [Kai Sommerfeld]
   * [PVR] bump addons (PVR API version 1.9.7)

  [Kai Sommerfeld]
   * [PVR] Series recording support (incl. PVR addon API version bump to 1.9.7)

  [Kai Sommerfeld]
   *  [Confluence] redesign select dialog. credits @ronie

  [Kai Sommerfeld]
   * [settings] Add opaque data pointer to SettingConditionCheck callback function (needed by new timer settings dialog)

  [Matthias Kortstiege]
   * [videolibrary] fix sort by episodes (closes #15945)

  [Arne Morten Kvarving]
   * WIP: nonlinear stretch 16:9 setting for 4:3 video display

  [janbar]
   * [PVR] disable thumb extraction for pvr recordings (2)

  [Thomas Amland]
   * [addons] fix segfault on invalid context item visibility condition

  [Matthias Kortstiege]
   * [videodb] fetch season year based on first aired episode

  [Matthias Kortstiege]
   * [addons] fix addon info not opening from context menu (closes #16087)

  [mapfau]
   * [db] speedup of ResultQueries using string key reuse

  [Pär Björklund]
   * Fix missing includes for SortUtils.h

  [Martijn Kaijser]
   * bump to 16.0 alpha1 for development

  [Arne Morten Kvarving]
   * added: ability to open the smartplaylisteditor for a given playlist

  [Sam Stenvall]
   * [epg] adapt the progress texture's height to the actual height of the grid (fixes trac #15681)

  [montellese]
   * fix some warnings concerning type mismatches

  [montellese]
   * CAddon: support saving addon-specific user settings

  [montellese]
   * CAddon: fix the documentation of SettingsToXML()

  [montellese]
   * CAddon: make some settings related methods virtual

  [Tobias Markus]
   * coverity #719001: Free pCurr_dir_cache when going out of scope

  [montellese]
   * mysql: always check the result of mysql_store_result() against NULL (fixes #16071)

  [phil65]
   * [guilib] allow Control.SetFocus(CONTAINER_ID,ITEM_INDEX) for all container types

  [Tobias Markus]
   * Various cppcheck perf fixes

  [robwebset]
   * Clean up the way PlayingBackgroundMedia is read

  [Matthias Kortstiege]
   * [url] don't use # as separator for internal zip:// (fixes #16066)

  [mapfau]
   * Initalize vars claimed by valgrind / write classname instead 'PVR' in PVRChannelGroups:LOGDEBUG to make debugging easier

  [robwebset]
   * Updage Confluence hooks for TvTunes v5.0.0

  [evilhamster]
   * Prefer information from tags instead of cue files if there are one audiofile for each track and the tags contain information about artist, album and title.

  [evilhamster]
   * Added support for the musicbrainz "ARTISTS" tag in id3v2, ape, xiph.

  [AlwinEsch]
   * [epg] Swap everything from 'std::map<unsigned int, CEpg*>' to 'EPGMAP' and use auto

  [Alfredo Tupone]
   * Inject CPPFLAGS (e.g. to disable FORTIFY)

  [phil65]
   * [Python] add xbmcgui.Dialog().textviewer()

  [Ryan Saunders]
   * Improve Win32 build/download scripts. This change adds support for a KODI_MIRROR environment variable which, if set, overrides the default mirror URL of http://mirrors.kodi.tv. In the event that a package download fails, DownloadBuildDeps.bat will now suggest that the user manually choose an alternate mirror and re-run.

  [fritsch]
   * AESinkPULSE: Make buffer settings more failsafe

  [a11599]
   * [win32][fixed] Proper 24.0/60.0 Hz refresh rate in fake fullscreen mode

  [Philipp Te]
   * [guilib] add $ESCVAR[] infoformat to allow escaping of variables

  [arnova]
   * changed: On Curl retry perform a progressive Sleep() for tries > 1 to improve succesful recovery

  [arnova]
   * fixed: Don't call select() to sleep on windows as it doesn't work without a dummy socket

  [Marcus Wanner]
   * Make kodi-send.py cwd-independent.

  [Thomas Amland]
   * cleanup kai toast icon logic. use only one control

  [Fneufneu]
   * Avoid overflow in ljpeg_start().

  [arnova]
   * changed: Implement native Stat/Exists functions for Webdav

  [ronie]
   * add the option to conditionally include files

  [ace20022]
   * [swig] Use std::type_index instead of a homegrown implementation.

  [Sam Nazarko]
   * [rbp] tools: only use sudo if we have it on the system

  [Alfredo Tupone]
   * use $(MAKE) instead of hardcoded make


  [Matthias Kortstiege]
   * [input] fix ios build after 7aeff92

  [Matthias Kortstiege]
   * [input] xcode sync for InputCodingTableKorean

  [Matthias Kortstiege]
   * [input] add InputCodingTableKorean.cpp to Makefile

  [universal]
   * [cleanup][cdio] cosmetics

  [universal]
   * [cleanup][DetectDVDType] cosmetics

  [uNiversaI]
   * [cleanup][DetectDVDType] remove xbox udfx related

  [uNiversaI]
   * [cleanup][libcdio] remove xbox udfx related

  [Matthias Kortstiege]
   * [input] fix onnext in dialog numeric after bab2486

  [Matthias Kortstiege]
   * [cleanup] silent reorder compiler warning in InputCodingTableBaiduPY.h

  [Matthias Kortstiege]
   * [cleanup] remove DOS line endings in InputCodingTableBaiduPY.h

  [xconverge]
   * Minor cleanup for readability.

  [ace20022]
   * [coverity] CID#1312062 Unintentional integer overflow.

  [ace20022]
   * [coverity] CID#1316334 class member foo is not initialized in this constructor nor in any functions that it calls.

  [ace20022]
   * [coverity] CID#1288653 case VIDEOPLAYER_TITLE was not reachable for pvr channels.

  [ace20022]
   * [coverity] CID#1272227 Remove logically dead code.

  [ace20022]
   * [coverity] CID#1213839 Remove logically dead code.

  [Rainer Hochecker]
   * VideoPlayer: trust SAR of mkv container

  [Matthias Kortstiege]
   * [guilib] add justify alignment for grouplist controls

  [Martijn Kaijser]
   * bump to 16.0alpha4

  [Martijn Kaijser]
   * [python] removed long deprecated xbmcgui.lock() and xbmcgui.unlock()

  [Matthias Kortstiege]
   * [videothumbloader] skip thumb extraction for bluray items

  [Kai Sommerfeld]
   * [EPG][PVR] Guide Window: On selection of an EPG gap, switch to associated channel.

  [Kai Sommerfeld]
   * [EPG] EPG Grid Container: Fill grid with trailing gap epg tags.

  [Kai Sommerfeld]
   * [EPG][PVR] Guide Window: Show channels without EPG data.

  [NedScott]
   * Improve virtual keyboard layout for English

  [Matthias Kortstiege]
   * [guilib] only consider visible controls within grouplists for Container.Position

  [NedScott]
   * Improve description of sets strings

  [NedScott]
   * Addiitonal long-press modifications

  [Kib]
   * [Android-x86] move symbols to the workspace

  [Kib]
   * [Android] move symbols to the workspace

  [Matthias Kortstiege]
   * [cleanup] get rid of unused function warnings from eventlevel

  [Matthias Kortstiege]
   * [cleanup] cast user ratings to int in sortutils

  [da-anda]
   * [guilib] parse <depth> tag for constants

  [Kai Sommerfeld]
   * [PVR] Search window: Fixed OnPrepareFileItems only to search if requested to do so and not just a simple window refresh is ongoing.

  [Kai Sommerfeld]
   * [PVR] Timers: Relax handling of read-only timers a bit.

  [Kai Sommerfeld]
   * [PVR] Search window: Fix "Find similar program" for timers to prefer EPG tag title over timer title.

  [Matthias Kortstiege]
   * [cleanup] fix signed/unsigned compiler warning

  [Matthias Kortstiege]
   * [cleanup] remove unused variable isExecutable

  [Matthias Kortstiege]
   * [cleanup] silent override warnings on newer gcc version

  [Kai Sommerfeld]
   * [PVR] Don't ask user for confirmtion when creating a timer. "Do you really want to record this?" => Nonsense

  [Kai Sommerfeld]
   * [PVR] Cleanup: Rename CGUIWindowPVRBase::StartRecordFile() => CGUIWindowPVRBase::AddTimer() to reflect what it actually does.

  [fritsch]
   * AESinkPULSE: Replace Delay method with self calculated method

  [Rainer Hochecker]
   * dvdplayer: fix non DVB subs after 5c0d694fa769f311bc5e14dec04c260267a56b79

  [Matthias Kortstiege]
   * [guilib] simplify dirty region marking for fadelabels (fixes #16277)

  [Kai Sommerfeld]
   * Revert "[pvr] changed: also use CACHESTATE_PVR in dvdplayer when playing a recording that's still running"

  [Martijn Kaijser]
   * [win32] add screensaver add-ons to installer

  [Thomas Amland]
   * run repository update jobs in low pausable mode

  [Anton Fedchin]
   * [dxva] Re-factor: get rid of unneeded reference to decoder texture. Properly destroying resources during creating decoders views if something goes wrong.

  [Anton Fedchin]
   * [WinVideoFilter] Lower feature level for test shader. This fixes segfault in video drivers which support only FL9.1/9.2.

  [Anton Fedchin]
   * [dxva] Fix DXVA renderer color range.

  [Floris Bos]
   * LinuxInputDevice: add support for multi-touch devices

  [Pär Björklund]
   * Fix c/p error on dialogs and renamed singleFiles variable in videolibrary as it was somewhat confusingly named compared to the dialog options

  [Kai Sommerfeld]
   * [network] CNetWork::IsAvailable: Remove parameter 'wait', because there is no implementation behind.

  [h.udo]
   * [gitignore] Add library.kodi.audioengine makefile

  [ace20022]
   * [fix][gui] Fix multi images in grouplists/layouts. This fixes a regression introduced with cb2dd229ce5b6f479f9a6ebd51998831554d2ae2 .

  [Peter Bauer]
   * Subtract readahead when seeking (SEEK_CUR) outside of buffer area

  [Peter Bauer]
   * Use ID3v2Tag loader results

  [LS80]
   * Fixed missing Python traceback caused by an invalid format string. Fixes #16274.

  [Achim Turan]
   * [library.kodi.audioengine] Fixing clumsy error mesage

  [Thomas Amland]
   * [addons] fix uninstalling of non-repository addons

  [Achim Turan]
   * [library.kodi.audioengine] [FIX CID 1324647] Fixing Null-checking "cb"

  [Sam Stenvall]
   * [pvr] fix invalid memory access when a PVR window is accessed before any clients have finished loading. Also introduce an event which gets triggered when an update is actually needed.

  [xhaggi]
   * [cleanup] get rid of unused window allow overlay code

  [Thomas Amland]
   * [addons] fix zip install after 61121d731

  [Thomas Amland]
   * [addons] fix bad error handling (returns int)

  [Thomas Amland]
   * log time of previous repository update to make it easier to detect database problems in the future

  [Thomas Amland]
   * [addons] fix repo last checked time not updating if not previously added

  [S. Davilla]
   * bump gas to https://git.libav.org/?p=gas-preprocessor.git;a=commit;h=5ab764742626598cb462bc86e2d04ac8001e05d7

  [S. Davilla]
   * docs, document what we are doing in depends

  [S. Davilla]
   * fixed, c++11 compiler warning

  [S. Davilla]
   * fixed, all our thread should be named

  [S. Davilla]
   * fixed, massive memory leak in DirectoryNode and some cosmetic cleanup. Basically CDirectoryNode::ParseURL creates a bunch of nodes then orphans them when browsing by file. Also StringUtils::Split can return a leading empty string for '/Users/Shared/Movies', and we add another one to path, which creates two root nodes. use StringUtils::Tokenize which does what we want. Side note: StringUtils::Split needs a refactor, iMaxStrings is size_t and the default value is zero and the very 1st thing it does is pre-decrement it which wraps it around to a very big number, sure, sure :)

  [S. Davilla]
   * fixed, memory leaks using VDA (both of them)

  [S. Davilla]
   * fixed, memory leak. Note to self, these routines attach but do not detach under 10.9.5

  [S. Davilla]
   * fixed, memory leaks in SMBFile, three tiny ones left to find.

  [S. Davilla]
   * fixed, clearerr return void

  [sportica]
   * Add Korean keyboard

  [ronie]
   * [Confluence] hardcode icon path for extended weather info

  [MilhouseVH]
   * [musicdb] Fix LIMIT IN which is not MySQL compatible - GetTop100AlbumSongs

  [MilhouseVH]
   * [musicdb] Fix LIMIT IN which is not MySQL compatible - GetRecentlyPlayedAlbumSongs

  [Martijn Kaijser]
   * fix c/p error in 3174a4f90c07d94c2075875af76c0414f5879b1f

  [fritsch]
   * WinSystemX11: D3DPRESENTFLAG_WIDESCREEN is not used anywhere

  [fritsch]
   * XRandR: Identify interlaced modes

  [anaconda]
   * [jsonrpc] Add "plot" property to VL.GetMovieSet/GetMovieSetDetails.

  [anaconda]
   * [videodb][infomanager] Add support for overview (plot) in movie sets.

  [fritsch]
   * Fix position outside of video for text based subs

  [Pär Björklund]
   * Add missing include of <utility>

  [Memphiz]
   * [touch] - fixed inertial scrolling - regression introduced in 987cacfd318cf12e27bbdf791952a3b090274a9a

  [Pär Björklund]
   * Return ENOENT for empty path according to specs

  [Pär Björklund]
   * Remove .c_str() when calling exec and query as they take a const std::string&

  [Kai Sommerfeld]
   * [PVR][EPG] PVR API 4.0.0 Followup: Fixed signed/unsigned mismatch leftovers

  [Thomas Amland]
   * [addons] add missing implementations of IsInUse

  [Thomas Amland]
   * [addons] add missing implementations of SetDefault

  [Thomas Amland]
   * [addons] allow skins etc. to be activated via info dialog

  [ronie]
   * [Re-Touched] latest updates for Jarvis

  [Chris "Koying" Browet]
   * FIX: proper casting of file time TZ adjustment

  [metaron]
   * [PVR] implement Timer Type EPG Series Restrict Flag

  [metaron]
   * [PVR] API add Timer Type EPG Series Restrict Flag

  [metaron]
   * [PVR] [EPG] Database version 11 (add iFlags)

  [metaron]
   * [PVR] API Add EPG Flags

  [metaron]
   * [PVR] bump API version to 4.1.0

  [ronie]
   * [Confluence] cleanup

  [Pär Björklund]
   * Clean up dialognumeric a bit and get rid of the void*

  [fritsch]
   * AdjustRefreshrate: Don't switch to bogus AVR introduced modes

  [Mike Frysinger]
   * TexturePacker: use $PKG_CONFIG

  [Garrett Brown]
   * Fix c/p error in CVariant

  [Matthias Kortstiege]
   * [xcode] sync project file

  [Pär Björklund]
   * Reworked AutPtrHandle to make it a generic scopeguard

  [Anton Fedchin]
   * [cores] RenderManager::GetStats - now returns queue and discard separately. DVDPlayerVideo - ignore discard stats for dropping frame on rewind.

  [Anton Fedchin]
   * [cores] WinRenderer: fixed usage of processor size even if no hw decoder is used

  [JoethePartylion]
   * Fix empty VideoPlayer.Plot when playing recorded TV

  [fritsch]
   * DVDCodecUtils: Change to SWS_BILINEAR from SWS_FAST_BILINEAR (fix quality and segfault)

  [ronie]
   * [Confluence] add close button to numeric dialog - fixes #16244

  [Memphiz]
   * [cosmetics] - fixed typos

  [Memphiz]
   * [ios] - fix mapping of 3 finger taps

  [montellese]
   * movie sets: add new setting to control whether to show single movie sets as sets or not

  [montellese]
   * GroupUtils: add additional overloads for more control over the result

  [montellese]
   * GroupUtils: remove unused GroupAndSort()

  [BigNoid]
   * [guilib] reduce duplicate code

  [BigNoid]
   * [guilib] Add container.listitemid.infolabel

  [fritsch]
   * AdjustRefreshrate: Switch to higher resolution depending on source dims

  [Achim Turan]
   * [library.kodi.audioengine] Adapt project files

  [Achim Turan]
   * [library.kodi.audioengine] ActiveAE extension to allow binary addon calls

  [Achim Turan]
   * [library.kodi.audioengine] Binary addon callback implementations

  [Achim Turan]
   * [library.kodi.audioengine] Basic binary addon AudioEngine implementation

  [DaveTBlake]
   * Fix repeated setting of playcount and compilation values (added in #8012)

  [Kolja Lampe]
   * [video] Don't save scraper settings if we exit out and not select the "ok" button

  [anaconda]
   * [video] Fix content type for special://videoplaylists

  [Chris "Koying" Browet]
   * FIX: [droid;storage] check readability last

  [Pär Björklund]
   * Revert this message sorting as it broke some stuff and was a dumb thing to do

  [Ryan Gribble]
   * Update gitignore for bootstrapped addons definition files

  [montellese]
   * jsonrpc: fix Addons.SetAddonEnabled() for invalid addonid values

  [Kai Sommerfeld]
   * [Confluence] Removed media/flagging/audio/0.png (no longer used).

  [Kai Sommerfeld]
   * [guiinfo] (VIDEOPLAYER

  [Pär Björklund]
   * Don't parse the action in EventServer, Builtins want it unmodified

  [ace20022]
   * [gif] Handle the disposal method DISPOSE_BACKGROUND like the majority of browsers and image viewers. The former implementation was written in compliance with the specification.

  [ace20022]
   * [gif][cosmetics] Fix typos.

  [ace20022]
   * [gif] Fix possible access violation while reading from the color palette.

  [ace20022]
   * [gif] Skip frames with no color map (neither global nor local).

  [Thomas Amland]
   * [addons] change the update functionality to show a list of available versions to allow updating, downgrading and changing which repository to install from

  [Thomas Amland]
   * [addons] allow blacklisting without version (ie all version)

  [Thomas Amland]
   * [addons] fix realoading of downgraded addons

  [Thomas Amland]
   * [addons] add repository support for multiple versions of addons

  [Thomas Amland]
   * [addons] remove GetRepoForAddon and explicitly get the repo with the highest version

  [Thomas Amland]
   * [addons] refactror. move repository selection as high up in the api as possible

  [Thomas Amland]
   * [addons] add database support for multiple versions of addons

  [Memphiz]
   * [ios] - allow full codesign in after build phase for all identities if set

  [Memphiz]
   * [iOS] - disable Bitcode - it needs a deployment target of at least ios6

  [Memphiz]
   * [osx/cmake-native] - give a hint about our used native SDK - cmake might pick a wrong/non existing sdk (f.e. when running on 10.10 and having xcode7 with SDK 10.11 - it picks 10.10 which is non existent) for some reason (and bails out because it doesn't find curl for example) - simply use the latest sdk given by xcrun for native tools

  [amet]
   * [depends] - add zlib to libssh depends

  [amet]
   * [osx/ios/depends] - allow OSX SDK 10.11 and iOS 9 SDK

  [S. Davilla]
   * [ios/osx] - move those explicit dylib references from the xcode project to the xcconfig files (this leaves out the extension and fixes linking so that it now also finds tbd files)

  [S. Davilla]
   * [depends/libssh] - fixed typo (-fnostack-protector vs. -fno-stack-protector) - newest clang errors out on invalid params. Also nuke those libssh_threads dylibs too, not needed due to static linking

  [S. Davilla]
   * [osx/depends/samba] - changed, proper dylib version is name.number.dylib, not name.dylib.number. Just mv the number and do install_name_tool fixups

  [S. Davilla]
   * [osx/cmake-native] - patch cmake to also find tbd libraries on osx (this is the new dylib format in SDKs - some sort of text stubs)

  [Memphiz]
   * [osx] - add xcode7 support to osx readme

  [Memphiz]
   * [ios] - add xcode7 support to ios readme

  [Martijn Kaijser]
   * bump GUI ABI version to Kodi version 15 as minimum

  [Alwin Esch]
   * [pvr] remove not needed StringUtils::ToLower on RDS text line

  [Kai Sommerfeld]
   * [PVR] Get rid of magic numbers; use constant PVR_TIMER_NO_EPG_UID instead. Solve related signed/unsigned problems.

  [Kai Sommerfeld]
   * [PVR] Addon API: Changed type of PVR_TIMER.iEpgUid to unsigned int. Introduce constant PVR_TIMER_NO_EPG_UID.

  [Kai Sommerfeld]
   * [PVR] Get rid of magic numbers; use constant PVR_TIMER_NO_CLIENT_INDEX instead. Solve related signed/unsigned problems.

  [Kai Sommerfeld]
   * [PVR] Addon API: Introduce constant PVR_TIMER_NO_CLIENT_INDEX.

  [Kai Sommerfeld]
   * [PVR] Replace senseless functionality to keep timers scheduled by a repeating timer when deleting the repeating timer by the option to delete the repeating timer that scheduled a timer about to delete, if exists.

  [Kai Sommerfeld]
   * [PVR] Addon API: Remove parameter bDeleteScheduled from function DeleteTimer.

  [Kai Sommerfeld]
   * [PVR] Bump PVR addon API to 4.0.0

  [Matthias Kortstiege]
   * [strings] remove obsolete strings after #8011

  [montellese]
   * upnp: add support for user ratings

  [montellese]
   * platinum: add patch for f606fe4ca1f15a55411e45f528bcdb8f184d5a0c

  [montellese]
   * platinum: add xbmc:userrating for user ratings

  [montellese]
   * upnp: add support for countries

  [montellese]
   * platinum: add patch for d75e736

  [montellese]
   * platinum: add xbmc:country for countries

  [Stefan Saraev]
   * sqlite3: dont apply map_populate patch on android

  [Memphiz]
   * [ios] - add missing gesture swipe handlers for 2 and 3 finger swipes (fixes non mappable multi finger swipe gestures)

  [ace20022]
   * [fix][subs] Fix MicroDVD Subtitles after da80dbea8505ce655c728c012c05874db40bea09. The first 1024 bytes of the file were lost.

  [Alwin Esch]
   * [adsp] fix wrong TMSG_SETAUDIODSPSTATE id

  [Alwin Esch]
   * [adsp] add use of ACTIVE_AE_DSP_SYNC_ACTIVATE on ...PostMsg(TMSG_SETAUDIODSPSTATE...

  [montellese]
   * videodb: allow calling SetDetailsForSeason() for "All seasons"

  [Arne Morten Kvarving]
   * settings: default to visualization.spectrum, not visualization.glspectrum

  [Thomas Amland]
   * CGUIDialogSelect: cleanup Add/SetItems. pass const reference

  [Thomas Amland]
   * remove zip operation log spam

  [Pär Björklund]
   * Some cleanup, makes it easier to change format string

  [Alwin Esch]
   * Update .gitignore to ignore new Makefile's

  [ace20022]
   * [fix][udf] Free allocated memory in the destructor.

  [fritsch]
   * ffmpeg: Bump to 2.8.0-Jarvis-alpha3-HEVC

  [Alwin Esch]
   * [adsp] fix wrong used settings parameter

  [Alwin Esch]
   * [adsp] remove wrong description line

  [Alwin Esch]
   * [pvr] improve for loops in CPVRRadioRDSInfoTag

  [Alwin Esch]
   * [pvr] remove '- ' on radiotext info lists (News...), does not match text style

  [Alwin Esch]
   * [confluence] add missing 'Radio text info list' control id

  [Alwin Esch]
   * [pvr] improve RDS player and remove compiler warning

  [Alwin Esch]
   * [pvr] fix wrong value in RDS_ALBUM_TRACKNUMBER return

  [Alwin Esch]
   * [pvr] Sort included files alphabetical

  [Alwin Esch]
   * [adsp] improve for loops in CActiveAEDSPProcess, CActiveAEDSPAddonand and CActiveAEDSPDatabase

  [Alwin Esch]
   * [adsp] fix wrong error dialog text and usage of them

  [Alwin Esch]
   * [adsp] improve for loops in CActiveAEDSP

  [Alwin Esch]
   * [adsp] fix disabled add-on folder name check

  [Alwin Esch]
   * [adsp] remove wrong TMSG_SETAUDIODSPSTATE call

  [Rainer Hochecker]
   * builtins: adapt xcode project

  [Pär Björklund]
   * Fixed VS project files and a new nitpicks

  [Arne Morten Kvarving]
   * builtins: clean up includes and namespaces

  [Arne Morten Kvarving]
   * changed: get rid of old builtin command map

  [Arne Morten Kvarving]
   * move android related builtins to separate file

  [Arne Morten Kvarving]
   * move application related builtins to separate file

  [Arne Morten Kvarving]
   * move optical related builtins to separate file

  [Arne Morten Kvarving]
   * move player related builtins to separate file

  [Arne Morten Kvarving]
   * move picture related builtins to separate file

  [Arne Morten Kvarving]
   * move pvr related builtins to separate file

  [Arne Morten Kvarving]
   * move gui container related builtins to separate file

  [Arne Morten Kvarving]
   * move weather related builtins to separate file

  [Arne Morten Kvarving]
   * move CEC builtins to separate file

  [Arne Morten Kvarving]
   * move gui control builtins to separate file

  [Arne Morten Kvarving]
   * move gui builtins to separate file

  [Arne Morten Kvarving]
   * move profile related builtins to separate file

  [Arne Morten Kvarving]
   * move system builtins to separate file

  [Arne Morten Kvarving]
   * move skin builtins to separate file

  [Arne Morten Kvarving]
   * move addon builtins to separate file

  [Arne Morten Kvarving]
   * move library builtins to separate file

  [Arne Morten Kvarving]
   * add command provider hooks in CBuiltins

  [Arne Morten Kvarving]
   * changed: make CBuiltins a singleton

  [Arne Morten Kvarving]
   * relocate builtins to a subfolder

  [anaconda]
   * [application] Hide credentials for folder locations in debug logs.

  [montellese]
   * CGUIWindowMusicNav: get rid of the empty database control

  [Pär Björklund]
   * Fix formatting I messed up

  [Stanislav Vlasic]
   * AML: EGLNativeTypeAmlAndroid: Implement 480cvbs/i/p and 576cvbs/i/p modes

  [fritsch]
   * AESinkPULSE: Emulate periodSize as ALSA to stop fragmentation

  [Thomas Amland]
   * addon installer: remove referer code

  [ace20022]
   * [lang/settings] Separate StreamLanguagesFiller into AudioStreamLanguagesFiller, SubtitleStreamLanguagesFiller and SubtitleDownloadlanguagesFiller because of special entries.

  [montellese]
   * CFileItem: copy album artwork in SetFromAlbum()

  [montellese]
   * CMusicInfoTag: copy some missing information in SetArtist/SetAlbum/SetSong() (fixes #16232)

  [ace20022]
   * [lang] Remove Close Caption (cc) from the ISO_639_1 and ISO_3166_1 lists.

  [montellese]
   * CMusicInfoTag: use setters instead of direct member access

  [ronie]
   * [confluence] unify music library and files view

  [Arne Morten Kvarving]
   * fixed: don't execute extra fluff if listing failed

  [Arne Morten Kvarving]
   * add file node to default music library layout

  [Arne Morten Kvarving]
   * bye bye GUIWindowMusicSongs

  [Arne Morten Kvarving]
   * changed: integrate custom ::Update code from songs in to Nav

  [Arne Morten Kvarving]
   * changed: fold rename/delete for files into nav window

  [Arne Morten Kvarving]
   * changed: move handling of CDDB context button to base window

  [Arne Morten Kvarving]
   * changed: move handling of rip cd track context button to base window

  [Arne Morten Kvarving]
   * changed: add music scanning context button handling to base/nav window

  [Arne Morten Kvarving]
   * changed: add handling of sources context menu to nav/base window

  [Arne Morten Kvarving]
   * changed: move OnPrepareFileItems to music base class

  [Arne Morten Kvarving]
   * changed: move getdirectory code from music songs to music base

  [Arne Morten Kvarving]
   * changed: move handling of ACTION_SCAN_ITEM to music base class

  [Arne Morten Kvarving]
   * changed: move handling of CONTROL_BTNREC to music base class

  [Arne Morten Kvarving]
   * changed: move handling of CONTROL_BTNSCAN to base window

  [Arne Morten Kvarving]
   * changed: move CONTROL_BTNPLAYLISTS into music base window

  [Arne Morten Kvarving]
   * changed: move handling of GUI_MSG_DIRECTORY_SCANNED to base class

  [Arne Morten Kvarving]
   * changed: fold music song window ::PlayItem into base (and nav) class

  [Arne Morten Kvarving]
   * changed: remove implementation of OnRemoveSource to music base class

  [Arne Morten Kvarving]
   * changed: move the implementation of IBackgroundInfoLoader to music base class

  [Arne Morten Kvarving]
   * changed: move scanning related functions to music base window

  [Arne Morten Kvarving]
   * changed: move audio cd rip button handling to base music window

  [Arne Morten Kvarving]
   * added: quickpath support for files to music nav window

  [Arne Morten Kvarving]
   * changed: move GUI_MSG_NOTIFY_ALL+GUI_MSG_REMOVED_MEDIA handling to base window

  [montellese]
   * CGUIViewStateMusicSmartPlaylist: fix default sorting of songs over UPnP (fixes #16192)

  [Pär Björklund]
   * Remove auto_aptr as std::unique_ptr handles this just fine by specifying [] in the template type

  [Matthias Kortstiege]
   * [osx/ios] xcode sync for PR7800

  [Pär Björklund]
   * Add the ability to open dialogyesno by sending a threadmessage.

  [Kai Sommerfeld]
   * [Confluence] Home screen: Make system.date label wider

  [S. Davilla]
   * cleanup, no one uses the functions, drop a nuke

  [S. Davilla]
   * fixed compiler warnings, do not over-ride SDL defines with our own junk

  [S. Davilla]
   * cleansing, SDL what ?

  [S. Davilla]
   * removed, LockFree. Also not used since water made to wine

  [S. Davilla]
   * [ios] - only change scheduler on ios, not osx

  [S. Davilla]
   * fixed, memory leak. and rm results, no one cares

  [S. Davilla]
   * fixed, packedBuffer is an array, use the proper delete

  [S. Davilla]
   * [soloader] - remove debugoutput in global dtor again - those can cause crashes on exit.

  [S. Davilla]
   * removed, mediainfo has been going forever, why is this here ?

  [S. Davilla]
   * removed, DARWIN_NATIVE_ARCH does not exist and has not since Texturepacker was moved to depends

  [S. Davilla]
   * fixed, we do not own png object so do not manually release it

  [S. Davilla]
   * fixed, hidden collision with CSettingString:copy

  [S. Davilla]
   * fixed, NULL is not equal to zero, thank you

  [S. Davilla]
   * removed, SDL native. This should have been removed long ago when TexturePacker was nutered of SDL

  [S. Davilla]
   * fixed, signed/unsigned compiler warning by casting

  [ace20022]
   * [GUITexture] Fix animation delay "calculation".

  [ace20022]
   * [GUITexture] Make texture animations more accurate.

  [ace20022]
   * [TextureManager] Use new gif implementation and remove now obsolete AnimatedGif class.

  [ace20022]
   * [gif] Add proper gif implementation using giflib 4/5.

  [Kolja Lampe]
   * Ignore .vs folder in visual studio project Ignore removed visualization addons

  [fritsch]
   * ffmpeg: Disable videotoolbox on OSX

  [t4-ravenbird]
   * fix use of progress-dialog lines

  [fritsch]
   * FFmpeg: Bump to 2.8.0-Jarvis-alpha3

  [fritsch]
   * VAAPI: Use HEVC acceleration (ffmpeg 2.8+)

  [fritsch]
   * VDPAU: Use HEVC_MAIN GPU decoding (ffmpeg 2.8+) v2: Always use 16 ReFrames

  [montellese]
   * CImageResource: adjust IsAllowed() to also accept directory paths to be able browse directories for multiimage controls

  [Kolja Lampe]
   * [music] Make sure the node type is correct

  [Razzeee]
   * [cleanup] Removed unused declaration that crept in somehow

  [ace20022]
   * [depends] Add giflib.

  [wsnipex]
   * [depends] fix dcadec makefile to allow manual install

  [fritsch]
   * dcadec: Remove wrong AC_CHECK_LIB

  [fritsch]
   * DCADEC: Display real stream information - don't hide what we know

  [montellese]
   * [win32] TexturePacker: bump version to 1.0.4

  [Alwin Esch]
   * [pvr] Radio RDS - Add related parts to skin

  [Alwin Esch]
   * [pvr] Radio RDS - Add in legacy interface

  [Alwin Esch]
   * [pvr] Radio RDS - Add handling code

  [Alwin Esch]
   * [pvr] Radio RDS - Add related settings

  [Alwin Esch]
   * [pvr] Radio RDS - Add related strings

  [Alwin Esch]
   * [pvr] Radio RDS - Add related skin strings

  [AlwinEsch]
   * [pvr] Radio RDS - Add related gui images

  [Thomas Amland]
   * [addons] kill force parameter. logically dead code

  [Thomas Amland]
   * [addons] remove 'update' parameter. always called with true if addon is installed

  [Thomas Amland]
   * remove unused method

  [Thomas Amland]
   * [addons] dont attempt to install dependency if it's just disabled

  [Kolja Lampe]
   * [cleanup][music] Removed unneeded lines from SaveViewStates

  [popcornmix]
   * [DVDDemuxFFmpeg] Ignore extradata for unknown stream types

  [universal]
   * [readme] part 3 - fix comments.

  [Razzeee]
   * [musiclibrary] Made top albums sortable by play count

  [universal]
   * [readmes] Final revision

  [S. Davilla]
   * fixed, convertBaseToScreen is depreciated

  [S. Davilla]
   * fixed, c++11 compiler warnings

  [S. Davilla]
   * fixed, XBMCDelegate warnings

  [S. Davilla]
   * fixed GCRY_THREAD_OPTION_PTHREAD_IMPL is depricated, check for it

  [S. Davilla]
   * fixed linker warnings about PIC/PIE

  [Matthias Kortstiege]
   * [settings] remove rotate pictures using EXIF information setting

  [Matthias Kortstiege]
   * [settings] remove show EXIF picture information setting

  [universal]
   * [readme] typos and cleanup including whitespaces.

  [Kolja Lampe]
   * Corrected label order for songs when ordering by dateadded See https://github.com/xbmc/xbmc/pull/7884#discussion-diff-38898752

  [montellese]
   * [win32] TexturePacker: fix/cleanup include directories definition

  [montellese]
   * TexturePacker: properly write the path into the header followed by zeroes instead of garbage

  [Kolja Lampe]
   * Disable CPU temp test on windows

  [montellese]
   * settings: fix method signatures of overridden virtual methods

  [montellese]
   * CWakeOnAccess: replace OnSettingsSaved() with OnSettingChanged()

  [montellese]
   * CWinSystemX11: don't derive from unused ISettingCallback

  [popcornmix]
   * [visualisation] Don't restrict the sample buffer to 256 samples

  [popcornmix]
   * [mmalcodec] Use settings constants

  [popcornmix]
   * [omxplayer] Flush EOS from queue to avoid it turning up after a seek

  [Thomas Amland]
   * remove file operation log spam

  [evilhamster]
   * [music] Added a desc field for (album)artists to Song and Album, the field is used to keep the information from the tags for display purposes.

  [ace20022]
   * [guilib] The output buffer of IImage::Decode should be a const pointer rather than a pointer to a const value.

  [MilhouseVH]
   * [mysql]Add support for hyphenated database names when copying databases

  [Alwin Esch]
   * [depends] remove libmp3lame

  [S. Davilla]
   * fixed, AEDelayStatus is a struct, not a class

  [Kai Sommerfeld]
   * [PVR] Use custom setting list formatter for displaying days of week values.

  [Kai Sommerfeld]
   * [settings] CGUIControlListSetting: Add possibility to supply a custom formatter for label2.

  [Martijn Kaijser]
   * fix language strings after 0997117a659a09e7b1c5bcb110f3526ea16698be

  [Roman]
   * Fix: Disable unneeded flip of characters for hebrew/arabic languages

  [montellese]
   * [win32] provide bootstrap-addons.bat to execute binary addons bootstrapping

  [montellese]
   * [binary addons] replace all addons with a binary addons definition repository

  [montellese]
   * [binary addons] automatically bootstrap all default repositories and addons if no addon definitions are available

  [montellese]
   * [binary addons] provide a bootstrap buildsystem to download addon definitions

  [montellese]
   * [binary addons] add ADDONS_DEFINITION_DIR to be able to specify the directory containing the definitions for the addons to be built

  [montellese]
   * jsonrpc: fix CID 1273979

  [montellese]
   * jsonrpc: fix CIDs 1228813, 1228816, 1228817, 1228818, 1228823 and 1228824

  [montellese]
   * jsonrpc: fix CIDs 1194413, 1194414, 1194415, 1194416, 1213841 and 1213842

  [montellese]
   * JSONServiceDescription: fix CID 719179 and 719180

  [Kai Sommerfeld]
   * [Confluence]]PVR] Re-add channel icons before timer title (was accidentally removed with #7630)

  [NedScott]
   * Fix "menu" button for Android and linux.

  [Thomas Amland]
   * remove unused context menu id

  [Thomas Amland]
   * [addons] move LastUpdated from installer to repository updater

  [Matthias Kortstiege]
   * [osx/ios] xcode sync for repository updater

  [Thomas Amland]
   * add context menu for updating a single addon repository

  [Thomas Amland]
   * [addons] improve error handling in repository navigation

  [Thomas Amland]
   * [addons] fix repository install hooks

  [Thomas Amland]
   * [addons] rework repository updating

  [Arne Morten Kvarving]
   * copy config.site with friends to in-addon-tree autoconf dirs

  [wsnipex]
   * [depends] binary-addons: add X11

  [wsnipex]
   * [depends] binary addons: add CMAKE_LD_FLAGS to cmake toolchain file

  [wsnipex]
   * [depends] binary addons: add GLEW to addon depends on linux

  [wsnipex]
   * [cmake] pass DEPENDS_PATH to addons

  [montellese]
   * [win32] update build scripts to handle visualization addons

  [wsnipex]
   * remove visualizations fishbmc, goom, milkdrop, projectm, spectrum, vortex and waveform from tree

  [wsnipex]
   * remove rsxs from tree

  [wsnipex]
   * [binary addons] add visualizations fishbmc, goom, milkdrop, milkdrop2, projectm, spectrum, vortex and waveform

  [wsnipex]
   * [binary addons] add screensavers.rsxs

  [Arne Morten Kvarving]
   * added: special setting __addonpath__ to libXBMC_addon::GetSettings()

  [Matthias Kortstiege]
   * [confluence] remove obsolete windows from visible condition

  [MilhouseVH]
   * [videodatabase] Fix database version after #7561

  [Razzeee]
   * Fix fileutils test that failed on windows

  [Matthias Kortstiege]
   * [videodatabase] fix typo

  [ace20022]
   * Bump minimum libbluray version to 0.7.0 in configure.ac. Update README.linux.

  [montellese]
   * jsonrpc: fix Audio.Details.Base definition after 59cead53175c51e25d5d73b25e95cbf8d2d309e2

  [montellese]
   * CXbtFile: add include for hidden dependency (thanks notspiff)

  [h.udo]
   * [gui] drop video/music overlay dialogs leftover part II

  [ronie]
   * [Confluence] cosmetics after PR7857

  [Thomas Amland]
   * [addons] move installing for updates to addon installer

  [Razzee]
   * Added SORT_METHOD_VIDEO_USER_RATING to legacy code

  [Razzee]
   * tests: Added unit tests for user ratings (videodb)

  [Razzee]
   * Added user rating to json rpc for movie, tvshow, episode and musicvideo (get/set)

  [Razzee]
   * Added user rating to setInfo on ListItem

  [Razzee]
   * Added user rating to videoplayer and listitem for skinners Added label formatter for user rating Added IncreaseRating / DecreaseRating for video user ratings Added sorting option for user rating and show it in tvshows, episode and movie views

  [montellese]
   * jsonrpc: fix handling of default sort method "none"

  [Razzee]
   * Added user rating to musicvideo, movie, episode and tvshow databases Made user rating it scrapable

  [Matthias Kortstiege]
   * [videoinfodialog] cleanup obsolete and dupe code

  [Matthias Kortstiege]
   * [keymap] let ctrl+shift+r toggle dirty region visualization

  [Matthias Kortstiege]
   * [builtins] adds ToggleDirtyRegionVisualization builtin

  [h.udo]
   * [gui] drop video/music overlay dialogs leftover

  [xhaggi]
   * [input] fix long press fallback handling after #7846

  [Pär Björklund]
   * Added prebuilt libdcadec from same source as linux version

  [popcornmix]
   * [ffmpeg] Add support for libdcadec

  [Matthias Kortstiege]
   * [video] retrieve season poster via the thumbloader

  [ronie]
   * typo

  [BigNoid]
   * [guilib] Add randomize tag for fadelabels

  [Matthias Kortstiege]
   * [infomanager] add Container.Row/Column info label for panels

  [Matthias Kortstiege]
   * [peripherals] nuke PeripheralManager

  [Matthias Kortstiege]
   * [peripherals] use the actual device name for settings dialog header

  [Matthias Kortstiege]
   * [peripherals] pass peripheral device properties to settings dialog

  [Matthias Kortstiege]
   * [peripherals] use select dialog for listing devices

  [phil65]
   * [guilib] nuke VisualisationPresetList.xml

  [DaveTBlake]
   * Fix so that "Various artists" is displayed in the artists list just as it is when displaying artists for a specific genre.

  [Martijn Kaijser]
   * set version to 16.0a3

  [popcornmix]
   * [peripherals] Move initialisation after language init to fix notifications

  [montellese]
   * CVideoLibraryProgressJob: don't force the progress dialog/bar open in DoWork()

  [montellese]
   * CVideoLibraryRefreshingJob: always close the progress dialog after scraping

  [Matthias Kortstiege]
   * [infomanager] add Container.Content info label

  [ace20022]
   * [bluray][depends] Adapt libbluray makefile to libbluray 0.8.1 and add a patch for android (setmntent not defined).

  [ace20022]
   * [bluray] Add Abort implementation.

  [ace20022]
   * [bluray] Initialize m_angle.

  [ace20022]
   * [bluray] Fix bluray player language settings.

  [ace20022]
   * [bluray] Set persistent and cache directory.

  [ace20022]
   * [bluray] Set BLURAY_PLAYER_SETTING_PARENTAL and BLURAY_PLAYER_SETTING_PLAYER_PROFILE to recommended values.

  [ace20022]
   * [bluray] Use the region locale (country code) form the settings instead of hardcoded "us".

  [ace20022]
   * [bluray][settings] Add a Blu-ray region setting and use it.

  [ace20022]
   * [bluray] Move player setup to an own method and refactor it.

  [ace20022]
   * [bluray] Add PLAYMARK event.

  [ace20022]
   * [curl][udf] The separator between the image path and the file path (inside the image) must be '/'.

  [ace20022]
   * [win32][bluray] Update libbluray to version 0.8.1.

  [Pär Björklund]
   * Fix: Change parameter to CPVRChannelPtr

  [montellese]
   * CVideoLibraryRefreshingJob: ditch m_showDialogs in favor of CProgressJob::DoModal/IsModal()

  [metaron]
   * [PVR] search window add play recording to context menu

  [metaron]
   * [PVR] Fix crash in PVR search window context menu

  [Ben Avison]
   * Pre-populate the mmap'ed database file in SQLite.

  [Matthias Kortstiege]
   * [guilib] fix button label2 not updated after emptying

  [metaron]
   * [PVR][Confluence] Add EPG to search results window

  [arnova]
   * fixed: Enable retry without range set for e.g. broken HDHomerun servers (fixes #14204)

  [Ben Avison]
   * Enable SQLite to use mmap for file access.

  [janbar]
   * [PVR] Don't show 'will record' in EPG for inactive schedule

  [Matthias Kortstiege]
   * [videodb] add genre to episode_view

  [Matthias Kortstiege]
   * [video] add listitem audio/subtitle properties from streamdetails

  [Matthias Kortstiege]
   * [goom] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dllloader] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [cdrip] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [epg] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [linux] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dvdplayer] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [peripherals] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dialogs] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [audioengine] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [input] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [interfaces] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [audiodsp] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [pictures] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [network] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dbwrappers] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [listproviders] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [videoshaders] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [guilib] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [addons] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [utils] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [music] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [filesystems] use std:: instead of using namespace std

  [montellese]
   * CApplication: improve skin reloading in case theme/color/font is not default

  [Stefan Saraev]
   * [keymap] improve 'menu' keymaps

  [Stefan Saraev]
   * [input] added KEY_MENU to linux input

  [Matthias Kortstiege]
   * [video] fix missing container.art for movie sets

  [Matthias Kortstiege]
   * [video] fix title prompting in case the search returned no results

  [Anton Fedchin]
   * [GraphicContext] Use stereo strength setting instead of fixed value.

  [Anton Fedchin]
   * [language.en_gb] Added strings for stereo strength setting.

  [Anton Fedchin]
   * [windows] GUIWindowTestPattern: Don't adjust white and black levels for DirectX, they will be adjusted in shader.

  [Anton Fedchin]
   * [guilib] GUIFontTTF: Don't adjust color range for DirectX, it will be adjusted in shader.

  [Anton Fedchin]
   * [guilib] GUITextureD3D: Don't adjust color range, it will be adjusted in shader.

  [Anton Fedchin]
   * [guilib] GUIShaderDX: Added color adjustment to shaders for correct displaying limited color range.

  [Anton Fedchin]
   * [settings] Added new setting 'GUI Stereo Effect Strength'.

  [Anton Fedchin]
   * [guilib] GUIWindow: added new <depth> tag which define on how window will be "in front" or "in back" in stereo mode.

  [Anton Fedchin]
   * [guilib] ControlFactory: added new <depth> tag which define on how control will be "in front" or "in back" in stereo mode.

  [Anton Fedchin]
   * [guilib] CGUIControl: added parameter for stereo correction factor.

  [Anton Fedchin]
   * [GraphicsContext] Added methods SetStereoFactor/RestoreStereoFactor for stereo corrections.

  [Anton Fedchin]
   * [RenderSystem] SetCameraPosition: Added stereo correction factor parameter (default 0).

  [ace20022]
   * [ae] Fix copy-paste-error.

  [Stefan Saraev]
   * [cleanup] dont search for ogg/vorbis/vorbisenc shared libs

  [Chris Browet]
   * FIX: [amlegl] additional display modes

  [Chris "koying" Browet]
   * FIX: [amlegl] do not require RW on /sys/.../mode

  [Pär Björklund]
   * Fixed broken switch statement and moved it to it's own method to cut down on similar future issues. Added logging for unhandled values.

  [ace20022]
   * [Util] Make use of generalized ScanForExternalSubtitles(...) methods.

  [hudokkow]
   * [groovy] Move groovy to tools/codegenerator/

  [anaconda]
   * [videodb] Never clean empty TV shows if the path still exists.

  [Matus Kral]
   * [CEC] change bool setting "pause playback on changing source" into tristate option with possible settings: 1. do nothing (as was before) 2. pause playback (as was before) 3. stop video, keep playing audio

  [ace20022]
   * [Util] Generalize external subtitle retrieval method(s). This adds the following protected methods.

  [Martijn Kaijser]
   * [pydocs] cosmetics

  [hudokkow]
   * [groovy] Update to 2.4.4

  [Matthias Kortstiege]
   * [music] fix missing lyrics from tag when playing from musicdb url (fixes #16216)

  [Mike Frysinger]
   * kodi.sh: use portable printf

  [Tobias Markus]
   * Fix coverity #1312063 and #1312064: Pass big parameter by reference instead of value

  [montellese]
   * [win32] fix minimum required CMake version for generator expressions

  [arnova]
   * changed: When matching articles, ignore their case

  [montellese]
   * CDirectoryProvider: support "sortby" and "sortorder" attributes

  [montellese]
   * [binary addons] fix android by using TARGET_LINKER_FILE_NAME instead of TARGET_FILE_NAME

  [Pär Björklund]
   * CancelAlarmclock didn't understand silent as a parameter and with the addition of event logging it started displaying a toast

  [montellese]
   * SmartPlaylist: use the new SortUtils helper methods

  [montellese]
   * JSON-RPC: use the new SortUtils helper methods

  [montellese]
   * SortUtils: add methods to translate sort methods/orders from/to string

  [Matthias Kortstiege]
   * [infomanager] add System.HasHiddenInput info bool

  [wsnipex]
   * [binary addons] Allow regex patterns in ADDONS_TO_BUILD

  [Matthias Kortstiege]
   * [dialog] use DialogOK as basis for the gamepad dialog

  [Matthias Kortstiege]
   * [video] nuke GUIDialogFileStacking

  [Matthias Kortstiege]
   * [video] use select dialog for play stacked part selection

  [Pierre Bureau]
   * [CONTAINERART] Fix Container.Art property for artist directories

  [ace20022]
   * Avoid access violations when a lib couldn't be loaded.

  [Rainer Hochecker]
   * dvdplayer: set default screen region for dvb subs

  [metaron]
   * [PVR] Timer Setting Dialog: only supported anytime

  [metaron]
   * [PVR] Timer settings dialog: Start/End display fix

  [Achim Turan]
   * [ActiveAE] Added new interface method GetCurrentSinkFormat(...)

  [Achim Turan]
   * [AEUtils] Added copy operator to AEAudioFormat

  [Matthias Kortstiege]
   * [settings] ensure year string is at the end in clean datetime regexp

  [Chris "Koying" Browet]
   * Revert "[aml] - fix draining message queue"

  [Matthias Kortstiege]
   * [confluence] disable vis preset button in case there are no presets available

  [Matthias Kortstiege]
   * [infomanager] add Visualisation.HasPresets info bool

  [Thomas Amland]
   * [gui] fix CGUIDialogSelect::GetSelectedItem not returning the selected item

  [Anton Fedchin]
   * [dx11] CProcessorHD: Get rig of unneeded std::map.

  [Anton Fedchin]
   * [dxva] CProcessorHD::Convert - Optimize method with sse2 instructions.

  [Anton Fedchin]
   * [dx11] Moved CDVDCodecUtils::CopyDXVA2Picture to WinRenderer and optimize copying a DXVA texture to YUV buffer with sse4.

  [ronie]
   * [Re-Touched] update

  [ronie]
   * [Confluence] remove dead code

  [Matthias Kortstiege]
   * [grouplist] factor out control on screen detection code

  [Thomas Amland]
   * [lang] sort special values for preferred subtitle/audio language on top

  [Matthias Kortstiege]
   * [guilib] add Container(id).Position for grouplist controls

  [Matthias Kortstiege]
   * [guilib] move infolabel functions to GUIControlGrouList

  [metaron]
   * [PVR] Implement: Recording scraper support / UI

  [metaron]
   * [PVR] Doc Only: Doxy syntax correction

  [metaron]
   * [PVR] Doc Only: iLifetime list purpose

  [Ryan Gribble]
   * [PVR] Implement: Add menu visibility controls

  [metaron]
   * [PVR] API: Add menu visibility controls for timers

  [Ryan Gribble]
   * [PVR] Implement: MaxRecordings list

  [metaron]
   * [PVR] API: Add maxRecordings

  [metaron]
   * [PVR] API: Add Recording scraper support

  [metaron]
   * [PVR] Implement: Add boolean control of Any Time

  [metaron]
   * [PVR] API: Add boolean control of Any Time

  [metaron]
   * [PVR] API 3.0.0 Version Bump

  [evilhamster]
   * Updated addsong to check for iTrack aswell when checking for duplicates.

  [montellese]
   * CLangInfo: properly set the time format when setting/changing regions

  [Matthias Kortstiege]
   * [musiclibrary] add SortByArtistThenYear

  [Thomas Amland]
   * [lang] fix inconsistent naming of norwegian languages

  [uNiversaI]
   * [readme] fix crossguid install PREFIX

  [uNiversaI]
   * [crossguid] all: also check for installed location

  [Kolja Lampe]
   * Hide image when showing tracks

  [xhaggi]
   * [gui] drop video/music overlay dialogs

  [Tobias Markus]
   * Various cppcheck performance fixes

  [ronie]
   * [Confluence] cleanup

  [ronie]
   * [Re-Touched] update

  [Thomas Amland]
   * [addons] fix foreign filter after 'no' was changed to 'nb_NO'

  [Thomas Amland]
   * [lang] fix fallback after 'no' was changed to 'nb_NO'

  [Matthias Kortstiege]
   * [recentlyadded] fix empty LatestAlbum.Artist (closes #16200)

  [Matthias Kortstiege]
   * [recentlyadded] fix empty LatestAlbum.Artist (closes #16200)

  [Matthias Kortstiege]
   * [guilib] fix double memory free in panel container

  [ronie]
   * [Confluence] cosmetics

  [Rainer Hochecker]
   * [cmake] set CORE_SYSTEM_NAME on osx correctly

  [xhaggi]
   * [input] fix stack overflow in HasLongpressMapping

  [ronie]
   * [Confluence] fix watched flag in media info 3 view

  [xhaggi]
   * [cleanup] unify method name used for singleton pattern

  [Thomas Amland]
   * [addonbrowser] dont set content to "addons" for category listings and other menus

  [Thomas Amland]
   * [codegenerator] return None for null pointer, not empty vector

  [Thomas Amland]
   * [python] add multiselect dialog

  [Thomas Amland]
   * [gui] change CGUIDialogSelect::GetSelectedItems to return indices

  [Matthias Kortstiege]
   * [guilib] fix fadelabel always marked dirty

  [ronie]
   * [Confluence] numpad redesign

  [Anton Fedchin]
   * [guilib] GUIFontTTFDX: Fixed rendering of rotated text.

  [metaron]
   * [PVR] Timer settings dialog: Pre/post bugfix

  [ronie]
   * [Confluence] fix highlight on numpad buttons

  [ronie]
   * [Confluence] replace <angle> tag with animation

  [uNiversaI]
   * [readme] add uuid-dev / crossguid to dependencies

  [popcornmix]
   * [mmalrenderer] Use half rate deinterlace when playing video in background

  [popcornmix]
   * [mmalcodec] Tidy up debug logging for decode

  [popcornmix]
   * [omxplayer] Tidy up setting of timestamp flags

  [popcornmix]
   * [omxhelper] Ignore embedded coverart image when looking for supported video streams

  [popcornmix]
   * [omxplayer] Set audio properties for passthrough

  [popcornmix]
   * [omxplayer] Support per refresh rate display latency settings

  [popcornmix]
   * [omxplayer] Allow automatic switching back to omxplayer after it has been disabled

  [Kolja Lampe]
   * Added dateAdded to album and artist json-rpc

  [Kolja Lampe]
   * Call SetArtist with the artist object instead of the artist name

  [Kolja Lampe]
   * Added max dateAdded to artist and album

  [Anton Fedchin]
   * [guilib] TextureDX: fix texture updates. Now there is a possibility to update texture if it was created with default usage.

  [MilhouseVH]
   * [mysql] Fix incomprehensible error message

  [Pär Björklund]
   * Updated taglib that fixes a crash when playing flac files

  [popcornmix]
   * [mmaldecodec] Increase queue limit to 1 second to avoid stalls

  [popcornmix]
   * [mmalcodec] Use both dts and pts for determining amount of queued data

  [popcornmix]
   * [mmalcodec] Don't set initial unknown timestamps to zero

  [popcornmix]
   * [mmalcodec] Enable interpolate timestamps

  [popcornmix]
   * [mmalcodec] Populate the framerate of video decoder

  [popcornmix]
   * [rbp] Ignore pts value when m_hints.ptsinvalid set

  [Martijn Kaijser]
   * [gui] change some appearence settings from spinner to list

  [montellese]
   * CApplication: reloading the skin when changing themes must be done asynchronously (broken by 9e9396b073ba973b2847896a11244a9f37ecbaff)

  [montellese]
   * addons: simplify and document logic for broken add-on handling

  [montellese]
   * events: only log incompatible/broken add-ons that are installed

  [montellese]
   * CAddonInstaller: fix CheckDependencies() after 71b96140956936dfd366554e8806bed1b15d81f1

  [montellese]
   * fix CUtil::GetSkinThemes() to also handle xbt:// VFS paths

  [Martijn Kaijser]
   * [add-ons] sync with repo

  [Martijn Kaijser]
   * [cosmetic] fix incorrect string id start point

  [Thomas Amland]
   * [addonbrowser] refactor

  [Thomas Amland]
   * [addonbrowser] add 'look and feel' category

  [Matthias Kortstiege]
   * [videodatabase] fix 'replace file names with library titles' for folders containing a single series

  [montellese]
   * [win32] update pre-built TexturePacker.exe dependency

  [montellese]
   * [win32] fix missing include path to winres.h

  [montellese]
   * texturepacker: fix texturepacker not writing any frames

  [montellese]
   * texturepacker: derive CXBTFWriter from CXBTFBase instead of abusing CXBTFReader

  [montellese]
   * guilib: split CXBTFBase out of CXBTFReader

  [phil65]
   * [Confluence] - fix WindowOpen animation for Eventlog

  [montellese]
   * jsonrpc: add VideoLibrary.RefreshMovie/TVShow/Episode/MusicVideo

  [ronie]
   * [Confluence] epggrid - remove onback, menu key can now be used to focus the sidemenu

  [ronie]
   * [Confluence] add menucontrol to eventlog window

  [montellese]
   * CFileItem: fix GetBaseMoviePath() for folder-level sources

  [montellese]
   * cosmetic: use else if instead of if in CVideoInfoScanner

  [montellese]
   * video library: use CVideoLibraryQueue::RefreshItemModal

  [montellese]
   * CVideoLibraryQueue: add RefreshItem and RefreshItemModal

  [montellese]
   * refactor video item refreshing into CVideoLibraryRefreshingJob

  [MilhouseVH]
   * [mysql] Fix formatting arg that leads to segfault #2

  [MilhouseVH]
   * [mysql] Fix formatting arg that leads to segfault

  [montellese]
   * filesystem: make events:// available even if there's no network interface available

  [montellese]
   * filesystem: make resource:// available even if there's no network interface available

  [montellese]
   * filesystem: make bluray:// available even if there's no network interface available

  [montellese]
   * filesystem: make pipe:// available even if there's no network interface available

  [Frank Razenberg]
   * [keymap] undo workaround for volume adjustment issue

  [Frank Razenberg]
   * [action] Disregard sign of volume adjustment actions to match seeking behavior

  [uNiversaI]
   * [confluence] update bookmark OSD icon

  [xhaggi]
   * [cleanup] removes unused actions

  [Pär Björklund]
   * [xbmc][win32] Fixes side flyout appearing when using touch

  [xhaggi]
   * [settings] rename eventlog setting ids based on the convention

  [xhaggi]
   * [setting] hunt missing setting id constants

  [xhaggi]
   * [keymap] adjust keymaps to support the menu action

  [xhaggi]
   * [confluence] adds new menucontrol tag in related xml's

  [h.udo]
   * [json] Bump API

  [Arne Morten Kvarving]
   * [json] added: announce after audio library export

  [Arne Morten Kvarving]
   * [json] added: announce after video library export

  [Matthias Kortstiege]
   * [textbox] remove duplicate code

  [Matthias Kortstiege]
   * [infomanager] add Container(id).HasNext / HasPrevious for textbox controls

  [montellese]
   * events: fix showing event log from settings

  [montellese]
   * settings: use constants for event log settings

  [montellese]
   * CBaseTexture: support loading a (static) texture from an XBT file (and from resource addons)

  [montellese]
   * CImageResource: override CResource::GetFullPath() to forward paths to Textures.xbt if present

  [montellese]
   * CResource: add overridable GetFullPath()

  [montellese]
   * filesystem: add CXbtManager, CXbtDirectory and CXBtFile to implement xbt://

  [montellese]
   * filesystem: add Directorize helper function and use it in CZipDirectory::GetDirectory()

  [montellese]
   * add CXBTFFile::GetPackedSize()/GetUnpackedSize()

  [montellese]
   * refactor CXBTFFrame, CXBTFFile and CXBTFReader and get rid of CXBTF

  [Matthias Kortstiege]
   * [infomanager] add Container(id).CurrentItem / NumItems for grouplists

  [h.udo]
   * [Util.cpp] sap stream was dropped by mistake during HDhomerun cleanup

  [Stefan Saraev]
   * [binary addons] make sure CORE_SYSTEM_NAME is set

  [h.udo]
   * [pvr.dvbviewer] Point to master again now https://github.com/xbmc/xbmc/pull/7570 is in

  [hudokkow]
   * [Binary Add-ons] Point audio encoders/decoders to master instead of SHA

  [Anton Fedchin]
   * [GUIFontTTFDX] Optimized: don't change rendering state if there is nothing to render.

  [wsnipex]
   * [binary addons] fix addon.xml generation if addon.xml.in contains semicolons

  [Memphiz]
   * [Database/Import] - present the user with removable and network shares aswell when importing a database - same as the export database dialog provides

  [montellese]
   * [confluence] add EventLog.xml

  [Matthias Kortstiege]
   * [osx/ios] xcode sync

  [montellese]
   * [win32] update VS project files

  [montellese]
   * events: add and integrate CGUIWindowEventLog

  [montellese]
   * label formatter: add %d for date and time

  [montellese]
   * info manager: add ListItem.DateTime info label

  [montellese]
   * events: add events for files/directories that couldn't be scraped

  [montellese]
   * events: add events for addon installation/update/uninstallation/enabling/disabling/breaking

  [montellese]
   * addons: add FullType() to IAddon and a specialization to CPluginSource

  [montellese]
   * CAddonInstaller: add the possibility to retrieve the information about which addon dependency failed

  [montellese]
   * cosmetics in CGUIWindowAddonBrowser

  [montellese]
   * addon browser: only try to remove addons from the listing if GetDirectory() succeeded

  [montellese]
   * events: add some general events

  [montellese]
   * events: add specific IEvent implementations

  [montellese]
   * filesystem: add support for events://

  [montellese]
   * add event log infrastructure

  [montellese]
   * fix StringUtils::CreateUUID() by using crossguid

  [montellese]
   * [win32] integrate crossguid as a static library

  [montellese]
   * [depends] integrate crossguid as a static library

  [Anton Fedchin]
   * [GUIFontTTF] Fixed rounding X coordinate of a char if it has negative value.

  [Pär Björklund]
   * Fix endless loop during shutdown.

  [Matthias Kortstiege]
   * [infomanager] add System.HasModalDialog info bool

  [Memphiz]
   * Revert "[osx/XBMCHelper] - compile XBMCHelper as 64bit"

  [montellese]
   * [depends] integrate building libuuid for Linux/RBPi

  [xhaggi]
   * [gui] new action ACTION_MENU to focus menucontrol

  [Kai Sommerfeld]
   * [EPG] Fix: Respect view mode changes of EPG window when controlling number of epg data updates.

  [montellese]
   * cmake: automatically set the proper platform specific library in the addon.xml

  [montellese]
   * addons: support library_freebsd, library_rbpi, library_ios and library_windows in addon.xml

  [montellese]
   * [binary addons] bump platform and kodi-platform

  [h.udo]
   * [pvr.dvbviewer] Change back to SHA or it will continue to fail

  [ronie]
   * fix Window.IsMedia infobool

  [Kai Sommerfeld]
   * [PVR] Fix timer type compat code. Solves a crash with MediaPortal addon.

  [Kai Sommerfeld]
   * [PVR] Fix usage of PVR_TIMER_STATE_NEW.

  [Kai Sommerfeld]
   * [PVR] API docs: Changed description of PVR_TIMER_STATE_NEW to be more accurate.

  [Ryan Gribble]
   * CPVRChannel::SetEpgId() should flag the record as changed (and only be set if it isnt already)

  [arnova]
   * fixed: Watched overlay would not display if item was also (still) resumable (fixes #15766)

  [Thomas Amland]
   * change ui sound system to addons only

  [mapfau]
   * [epg] avoid PVR thread to persist epg tables directly (sync issue with epg thread)

  [Martijn Kaijser]
   * [pydocs] sortMethod list is already at the bottom of the page

  [fritsch]
   * [python] Add setContentLookup method

  [Chris "Koying" Browet]
   * squashme: after review longpress

  [Chris "koying" Browet]
   * ADD: [keyboard] allow to map long key presses

  [Thomas Amland]
   * [gui] fix confirm state not reset in CGUIDialogSelect

  [Martijn Kaijser]
   * [pydocs] cosmetics

  [Martijn Kaijser]
   * [pydocs] update sortMethods documentation

  [Memphiz]
   * [SectionLoader] - remove logging in D'Tor

  [xhaggi]
   * [confluence] merge guide/recording info dialogs into one DialogPVRInfo

  [xhaggi]
   * [pvr] use same skin XML for guide/recording info dialog

  [hudokkow]
   * [gitignore] Add libdvdcss artifact

  [Anton Fedchin]
   * [dx11] Don't cull a texture which is shown with reverse side.

  [taxigps]
   * fixed: can't set locale in right language and region

  [xhaggi]
   * [epg] trigger epgs create after we started the epg container

  [Kai Sommerfeld]
   * [PVR] 'Confim channel switch' only for up/down, not ch+/-

  [Memphiz]
   * [ios] - fix linkage for VTB framework for ios < 6 - fixes vtb on ios 5.x runtime

  [ace20022]
   * [coverity] Result is not floating-point. This commit deals with CID numbers: 1238561 1238569 1238573 1238592 1238593

  [taxigps]
   * [keyboard] support codingtable input and add Chinese BaiduPY/BasePY layouts

  [metaron]
   * [PVR] Conflence: Add EpisodeName to MyPVRChannels

  [xhaggi]
   * [gui] use a global enum to specify the default render orders

  [Martijn Kaijser]
   * [win32] remove old DirectX var from installer

  [ronie]
   * [pydocs] don't tell people to use os.getcwd()

  [xhaggi]
   * [settings] use setting id constants

  [Anton Fedchin]
   * [application] Moved call to PVRManager::SetWakeupCommand in PowerManager::OnSleep for execute it when a actual suspend/hibernate occurs.

  [ace20022]
   * [coverity] Add additional check to prevent an only theoretical out-of-bounds read from a buffer (CID #1248215) in StringUtils::​SizeToString(long).

  [xhaggi]
   * [settings] specifies constants for every setting id

  [enen92]
   * [pydocs] proper type and examples on Listitem.setInfo (cast and castandrole)

  [Kai Sommerfeld]
   * [PVR] Confirm channel switch when flipping through channel information in fullscreen.

  [Martijn Kaijser]
   * [pydocs] must use lowercase dictionary keys

  [Rainer Hochecker]
   * renderer: apply logic for overlapping only to guitext subs - fix wrong positions for DVB subs

  [Rainer Hochecker]
   * dvdplayer: ffmpeg subtitle codec does not know video size, drop guessing -> renderer knows

  [enen92]
   * [pydocs] Listitem addStreamInfo example (must use lowercase dictionary keys)

  [Anton Fedchin]
   * [PowerManager] Show dialog busy only when processing OnSleep.

  [Anton Fedchin]
   * [win32] Move call to SetSuspendState/InitiateShutdown out from main thread.

  [Kolja Lampe]
   * Fixed wrong variable names due to copy and paste

  [Martijn Kaijser]
   * [pydocs] fix wrong example

  [Matthias Kortstiege]
   * [infomanager] add Container.HasParent info bool

  [xhaggi]
   * [pvr] protect pvr windows against illegal gui messages if manager is not started

  [xhaggi]
   * [confluence] fix missing id for progressbar in progress dialog

  [Matthias Kortstiege]
   * [guilib] fix possible crash due to accessing non-existing layout

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only move slider controls in case the actual slider is focused

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only scroll spin controls in case the actual spinners are focused

  [xhaggi]
   * [gui] fix crash at destruction of CGUIWindowSplash

  [arnova]
   * changed: Rename cache: to forward: as that's what it really is

  [Memphiz]
   * [ios] - fix broken native keyboard on ios 5.1.1 devices (incompatiblity with ios8 sdk and old deployment target)

  [Martijn Kaijser]
   * sync scrapers with repo

  [ace20022]
   * [dvdplayer][subs] Add "forced only" to the preferred language list. Only forced subtitles matching the audio language are considered relevant.

  [ace20022]
   * [dvdplayer][subs] Add "none" to the preferred language list. It will disable any kind of available subtitles.

  [h.udo]
   * [pvr] Point add-ons to master instead of SHA

  [xhaggi]
   * [pvr][fix] limit numeric dialog to fullscreen/visualisation window (fixes #16167)

  [xhaggi]
   * [pvr] also register channel osd as observer for epg container

  [xhaggi]
   * [pvr] show progress dialog in pvr windows and wait until manager has be started

  [xhaggi]
   * [pvr] get rid of startup window handling in PVR manager

  [fritsch]
   * FFmpeg: Bump to 2.7.2-Jarvis-alpha1

  [Ryan Gribble]
   * While working on MaxRecordings, found bug where default RecordingGroup selection wasnt being populated on new timer

  [Matthias Kortstiege]
   * [guilib] update label color for sliderex controls

  [Thomas Amland]
   * [python] remove unnecessary copying

  [Thomas Amland]
   * [python] deprecate thumb/icon methods and args in favour of setArt

  [Thomas Amland]
   * [python] add icon support for setArt

  [Thomas Amland]
   * [python] add docs for ListItem constructor

  [phil65]
   * [CONFLUENCE] - fix wrong navigation in SmartPlaylistEditor.xml

  [Matthias Kortstiege]
   * [splash] centerCrop android splash

  [xhaggi]
   * [splash] updated splash - thanks da-anda

  [Matthias Kortstiege]
   * [guilib] only set label/label2 in case it changed

  [Matthias Kortstiege]
   * [guilib] use label2 to display the radiobutton value instead of a texture

  [xhaggi]
   * [pvr] limit invalidation of list items to once per 2 seconds for PVR windows

  [montellese]
   * cmake: rename "darwin" to "osx" in CORE_SYSTEM_NAME

  [montellese]
   * move logic to load platform specific addon library name into CAddonMgr::GetPlatformLibraryName()

  [montellese]
   * CAddonMgr: make GetExtValue() const

  [montellese]
   * cosmetic: fix indentation

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/main/posix/

  [wsnipex]
   * [cmake] resolve addon git branches/tags to hash

  [Thomas Amland]
   * [python] add 'mediatype' info label and remove implicit sets

  [montellese]
   * [binary addons] make addon source tarball caching option by introducing the ADDON_TARBALL_CACHING option

  [Martijn Kaijser]
   * bump to 16.0a2

  [montellese]
   * CProgressJob: cosmetics

  [montellese]
   * CProgressJob: don't set m_progressDialog to nullptr in MarkFinished() (partially reverts 658b0a21ed4a7443d6670fc6180d8dc2e9b2ca47

  [montellese]
   * CProgressJob: use MarkFinished() instead of manually calling CProgressDialog::Close()

  [xhaggi]
   * [gui][fix] progress dialog's canceled is never reset

  [Rainer Hochecker]
   * dvdplayer: drop work-around for very fast ff, obsolete after flushing render buffers correctly after seek

  [xhaggi]
   * [epg] start epg container asynchronously

  [Matthias Kortstiege]
   * [guilib] label2 colors need to be updated as well

  [Craig Andrews]
   * [rsxs] Use stdbool.h from GCC 5.2.0

  [ace20022]
   * [dsp] Fix CID#1312065 Uninitialized scalar variable.

  [Matthias Kortstiege]
   * [guilib] fix textbox textcolor not properly set

  [LS80]
   * [keymap] change 'mytv' remote mapping to open the TV Shows node

  [xhaggi]
   * [pvr] fix missing epg observable message handling in pvr windows

  [arnova]
   * changed: Prefer openssl over gnutls for libcurl for Linux and Ubuntu as it is more reliable

  [montellese]
   * [binary addons] bump audioencoder.flac/lame/wav to fix packaging

  [montellese]
   * [win32] support "package" option in make-addons.bat

  [montellese]
   * [binary addons] introduce PACKAGE_DIR variable to be able to specify where packaged addon archives should be copied to

  [Matthias Kortstiege]
   * [guilib] revert fix label overlap in radiobutton control

  [Matthias Kortstiege]
   * [guilib] fix hitrect for auto-width buttons

  [xhaggi]
   * [gui] fix resizing GUI during initialization

  [xhaggi]
   * [splash] get rid of obsolete message rendering

  [xhaggi]
   * [splash] make CSplash singleton

  [xhaggi]
   * [splash] get rid of obsolete thread stuff from CSplash

  [xhaggi]
   * [splash] get rid of hard-coded resolution

  [Matthias Kortstiege]
   * [application] remove unsused splash thread message

  [Matthias Kortstiege]
   * [splash] introduce splash also as regular window

  [Kai Sommerfeld]
   * [EPG] Jump to 'now' on init of EPG timeline view

  [Rainer Hochecker]
   * dvdplayer - consider clock not last frame on screen when going rewind

  [montellese]
   * [binary addons] add package-addons target to package all built addons

  [montellese]
   * cmake: fix addon packaging and installation

  [Memphiz]
   * [jenkins] - ensure that only the path workspace/addons is excluded from the clean - before it excluded workspace/xbmc/addons aswell which left the stale addons.a file around

  [Memphiz]
   * [buildsys/Make] - remove main.a from the list of DIRECTORY_ARCHIVES for preventing duplicate linkage when compiling unit tests

  [phil65]
   * [Confluence] - make use of new parametrized includes for wather part

  [uNiversaI]
   * fix trac 16159 Yes (single) / Separate is doing reverse

  [Anton Fedchin]
   * [dxva] Fixed: don't use DXVADDI_Intel_ModeH264_E decoder if source requires more than 11 references.

  [Anton Fedchin]
   * [dxva] Fixed: missed Intel Clear Video workaround after dx11 upgrade.

  [Memphiz]
   * [osx/ios/atv2] - synced xcode project

  [Thomas Amland]
   * [contextmenu] sort items in internal menus by name

  [Thomas Amland]
   * [contextmenu] use vector instead of map since we're mostly using linear search

  [Thomas Amland]
   * [contextmenu] rename m_iCurrentContextId to m_nextButtonId

  [Thomas Amland]
   * [contextmenu] rename Execute to OnClick

  [Thomas Amland]
   * [addons] rename ContextItemAddon to ContextMenuAddon

  [Thomas Amland]
   * [contextmenu] add support for sub-menus and multiple items

  [xhaggi]
   * [pvr] fix missing return in CGUIWindowPVRBase::OnBack (fixes #16150)

  [Matthias Kortstiege]
   * [dialog] fix indentation

  [montellese]
   * tests: fix TestDatabaseUtils.GetField_MediaTypeSong

  [montellese]
   * DatabaseUtils: songview.dateAdded can also be used in SELECT

  [Rainer Hochecker]
   * dvdplayer: fix waiting time for buffer when ff

  [Rainer Hochecker]
   * renderer: reset timestamp of current frame on flush

  [Rainer Hochecker]
   * dvdplayer: improve rw

  [Memphiz]
   * [osx] - reimplement Cocoa_GetVolumeNameFromMountPoint with a more current version - should fix strange crashes on some system with mounted HDDs

  [Rainer Hochecker]
   * dvdplayer - drop deferred release of hw decoder, not need after running hw decoders single threaded

  [Pär Björklund]
   * Fixes a crash when trying do delete a file in filemanager

  [Matthias Kortstiege]
   * [guilib] auto-width button needs resizing on label change

  [Matthias Kortstiege]
   * [guilib] wrapmultline for toggle button controls

  [Kai Sommerfeld]
   * [Confluence][PVR] Added EPG info area to PVR timer window.

  [Kai Sommerfeld]
   * [guiinfo] Added LISTITEM_EPG_EVENT_TITLE, extended LISTITEM_HAS_EPG to recognize timer info tags containing an epg info tag.

  [Kai Sommerfeld]
   * [guiinfo] remove DOS line ends introduced by 74262ffdc1d55b9d9991e2a47762b4f075930952

  [LS80]
   * Changed the mapping for the mceusb LiveTV button from 'mytv' to 'livetv'.

  [LS80]
   * Changed the mapping for the KEY_TUNER button from 'mytv' to 'livetv'. KEY_TV still maps to 'mytv'.

  [Rainer Hochecker]
   * dvdplayer - dispose ffmpeg hw decoder prior to opening a new one

  [Rainer Hochecker]
   * [aml] - fix draining message queue

  [ronie]
   * [Re-Touched] some updates for jarvis

  [ronie]
   * [Confluence] no

  [Kai Sommerfeld]
   * [guiinfo] Fixed PVR_STRINGS_END value in GUIInfoLabels.h

  [Sam Stenvall]
   * [dvdplayer] remove unused methods from DVDVideoCodec

  [Sam Stenvall]
   * [dvdplayer] do not access m_pVideoCodec from dvdplayer thread

  [Rainer Hochecker]
   * dvdplayer: drop speed adjust when buffer is full - with timeshift and server side buffering this case is normal

  [montellese]
   * [binary addons] turn PACKAGE_ZIP into a proper cmake option

  [montellese]
   * cmake: unify output of build messages by using message(STATUS ...)

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/messaging/

  [Martijn Kaijser]
   * [adsp] disable binary add-on until they build on all platforms

  [Memphiz]
   * [PosixClog] - ensure that file decriptor for logfile is NULL'ed in the d'tor to minimize issues when static/global object destruction order results in CLog accesses past destruction of the CLog instance

  [Kai Sommerfeld]
   * [PVR] gui info: Fix 'PVR.IsTimeshift' (PVR_IS_TIMESHIFTING)

  [metaron]
   * [PVR] Timer settings dialog: Add weekday for dates

  [metaron]
   * [PVR] Timer settings dialog: rename SetDateFromInt

  [metaron]
   * [PVR] Timer settings dialog: support unlisted date

  [metaron]
   * [PVR] Timer settings dialog: Start/end in the past

  [Martijn Kaijser]
   * add 16.x Jarvis repo

  [ace20022]
   * [gui] Use correct overload in the ShowAndGetInput hierarchy.

  [ace20022]
   * [gui] Initialize bool parameter before use (CID# 1311638).

  [Kai Sommerfeld]
   * [PVR] Fix gui info time format for timeshift buffer start, buffer end, playing time.

  [Rainer Hochecker]
   * [pvr] fix holding lock while querying backend

  [uNiversaI]
   * [Strings] Audio DSP string fixes

  [ace20022]
   * [subs] Use ISO 639-1 and addon languages for the "Languages to download subtitles for" setting.

  [ace20022]
   * [lang] Add installed languages to the list of possible stream languages.

  [Memphiz]
   * [ios/codesign] - if ldid was found - apply it to the kodi binary for fake signing it - this fixes runtime error on ios5.1 devices

  [Memphiz]
   * [ios/depends] - add ldid fake sign package to native depends

  [montellese]
   * settings: refactor handling of integer/string spinners/lists and add support for minimum/step/maximum in CGUIControlListSetting

  [montellese]
   * settings: add support for minimum/step/maximum in CSettingControlList

  [a11599]
   * [dx11] Fix AMD deinterlacing

  [Memphiz]
   * [osx/XBMCHelper] - compile XBMCHelper as 64bit

  [Kai Sommerfeld]
   * [PVR] bump addon pvr.hts

  [montellese]
   * settings: use range based for loop in CGUIControlBaseSetting and derived classes

  [Rainer Hochecker]
   * [pvr] fix stuttering indruduced by 9c3adb5a9f390ad73c52469ed79de297dad68d80

  [xhaggi]
   * [video] use action listener pattern for CPlayerController

  [uNiversaI]
   * [typos] fix typos RegisterReceveiver -> RegisterReceiver

  [Anton Fedchin]
   * [dx11] CD3DEffect::SetTexture - restored a missed expression.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Notify all about our resurrection after device re-creation also. This fixes issue with fonts after transition from window to full screen on another adapter.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Switch swap chain to windowed mode before destroying device. This fixes a possible crash into ID3D11DeviceContext::Flush if swap chain still in full screen mode.

  [uNiversaI]
   * [cosmetic] cleanup ident / alignment, spaces & boilerplate

  [Anton Fedchin]
   * [dx11] CD3DTexture::SaveTexture - fixed an amount of memory to save compressed (DX1/3/5) texture.

  [xhaggi]
   * [video] make CPlayerController singleton

  [Memphiz]
   * [ios/packaging] - ensure that the deb package has ios5.1 as minimum ios version

  [montellese]
   * [win32] fix VS 2013 solution

  [Rainer Hochecker]
   * dvdplayer: fix clockspeed adjust for non-resampling modes

  [xhaggi]
   * [guilib] fix modality handling of dialog slider (fixes #16140)

  [Pär Björklund]
   * Fix GUIInfoManager that got messed up with dsp merge

  [arnova]
   * changed: For memory file cache there's no point creating a bigger cache than filesize

  [uNiversaI]
   * Fix audio offset Dialog has no title

  [Martijn Kaijser]
   * [pvr] bump addons after 800a634e6a20345dc0fb28212720a5e972709812

  [Martijn Kaijser]
   * [adsp] set fixed git SHA for ADSP add-ons

  [Martijn Kaijser]
   * [win32] Use actuall add-on names instead of chopped addon-id in Windows installer;

  [Martijn Kaijser]
   * remove duplicate ;;

  [Martijn Kaijser]
   * [win32] Add ADSP option to Windows installer

  [Martijn Kaijser]
   * use CVariant for strings in dialogs

  [montellese]
   * [win32] cmake: no need to check for install permissions (avoid creating unneeded directories)

  [Rainer Hochecker]
   * dvdplayer: flush renderbuffers when flushing video player

  [wsnipex]
   * [linux] fix crashlog generation

  [Rainer Hochecker]
   * [pvr] - expose timeshift info to GUI

  [Kai Sommerfeld]
   * [EPG] Changed some CGUIEPGGridContainer member data types to get rid of some silly down casts.

  [Achim Turan]
   * [adsp] Added AudioDSP-System bypass functionality

  [Kai Sommerfeld]
   * [EPG] Refactored CGUIEPGGridContainer grid data update code.

  [xhaggi]
   * [guilib] fix hint text not shown in keyboard dialog

  [montellese]
   * [resource.images.weathericons.default] fix addon.xml missing import of kodi.resource (thanks uNiversaI)

  [AchimTuran]
   * [adsp] Add CApplicationMessenger receiver functionality to CActiveAEDSP

  [AchimTuran]
   * [CApplicationMessenger] Move RegisterReceiver(...) from CApplication::Initialize(...) to CApplication::Create(...), which connects CApplicationMessenger receivers earlier

  [AchimTuran]
   * [add-ons] adapt libXBMC_addon helper class dlfcn-win32 include path

  [AlwinEsch]
   * [adsp] Add CMake addon build environment

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to music and pvr channels context menu

  [AlwinEsch]
   * [adsp] Add send of ffmpeg info data to dsp addon

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to player dialog

  [AlwinEsch]
   * [adsp] Add adsp mode processing chain settings dialog

  [AlwinEsch]
   * [adsp] Add audio dsp information to CGUIInfoManager

  [AlwinEsch]
   * [adsp] Add gui sound playback with selectable channel position on dsp addon callbacks

  [AlwinEsch]
   * [adsp] Add adsp addon callback helper library

  [AlwinEsch]
   * [adsp] Add basic audio dsp addon handling structure

  [AlwinEsch]
   * [adsp] Add dsp related strings

  [AlwinEsch]
   * [adsp] Add CAEChannelInfo CAEUtil::GetAEChannelLayout(uint64_t layout)

  [AlwinEsch]
   * [adsp] Add audio dsp addon header and function defination files

  [AlwinEsch]
   * [adsp] Add dsp related gui images

  [popcornmix]
   * [dllloader] Fix logging of dlls without absolute path

  [Martijn Kaijser]
   * set BICUBIC as default picture scaling algorithme

  [Rainer Hochecker]
   * dvdplayer: fix mimetype after 89538103d60f64106f8ad998427c7286a3766244

  [metaron]
   * [PVR] Ignore article & folders when sorting Timers

  [xhaggi]
   * [guilib] fix first letter remains visible in keyboard dialog

  [h.udo]
   * [pvr] Bump add-ons for alpha1

  [ronie]
   * [Confluence] disabled textures + version bump

  [ronie]
   * rename weather icon type

  [janbar]
   * [PVR Addons] Fix XbmcStreamProperties::GetStreamData

  [xhaggi]
   * [guilib] fix cursor not always shown in keyboard dialog (fixes #16134)

  [uNiversaI]
   * [confluence] uppercase icon name and allow separate icons

  [Pär Björklund]
   * Fixed progress bar not showing for library scanning and probably a few other dialog issues

  [bryanbrazil]
   * [python] add disabled textures for radio buttons and spin controls

  [bryanbrazil]
   * [guilib] add disabled textures for radio buttons and spin controls

  [uNiversaI]
   * [confluence] fix overlapping mutebug on musicvisualization and OSD

  [Pär Björklund]
   * Fixed jsonrpc playback that hadn't survived the rework, closes #16129

  [Pär Björklund]
   * Fix for nullptr deref check that was wrong

  [Pär Björklund]
   * Fix indentation that I broke

  [Kai Sommerfeld]
   * [EPG] Reduce lagging of EPG window during EPG data grid updates.

  [Kai Sommerfeld]
   * [EPG] Fix EPG grid container control concurrency issue (making it threadsafe for that particular case).

  [Kai Sommerfeld]
   * [EPG] Use key 'remote 0' to jump to 'now' in EPG window.

  [Kai Sommerfeld]
   * [EPG] Fix EPG window view port jumping to 'now' on every EPG data grid update.

  [Matthias Kortstiege]
   * [cosmetic] use %"PRIuS instead of %zu

  [Matthias Kortstiege]
   * [pvrguiinfo] silence compiler warning

  [Matthias Kortstiege]
   * [pvrtimer] m_iTypeId is unsigned int

  [Matthias Kortstiege]
   * [pvrtimer] remove unused variable

  [Matthias Kortstiege]
   * [epginfotag] initialize members in the order they were declared

  [Matthias Kortstiege]
   * [databases] silent UpdateFileDateAdded compile warnings

  [Memphiz]
   * Revert "dummy commit"

  [montellese]
   * don't mess with the long and short date formats defined in langinfo.xml

  [janbar]
   * [PVR] fix timer deletion

  [Martijn Kaijser]
   * exclude resource:// from texture caching as these are always local addons

  [Pär Björklund]
   * dummy commit

  [Pär Björklund]
   * Clean up ApplicationMessenger

  [ronie]
   * [Re-Touched] update

  [Pär Björklund]
   * Reworked initialization for win32

  [xhaggi]
   * [gui] fix modality type of skin custom dialogs

  [Anton Fedchin]
   * [dx11] Fixed creating device on GPU whose driver not supports DX11 video API.

  [montellese]
   * fix musicvideo artist artwork not being loaded from the musicdb (fixes #16120)

  [montellese]
   * [win32] add system/ssleay32.dll to .gitignore

  [montellese]
   * cosmetics: remove some trailing whitespaces

  [montellese]
   * CHttpRangeUtils: don't build multipart-boundary related methods if webserver is disabled

  [montellese]
   * [Makefile.in] integrate python/legacy archives into the general list

  [montellese]
   * [Makefile.in] only build xbmc/interfaces/legacy/wsgi/legacy-wsgi.a if webserver is enabled

  [montellese]
   * [configure.ac] only generate xbmc/network/httprequesthandler/python/Makefile if webserver is enabled

  [Kai Sommerfeld]
   * [EPG] Fix init and update of EPG window.

  [hudokkow]
   * [std cleanup] xbmc/playlists/

  [hudokkow]
   * [std cleanup] xbmc/profiles/

  [hudokkow]
   * [std cleanup] xbmc/settings/

  [hudokkow]
   * [std cleanup] xbmc/storage/

  [hudokkow]
   * [std cleanup] xbmc/video/

  [hudokkow]
   * [std cleanup] xbmc/view/

  [hudokkow]
   * [std cleanup] xbmc/win32/

  [hudokkow]
   * [std cleanup] xbmc/windowing/

  [hudokkow]
   * [std cleanup] xbmc/windows/

  [hudokkow]
   * [std cleanup] xbmc/

  [uNiversaI]
   * [baserenderer] make ViewModeStretch16x9Nonlin fall in range

  [Ryan Gribble]
   * [pvr] Show ParentItem ".." label when displaying children of repeating timers (whilst honoring the GUI Appearance setting for this behaviour)

  [xhaggi]
   * [guilib] fix dirty regions because it evaluates always to true

  [ronie]
   * add Skin.ToggleDebug function

  [ronie]
   * [Confluence] remove zorder

  [enen92]
   * [buitins] Rename StartPVRManager and StopPVRManager to PVR.StartManager and PVR.StopManager. Marking older functions as deprecated

  [enen92]
   * [builtin] Add PVR.SearchMissingChannelIcons

  [xhaggi]
   * [interfaces] fix render order of addon dialogs

  [sialivi]
   * [DirectoryNode] add 'All albums' option

  [Pär Björklund]
   * Got rid of boost::totally_ordered from AddonVersion

  [montellese]
   * webserver: support specifying the scaling algorithm in image:// transformation URLs

  [montellese]
   * CTextureCacheJob: support "scaling_algorithm" option in image:// URLs

  [montellese]
   * CPicture: fall back to image scaling algorithm from advancedsettings.xml if none is passed to CacheTexture()

  [montellese]
   * CAdvancedSettings: add <imagescalingalgorithm>

  [montellese]
   * CPicture: add possibility to specify the scaling algorithm

  [montellese]
   * pictures: add CPictureScalingAlgorithm helper class

  [xhaggi]
   * [guilib] renames modality enum value SYSTEM_MODAL to PARENTLESS_MODAL

  [xhaggi]
   * [gui] make music/video overlay dialogs modeless

  [xhaggi]
   * [gui] refactors CGUIDialogProgress::StartModal

  [xhaggi]
   * [gui] refactors modality handling for dialogs

  [Matthias Kortstiege]
   * [videolibrary] fix musicvideo artist browsing after e55adbd (closes #16118)

  [Matthias Kortstiege]
   * [videodb] fix browsing tvshows genre/studios with masterlock enabled

  [phil65]
   * [guilib] - fix missing fadelabel text (introduced with #7323)

  [uNiversaI]
   * [confluence] add DefaultAddonImages.png

  [Arne Morten Kvarving]
   * move weather icons to a resource addon

  [Arne Morten Kvarving]
   * changed: read weather icons from a resource addon

  [Arne Morten Kvarving]
   * added: support for image resource addons

  [Rainer Hochecker]
   * dvdplayer: add a method to avoid requeting HTTP Header

  [BigNoid]
   * [guilib] Add Container.TotalWatched and Container.TotalUnwatched

  [arnova]
   * Revert "changed: Implement native Stat/Exists functions for Webdav"

  [Deniz Türkoglu]
   * Use C++ cast to const char* in HTTPFile

  [Deniz Türkoglu]
   * Fix sign issue in DVDPlayer

  [Deniz Türkoglu]
   * Convert ternary operator to if/else

  [Deniz Türkoglu]
   * Remove unnecessary/add required casting

  [Deniz Türkoglu]
   * Fix string format parameters

  [Deniz Türkoglu]
   * Remove deprecated register storage class

  [Deniz Türkoglu]
   * Fix sign compare issues

  [Deniz Türkoglu]
   * Remove unused variables and/or lessen scope

  [Deniz Türkoglu]
   * Add new addons and depends to .gitignore

  [Roman Kraevskiy]
   * printf call replaced by CLog::Log

  [Roman Kraevskiy]
   * Mouse wheel support for X11-less linux trustyros (openelec)

  [Pär Björklund]
   * Removed default params as it made it very fragile which method actually got called

  [Kai Sommerfeld]
   * Revert "[PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures."

  [montellese]
   * jsonrpc: fix API definition for setting's "level"

  [Anton Fedchin]
   * [dx11] VideoRenderer: fix compiler warnings.

  [Anton Fedchin]
   * [dx11] CGUIShaderDX: a tiny optimization - Get rid of index buffer. Now we use triangle strip topology with special ordered vertices.

  [Anton Fedchin]
   * [dx11] CD3DHelper: No need to clear all 128 shader resources, clear really used only. Currently Kodi doesn't use more that 3 shader resources, but theoretically shadertoy screensaver/visualization can use up to 4 resources.

  [Anton Fedchin]
   * [dx11] CD3DEffect: cosmetics.

  [Anton Fedchin]
   * [dx11] WinVideoFilter: a little shaders optimizations.

  [Matthias Kortstiege]
   * [guilib] wrapmultiline for button control

  [Matthias Kortstiege]
   * [guilib] auto-width for togglebutton controls

  [Matthias Kortstiege]
   * [guilib] auto-width for button controls

  [Chris "Koying" Browet]
   * FIXUP: [droid;obb] be sure the obb dir exists

  [Chris "Koying" Browet]
   * FIX: [droid] broken video calibration

  [Chris Browet]
   * FIX: [droid] manually download obb if store failed

  [janbar]
   * [PVR] fix possible stack overflow

  [Pär Björklund]
   * Missing skinsetting tag is not an error and shouldn't be treated as one, thought logging might still be useful but shouldn't be a warning as it's not really an issue

  [ace20022]
   * [libexif] Add an own field for XP comments.

  [ace20022]
   * [fix][libexif] Force text fields to be null-terminated.

  [ace20022]
   * [libexif] Increase the possible length of a comment according to the specification.

  [ace20022]
   * [fix][libexif] Fix possible buffer overrun.

  [ace20022]
   * [fix][libexif] Fix mixing of file comments and exif comments.

  [ace20022]
   * [fix][libexif] Prevent possible buffer overrun for XP comments.

  [Pär Björklund]
   * Rework the move constructor a bit to make it safe and proper. Not runtime tested yet because of other issue

  [Olaf Hering]
   * Adjust return in GetModificationDate

  [Kai Sommerfeld]
   * [PVR] Timer settings dialog: Forcing 'first day' to at least today is pointless

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::CreateFromEpg: Fixed initialization of new timer's summary (m_strSummary does not contain the plot of the event to record, but a text representation of the timer's schedule)

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::UpdateSummary: Add support for 'first day', fix support for 'any time'.

  [Kai Sommerfeld]
   * [PVR] Timer settings: Cleanup: Removed unused variable.

  [hudokkow]
   * [langinfo] Remove unused code

  [Olaf Hering]
   * Remove cast in CProfile::Load

  [Olaf Hering]
   * [guilib]: add braces in GetLabel

  [Olaf Hering]
   * Always return a CDateTime in GetModificationDate

  [Olaf Hering]
   * configure.ac: update verification of shairplay

  [Pär Björklund]
   * Changed method signatures to use CVariant instead of const CVariant&

  [Pär Björklund]
   * CVariant fixes

  [Stefan Saraev]
   * [cleanup] DVDInputStreamTV is now unused

  [Stefan Saraev]
   * [cleanup][pvr] fs providers are no more

  [Stefan Saraev]
   * [cleanup] remove slingbox

  [Pär Björklund]
   * Added detection for Windows 10 in systeminfo

  [Matthias Kortstiege]
   * [guilib] fadelabel not reading scroll tag

  [hudokkow]
   * Drop internal HDHomeRun support

  [phil65]
   * [guilib] - nuke Container.Sort InfoLabel

  [phil65]
   * [guilib] add Container.SortOrder InfoLabel

  [Matthias Kortstiege]
   * [guilib] fix label overlap in radiobutton control (#15854)

  [Matthias Kortstiege]
   * [guilib] use textcolor from labelInfo for textboxes

  [Matus Kral]
   * [CURL] xbmc/URL.cpp adapted to parse URI containing IPv6 address.

  [Olaf Hering]
   * [cximage]: use integers for arithmetic in CxImage::CheckFormat

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable in dcr_sony_decrypt

  [Olaf Hering]
   * [cximage]: remove warning about statement with no effect

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable

  [Razzee]
   * Added dateAdded to song table for musiclibrary and ask the user to refresh musiclibrary Added the "date added" sorting to some musiclibrary views Show the date that we sort by in these views AdvancedSettings for musiclibrary can now handle dateadded like videolibrary already does Handle the extraction of the file added date in one place (for music database and video database)

  [Matthias Kortstiege]
   * fix a few coverity warnings

  [phil65]
   * [cosmetics] - fix method typos ("Availalbe" --> "Available")

  [Chris Browet]
   * cosmetic: misplaced parenthesis

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Coverity. Only use dynamic_cast if you really don't know the actual type.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Some minor changes requested by opdenkamp

  [Kai Sommerfeld]
   * [guiinfo] Fix listitem.hastimerschedule

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Fix Coverity warnings

  [Pär Björklund]
   * Recent merge broke project files, missing closing xml tag

  [Sam Stenvall]
   * [pvr] bump pvr.vbox to v2.0.1

  [Matthias Kortstiege]
   * [smartplaylist] fix broken genre after PR7347 (closes #16104)

  [phil65]
   * [Confluence] Fix for widget labels (labels out of sync)

  [Memphiz]
   * [ios/docs] - mention support for xcode6.4 and ios sdk 8.4 (verified working)

  [Memphiz]
   * [ffmpeg/osx] - add --disable-securetransport to configure to prevent linkage against libsecurity_ssl (gnutls provides the functionality - but ffmpeg autodetect fails and tries to do it the appl/libsecurity_ssl way)

  [Memphiz]
   * [AirTunes] - implement the progress callback and alter time and totaltime of the player accordingly

  [Memphiz]
   * [PaPlayer] - allow to set time and totaltime from the outside - used for injecting the time/totaltime metadata during airtunes streaming

  [Memphiz]
   * [AudioDecoder] - allow injection of TotalTime into the decoder - needed for decoders which don't have duration information (like with airtunes where the duration is set from the outside - not through the stream data)

  [Memphiz]
   * [IPlayer] - add methods for injecting totaltime and time - this is needed for airtunes where we basically play an endless stream and need to inject current platime and duration of the tracks which are selected in the client

  [Memphiz]
   * [AirTunes] - add support for png coverart - not only jpg

  [Memphiz]
   * [airtunes] - add support for remote controlling the client via DACP

  [Memphiz]
   * [network/dacp] - add subset of DACP (Digital Audio Control Protocol) implementation for usage with airtunes clients

  [Memphiz]
   * [depends+win32/shairplay] - bump libshairplay to current master (contains png coverart support, dacp remote control support, progress support) - also drop all patches because there were upstreamed 100%

  [ace20022]
   * [libexif] Add processing of comment tags used by Windows.

  [uNiversaI]
   * [AutorunMediaJob] make hardcoded strings translatable

  [Memphiz]
   * [gl/gles] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [Memphiz]
   * [ios/windowing] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [hudokkow]
   * [GUIWindowSystemInfo.cpp] Cosmetics

  [hudokkow]
   * [System Info] Separate build date from build info

  [uNiversaI]
   * [confluence] update info formatting in SettingsSystemInfo

  [uNiversaI]
   * [cosmetics] some cleanup on spelling/capitalisation & xbmc -> kodi

  [montellese]
   * CSkinInfo: support saving skin settings as addon data instead of in guisettings.xml

  [Matthias Kortstiege]
   * [xcode] sync xcode for move sysinfo out of infomanager

  [Matthias Kortstiege]
   * [videodb] cleanup dupe/obsolete code

  [Matthias Kortstiege]
   * [smartplaylist] fix musicvideo grouping by artist

  [uNiversaI]
   * [confluence] fix missing "Not Rated" condition

  [montellese]
   * CPeripherals: update CGUIDialogPeripheralManager asynchronously to avoid deadlocks

  [Pär Björklund]
   * Removed HAS_SYSINFO as it doesn't seem to be used for any platform

  [Pär Björklund]
   * Moved a few functions from infomanager to sysinfo moved labels to a separate file removed a few includes to infomanager that only needs the label

  [Tobias Markus]
   * Fix another instance of coverity #719001

  [fritsch]
   * FFmpeg: Bump to version 2.7.1

  [fritsch]
   * GUIInfoManager: Remove fps completely

  [fritsch]
   * CodecScreen: Remove fps

  [Chris "Koying" Browet]
   * FIX: [amc] do not fail if stream is already annexB

  [Matthias Kortstiege]
   * [confluence] get rid of iCCP warnings from libpng

  [Martijn Kaijser]
   * drop old music and video database upgrade logic for pre-Frodo

  [Anton Fedchin]
   * [settings] AdvancedSettings: Enable DXVA HQ scalers by default.

  [Anton Fedchin]
   * [videorenderers] Optimized PS rendering by removing extra copying textures. Now CYUV2RGBShader uses YUVbuffer's textures instead of copy them.

  [Shine]
   * [win32] Make sure Kodi window is focussed before setting full screen

  [Anton Fedchin]
   * [rendering] Fix rendering with dirty region algorithm 1 and 2

  [Anton Fedchin]
   * [settings] AdvancedSettings: Removed dx9 related settings.

  [Anton Fedchin]
   * [win32/dx] Fixed segfault on feature level 9.1.

  [Anton Fedchin]
   * [win32] Removed 'DirectX vendor' and 'GPU temperature' from System Info - Video

  [Anton Fedchin]
   * [language.en_gb] Added new string for Checkerboard stereo mode.

  [Anton Fedchin]
   * [installer] Got rid of DX9 from installation package.

  [Anton Fedchin]
   * [visualization] MilkDrop: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Waveform: Rework to DirectX11.

  [phil65]
   * [guilib] DialogKeyboard: Do not register input for buttons with id >= 500

  [Kai Sommerfeld]
   * [PVR] bump PVR addons

  [Kai Sommerfeld]
   * [PVR] bump PVR addon API version to 2.0.0

  [Chris "Koying" Browet]
   * FIX: [droid] no known working h264/hi10p h/w decoder. Exclude...

  [Anton Fedchin]
   * [visualization] DirectXSpectrum: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Vortex: Rework to DirectX11.

  [Anton Fedchin]
   * [addons] ScreenSaver&Visualization: Change the assignment of device property of SCR_PROPS/VIS_PROPS. (DirectX11)

  [Anton Fedchin]
   * [windowing] WinSystem: Rework to DirectX11.

  [Anton Fedchin]
   * [utils] Screenshot: Rework to DirectX11.

  [Anton Fedchin]
   * [videosync] VideoSyncD3D: Rework to DirectX11.

  [Anton Fedchin]
   * [rendering] Rework to DirectX11.

  [Anton Fedchin]
   * [settings] AdvancedSettings: Added setting to switch off differed rendering.

  [Anton Fedchin]
   * [SlideShowPicture] Rework to DirectX11.

  [Anton Fedchin]
   * [guilib] Rework to DirectX11.

  [Anton Fedchin]
   * [cores] DummyVideoPlayer: remove unused methods calls.

  [Anton Fedchin]
   * [VideoRenderers] Rework to DirectX11.

  [Anton Fedchin]
   * [WinVideoFilter] Rework to DirectX11.

  [Anton Fedchin]
   * [dvdplayer][dxva] Rework to DirectX11.

  [Anton Fedchin]
   * [win32] Changed XBMC.vcxproj to compile with Windows Kit 8.1 instead of DirectX SDK

  [Anton Fedchin]
   * [win32] Added DirectX11 GUI shaders.

  [Anton Fedchin]
   * [win32] Added Effects11 project to solution.

  [Pär Björklund]
   * Silence warnings about forcing value to bool

  [fritsch]
   * PVR: Fix endless loop

  [popcornmix]
   * [omximage] Don't report failed decode of progressive jpegs as as error

  [popcornmix]
   * [omxplayer] Make unsupported when ac3transcode is enabled

  [popcornmix]
   * [rpi] Always add desktop resolution to supported list

  [macrule]
   * Changed SDTV resolutions to be treated similarly to HDMI resolutions in SetNativeResolution. This means that the SDTV interface is powered up and set to the right mode.

  [macrule]
   * Added private utility function to map a float display aspect, to the respective SDTV_ASPECT_* enum value.

  [macrule]
   * Added some vc_tv_* functions that were missing in DllBCM.

  [popcornmix]
   * egl: Treat unknown display aspect ratio as square pixel

  [Kai Sommerfeld]
   * [PVR] bump addons (PVR API version 1.9.7)

  [Kai Sommerfeld]
   * [PVR] Series recording support (incl. PVR addon API version bump to 1.9.7)

  [Kai Sommerfeld]
   *  [Confluence] redesign select dialog. credits @ronie

  [Kai Sommerfeld]
   * [settings] Add opaque data pointer to SettingConditionCheck callback function (needed by new timer settings dialog)

  [Matthias Kortstiege]
   * [videolibrary] fix sort by episodes (closes #15945)

  [Arne Morten Kvarving]
   * WIP: nonlinear stretch 16:9 setting for 4:3 video display

  [janbar]
   * [PVR] disable thumb extraction for pvr recordings (2)

  [Thomas Amland]
   * [addons] fix segfault on invalid context item visibility condition

  [Matthias Kortstiege]
   * [videodb] fetch season year based on first aired episode

  [Matthias Kortstiege]
   * [addons] fix addon info not opening from context menu (closes #16087)

  [mapfau]
   * [db] speedup of ResultQueries using string key reuse

  [Pär Björklund]
   * Fix missing includes for SortUtils.h

  [Martijn Kaijser]
   * bump to 16.0 alpha1 for development

  [Arne Morten Kvarving]
   * added: ability to open the smartplaylisteditor for a given playlist

  [Sam Stenvall]
   * [epg] adapt the progress texture's height to the actual height of the grid (fixes trac #15681)

  [montellese]
   * fix some warnings concerning type mismatches

  [montellese]
   * CAddon: support saving addon-specific user settings

  [montellese]
   * CAddon: fix the documentation of SettingsToXML()

  [montellese]
   * CAddon: make some settings related methods virtual

  [Tobias Markus]
   * coverity #719001: Free pCurr_dir_cache when going out of scope

  [montellese]
   * mysql: always check the result of mysql_store_result() against NULL (fixes #16071)

  [phil65]
   * [guilib] allow Control.SetFocus(CONTAINER_ID,ITEM_INDEX) for all container types

  [Tobias Markus]
   * Various cppcheck perf fixes

  [robwebset]
   * Clean up the way PlayingBackgroundMedia is read

  [Matthias Kortstiege]
   * [url] don't use # as separator for internal zip:// (fixes #16066)

  [mapfau]
   * Initalize vars claimed by valgrind / write classname instead 'PVR' in PVRChannelGroups:LOGDEBUG to make debugging easier

  [robwebset]
   * Updage Confluence hooks for TvTunes v5.0.0

  [evilhamster]
   * Prefer information from tags instead of cue files if there are one audiofile for each track and the tags contain information about artist, album and title.

  [evilhamster]
   * Added support for the musicbrainz "ARTISTS" tag in id3v2, ape, xiph.

  [AlwinEsch]
   * [epg] Swap everything from 'std::map<unsigned int, CEpg*>' to 'EPGMAP' and use auto

  [Alfredo Tupone]
   * Inject CPPFLAGS (e.g. to disable FORTIFY)

  [phil65]
   * [Python] add xbmcgui.Dialog().textviewer()

  [Ryan Saunders]
   * Improve Win32 build/download scripts. This change adds support for a KODI_MIRROR environment variable which, if set, overrides the default mirror URL of http://mirrors.kodi.tv. In the event that a package download fails, DownloadBuildDeps.bat will now suggest that the user manually choose an alternate mirror and re-run.

  [fritsch]
   * AESinkPULSE: Make buffer settings more failsafe

  [a11599]
   * [win32][fixed] Proper 24.0/60.0 Hz refresh rate in fake fullscreen mode

  [Philipp Te]
   * [guilib] add $ESCVAR[] infoformat to allow escaping of variables

  [arnova]
   * changed: On Curl retry perform a progressive Sleep() for tries > 1 to improve succesful recovery

  [arnova]
   * fixed: Don't call select() to sleep on windows as it doesn't work without a dummy socket

  [Marcus Wanner]
   * Make kodi-send.py cwd-independent.

  [Thomas Amland]
   * cleanup kai toast icon logic. use only one control

  [Fneufneu]
   * Avoid overflow in ljpeg_start().

  [arnova]
   * changed: Implement native Stat/Exists functions for Webdav

  [ronie]
   * add the option to conditionally include files

  [ace20022]
   * [swig] Use std::type_index instead of a homegrown implementation.

  [Alfredo Tupone]
   * use $(MAKE) instead of hardcoded make


  [da-anda]
   * [guilib] parse <depth> tag for constants

  [Matthias Kortstiege]
   * [guilib] simplify dirty region marking for fadelabels (fixes #16277)

  [Kai Sommerfeld]
   * Revert "[pvr] changed: also use CACHESTATE_PVR in dvdplayer when playing a recording that's still running"

  [Martijn Kaijser]
   * [win32] add screensaver add-ons to installer

  [Thomas Amland]
   * run repository update jobs in low pausable mode

  [Anton Fedchin]
   * [dxva] Re-factor: get rid of unneeded reference to decoder texture. Properly destroying resources during creating decoders views if something goes wrong.

  [Anton Fedchin]
   * [WinVideoFilter] Lower feature level for test shader. This fixes segfault in video drivers which support only FL9.1/9.2.

  [Anton Fedchin]
   * [dxva] Fix DXVA renderer color range.

  [ace20022]
   * [fix][gui] Fix multi images in grouplists/layouts. This fixes a regression introduced with cb2dd229ce5b6f479f9a6ebd51998831554d2ae2 .

  [LS80]
   * Fixed missing Python traceback caused by an invalid format string. Fixes #16274.

  [Achim Turan]
   * [library.kodi.audioengine] Fixing clumsy error mesage

  [Thomas Amland]
   * [addons] fix uninstalling of non-repository addons

  [Achim Turan]
   * [library.kodi.audioengine] [FIX CID 1324647] Fixing Null-checking "cb"

  [Sam Stenvall]
   * [pvr] fix invalid memory access when a PVR window is accessed before any clients have finished loading. Also introduce an event which gets triggered when an update is actually needed.

  [xhaggi]
   * [cleanup] get rid of unused window allow overlay code

  [Thomas Amland]
   * [addons] fix zip install after 61121d731

  [Thomas Amland]
   * [addons] fix bad error handling (returns int)

  [Thomas Amland]
   * log time of previous repository update to make it easier to detect database problems in the future

  [Thomas Amland]
   * [addons] fix repo last checked time not updating if not previously added

  [S. Davilla]
   * bump gas to https://git.libav.org/?p=gas-preprocessor.git;a=commit;h=5ab764742626598cb462bc86e2d04ac8001e05d7

  [S. Davilla]
   * docs, document what we are doing in depends

  [S. Davilla]
   * fixed, c++11 compiler warning

  [S. Davilla]
   * fixed, all our thread should be named

  [S. Davilla]
   * fixed, massive memory leak in DirectoryNode and some cosmetic cleanup. Basically CDirectoryNode::ParseURL creates a bunch of nodes then orphans them when browsing by file. Also StringUtils::Split can return a leading empty string for '/Users/Shared/Movies', and we add another one to path, which creates two root nodes. use StringUtils::Tokenize which does what we want. Side note: StringUtils::Split needs a refactor, iMaxStrings is size_t and the default value is zero and the very 1st thing it does is pre-decrement it which wraps it around to a very big number, sure, sure :)

  [S. Davilla]
   * fixed, memory leaks using VDA (both of them)

  [S. Davilla]
   * fixed, memory leak. Note to self, these routines attach but do not detach under 10.9.5

  [S. Davilla]
   * fixed, memory leaks in SMBFile, three tiny ones left to find.

  [S. Davilla]
   * fixed, clearerr return void

  [MilhouseVH]
   * [musicdb] Fix LIMIT IN which is not MySQL compatible - GetTop100AlbumSongs

  [MilhouseVH]
   * [musicdb] Fix LIMIT IN which is not MySQL compatible - GetRecentlyPlayedAlbumSongs

  [Martijn Kaijser]
   * fix c/p error in 3174a4f90c07d94c2075875af76c0414f5879b1f

  [fritsch]
   * WinSystemX11: D3DPRESENTFLAG_WIDESCREEN is not used anywhere

  [fritsch]
   * XRandR: Identify interlaced modes

  [anaconda]
   * [jsonrpc] Add "plot" property to VL.GetMovieSet/GetMovieSetDetails.

  [anaconda]
   * [videodb][infomanager] Add support for overview (plot) in movie sets.

  [fritsch]
   * Fix position outside of video for text based subs

  [Pär Björklund]
   * Add missing include of <utility>

  [Memphiz]
   * [touch] - fixed inertial scrolling - regression introduced in 987cacfd318cf12e27bbdf791952a3b090274a9a

  [Pär Björklund]
   * Remove .c_str() when calling exec and query as they take a const std::string&

  [Kai Sommerfeld]
   * [PVR][EPG] PVR API 4.0.0 Followup: Fixed signed/unsigned mismatch leftovers

  [Thomas Amland]
   * [addons] add missing implementations of IsInUse

  [Thomas Amland]
   * [addons] add missing implementations of SetDefault

  [Thomas Amland]
   * [addons] allow skins etc. to be activated via info dialog

  [ronie]
   * [Re-Touched] latest updates for Jarvis

  [Chris "Koying" Browet]
   * FIX: proper casting of file time TZ adjustment

  [metaron]
   * [PVR] implement Timer Type EPG Series Restrict Flag

  [metaron]
   * [PVR] API add Timer Type EPG Series Restrict Flag

  [metaron]
   * [PVR] [EPG] Database version 11 (add iFlags)

  [metaron]
   * [PVR] API Add EPG Flags

  [metaron]
   * [PVR] bump API version to 4.1.0

  [Pär Björklund]
   * Clean up dialognumeric a bit and get rid of the void*

  [fritsch]
   * AdjustRefreshrate: Don't switch to bogus AVR introduced modes

  [Mike Frysinger]
   * TexturePacker: use $PKG_CONFIG

  [Garrett Brown]
   * Fix c/p error in CVariant

  [Matthias Kortstiege]
   * [xcode] sync project file

  [Pär Björklund]
   * Reworked AutPtrHandle to make it a generic scopeguard

  [Anton Fedchin]
   * [cores] RenderManager::GetStats - now returns queue and discard separately. DVDPlayerVideo - ignore discard stats for dropping frame on rewind.

  [Anton Fedchin]
   * [cores] WinRenderer: fixed usage of processor size even if no hw decoder is used

  [JoethePartylion]
   * Fix empty VideoPlayer.Plot when playing recorded TV

  [fritsch]
   * DVDCodecUtils: Change to SWS_BILINEAR from SWS_FAST_BILINEAR (fix quality and segfault)

  [ronie]
   * [Confluence] add close button to numeric dialog - fixes #16244

  [Memphiz]
   * [cosmetics] - fixed typos

  [Memphiz]
   * [ios] - fix mapping of 3 finger taps

  [montellese]
   * movie sets: add new setting to control whether to show single movie sets as sets or not

  [montellese]
   * GroupUtils: add additional overloads for more control over the result

  [montellese]
   * GroupUtils: remove unused GroupAndSort()

  [fritsch]
   * AdjustRefreshrate: Switch to higher resolution depending on source dims

  [Achim Turan]
   * [library.kodi.audioengine] Adapt project files

  [Achim Turan]
   * [library.kodi.audioengine] ActiveAE extension to allow binary addon calls

  [Achim Turan]
   * [library.kodi.audioengine] Binary addon callback implementations

  [Achim Turan]
   * [library.kodi.audioengine] Basic binary addon AudioEngine implementation

  [DaveTBlake]
   * Fix repeated setting of playcount and compilation values (added in #8012)

  [Kolja Lampe]
   * [video] Don't save scraper settings if we exit out and not select the "ok" button

  [anaconda]
   * [video] Fix content type for special://videoplaylists

  [Chris "Koying" Browet]
   * FIX: [droid;storage] check readability last

  [Pär Björklund]
   * Revert this message sorting as it broke some stuff and was a dumb thing to do

  [montellese]
   * jsonrpc: fix Addons.SetAddonEnabled() for invalid addonid values

  [Kai Sommerfeld]
   * [Confluence] Removed media/flagging/audio/0.png (no longer used).

  [Kai Sommerfeld]
   * [guiinfo] (VIDEOPLAYER

  [Pär Björklund]
   * Don't parse the action in EventServer, Builtins want it unmodified

  [ace20022]
   * [gif] Handle the disposal method DISPOSE_BACKGROUND like the majority of browsers and image viewers. The former implementation was written in compliance with the specification.

  [ace20022]
   * [gif][cosmetics] Fix typos.

  [ace20022]
   * [gif] Fix possible access violation while reading from the color palette.

  [ace20022]
   * [gif] Skip frames with no color map (neither global nor local).

  [Thomas Amland]
   * [addons] change the update functionality to show a list of available versions to allow updating, downgrading and changing which repository to install from

  [Thomas Amland]
   * [addons] allow blacklisting without version (ie all version)

  [Thomas Amland]
   * [addons] fix realoading of downgraded addons

  [Thomas Amland]
   * [addons] add repository support for multiple versions of addons

  [Thomas Amland]
   * [addons] remove GetRepoForAddon and explicitly get the repo with the highest version

  [Thomas Amland]
   * [addons] refactror. move repository selection as high up in the api as possible

  [Thomas Amland]
   * [addons] add database support for multiple versions of addons

  [Memphiz]
   * [ios] - allow full codesign in after build phase for all identities if set

  [Memphiz]
   * [iOS] - disable Bitcode - it needs a deployment target of at least ios6

  [Memphiz]
   * [osx/cmake-native] - give a hint about our used native SDK - cmake might pick a wrong/non existing sdk (f.e. when running on 10.10 and having xcode7 with SDK 10.11 - it picks 10.10 which is non existent) for some reason (and bails out because it doesn't find curl for example) - simply use the latest sdk given by xcrun for native tools

  [amet]
   * [depends] - add zlib to libssh depends

  [amet]
   * [osx/ios/depends] - allow OSX SDK 10.11 and iOS 9 SDK

  [S. Davilla]
   * [ios/osx] - move those explicit dylib references from the xcode project to the xcconfig files (this leaves out the extension and fixes linking so that it now also finds tbd files)

  [S. Davilla]
   * [depends/libssh] - fixed typo (-fnostack-protector vs. -fno-stack-protector) - newest clang errors out on invalid params. Also nuke those libssh_threads dylibs too, not needed due to static linking

  [S. Davilla]
   * [osx/depends/samba] - changed, proper dylib version is name.number.dylib, not name.dylib.number. Just mv the number and do install_name_tool fixups

  [S. Davilla]
   * [osx/cmake-native] - patch cmake to also find tbd libraries on osx (this is the new dylib format in SDKs - some sort of text stubs)

  [Memphiz]
   * [osx] - add xcode7 support to osx readme

  [Memphiz]
   * [ios] - add xcode7 support to ios readme

  [Martijn Kaijser]
   * bump GUI ABI version to Kodi version 15 as minimum

  [Alwin Esch]
   * [pvr] remove not needed StringUtils::ToLower on RDS text line

  [Kai Sommerfeld]
   * [PVR] Get rid of magic numbers; use constant PVR_TIMER_NO_EPG_UID instead. Solve related signed/unsigned problems.

  [Kai Sommerfeld]
   * [PVR] Addon API: Changed type of PVR_TIMER.iEpgUid to unsigned int. Introduce constant PVR_TIMER_NO_EPG_UID.

  [Kai Sommerfeld]
   * [PVR] Get rid of magic numbers; use constant PVR_TIMER_NO_CLIENT_INDEX instead. Solve related signed/unsigned problems.

  [Kai Sommerfeld]
   * [PVR] Addon API: Introduce constant PVR_TIMER_NO_CLIENT_INDEX.

  [Kai Sommerfeld]
   * [PVR] Replace senseless functionality to keep timers scheduled by a repeating timer when deleting the repeating timer by the option to delete the repeating timer that scheduled a timer about to delete, if exists.

  [Kai Sommerfeld]
   * [PVR] Addon API: Remove parameter bDeleteScheduled from function DeleteTimer.

  [Kai Sommerfeld]
   * [PVR] Bump PVR addon API to 4.0.0

  [Matthias Kortstiege]
   * [strings] remove obsolete strings after #8011

  [montellese]
   * upnp: add support for user ratings

  [montellese]
   * platinum: add patch for f606fe4ca1f15a55411e45f528bcdb8f184d5a0c

  [montellese]
   * platinum: add xbmc:userrating for user ratings

  [montellese]
   * upnp: add support for countries

  [montellese]
   * platinum: add patch for d75e736

  [montellese]
   * platinum: add xbmc:country for countries

  [Stefan Saraev]
   * sqlite3: dont apply map_populate patch on android

  [Memphiz]
   * [ios] - add missing gesture swipe handlers for 2 and 3 finger swipes (fixes non mappable multi finger swipe gestures)

  [ace20022]
   * [fix][subs] Fix MicroDVD Subtitles after da80dbea8505ce655c728c012c05874db40bea09. The first 1024 bytes of the file were lost.

  [Alwin Esch]
   * [adsp] fix wrong TMSG_SETAUDIODSPSTATE id

  [Alwin Esch]
   * [adsp] add use of ACTIVE_AE_DSP_SYNC_ACTIVATE on ...PostMsg(TMSG_SETAUDIODSPSTATE...

  [montellese]
   * videodb: allow calling SetDetailsForSeason() for "All seasons"

  [Arne Morten Kvarving]
   * settings: default to visualization.spectrum, not visualization.glspectrum

  [Thomas Amland]
   * CGUIDialogSelect: cleanup Add/SetItems. pass const reference

  [Thomas Amland]
   * remove zip operation log spam

  [Pär Björklund]
   * Some cleanup, makes it easier to change format string

  [Alwin Esch]
   * Update .gitignore to ignore new Makefile's

  [ace20022]
   * [fix][udf] Free allocated memory in the destructor.

  [fritsch]
   * ffmpeg: Bump to 2.8.0-Jarvis-alpha3-HEVC

  [Alwin Esch]
   * [adsp] fix wrong used settings parameter

  [Alwin Esch]
   * [adsp] remove wrong description line

  [Alwin Esch]
   * [pvr] improve for loops in CPVRRadioRDSInfoTag

  [Alwin Esch]
   * [pvr] remove '- ' on radiotext info lists (News...), does not match text style

  [Alwin Esch]
   * [confluence] add missing 'Radio text info list' control id

  [Alwin Esch]
   * [pvr] improve RDS player and remove compiler warning

  [Alwin Esch]
   * [pvr] fix wrong value in RDS_ALBUM_TRACKNUMBER return

  [Alwin Esch]
   * [pvr] Sort included files alphabetical

  [Alwin Esch]
   * [adsp] improve for loops in CActiveAEDSPProcess, CActiveAEDSPAddonand and CActiveAEDSPDatabase

  [Alwin Esch]
   * [adsp] fix wrong error dialog text and usage of them

  [Alwin Esch]
   * [adsp] improve for loops in CActiveAEDSP

  [Alwin Esch]
   * [adsp] fix disabled add-on folder name check

  [Alwin Esch]
   * [adsp] remove wrong TMSG_SETAUDIODSPSTATE call

  [Rainer Hochecker]
   * builtins: adapt xcode project

  [Pär Björklund]
   * Fixed VS project files and a new nitpicks

  [Arne Morten Kvarving]
   * builtins: clean up includes and namespaces

  [Arne Morten Kvarving]
   * changed: get rid of old builtin command map

  [Arne Morten Kvarving]
   * move android related builtins to separate file

  [Arne Morten Kvarving]
   * move application related builtins to separate file

  [Arne Morten Kvarving]
   * move optical related builtins to separate file

  [Arne Morten Kvarving]
   * move player related builtins to separate file

  [Arne Morten Kvarving]
   * move picture related builtins to separate file

  [Arne Morten Kvarving]
   * move pvr related builtins to separate file

  [Arne Morten Kvarving]
   * move gui container related builtins to separate file

  [Arne Morten Kvarving]
   * move weather related builtins to separate file

  [Arne Morten Kvarving]
   * move CEC builtins to separate file

  [Arne Morten Kvarving]
   * move gui control builtins to separate file

  [Arne Morten Kvarving]
   * move gui builtins to separate file

  [Arne Morten Kvarving]
   * move profile related builtins to separate file

  [Arne Morten Kvarving]
   * move system builtins to separate file

  [Arne Morten Kvarving]
   * move skin builtins to separate file

  [Arne Morten Kvarving]
   * move addon builtins to separate file

  [Arne Morten Kvarving]
   * move library builtins to separate file

  [Arne Morten Kvarving]
   * add command provider hooks in CBuiltins

  [Arne Morten Kvarving]
   * changed: make CBuiltins a singleton

  [Arne Morten Kvarving]
   * relocate builtins to a subfolder

  [anaconda]
   * [application] Hide credentials for folder locations in debug logs.

  [montellese]
   * CGUIWindowMusicNav: get rid of the empty database control

  [Pär Björklund]
   * Fix formatting I messed up

  [Stanislav Vlasic]
   * AML: EGLNativeTypeAmlAndroid: Implement 480cvbs/i/p and 576cvbs/i/p modes

  [fritsch]
   * AESinkPULSE: Emulate periodSize as ALSA to stop fragmentation

  [Thomas Amland]
   * addon installer: remove referer code

  [ace20022]
   * [lang/settings] Separate StreamLanguagesFiller into AudioStreamLanguagesFiller, SubtitleStreamLanguagesFiller and SubtitleDownloadlanguagesFiller because of special entries.

  [montellese]
   * CFileItem: copy album artwork in SetFromAlbum()

  [montellese]
   * CMusicInfoTag: copy some missing information in SetArtist/SetAlbum/SetSong() (fixes #16232)

  [ace20022]
   * [lang] Remove Close Caption (cc) from the ISO_639_1 and ISO_3166_1 lists.

  [montellese]
   * CMusicInfoTag: use setters instead of direct member access

  [ronie]
   * [confluence] unify music library and files view

  [Arne Morten Kvarving]
   * fixed: don't execute extra fluff if listing failed

  [Arne Morten Kvarving]
   * add file node to default music library layout

  [Arne Morten Kvarving]
   * bye bye GUIWindowMusicSongs

  [Arne Morten Kvarving]
   * changed: integrate custom ::Update code from songs in to Nav

  [Arne Morten Kvarving]
   * changed: fold rename/delete for files into nav window

  [Arne Morten Kvarving]
   * changed: move handling of CDDB context button to base window

  [Arne Morten Kvarving]
   * changed: move handling of rip cd track context button to base window

  [Arne Morten Kvarving]
   * changed: add music scanning context button handling to base/nav window

  [Arne Morten Kvarving]
   * changed: add handling of sources context menu to nav/base window

  [Arne Morten Kvarving]
   * changed: move OnPrepareFileItems to music base class

  [Arne Morten Kvarving]
   * changed: move getdirectory code from music songs to music base

  [Arne Morten Kvarving]
   * changed: move handling of ACTION_SCAN_ITEM to music base class

  [Arne Morten Kvarving]
   * changed: move handling of CONTROL_BTNREC to music base class

  [Arne Morten Kvarving]
   * changed: move handling of CONTROL_BTNSCAN to base window

  [Arne Morten Kvarving]
   * changed: move CONTROL_BTNPLAYLISTS into music base window

  [Arne Morten Kvarving]
   * changed: move handling of GUI_MSG_DIRECTORY_SCANNED to base class

  [Arne Morten Kvarving]
   * changed: fold music song window ::PlayItem into base (and nav) class

  [Arne Morten Kvarving]
   * changed: remove implementation of OnRemoveSource to music base class

  [Arne Morten Kvarving]
   * changed: move the implementation of IBackgroundInfoLoader to music base class

  [Arne Morten Kvarving]
   * changed: move scanning related functions to music base window

  [Arne Morten Kvarving]
   * changed: move audio cd rip button handling to base music window

  [Arne Morten Kvarving]
   * added: quickpath support for files to music nav window

  [Arne Morten Kvarving]
   * changed: move GUI_MSG_NOTIFY_ALL+GUI_MSG_REMOVED_MEDIA handling to base window

  [montellese]
   * CGUIViewStateMusicSmartPlaylist: fix default sorting of songs over UPnP (fixes #16192)

  [Pär Björklund]
   * Remove auto_aptr as std::unique_ptr handles this just fine by specifying [] in the template type

  [Matthias Kortstiege]
   * [osx/ios] xcode sync for PR7800

  [Pär Björklund]
   * Add the ability to open dialogyesno by sending a threadmessage.

  [Kai Sommerfeld]
   * [Confluence] Home screen: Make system.date label wider

  [S. Davilla]
   * cleanup, no one uses the functions, drop a nuke

  [S. Davilla]
   * fixed compiler warnings, do not over-ride SDL defines with our own junk

  [S. Davilla]
   * cleansing, SDL what ?

  [S. Davilla]
   * removed, LockFree. Also not used since water made to wine

  [S. Davilla]
   * [ios] - only change scheduler on ios, not osx

  [S. Davilla]
   * fixed, memory leak. and rm results, no one cares

  [S. Davilla]
   * fixed, packedBuffer is an array, use the proper delete

  [S. Davilla]
   * [soloader] - remove debugoutput in global dtor again - those can cause crashes on exit.

  [S. Davilla]
   * removed, mediainfo has been going forever, why is this here ?

  [S. Davilla]
   * removed, DARWIN_NATIVE_ARCH does not exist and has not since Texturepacker was moved to depends

  [S. Davilla]
   * fixed, we do not own png object so do not manually release it

  [S. Davilla]
   * fixed, hidden collision with CSettingString:copy

  [S. Davilla]
   * fixed, NULL is not equal to zero, thank you

  [S. Davilla]
   * removed, SDL native. This should have been removed long ago when TexturePacker was nutered of SDL

  [S. Davilla]
   * fixed, signed/unsigned compiler warning by casting

  [ace20022]
   * [GUITexture] Fix animation delay "calculation".

  [ace20022]
   * [GUITexture] Make texture animations more accurate.

  [ace20022]
   * [TextureManager] Use new gif implementation and remove now obsolete AnimatedGif class.

  [ace20022]
   * [gif] Add proper gif implementation using giflib 4/5.

  [Kolja Lampe]
   * Ignore .vs folder in visual studio project Ignore removed visualization addons

  [fritsch]
   * ffmpeg: Disable videotoolbox on OSX

  [t4-ravenbird]
   * fix use of progress-dialog lines

  [fritsch]
   * FFmpeg: Bump to 2.8.0-Jarvis-alpha3

  [fritsch]
   * VAAPI: Use HEVC acceleration (ffmpeg 2.8+)

  [fritsch]
   * VDPAU: Use HEVC_MAIN GPU decoding (ffmpeg 2.8+) v2: Always use 16 ReFrames

  [montellese]
   * CImageResource: adjust IsAllowed() to also accept directory paths to be able browse directories for multiimage controls

  [Kolja Lampe]
   * [music] Make sure the node type is correct

  [Razzeee]
   * [cleanup] Removed unused declaration that crept in somehow

  [ace20022]
   * [depends] Add giflib.

  [wsnipex]
   * [depends] fix dcadec makefile to allow manual install

  [fritsch]
   * dcadec: Remove wrong AC_CHECK_LIB

  [fritsch]
   * DCADEC: Display real stream information - don't hide what we know

  [montellese]
   * [win32] TexturePacker: bump version to 1.0.4

  [Alwin Esch]
   * [pvr] Radio RDS - Add related parts to skin

  [Alwin Esch]
   * [pvr] Radio RDS - Add in legacy interface

  [Alwin Esch]
   * [pvr] Radio RDS - Add handling code

  [Alwin Esch]
   * [pvr] Radio RDS - Add related settings

  [Alwin Esch]
   * [pvr] Radio RDS - Add related strings

  [Alwin Esch]
   * [pvr] Radio RDS - Add related skin strings

  [AlwinEsch]
   * [pvr] Radio RDS - Add related gui images

  [Thomas Amland]
   * [addons] kill force parameter. logically dead code

  [Thomas Amland]
   * [addons] remove 'update' parameter. always called with true if addon is installed

  [Thomas Amland]
   * remove unused method

  [Thomas Amland]
   * [addons] dont attempt to install dependency if it's just disabled

  [Kolja Lampe]
   * [cleanup][music] Removed unneeded lines from SaveViewStates

  [popcornmix]
   * [DVDDemuxFFmpeg] Ignore extradata for unknown stream types

  [universal]
   * [readme] part 3 - fix comments.

  [Razzeee]
   * [musiclibrary] Made top albums sortable by play count

  [universal]
   * [readmes] Final revision

  [S. Davilla]
   * fixed, convertBaseToScreen is depreciated

  [S. Davilla]
   * fixed, c++11 compiler warnings

  [S. Davilla]
   * fixed, XBMCDelegate warnings

  [S. Davilla]
   * fixed GCRY_THREAD_OPTION_PTHREAD_IMPL is depricated, check for it

  [S. Davilla]
   * fixed linker warnings about PIC/PIE

  [Matthias Kortstiege]
   * [settings] remove rotate pictures using EXIF information setting

  [Matthias Kortstiege]
   * [settings] remove show EXIF picture information setting

  [universal]
   * [readme] typos and cleanup including whitespaces.

  [Kolja Lampe]
   * Corrected label order for songs when ordering by dateadded See https://github.com/xbmc/xbmc/pull/7884#discussion-diff-38898752

  [montellese]
   * [win32] TexturePacker: fix/cleanup include directories definition

  [montellese]
   * TexturePacker: properly write the path into the header followed by zeroes instead of garbage

  [Kolja Lampe]
   * Disable CPU temp test on windows

  [montellese]
   * settings: fix method signatures of overridden virtual methods

  [montellese]
   * CWakeOnAccess: replace OnSettingsSaved() with OnSettingChanged()

  [montellese]
   * CWinSystemX11: don't derive from unused ISettingCallback

  [popcornmix]
   * [visualisation] Don't restrict the sample buffer to 256 samples

  [popcornmix]
   * [mmalcodec] Use settings constants

  [popcornmix]
   * [omxplayer] Flush EOS from queue to avoid it turning up after a seek

  [Thomas Amland]
   * remove file operation log spam

  [evilhamster]
   * [music] Added a desc field for (album)artists to Song and Album, the field is used to keep the information from the tags for display purposes.

  [ace20022]
   * [guilib] The output buffer of IImage::Decode should be a const pointer rather than a pointer to a const value.

  [MilhouseVH]
   * [mysql]Add support for hyphenated database names when copying databases

  [Alwin Esch]
   * [depends] remove libmp3lame

  [S. Davilla]
   * fixed, AEDelayStatus is a struct, not a class

  [Kai Sommerfeld]
   * [PVR] Use custom setting list formatter for displaying days of week values.

  [Kai Sommerfeld]
   * [settings] CGUIControlListSetting: Add possibility to supply a custom formatter for label2.

  [Martijn Kaijser]
   * fix language strings after 0997117a659a09e7b1c5bcb110f3526ea16698be

  [Roman]
   * Fix: Disable unneeded flip of characters for hebrew/arabic languages

  [montellese]
   * [win32] provide bootstrap-addons.bat to execute binary addons bootstrapping

  [montellese]
   * [binary addons] replace all addons with a binary addons definition repository

  [montellese]
   * [binary addons] automatically bootstrap all default repositories and addons if no addon definitions are available

  [montellese]
   * [binary addons] provide a bootstrap buildsystem to download addon definitions

  [montellese]
   * [binary addons] add ADDONS_DEFINITION_DIR to be able to specify the directory containing the definitions for the addons to be built

  [montellese]
   * jsonrpc: fix CID 1273979

  [montellese]
   * jsonrpc: fix CIDs 1228813, 1228816, 1228817, 1228818, 1228823 and 1228824

  [montellese]
   * jsonrpc: fix CIDs 1194413, 1194414, 1194415, 1194416, 1213841 and 1213842

  [montellese]
   * JSONServiceDescription: fix CID 719179 and 719180

  [Kai Sommerfeld]
   * [Confluence]]PVR] Re-add channel icons before timer title (was accidentally removed with #7630)

  [NedScott]
   * Fix "menu" button for Android and linux.

  [Thomas Amland]
   * remove unused context menu id

  [Thomas Amland]
   * [addons] move LastUpdated from installer to repository updater

  [Matthias Kortstiege]
   * [osx/ios] xcode sync for repository updater

  [Thomas Amland]
   * add context menu for updating a single addon repository

  [Thomas Amland]
   * [addons] improve error handling in repository navigation

  [Thomas Amland]
   * [addons] fix repository install hooks

  [Thomas Amland]
   * [addons] rework repository updating

  [Arne Morten Kvarving]
   * copy config.site with friends to in-addon-tree autoconf dirs

  [wsnipex]
   * [depends] binary-addons: add X11

  [wsnipex]
   * [depends] binary addons: add CMAKE_LD_FLAGS to cmake toolchain file

  [wsnipex]
   * [depends] binary addons: add GLEW to addon depends on linux

  [wsnipex]
   * [cmake] pass DEPENDS_PATH to addons

  [montellese]
   * [win32] update build scripts to handle visualization addons

  [wsnipex]
   * remove visualizations fishbmc, goom, milkdrop, projectm, spectrum, vortex and waveform from tree

  [wsnipex]
   * remove rsxs from tree

  [wsnipex]
   * [binary addons] add visualizations fishbmc, goom, milkdrop, milkdrop2, projectm, spectrum, vortex and waveform

  [wsnipex]
   * [binary addons] add screensavers.rsxs

  [Arne Morten Kvarving]
   * added: special setting __addonpath__ to libXBMC_addon::GetSettings()

  [Matthias Kortstiege]
   * [confluence] remove obsolete windows from visible condition

  [MilhouseVH]
   * [videodatabase] Fix database version after #7561

  [Razzeee]
   * Fix fileutils test that failed on windows

  [Matthias Kortstiege]
   * [videodatabase] fix typo

  [ace20022]
   * Bump minimum libbluray version to 0.7.0 in configure.ac. Update README.linux.

  [montellese]
   * jsonrpc: fix Audio.Details.Base definition after 59cead53175c51e25d5d73b25e95cbf8d2d309e2

  [montellese]
   * CXbtFile: add include for hidden dependency (thanks notspiff)

  [h.udo]
   * [gui] drop video/music overlay dialogs leftover part II

  [ronie]
   * [Confluence] cosmetics after PR7857

  [Thomas Amland]
   * [addons] move installing for updates to addon installer

  [Razzee]
   * Added SORT_METHOD_VIDEO_USER_RATING to legacy code

  [Razzee]
   * tests: Added unit tests for user ratings (videodb)

  [Razzee]
   * Added user rating to json rpc for movie, tvshow, episode and musicvideo (get/set)

  [Razzee]
   * Added user rating to setInfo on ListItem

  [Razzee]
   * Added user rating to videoplayer and listitem for skinners Added label formatter for user rating Added IncreaseRating / DecreaseRating for video user ratings Added sorting option for user rating and show it in tvshows, episode and movie views

  [montellese]
   * jsonrpc: fix handling of default sort method "none"

  [Razzee]
   * Added user rating to musicvideo, movie, episode and tvshow databases Made user rating it scrapable

  [Matthias Kortstiege]
   * [videoinfodialog] cleanup obsolete and dupe code

  [Matthias Kortstiege]
   * [keymap] let ctrl+shift+r toggle dirty region visualization

  [Matthias Kortstiege]
   * [builtins] adds ToggleDirtyRegionVisualization builtin

  [h.udo]
   * [gui] drop video/music overlay dialogs leftover

  [xhaggi]
   * [input] fix long press fallback handling after #7846

  [Pär Björklund]
   * Added prebuilt libdcadec from same source as linux version

  [popcornmix]
   * [ffmpeg] Add support for libdcadec

  [Matthias Kortstiege]
   * [video] retrieve season poster via the thumbloader

  [ronie]
   * typo

  [BigNoid]
   * [guilib] Add randomize tag for fadelabels

  [Matthias Kortstiege]
   * [infomanager] add Container.Row/Column info label for panels

  [Matthias Kortstiege]
   * [peripherals] nuke PeripheralManager

  [Matthias Kortstiege]
   * [peripherals] use the actual device name for settings dialog header

  [Matthias Kortstiege]
   * [peripherals] pass peripheral device properties to settings dialog

  [Matthias Kortstiege]
   * [peripherals] use select dialog for listing devices

  [phil65]
   * [guilib] nuke VisualisationPresetList.xml

  [DaveTBlake]
   * Fix so that "Various artists" is displayed in the artists list just as it is when displaying artists for a specific genre.

  [Martijn Kaijser]
   * set version to 16.0a3

  [popcornmix]
   * [peripherals] Move initialisation after language init to fix notifications

  [montellese]
   * CVideoLibraryProgressJob: don't force the progress dialog/bar open in DoWork()

  [montellese]
   * CVideoLibraryRefreshingJob: always close the progress dialog after scraping

  [Matthias Kortstiege]
   * [infomanager] add Container.Content info label

  [ace20022]
   * [bluray][depends] Adapt libbluray makefile to libbluray 0.8.1 and add a patch for android (setmntent not defined).

  [ace20022]
   * [bluray] Add Abort implementation.

  [ace20022]
   * [bluray] Initialize m_angle.

  [ace20022]
   * [bluray] Fix bluray player language settings.

  [ace20022]
   * [bluray] Set persistent and cache directory.

  [ace20022]
   * [bluray] Set BLURAY_PLAYER_SETTING_PARENTAL and BLURAY_PLAYER_SETTING_PLAYER_PROFILE to recommended values.

  [ace20022]
   * [bluray] Use the region locale (country code) form the settings instead of hardcoded "us".

  [ace20022]
   * [bluray][settings] Add a Blu-ray region setting and use it.

  [ace20022]
   * [bluray] Move player setup to an own method and refactor it.

  [ace20022]
   * [bluray] Add PLAYMARK event.

  [ace20022]
   * [curl][udf] The separator between the image path and the file path (inside the image) must be '/'.

  [ace20022]
   * [win32][bluray] Update libbluray to version 0.8.1.

  [Pär Björklund]
   * Fix: Change parameter to CPVRChannelPtr

  [montellese]
   * CVideoLibraryRefreshingJob: ditch m_showDialogs in favor of CProgressJob::DoModal/IsModal()

  [metaron]
   * [PVR] search window add play recording to context menu

  [metaron]
   * [PVR] Fix crash in PVR search window context menu

  [Ben Avison]
   * Pre-populate the mmap'ed database file in SQLite.

  [Matthias Kortstiege]
   * [guilib] fix button label2 not updated after emptying

  [metaron]
   * [PVR][Confluence] Add EPG to search results window

  [arnova]
   * fixed: Enable retry without range set for e.g. broken HDHomerun servers (fixes #14204)

  [Ben Avison]
   * Enable SQLite to use mmap for file access.

  [janbar]
   * [PVR] Don't show 'will record' in EPG for inactive schedule

  [Matthias Kortstiege]
   * [videodb] add genre to episode_view

  [Matthias Kortstiege]
   * [video] add listitem audio/subtitle properties from streamdetails

  [Matthias Kortstiege]
   * [goom] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dllloader] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [cdrip] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [epg] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [linux] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dvdplayer] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [peripherals] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dialogs] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [audioengine] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [input] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [interfaces] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [audiodsp] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [pictures] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [network] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dbwrappers] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [listproviders] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [videoshaders] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [guilib] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [addons] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [utils] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [music] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [filesystems] use std:: instead of using namespace std

  [montellese]
   * CApplication: improve skin reloading in case theme/color/font is not default

  [Stefan Saraev]
   * [keymap] improve 'menu' keymaps

  [Stefan Saraev]
   * [input] added KEY_MENU to linux input

  [Matthias Kortstiege]
   * [video] fix missing container.art for movie sets

  [Matthias Kortstiege]
   * [video] fix title prompting in case the search returned no results

  [Anton Fedchin]
   * [GraphicContext] Use stereo strength setting instead of fixed value.

  [Anton Fedchin]
   * [language.en_gb] Added strings for stereo strength setting.

  [Anton Fedchin]
   * [windows] GUIWindowTestPattern: Don't adjust white and black levels for DirectX, they will be adjusted in shader.

  [Anton Fedchin]
   * [guilib] GUIFontTTF: Don't adjust color range for DirectX, it will be adjusted in shader.

  [Anton Fedchin]
   * [guilib] GUITextureD3D: Don't adjust color range, it will be adjusted in shader.

  [Anton Fedchin]
   * [guilib] GUIShaderDX: Added color adjustment to shaders for correct displaying limited color range.

  [Anton Fedchin]
   * [settings] Added new setting 'GUI Stereo Effect Strength'.

  [Anton Fedchin]
   * [guilib] GUIWindow: added new <depth> tag which define on how window will be "in front" or "in back" in stereo mode.

  [Anton Fedchin]
   * [guilib] ControlFactory: added new <depth> tag which define on how control will be "in front" or "in back" in stereo mode.

  [Anton Fedchin]
   * [guilib] CGUIControl: added parameter for stereo correction factor.

  [Anton Fedchin]
   * [GraphicsContext] Added methods SetStereoFactor/RestoreStereoFactor for stereo corrections.

  [Anton Fedchin]
   * [RenderSystem] SetCameraPosition: Added stereo correction factor parameter (default 0).

  [ace20022]
   * [ae] Fix copy-paste-error.

  [Stefan Saraev]
   * [cleanup] dont search for ogg/vorbis/vorbisenc shared libs

  [Chris Browet]
   * FIX: [amlegl] additional display modes

  [Chris "koying" Browet]
   * FIX: [amlegl] do not require RW on /sys/.../mode

  [Pär Björklund]
   * Fixed broken switch statement and moved it to it's own method to cut down on similar future issues. Added logging for unhandled values.

  [ace20022]
   * [Util] Make use of generalized ScanForExternalSubtitles(...) methods.

  [hudokkow]
   * [groovy] Move groovy to tools/codegenerator/

  [anaconda]
   * [videodb] Never clean empty TV shows if the path still exists.

  [Matus Kral]
   * [CEC] change bool setting "pause playback on changing source" into tristate option with possible settings: 1. do nothing (as was before) 2. pause playback (as was before) 3. stop video, keep playing audio

  [ace20022]
   * [Util] Generalize external subtitle retrieval method(s). This adds the following protected methods.

  [Martijn Kaijser]
   * [pydocs] cosmetics

  [hudokkow]
   * [groovy] Update to 2.4.4

  [Matthias Kortstiege]
   * [music] fix missing lyrics from tag when playing from musicdb url (fixes #16216)

  [Mike Frysinger]
   * kodi.sh: use portable printf

  [Tobias Markus]
   * Fix coverity #1312063 and #1312064: Pass big parameter by reference instead of value

  [montellese]
   * [win32] fix minimum required CMake version for generator expressions

  [arnova]
   * changed: When matching articles, ignore their case

  [montellese]
   * CDirectoryProvider: support "sortby" and "sortorder" attributes

  [montellese]
   * [binary addons] fix android by using TARGET_LINKER_FILE_NAME instead of TARGET_FILE_NAME

  [Pär Björklund]
   * CancelAlarmclock didn't understand silent as a parameter and with the addition of event logging it started displaying a toast

  [montellese]
   * SmartPlaylist: use the new SortUtils helper methods

  [montellese]
   * JSON-RPC: use the new SortUtils helper methods

  [montellese]
   * SortUtils: add methods to translate sort methods/orders from/to string

  [Matthias Kortstiege]
   * [infomanager] add System.HasHiddenInput info bool

  [wsnipex]
   * [binary addons] Allow regex patterns in ADDONS_TO_BUILD

  [Matthias Kortstiege]
   * [dialog] use DialogOK as basis for the gamepad dialog

  [Matthias Kortstiege]
   * [video] nuke GUIDialogFileStacking

  [Matthias Kortstiege]
   * [video] use select dialog for play stacked part selection

  [Pierre Bureau]
   * [CONTAINERART] Fix Container.Art property for artist directories

  [ace20022]
   * Avoid access violations when a lib couldn't be loaded.

  [Rainer Hochecker]
   * dvdplayer: set default screen region for dvb subs

  [metaron]
   * [PVR] Timer Setting Dialog: only supported anytime

  [metaron]
   * [PVR] Timer settings dialog: Start/End display fix

  [Achim Turan]
   * [ActiveAE] Added new interface method GetCurrentSinkFormat(...)

  [Achim Turan]
   * [AEUtils] Added copy operator to AEAudioFormat

  [Matthias Kortstiege]
   * [settings] ensure year string is at the end in clean datetime regexp

  [Chris "Koying" Browet]
   * Revert "[aml] - fix draining message queue"

  [Matthias Kortstiege]
   * [confluence] disable vis preset button in case there are no presets available

  [Matthias Kortstiege]
   * [infomanager] add Visualisation.HasPresets info bool

  [Thomas Amland]
   * [gui] fix CGUIDialogSelect::GetSelectedItem not returning the selected item

  [Anton Fedchin]
   * [dx11] CProcessorHD: Get rig of unneeded std::map.

  [Anton Fedchin]
   * [dxva] CProcessorHD::Convert - Optimize method with sse2 instructions.

  [Anton Fedchin]
   * [dx11] Moved CDVDCodecUtils::CopyDXVA2Picture to WinRenderer and optimize copying a DXVA texture to YUV buffer with sse4.

  [ronie]
   * [Re-Touched] update

  [ronie]
   * [Confluence] remove dead code

  [Matthias Kortstiege]
   * [grouplist] factor out control on screen detection code

  [Thomas Amland]
   * [lang] sort special values for preferred subtitle/audio language on top

  [Matthias Kortstiege]
   * [guilib] add Container(id).Position for grouplist controls

  [Matthias Kortstiege]
   * [guilib] move infolabel functions to GUIControlGrouList

  [metaron]
   * [PVR] Implement: Recording scraper support / UI

  [metaron]
   * [PVR] Doc Only: Doxy syntax correction

  [metaron]
   * [PVR] Doc Only: iLifetime list purpose

  [Ryan Gribble]
   * [PVR] Implement: Add menu visibility controls

  [metaron]
   * [PVR] API: Add menu visibility controls for timers

  [Ryan Gribble]
   * [PVR] Implement: MaxRecordings list

  [metaron]
   * [PVR] API: Add maxRecordings

  [metaron]
   * [PVR] API: Add Recording scraper support

  [metaron]
   * [PVR] Implement: Add boolean control of Any Time

  [metaron]
   * [PVR] API: Add boolean control of Any Time

  [metaron]
   * [PVR] API 3.0.0 Version Bump

  [evilhamster]
   * Updated addsong to check for iTrack aswell when checking for duplicates.

  [montellese]
   * CLangInfo: properly set the time format when setting/changing regions

  [Matthias Kortstiege]
   * [musiclibrary] add SortByArtistThenYear

  [Thomas Amland]
   * [lang] fix inconsistent naming of norwegian languages

  [uNiversaI]
   * [readme] fix crossguid install PREFIX

  [uNiversaI]
   * [crossguid] all: also check for installed location

  [Kolja Lampe]
   * Hide image when showing tracks

  [xhaggi]
   * [gui] drop video/music overlay dialogs

  [Tobias Markus]
   * Various cppcheck performance fixes

  [ronie]
   * [Confluence] cleanup

  [ronie]
   * [Re-Touched] update

  [Thomas Amland]
   * [addons] fix foreign filter after 'no' was changed to 'nb_NO'

  [Thomas Amland]
   * [lang] fix fallback after 'no' was changed to 'nb_NO'

  [Matthias Kortstiege]
   * [recentlyadded] fix empty LatestAlbum.Artist (closes #16200)

  [Matthias Kortstiege]
   * [recentlyadded] fix empty LatestAlbum.Artist (closes #16200)

  [Matthias Kortstiege]
   * [guilib] fix double memory free in panel container

  [ronie]
   * [Confluence] cosmetics

  [Rainer Hochecker]
   * [cmake] set CORE_SYSTEM_NAME on osx correctly

  [xhaggi]
   * [input] fix stack overflow in HasLongpressMapping

  [ronie]
   * [Confluence] fix watched flag in media info 3 view

  [xhaggi]
   * [cleanup] unify method name used for singleton pattern

  [Thomas Amland]
   * [addonbrowser] dont set content to "addons" for category listings and other menus

  [Thomas Amland]
   * [codegenerator] return None for null pointer, not empty vector

  [Thomas Amland]
   * [python] add multiselect dialog

  [Thomas Amland]
   * [gui] change CGUIDialogSelect::GetSelectedItems to return indices

  [Matthias Kortstiege]
   * [guilib] fix fadelabel always marked dirty

  [ronie]
   * [Confluence] numpad redesign

  [Anton Fedchin]
   * [guilib] GUIFontTTFDX: Fixed rendering of rotated text.

  [metaron]
   * [PVR] Timer settings dialog: Pre/post bugfix

  [ronie]
   * [Confluence] fix highlight on numpad buttons

  [ronie]
   * [Confluence] replace <angle> tag with animation

  [uNiversaI]
   * [readme] add uuid-dev / crossguid to dependencies

  [popcornmix]
   * [mmalrenderer] Use half rate deinterlace when playing video in background

  [popcornmix]
   * [mmalcodec] Tidy up debug logging for decode

  [popcornmix]
   * [omxplayer] Tidy up setting of timestamp flags

  [popcornmix]
   * [omxhelper] Ignore embedded coverart image when looking for supported video streams

  [popcornmix]
   * [omxplayer] Set audio properties for passthrough

  [popcornmix]
   * [omxplayer] Support per refresh rate display latency settings

  [popcornmix]
   * [omxplayer] Allow automatic switching back to omxplayer after it has been disabled

  [Kolja Lampe]
   * Added dateAdded to album and artist json-rpc

  [Kolja Lampe]
   * Call SetArtist with the artist object instead of the artist name

  [Kolja Lampe]
   * Added max dateAdded to artist and album

  [Anton Fedchin]
   * [guilib] TextureDX: fix texture updates. Now there is a possibility to update texture if it was created with default usage.

  [MilhouseVH]
   * [mysql] Fix incomprehensible error message

  [Pär Björklund]
   * Updated taglib that fixes a crash when playing flac files

  [popcornmix]
   * [mmaldecodec] Increase queue limit to 1 second to avoid stalls

  [popcornmix]
   * [mmalcodec] Use both dts and pts for determining amount of queued data

  [popcornmix]
   * [mmalcodec] Don't set initial unknown timestamps to zero

  [popcornmix]
   * [mmalcodec] Enable interpolate timestamps

  [popcornmix]
   * [mmalcodec] Populate the framerate of video decoder

  [popcornmix]
   * [rbp] Ignore pts value when m_hints.ptsinvalid set

  [Martijn Kaijser]
   * [gui] change some appearence settings from spinner to list

  [montellese]
   * CApplication: reloading the skin when changing themes must be done asynchronously (broken by 9e9396b073ba973b2847896a11244a9f37ecbaff)

  [montellese]
   * addons: simplify and document logic for broken add-on handling

  [montellese]
   * events: only log incompatible/broken add-ons that are installed

  [montellese]
   * CAddonInstaller: fix CheckDependencies() after 71b96140956936dfd366554e8806bed1b15d81f1

  [montellese]
   * fix CUtil::GetSkinThemes() to also handle xbt:// VFS paths

  [Martijn Kaijser]
   * [add-ons] sync with repo

  [Martijn Kaijser]
   * [cosmetic] fix incorrect string id start point

  [Thomas Amland]
   * [addonbrowser] refactor

  [Thomas Amland]
   * [addonbrowser] add 'look and feel' category

  [Matthias Kortstiege]
   * [videodatabase] fix 'replace file names with library titles' for folders containing a single series

  [montellese]
   * [win32] update pre-built TexturePacker.exe dependency

  [montellese]
   * [win32] fix missing include path to winres.h

  [montellese]
   * texturepacker: fix texturepacker not writing any frames

  [montellese]
   * texturepacker: derive CXBTFWriter from CXBTFBase instead of abusing CXBTFReader

  [montellese]
   * guilib: split CXBTFBase out of CXBTFReader

  [phil65]
   * [Confluence] - fix WindowOpen animation for Eventlog

  [montellese]
   * jsonrpc: add VideoLibrary.RefreshMovie/TVShow/Episode/MusicVideo

  [ronie]
   * [Confluence] epggrid - remove onback, menu key can now be used to focus the sidemenu

  [ronie]
   * [Confluence] add menucontrol to eventlog window

  [montellese]
   * CFileItem: fix GetBaseMoviePath() for folder-level sources

  [montellese]
   * cosmetic: use else if instead of if in CVideoInfoScanner

  [montellese]
   * video library: use CVideoLibraryQueue::RefreshItemModal

  [montellese]
   * CVideoLibraryQueue: add RefreshItem and RefreshItemModal

  [montellese]
   * refactor video item refreshing into CVideoLibraryRefreshingJob

  [MilhouseVH]
   * [mysql] Fix formatting arg that leads to segfault #2

  [MilhouseVH]
   * [mysql] Fix formatting arg that leads to segfault

  [montellese]
   * filesystem: make events:// available even if there's no network interface available

  [montellese]
   * filesystem: make resource:// available even if there's no network interface available

  [montellese]
   * filesystem: make bluray:// available even if there's no network interface available

  [montellese]
   * filesystem: make pipe:// available even if there's no network interface available

  [Frank Razenberg]
   * [keymap] undo workaround for volume adjustment issue

  [Frank Razenberg]
   * [action] Disregard sign of volume adjustment actions to match seeking behavior

  [uNiversaI]
   * [confluence] update bookmark OSD icon

  [xhaggi]
   * [cleanup] removes unused actions

  [Pär Björklund]
   * [xbmc][win32] Fixes side flyout appearing when using touch

  [xhaggi]
   * [settings] rename eventlog setting ids based on the convention

  [xhaggi]
   * [setting] hunt missing setting id constants

  [xhaggi]
   * [keymap] adjust keymaps to support the menu action

  [xhaggi]
   * [confluence] adds new menucontrol tag in related xml's

  [h.udo]
   * [json] Bump API

  [Arne Morten Kvarving]
   * [json] added: announce after audio library export

  [Arne Morten Kvarving]
   * [json] added: announce after video library export

  [Matthias Kortstiege]
   * [textbox] remove duplicate code

  [Matthias Kortstiege]
   * [infomanager] add Container(id).HasNext / HasPrevious for textbox controls

  [montellese]
   * events: fix showing event log from settings

  [montellese]
   * settings: use constants for event log settings

  [montellese]
   * CBaseTexture: support loading a (static) texture from an XBT file (and from resource addons)

  [montellese]
   * CImageResource: override CResource::GetFullPath() to forward paths to Textures.xbt if present

  [montellese]
   * CResource: add overridable GetFullPath()

  [montellese]
   * filesystem: add CXbtManager, CXbtDirectory and CXBtFile to implement xbt://

  [montellese]
   * filesystem: add Directorize helper function and use it in CZipDirectory::GetDirectory()

  [montellese]
   * add CXBTFFile::GetPackedSize()/GetUnpackedSize()

  [montellese]
   * refactor CXBTFFrame, CXBTFFile and CXBTFReader and get rid of CXBTF

  [Matthias Kortstiege]
   * [infomanager] add Container(id).CurrentItem / NumItems for grouplists

  [h.udo]
   * [Util.cpp] sap stream was dropped by mistake during HDhomerun cleanup

  [Stefan Saraev]
   * [binary addons] make sure CORE_SYSTEM_NAME is set

  [h.udo]
   * [pvr.dvbviewer] Point to master again now https://github.com/xbmc/xbmc/pull/7570 is in

  [hudokkow]
   * [Binary Add-ons] Point audio encoders/decoders to master instead of SHA

  [Anton Fedchin]
   * [GUIFontTTFDX] Optimized: don't change rendering state if there is nothing to render.

  [wsnipex]
   * [binary addons] fix addon.xml generation if addon.xml.in contains semicolons

  [Memphiz]
   * [Database/Import] - present the user with removable and network shares aswell when importing a database - same as the export database dialog provides

  [montellese]
   * [confluence] add EventLog.xml

  [Matthias Kortstiege]
   * [osx/ios] xcode sync

  [montellese]
   * [win32] update VS project files

  [montellese]
   * events: add and integrate CGUIWindowEventLog

  [montellese]
   * label formatter: add %d for date and time

  [montellese]
   * info manager: add ListItem.DateTime info label

  [montellese]
   * events: add events for files/directories that couldn't be scraped

  [montellese]
   * events: add events for addon installation/update/uninstallation/enabling/disabling/breaking

  [montellese]
   * addons: add FullType() to IAddon and a specialization to CPluginSource

  [montellese]
   * CAddonInstaller: add the possibility to retrieve the information about which addon dependency failed

  [montellese]
   * cosmetics in CGUIWindowAddonBrowser

  [montellese]
   * addon browser: only try to remove addons from the listing if GetDirectory() succeeded

  [montellese]
   * events: add some general events

  [montellese]
   * events: add specific IEvent implementations

  [montellese]
   * filesystem: add support for events://

  [montellese]
   * add event log infrastructure

  [montellese]
   * fix StringUtils::CreateUUID() by using crossguid

  [montellese]
   * [win32] integrate crossguid as a static library

  [montellese]
   * [depends] integrate crossguid as a static library

  [Anton Fedchin]
   * [GUIFontTTF] Fixed rounding X coordinate of a char if it has negative value.

  [Pär Björklund]
   * Fix endless loop during shutdown.

  [Matthias Kortstiege]
   * [infomanager] add System.HasModalDialog info bool

  [Memphiz]
   * Revert "[osx/XBMCHelper] - compile XBMCHelper as 64bit"

  [montellese]
   * [depends] integrate building libuuid for Linux/RBPi

  [xhaggi]
   * [gui] new action ACTION_MENU to focus menucontrol

  [Kai Sommerfeld]
   * [EPG] Fix: Respect view mode changes of EPG window when controlling number of epg data updates.

  [montellese]
   * cmake: automatically set the proper platform specific library in the addon.xml

  [montellese]
   * addons: support library_freebsd, library_rbpi, library_ios and library_windows in addon.xml

  [montellese]
   * [binary addons] bump platform and kodi-platform

  [h.udo]
   * [pvr.dvbviewer] Change back to SHA or it will continue to fail

  [ronie]
   * fix Window.IsMedia infobool

  [Kai Sommerfeld]
   * [PVR] Fix timer type compat code. Solves a crash with MediaPortal addon.

  [Kai Sommerfeld]
   * [PVR] Fix usage of PVR_TIMER_STATE_NEW.

  [Kai Sommerfeld]
   * [PVR] API docs: Changed description of PVR_TIMER_STATE_NEW to be more accurate.

  [Ryan Gribble]
   * CPVRChannel::SetEpgId() should flag the record as changed (and only be set if it isnt already)

  [arnova]
   * fixed: Watched overlay would not display if item was also (still) resumable (fixes #15766)

  [Thomas Amland]
   * change ui sound system to addons only

  [mapfau]
   * [epg] avoid PVR thread to persist epg tables directly (sync issue with epg thread)

  [Martijn Kaijser]
   * [pydocs] sortMethod list is already at the bottom of the page

  [fritsch]
   * [python] Add setContentLookup method

  [Chris "Koying" Browet]
   * squashme: after review longpress

  [Chris "koying" Browet]
   * ADD: [keyboard] allow to map long key presses

  [Thomas Amland]
   * [gui] fix confirm state not reset in CGUIDialogSelect

  [Martijn Kaijser]
   * [pydocs] cosmetics

  [Martijn Kaijser]
   * [pydocs] update sortMethods documentation

  [Memphiz]
   * [SectionLoader] - remove logging in D'Tor

  [xhaggi]
   * [confluence] merge guide/recording info dialogs into one DialogPVRInfo

  [xhaggi]
   * [pvr] use same skin XML for guide/recording info dialog

  [hudokkow]
   * [gitignore] Add libdvdcss artifact

  [Anton Fedchin]
   * [dx11] Don't cull a texture which is shown with reverse side.

  [taxigps]
   * fixed: can't set locale in right language and region

  [xhaggi]
   * [epg] trigger epgs create after we started the epg container

  [Kai Sommerfeld]
   * [PVR] 'Confim channel switch' only for up/down, not ch+/-

  [Memphiz]
   * [ios] - fix linkage for VTB framework for ios < 6 - fixes vtb on ios 5.x runtime

  [ace20022]
   * [coverity] Result is not floating-point. This commit deals with CID numbers: 1238561 1238569 1238573 1238592 1238593

  [taxigps]
   * [keyboard] support codingtable input and add Chinese BaiduPY/BasePY layouts

  [metaron]
   * [PVR] Conflence: Add EpisodeName to MyPVRChannels

  [xhaggi]
   * [gui] use a global enum to specify the default render orders

  [Martijn Kaijser]
   * [win32] remove old DirectX var from installer

  [ronie]
   * [pydocs] don't tell people to use os.getcwd()

  [xhaggi]
   * [settings] use setting id constants

  [Anton Fedchin]
   * [application] Moved call to PVRManager::SetWakeupCommand in PowerManager::OnSleep for execute it when a actual suspend/hibernate occurs.

  [ace20022]
   * [coverity] Add additional check to prevent an only theoretical out-of-bounds read from a buffer (CID #1248215) in StringUtils::​SizeToString(long).

  [xhaggi]
   * [settings] specifies constants for every setting id

  [enen92]
   * [pydocs] proper type and examples on Listitem.setInfo (cast and castandrole)

  [Kai Sommerfeld]
   * [PVR] Confirm channel switch when flipping through channel information in fullscreen.

  [Martijn Kaijser]
   * [pydocs] must use lowercase dictionary keys

  [Rainer Hochecker]
   * renderer: apply logic for overlapping only to guitext subs - fix wrong positions for DVB subs

  [Rainer Hochecker]
   * dvdplayer: ffmpeg subtitle codec does not know video size, drop guessing -> renderer knows

  [enen92]
   * [pydocs] Listitem addStreamInfo example (must use lowercase dictionary keys)

  [Anton Fedchin]
   * [PowerManager] Show dialog busy only when processing OnSleep.

  [Anton Fedchin]
   * [win32] Move call to SetSuspendState/InitiateShutdown out from main thread.

  [Kolja Lampe]
   * Fixed wrong variable names due to copy and paste

  [Martijn Kaijser]
   * [pydocs] fix wrong example

  [Matthias Kortstiege]
   * [infomanager] add Container.HasParent info bool

  [xhaggi]
   * [pvr] protect pvr windows against illegal gui messages if manager is not started

  [xhaggi]
   * [confluence] fix missing id for progressbar in progress dialog

  [Matthias Kortstiege]
   * [guilib] fix possible crash due to accessing non-existing layout

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only move slider controls in case the actual slider is focused

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only scroll spin controls in case the actual spinners are focused

  [xhaggi]
   * [gui] fix crash at destruction of CGUIWindowSplash

  [arnova]
   * changed: Rename cache: to forward: as that's what it really is

  [Memphiz]
   * [ios] - fix broken native keyboard on ios 5.1.1 devices (incompatiblity with ios8 sdk and old deployment target)

  [Martijn Kaijser]
   * sync scrapers with repo

  [ace20022]
   * [dvdplayer][subs] Add "forced only" to the preferred language list. Only forced subtitles matching the audio language are considered relevant.

  [ace20022]
   * [dvdplayer][subs] Add "none" to the preferred language list. It will disable any kind of available subtitles.

  [h.udo]
   * [pvr] Point add-ons to master instead of SHA

  [xhaggi]
   * [pvr][fix] limit numeric dialog to fullscreen/visualisation window (fixes #16167)

  [xhaggi]
   * [pvr] also register channel osd as observer for epg container

  [xhaggi]
   * [pvr] show progress dialog in pvr windows and wait until manager has be started

  [xhaggi]
   * [pvr] get rid of startup window handling in PVR manager

  [fritsch]
   * FFmpeg: Bump to 2.7.2-Jarvis-alpha1

  [Ryan Gribble]
   * While working on MaxRecordings, found bug where default RecordingGroup selection wasnt being populated on new timer

  [Matthias Kortstiege]
   * [guilib] update label color for sliderex controls

  [Thomas Amland]
   * [python] remove unnecessary copying

  [Thomas Amland]
   * [python] deprecate thumb/icon methods and args in favour of setArt

  [Thomas Amland]
   * [python] add icon support for setArt

  [Thomas Amland]
   * [python] add docs for ListItem constructor

  [phil65]
   * [CONFLUENCE] - fix wrong navigation in SmartPlaylistEditor.xml

  [Matthias Kortstiege]
   * [splash] centerCrop android splash

  [xhaggi]
   * [splash] updated splash - thanks da-anda

  [Matthias Kortstiege]
   * [guilib] only set label/label2 in case it changed

  [Matthias Kortstiege]
   * [guilib] use label2 to display the radiobutton value instead of a texture

  [xhaggi]
   * [pvr] limit invalidation of list items to once per 2 seconds for PVR windows

  [montellese]
   * cmake: rename "darwin" to "osx" in CORE_SYSTEM_NAME

  [montellese]
   * move logic to load platform specific addon library name into CAddonMgr::GetPlatformLibraryName()

  [montellese]
   * CAddonMgr: make GetExtValue() const

  [montellese]
   * cosmetic: fix indentation

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/main/posix/

  [wsnipex]
   * [cmake] resolve addon git branches/tags to hash

  [Thomas Amland]
   * [python] add 'mediatype' info label and remove implicit sets

  [montellese]
   * [binary addons] make addon source tarball caching option by introducing the ADDON_TARBALL_CACHING option

  [Martijn Kaijser]
   * bump to 16.0a2

  [montellese]
   * CProgressJob: cosmetics

  [montellese]
   * CProgressJob: don't set m_progressDialog to nullptr in MarkFinished() (partially reverts 658b0a21ed4a7443d6670fc6180d8dc2e9b2ca47

  [montellese]
   * CProgressJob: use MarkFinished() instead of manually calling CProgressDialog::Close()

  [xhaggi]
   * [gui][fix] progress dialog's canceled is never reset

  [Rainer Hochecker]
   * dvdplayer: drop work-around for very fast ff, obsolete after flushing render buffers correctly after seek

  [xhaggi]
   * [epg] start epg container asynchronously

  [Matthias Kortstiege]
   * [guilib] label2 colors need to be updated as well

  [Craig Andrews]
   * [rsxs] Use stdbool.h from GCC 5.2.0

  [ace20022]
   * [dsp] Fix CID#1312065 Uninitialized scalar variable.

  [Matthias Kortstiege]
   * [guilib] fix textbox textcolor not properly set

  [LS80]
   * [keymap] change 'mytv' remote mapping to open the TV Shows node

  [xhaggi]
   * [pvr] fix missing epg observable message handling in pvr windows

  [arnova]
   * changed: Prefer openssl over gnutls for libcurl for Linux and Ubuntu as it is more reliable

  [montellese]
   * [binary addons] bump audioencoder.flac/lame/wav to fix packaging

  [montellese]
   * [win32] support "package" option in make-addons.bat

  [montellese]
   * [binary addons] introduce PACKAGE_DIR variable to be able to specify where packaged addon archives should be copied to

  [Matthias Kortstiege]
   * [guilib] revert fix label overlap in radiobutton control

  [Matthias Kortstiege]
   * [guilib] fix hitrect for auto-width buttons

  [xhaggi]
   * [gui] fix resizing GUI during initialization

  [xhaggi]
   * [splash] get rid of obsolete message rendering

  [xhaggi]
   * [splash] make CSplash singleton

  [xhaggi]
   * [splash] get rid of obsolete thread stuff from CSplash

  [xhaggi]
   * [splash] get rid of hard-coded resolution

  [Matthias Kortstiege]
   * [application] remove unsused splash thread message

  [Matthias Kortstiege]
   * [splash] introduce splash also as regular window

  [Kai Sommerfeld]
   * [EPG] Jump to 'now' on init of EPG timeline view

  [Rainer Hochecker]
   * dvdplayer - consider clock not last frame on screen when going rewind

  [montellese]
   * [binary addons] add package-addons target to package all built addons

  [montellese]
   * cmake: fix addon packaging and installation

  [Memphiz]
   * [jenkins] - ensure that only the path workspace/addons is excluded from the clean - before it excluded workspace/xbmc/addons aswell which left the stale addons.a file around

  [Memphiz]
   * [buildsys/Make] - remove main.a from the list of DIRECTORY_ARCHIVES for preventing duplicate linkage when compiling unit tests

  [phil65]
   * [Confluence] - make use of new parametrized includes for wather part

  [uNiversaI]
   * fix trac 16159 Yes (single) / Separate is doing reverse

  [Anton Fedchin]
   * [dxva] Fixed: don't use DXVADDI_Intel_ModeH264_E decoder if source requires more than 11 references.

  [Anton Fedchin]
   * [dxva] Fixed: missed Intel Clear Video workaround after dx11 upgrade.

  [Memphiz]
   * [osx/ios/atv2] - synced xcode project

  [Thomas Amland]
   * [contextmenu] sort items in internal menus by name

  [Thomas Amland]
   * [contextmenu] use vector instead of map since we're mostly using linear search

  [Thomas Amland]
   * [contextmenu] rename m_iCurrentContextId to m_nextButtonId

  [Thomas Amland]
   * [contextmenu] rename Execute to OnClick

  [Thomas Amland]
   * [addons] rename ContextItemAddon to ContextMenuAddon

  [Thomas Amland]
   * [contextmenu] add support for sub-menus and multiple items

  [xhaggi]
   * [pvr] fix missing return in CGUIWindowPVRBase::OnBack (fixes #16150)

  [Matthias Kortstiege]
   * [dialog] fix indentation

  [montellese]
   * tests: fix TestDatabaseUtils.GetField_MediaTypeSong

  [montellese]
   * DatabaseUtils: songview.dateAdded can also be used in SELECT

  [Rainer Hochecker]
   * dvdplayer: fix waiting time for buffer when ff

  [Rainer Hochecker]
   * renderer: reset timestamp of current frame on flush

  [Rainer Hochecker]
   * dvdplayer: improve rw

  [Memphiz]
   * [osx] - reimplement Cocoa_GetVolumeNameFromMountPoint with a more current version - should fix strange crashes on some system with mounted HDDs

  [Rainer Hochecker]
   * dvdplayer - drop deferred release of hw decoder, not need after running hw decoders single threaded

  [Pär Björklund]
   * Fixes a crash when trying do delete a file in filemanager

  [Matthias Kortstiege]
   * [guilib] auto-width button needs resizing on label change

  [Matthias Kortstiege]
   * [guilib] wrapmultline for toggle button controls

  [Kai Sommerfeld]
   * [Confluence][PVR] Added EPG info area to PVR timer window.

  [Kai Sommerfeld]
   * [guiinfo] Added LISTITEM_EPG_EVENT_TITLE, extended LISTITEM_HAS_EPG to recognize timer info tags containing an epg info tag.

  [Kai Sommerfeld]
   * [guiinfo] remove DOS line ends introduced by 74262ffdc1d55b9d9991e2a47762b4f075930952

  [LS80]
   * Changed the mapping for the mceusb LiveTV button from 'mytv' to 'livetv'.

  [LS80]
   * Changed the mapping for the KEY_TUNER button from 'mytv' to 'livetv'. KEY_TV still maps to 'mytv'.

  [Rainer Hochecker]
   * dvdplayer - dispose ffmpeg hw decoder prior to opening a new one

  [Rainer Hochecker]
   * [aml] - fix draining message queue

  [ronie]
   * [Re-Touched] some updates for jarvis

  [ronie]
   * [Confluence] no

  [Kai Sommerfeld]
   * [guiinfo] Fixed PVR_STRINGS_END value in GUIInfoLabels.h

  [Sam Stenvall]
   * [dvdplayer] remove unused methods from DVDVideoCodec

  [Sam Stenvall]
   * [dvdplayer] do not access m_pVideoCodec from dvdplayer thread

  [Rainer Hochecker]
   * dvdplayer: drop speed adjust when buffer is full - with timeshift and server side buffering this case is normal

  [montellese]
   * [binary addons] turn PACKAGE_ZIP into a proper cmake option

  [montellese]
   * cmake: unify output of build messages by using message(STATUS ...)

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/messaging/

  [Martijn Kaijser]
   * [adsp] disable binary add-on until they build on all platforms

  [Memphiz]
   * [PosixClog] - ensure that file decriptor for logfile is NULL'ed in the d'tor to minimize issues when static/global object destruction order results in CLog accesses past destruction of the CLog instance

  [Kai Sommerfeld]
   * [PVR] gui info: Fix 'PVR.IsTimeshift' (PVR_IS_TIMESHIFTING)

  [metaron]
   * [PVR] Timer settings dialog: Add weekday for dates

  [metaron]
   * [PVR] Timer settings dialog: rename SetDateFromInt

  [metaron]
   * [PVR] Timer settings dialog: support unlisted date

  [metaron]
   * [PVR] Timer settings dialog: Start/end in the past

  [Martijn Kaijser]
   * add 16.x Jarvis repo

  [ace20022]
   * [gui] Use correct overload in the ShowAndGetInput hierarchy.

  [ace20022]
   * [gui] Initialize bool parameter before use (CID# 1311638).

  [Kai Sommerfeld]
   * [PVR] Fix gui info time format for timeshift buffer start, buffer end, playing time.

  [Rainer Hochecker]
   * [pvr] fix holding lock while querying backend

  [uNiversaI]
   * [Strings] Audio DSP string fixes

  [ace20022]
   * [subs] Use ISO 639-1 and addon languages for the "Languages to download subtitles for" setting.

  [ace20022]
   * [lang] Add installed languages to the list of possible stream languages.

  [Memphiz]
   * [ios/codesign] - if ldid was found - apply it to the kodi binary for fake signing it - this fixes runtime error on ios5.1 devices

  [Memphiz]
   * [ios/depends] - add ldid fake sign package to native depends

  [montellese]
   * settings: refactor handling of integer/string spinners/lists and add support for minimum/step/maximum in CGUIControlListSetting

  [montellese]
   * settings: add support for minimum/step/maximum in CSettingControlList

  [a11599]
   * [dx11] Fix AMD deinterlacing

  [Memphiz]
   * [osx/XBMCHelper] - compile XBMCHelper as 64bit

  [Kai Sommerfeld]
   * [PVR] bump addon pvr.hts

  [montellese]
   * settings: use range based for loop in CGUIControlBaseSetting and derived classes

  [Rainer Hochecker]
   * [pvr] fix stuttering indruduced by 9c3adb5a9f390ad73c52469ed79de297dad68d80

  [xhaggi]
   * [video] use action listener pattern for CPlayerController

  [uNiversaI]
   * [typos] fix typos RegisterReceveiver -> RegisterReceiver

  [Anton Fedchin]
   * [dx11] CD3DEffect::SetTexture - restored a missed expression.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Notify all about our resurrection after device re-creation also. This fixes issue with fonts after transition from window to full screen on another adapter.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Switch swap chain to windowed mode before destroying device. This fixes a possible crash into ID3D11DeviceContext::Flush if swap chain still in full screen mode.

  [uNiversaI]
   * [cosmetic] cleanup ident / alignment, spaces & boilerplate

  [Anton Fedchin]
   * [dx11] CD3DTexture::SaveTexture - fixed an amount of memory to save compressed (DX1/3/5) texture.

  [xhaggi]
   * [video] make CPlayerController singleton

  [Memphiz]
   * [ios/packaging] - ensure that the deb package has ios5.1 as minimum ios version

  [montellese]
   * [win32] fix VS 2013 solution

  [Rainer Hochecker]
   * dvdplayer: fix clockspeed adjust for non-resampling modes

  [xhaggi]
   * [guilib] fix modality handling of dialog slider (fixes #16140)

  [Pär Björklund]
   * Fix GUIInfoManager that got messed up with dsp merge

  [arnova]
   * changed: For memory file cache there's no point creating a bigger cache than filesize

  [uNiversaI]
   * Fix audio offset Dialog has no title

  [Martijn Kaijser]
   * [pvr] bump addons after 800a634e6a20345dc0fb28212720a5e972709812

  [Martijn Kaijser]
   * [adsp] set fixed git SHA for ADSP add-ons

  [Martijn Kaijser]
   * [win32] Use actuall add-on names instead of chopped addon-id in Windows installer;

  [Martijn Kaijser]
   * remove duplicate ;;

  [Martijn Kaijser]
   * [win32] Add ADSP option to Windows installer

  [Martijn Kaijser]
   * use CVariant for strings in dialogs

  [montellese]
   * [win32] cmake: no need to check for install permissions (avoid creating unneeded directories)

  [Rainer Hochecker]
   * dvdplayer: flush renderbuffers when flushing video player

  [wsnipex]
   * [linux] fix crashlog generation

  [Rainer Hochecker]
   * [pvr] - expose timeshift info to GUI

  [Kai Sommerfeld]
   * [EPG] Changed some CGUIEPGGridContainer member data types to get rid of some silly down casts.

  [Achim Turan]
   * [adsp] Added AudioDSP-System bypass functionality

  [Kai Sommerfeld]
   * [EPG] Refactored CGUIEPGGridContainer grid data update code.

  [xhaggi]
   * [guilib] fix hint text not shown in keyboard dialog

  [montellese]
   * [resource.images.weathericons.default] fix addon.xml missing import of kodi.resource (thanks uNiversaI)

  [AchimTuran]
   * [adsp] Add CApplicationMessenger receiver functionality to CActiveAEDSP

  [AchimTuran]
   * [CApplicationMessenger] Move RegisterReceiver(...) from CApplication::Initialize(...) to CApplication::Create(...), which connects CApplicationMessenger receivers earlier

  [AchimTuran]
   * [add-ons] adapt libXBMC_addon helper class dlfcn-win32 include path

  [AlwinEsch]
   * [adsp] Add CMake addon build environment

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to music and pvr channels context menu

  [AlwinEsch]
   * [adsp] Add send of ffmpeg info data to dsp addon

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to player dialog

  [AlwinEsch]
   * [adsp] Add adsp mode processing chain settings dialog

  [AlwinEsch]
   * [adsp] Add audio dsp information to CGUIInfoManager

  [AlwinEsch]
   * [adsp] Add gui sound playback with selectable channel position on dsp addon callbacks

  [AlwinEsch]
   * [adsp] Add adsp addon callback helper library

  [AlwinEsch]
   * [adsp] Add basic audio dsp addon handling structure

  [AlwinEsch]
   * [adsp] Add dsp related strings

  [AlwinEsch]
   * [adsp] Add CAEChannelInfo CAEUtil::GetAEChannelLayout(uint64_t layout)

  [AlwinEsch]
   * [adsp] Add audio dsp addon header and function defination files

  [AlwinEsch]
   * [adsp] Add dsp related gui images

  [popcornmix]
   * [dllloader] Fix logging of dlls without absolute path

  [Martijn Kaijser]
   * set BICUBIC as default picture scaling algorithme

  [Rainer Hochecker]
   * dvdplayer: fix mimetype after 89538103d60f64106f8ad998427c7286a3766244

  [metaron]
   * [PVR] Ignore article & folders when sorting Timers

  [xhaggi]
   * [guilib] fix first letter remains visible in keyboard dialog

  [h.udo]
   * [pvr] Bump add-ons for alpha1

  [ronie]
   * [Confluence] disabled textures + version bump

  [ronie]
   * rename weather icon type

  [janbar]
   * [PVR Addons] Fix XbmcStreamProperties::GetStreamData

  [xhaggi]
   * [guilib] fix cursor not always shown in keyboard dialog (fixes #16134)

  [uNiversaI]
   * [confluence] uppercase icon name and allow separate icons

  [Pär Björklund]
   * Fixed progress bar not showing for library scanning and probably a few other dialog issues

  [bryanbrazil]
   * [python] add disabled textures for radio buttons and spin controls

  [bryanbrazil]
   * [guilib] add disabled textures for radio buttons and spin controls

  [uNiversaI]
   * [confluence] fix overlapping mutebug on musicvisualization and OSD

  [Pär Björklund]
   * Fixed jsonrpc playback that hadn't survived the rework, closes #16129

  [Pär Björklund]
   * Fix for nullptr deref check that was wrong

  [Pär Björklund]
   * Fix indentation that I broke

  [Kai Sommerfeld]
   * [EPG] Reduce lagging of EPG window during EPG data grid updates.

  [Kai Sommerfeld]
   * [EPG] Fix EPG grid container control concurrency issue (making it threadsafe for that particular case).

  [Kai Sommerfeld]
   * [EPG] Use key 'remote 0' to jump to 'now' in EPG window.

  [Kai Sommerfeld]
   * [EPG] Fix EPG window view port jumping to 'now' on every EPG data grid update.

  [Matthias Kortstiege]
   * [cosmetic] use %"PRIuS instead of %zu

  [Matthias Kortstiege]
   * [pvrguiinfo] silence compiler warning

  [Matthias Kortstiege]
   * [pvrtimer] m_iTypeId is unsigned int

  [Matthias Kortstiege]
   * [pvrtimer] remove unused variable

  [Matthias Kortstiege]
   * [epginfotag] initialize members in the order they were declared

  [Matthias Kortstiege]
   * [databases] silent UpdateFileDateAdded compile warnings

  [Memphiz]
   * Revert "dummy commit"

  [montellese]
   * don't mess with the long and short date formats defined in langinfo.xml

  [janbar]
   * [PVR] fix timer deletion

  [Martijn Kaijser]
   * exclude resource:// from texture caching as these are always local addons

  [Pär Björklund]
   * dummy commit

  [Pär Björklund]
   * Clean up ApplicationMessenger

  [ronie]
   * [Re-Touched] update

  [Pär Björklund]
   * Reworked initialization for win32

  [xhaggi]
   * [gui] fix modality type of skin custom dialogs

  [Anton Fedchin]
   * [dx11] Fixed creating device on GPU whose driver not supports DX11 video API.

  [montellese]
   * fix musicvideo artist artwork not being loaded from the musicdb (fixes #16120)

  [montellese]
   * [win32] add system/ssleay32.dll to .gitignore

  [montellese]
   * cosmetics: remove some trailing whitespaces

  [montellese]
   * CHttpRangeUtils: don't build multipart-boundary related methods if webserver is disabled

  [montellese]
   * [Makefile.in] integrate python/legacy archives into the general list

  [montellese]
   * [Makefile.in] only build xbmc/interfaces/legacy/wsgi/legacy-wsgi.a if webserver is enabled

  [montellese]
   * [configure.ac] only generate xbmc/network/httprequesthandler/python/Makefile if webserver is enabled

  [Kai Sommerfeld]
   * [EPG] Fix init and update of EPG window.

  [hudokkow]
   * [std cleanup] xbmc/playlists/

  [hudokkow]
   * [std cleanup] xbmc/profiles/

  [hudokkow]
   * [std cleanup] xbmc/settings/

  [hudokkow]
   * [std cleanup] xbmc/storage/

  [hudokkow]
   * [std cleanup] xbmc/video/

  [hudokkow]
   * [std cleanup] xbmc/view/

  [hudokkow]
   * [std cleanup] xbmc/win32/

  [hudokkow]
   * [std cleanup] xbmc/windowing/

  [hudokkow]
   * [std cleanup] xbmc/windows/

  [hudokkow]
   * [std cleanup] xbmc/

  [uNiversaI]
   * [baserenderer] make ViewModeStretch16x9Nonlin fall in range

  [Ryan Gribble]
   * [pvr] Show ParentItem ".." label when displaying children of repeating timers (whilst honoring the GUI Appearance setting for this behaviour)

  [xhaggi]
   * [guilib] fix dirty regions because it evaluates always to true

  [ronie]
   * add Skin.ToggleDebug function

  [ronie]
   * [Confluence] remove zorder

  [enen92]
   * [buitins] Rename StartPVRManager and StopPVRManager to PVR.StartManager and PVR.StopManager. Marking older functions as deprecated

  [enen92]
   * [builtin] Add PVR.SearchMissingChannelIcons

  [xhaggi]
   * [interfaces] fix render order of addon dialogs

  [sialivi]
   * [DirectoryNode] add 'All albums' option

  [Pär Björklund]
   * Got rid of boost::totally_ordered from AddonVersion

  [montellese]
   * webserver: support specifying the scaling algorithm in image:// transformation URLs

  [montellese]
   * CTextureCacheJob: support "scaling_algorithm" option in image:// URLs

  [montellese]
   * CPicture: fall back to image scaling algorithm from advancedsettings.xml if none is passed to CacheTexture()

  [montellese]
   * CAdvancedSettings: add <imagescalingalgorithm>

  [montellese]
   * CPicture: add possibility to specify the scaling algorithm

  [montellese]
   * pictures: add CPictureScalingAlgorithm helper class

  [xhaggi]
   * [guilib] renames modality enum value SYSTEM_MODAL to PARENTLESS_MODAL

  [xhaggi]
   * [gui] make music/video overlay dialogs modeless

  [xhaggi]
   * [gui] refactors CGUIDialogProgress::StartModal

  [xhaggi]
   * [gui] refactors modality handling for dialogs

  [Matthias Kortstiege]
   * [videolibrary] fix musicvideo artist browsing after e55adbd (closes #16118)

  [Matthias Kortstiege]
   * [videodb] fix browsing tvshows genre/studios with masterlock enabled

  [phil65]
   * [guilib] - fix missing fadelabel text (introduced with #7323)

  [uNiversaI]
   * [confluence] add DefaultAddonImages.png

  [Arne Morten Kvarving]
   * move weather icons to a resource addon

  [Arne Morten Kvarving]
   * changed: read weather icons from a resource addon

  [Arne Morten Kvarving]
   * added: support for image resource addons

  [Rainer Hochecker]
   * dvdplayer: add a method to avoid requeting HTTP Header

  [BigNoid]
   * [guilib] Add Container.TotalWatched and Container.TotalUnwatched

  [arnova]
   * Revert "changed: Implement native Stat/Exists functions for Webdav"

  [Deniz Türkoglu]
   * Use C++ cast to const char* in HTTPFile

  [Deniz Türkoglu]
   * Fix sign issue in DVDPlayer

  [Deniz Türkoglu]
   * Convert ternary operator to if/else

  [Deniz Türkoglu]
   * Remove unnecessary/add required casting

  [Deniz Türkoglu]
   * Fix string format parameters

  [Deniz Türkoglu]
   * Remove deprecated register storage class

  [Deniz Türkoglu]
   * Fix sign compare issues

  [Deniz Türkoglu]
   * Remove unused variables and/or lessen scope

  [Deniz Türkoglu]
   * Add new addons and depends to .gitignore

  [Roman Kraevskiy]
   * printf call replaced by CLog::Log

  [Roman Kraevskiy]
   * Mouse wheel support for X11-less linux trustyros (openelec)

  [Pär Björklund]
   * Removed default params as it made it very fragile which method actually got called

  [Kai Sommerfeld]
   * Revert "[PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures."

  [montellese]
   * jsonrpc: fix API definition for setting's "level"

  [Anton Fedchin]
   * [dx11] VideoRenderer: fix compiler warnings.

  [Anton Fedchin]
   * [dx11] CGUIShaderDX: a tiny optimization - Get rid of index buffer. Now we use triangle strip topology with special ordered vertices.

  [Anton Fedchin]
   * [dx11] CD3DHelper: No need to clear all 128 shader resources, clear really used only. Currently Kodi doesn't use more that 3 shader resources, but theoretically shadertoy screensaver/visualization can use up to 4 resources.

  [Anton Fedchin]
   * [dx11] CD3DEffect: cosmetics.

  [Anton Fedchin]
   * [dx11] WinVideoFilter: a little shaders optimizations.

  [Matthias Kortstiege]
   * [guilib] wrapmultiline for button control

  [Matthias Kortstiege]
   * [guilib] auto-width for togglebutton controls

  [Matthias Kortstiege]
   * [guilib] auto-width for button controls

  [Chris "Koying" Browet]
   * FIXUP: [droid;obb] be sure the obb dir exists

  [Chris "Koying" Browet]
   * FIX: [droid] broken video calibration

  [Chris Browet]
   * FIX: [droid] manually download obb if store failed

  [janbar]
   * [PVR] fix possible stack overflow

  [Pär Björklund]
   * Missing skinsetting tag is not an error and shouldn't be treated as one, thought logging might still be useful but shouldn't be a warning as it's not really an issue

  [ace20022]
   * [libexif] Add an own field for XP comments.

  [ace20022]
   * [fix][libexif] Force text fields to be null-terminated.

  [ace20022]
   * [libexif] Increase the possible length of a comment according to the specification.

  [ace20022]
   * [fix][libexif] Fix possible buffer overrun.

  [ace20022]
   * [fix][libexif] Fix mixing of file comments and exif comments.

  [ace20022]
   * [fix][libexif] Prevent possible buffer overrun for XP comments.

  [Pär Björklund]
   * Rework the move constructor a bit to make it safe and proper. Not runtime tested yet because of other issue

  [Olaf Hering]
   * Adjust return in GetModificationDate

  [Kai Sommerfeld]
   * [PVR] Timer settings dialog: Forcing 'first day' to at least today is pointless

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::CreateFromEpg: Fixed initialization of new timer's summary (m_strSummary does not contain the plot of the event to record, but a text representation of the timer's schedule)

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::UpdateSummary: Add support for 'first day', fix support for 'any time'.

  [Kai Sommerfeld]
   * [PVR] Timer settings: Cleanup: Removed unused variable.

  [hudokkow]
   * [langinfo] Remove unused code

  [Olaf Hering]
   * Remove cast in CProfile::Load

  [Olaf Hering]
   * [guilib]: add braces in GetLabel

  [Olaf Hering]
   * Always return a CDateTime in GetModificationDate

  [Olaf Hering]
   * configure.ac: update verification of shairplay

  [Pär Björklund]
   * Changed method signatures to use CVariant instead of const CVariant&

  [Pär Björklund]
   * CVariant fixes

  [Stefan Saraev]
   * [cleanup] DVDInputStreamTV is now unused

  [Stefan Saraev]
   * [cleanup][pvr] fs providers are no more

  [Stefan Saraev]
   * [cleanup] remove slingbox

  [Pär Björklund]
   * Added detection for Windows 10 in systeminfo

  [Matthias Kortstiege]
   * [guilib] fadelabel not reading scroll tag

  [hudokkow]
   * Drop internal HDHomeRun support

  [phil65]
   * [guilib] - nuke Container.Sort InfoLabel

  [phil65]
   * [guilib] add Container.SortOrder InfoLabel

  [Matthias Kortstiege]
   * [guilib] fix label overlap in radiobutton control (#15854)

  [Matthias Kortstiege]
   * [guilib] use textcolor from labelInfo for textboxes

  [Matus Kral]
   * [CURL] xbmc/URL.cpp adapted to parse URI containing IPv6 address.

  [Olaf Hering]
   * [cximage]: use integers for arithmetic in CxImage::CheckFormat

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable in dcr_sony_decrypt

  [Olaf Hering]
   * [cximage]: remove warning about statement with no effect

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable

  [Razzee]
   * Added dateAdded to song table for musiclibrary and ask the user to refresh musiclibrary Added the "date added" sorting to some musiclibrary views Show the date that we sort by in these views AdvancedSettings for musiclibrary can now handle dateadded like videolibrary already does Handle the extraction of the file added date in one place (for music database and video database)

  [Matthias Kortstiege]
   * fix a few coverity warnings

  [phil65]
   * [cosmetics] - fix method typos ("Availalbe" --> "Available")

  [Chris Browet]
   * cosmetic: misplaced parenthesis

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Coverity. Only use dynamic_cast if you really don't know the actual type.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Some minor changes requested by opdenkamp

  [Kai Sommerfeld]
   * [guiinfo] Fix listitem.hastimerschedule

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Fix Coverity warnings

  [Pär Björklund]
   * Recent merge broke project files, missing closing xml tag

  [Sam Stenvall]
   * [pvr] bump pvr.vbox to v2.0.1

  [Matthias Kortstiege]
   * [smartplaylist] fix broken genre after PR7347 (closes #16104)

  [phil65]
   * [Confluence] Fix for widget labels (labels out of sync)

  [Memphiz]
   * [ios/docs] - mention support for xcode6.4 and ios sdk 8.4 (verified working)

  [Memphiz]
   * [ffmpeg/osx] - add --disable-securetransport to configure to prevent linkage against libsecurity_ssl (gnutls provides the functionality - but ffmpeg autodetect fails and tries to do it the appl/libsecurity_ssl way)

  [Memphiz]
   * [AirTunes] - implement the progress callback and alter time and totaltime of the player accordingly

  [Memphiz]
   * [PaPlayer] - allow to set time and totaltime from the outside - used for injecting the time/totaltime metadata during airtunes streaming

  [Memphiz]
   * [AudioDecoder] - allow injection of TotalTime into the decoder - needed for decoders which don't have duration information (like with airtunes where the duration is set from the outside - not through the stream data)

  [Memphiz]
   * [IPlayer] - add methods for injecting totaltime and time - this is needed for airtunes where we basically play an endless stream and need to inject current platime and duration of the tracks which are selected in the client

  [Memphiz]
   * [AirTunes] - add support for png coverart - not only jpg

  [Memphiz]
   * [airtunes] - add support for remote controlling the client via DACP

  [Memphiz]
   * [network/dacp] - add subset of DACP (Digital Audio Control Protocol) implementation for usage with airtunes clients

  [Memphiz]
   * [depends+win32/shairplay] - bump libshairplay to current master (contains png coverart support, dacp remote control support, progress support) - also drop all patches because there were upstreamed 100%

  [ace20022]
   * [libexif] Add processing of comment tags used by Windows.

  [uNiversaI]
   * [AutorunMediaJob] make hardcoded strings translatable

  [Memphiz]
   * [gl/gles] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [Memphiz]
   * [ios/windowing] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [hudokkow]
   * [GUIWindowSystemInfo.cpp] Cosmetics

  [hudokkow]
   * [System Info] Separate build date from build info

  [uNiversaI]
   * [confluence] update info formatting in SettingsSystemInfo

  [uNiversaI]
   * [cosmetics] some cleanup on spelling/capitalisation & xbmc -> kodi

  [montellese]
   * CSkinInfo: support saving skin settings as addon data instead of in guisettings.xml

  [Matthias Kortstiege]
   * [xcode] sync xcode for move sysinfo out of infomanager

  [Matthias Kortstiege]
   * [videodb] cleanup dupe/obsolete code

  [Matthias Kortstiege]
   * [smartplaylist] fix musicvideo grouping by artist

  [uNiversaI]
   * [confluence] fix missing "Not Rated" condition

  [montellese]
   * CPeripherals: update CGUIDialogPeripheralManager asynchronously to avoid deadlocks

  [Pär Björklund]
   * Removed HAS_SYSINFO as it doesn't seem to be used for any platform

  [Pär Björklund]
   * Moved a few functions from infomanager to sysinfo moved labels to a separate file removed a few includes to infomanager that only needs the label

  [Tobias Markus]
   * Fix another instance of coverity #719001

  [fritsch]
   * FFmpeg: Bump to version 2.7.1

  [fritsch]
   * GUIInfoManager: Remove fps completely

  [fritsch]
   * CodecScreen: Remove fps

  [Chris "Koying" Browet]
   * FIX: [amc] do not fail if stream is already annexB

  [Matthias Kortstiege]
   * [confluence] get rid of iCCP warnings from libpng

  [Martijn Kaijser]
   * drop old music and video database upgrade logic for pre-Frodo

  [Anton Fedchin]
   * [settings] AdvancedSettings: Enable DXVA HQ scalers by default.

  [Anton Fedchin]
   * [videorenderers] Optimized PS rendering by removing extra copying textures. Now CYUV2RGBShader uses YUVbuffer's textures instead of copy them.

  [Shine]
   * [win32] Make sure Kodi window is focussed before setting full screen

  [Anton Fedchin]
   * [rendering] Fix rendering with dirty region algorithm 1 and 2

  [Anton Fedchin]
   * [settings] AdvancedSettings: Removed dx9 related settings.

  [Anton Fedchin]
   * [win32/dx] Fixed segfault on feature level 9.1.

  [Anton Fedchin]
   * [win32] Removed 'DirectX vendor' and 'GPU temperature' from System Info - Video

  [Anton Fedchin]
   * [language.en_gb] Added new string for Checkerboard stereo mode.

  [Anton Fedchin]
   * [installer] Got rid of DX9 from installation package.

  [Anton Fedchin]
   * [visualization] MilkDrop: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Waveform: Rework to DirectX11.

  [phil65]
   * [guilib] DialogKeyboard: Do not register input for buttons with id >= 500

  [Kai Sommerfeld]
   * [PVR] bump PVR addons

  [Kai Sommerfeld]
   * [PVR] bump PVR addon API version to 2.0.0

  [Chris "Koying" Browet]
   * FIX: [droid] no known working h264/hi10p h/w decoder. Exclude...

  [Anton Fedchin]
   * [visualization] DirectXSpectrum: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Vortex: Rework to DirectX11.

  [Anton Fedchin]
   * [addons] ScreenSaver&Visualization: Change the assignment of device property of SCR_PROPS/VIS_PROPS. (DirectX11)

  [Anton Fedchin]
   * [windowing] WinSystem: Rework to DirectX11.

  [Anton Fedchin]
   * [utils] Screenshot: Rework to DirectX11.

  [Anton Fedchin]
   * [videosync] VideoSyncD3D: Rework to DirectX11.

  [Anton Fedchin]
   * [rendering] Rework to DirectX11.

  [Anton Fedchin]
   * [settings] AdvancedSettings: Added setting to switch off differed rendering.

  [Anton Fedchin]
   * [SlideShowPicture] Rework to DirectX11.

  [Anton Fedchin]
   * [guilib] Rework to DirectX11.

  [Anton Fedchin]
   * [cores] DummyVideoPlayer: remove unused methods calls.

  [Anton Fedchin]
   * [VideoRenderers] Rework to DirectX11.

  [Anton Fedchin]
   * [WinVideoFilter] Rework to DirectX11.

  [Anton Fedchin]
   * [dvdplayer][dxva] Rework to DirectX11.

  [Anton Fedchin]
   * [win32] Changed XBMC.vcxproj to compile with Windows Kit 8.1 instead of DirectX SDK

  [Anton Fedchin]
   * [win32] Added DirectX11 GUI shaders.

  [Anton Fedchin]
   * [win32] Added Effects11 project to solution.

  [Pär Björklund]
   * Silence warnings about forcing value to bool

  [fritsch]
   * PVR: Fix endless loop

  [popcornmix]
   * [omximage] Don't report failed decode of progressive jpegs as as error

  [popcornmix]
   * [omxplayer] Make unsupported when ac3transcode is enabled

  [popcornmix]
   * [rpi] Always add desktop resolution to supported list

  [macrule]
   * Changed SDTV resolutions to be treated similarly to HDMI resolutions in SetNativeResolution. This means that the SDTV interface is powered up and set to the right mode.

  [macrule]
   * Added private utility function to map a float display aspect, to the respective SDTV_ASPECT_* enum value.

  [macrule]
   * Added some vc_tv_* functions that were missing in DllBCM.

  [popcornmix]
   * egl: Treat unknown display aspect ratio as square pixel

  [Kai Sommerfeld]
   * [PVR] bump addons (PVR API version 1.9.7)

  [Kai Sommerfeld]
   * [PVR] Series recording support (incl. PVR addon API version bump to 1.9.7)

  [Kai Sommerfeld]
   *  [Confluence] redesign select dialog. credits @ronie

  [Kai Sommerfeld]
   * [settings] Add opaque data pointer to SettingConditionCheck callback function (needed by new timer settings dialog)

  [Matthias Kortstiege]
   * [videolibrary] fix sort by episodes (closes #15945)

  [Arne Morten Kvarving]
   * WIP: nonlinear stretch 16:9 setting for 4:3 video display

  [janbar]
   * [PVR] disable thumb extraction for pvr recordings (2)

  [Thomas Amland]
   * [addons] fix segfault on invalid context item visibility condition

  [Matthias Kortstiege]
   * [videodb] fetch season year based on first aired episode

  [Matthias Kortstiege]
   * [addons] fix addon info not opening from context menu (closes #16087)

  [mapfau]
   * [db] speedup of ResultQueries using string key reuse

  [Pär Björklund]
   * Fix missing includes for SortUtils.h

  [Martijn Kaijser]
   * bump to 16.0 alpha1 for development

  [Arne Morten Kvarving]
   * added: ability to open the smartplaylisteditor for a given playlist

  [Sam Stenvall]
   * [epg] adapt the progress texture's height to the actual height of the grid (fixes trac #15681)

  [montellese]
   * fix some warnings concerning type mismatches

  [montellese]
   * CAddon: support saving addon-specific user settings

  [montellese]
   * CAddon: fix the documentation of SettingsToXML()

  [montellese]
   * CAddon: make some settings related methods virtual

  [Tobias Markus]
   * coverity #719001: Free pCurr_dir_cache when going out of scope

  [montellese]
   * mysql: always check the result of mysql_store_result() against NULL (fixes #16071)

  [phil65]
   * [guilib] allow Control.SetFocus(CONTAINER_ID,ITEM_INDEX) for all container types

  [Tobias Markus]
   * Various cppcheck perf fixes

  [robwebset]
   * Clean up the way PlayingBackgroundMedia is read

  [Matthias Kortstiege]
   * [url] don't use # as separator for internal zip:// (fixes #16066)

  [mapfau]
   * Initalize vars claimed by valgrind / write classname instead 'PVR' in PVRChannelGroups:LOGDEBUG to make debugging easier

  [robwebset]
   * Updage Confluence hooks for TvTunes v5.0.0

  [evilhamster]
   * Prefer information from tags instead of cue files if there are one audiofile for each track and the tags contain information about artist, album and title.

  [evilhamster]
   * Added support for the musicbrainz "ARTISTS" tag in id3v2, ape, xiph.

  [AlwinEsch]
   * [epg] Swap everything from 'std::map<unsigned int, CEpg*>' to 'EPGMAP' and use auto

  [Alfredo Tupone]
   * Inject CPPFLAGS (e.g. to disable FORTIFY)

  [phil65]
   * [Python] add xbmcgui.Dialog().textviewer()

  [Ryan Saunders]
   * Improve Win32 build/download scripts. This change adds support for a KODI_MIRROR environment variable which, if set, overrides the default mirror URL of http://mirrors.kodi.tv. In the event that a package download fails, DownloadBuildDeps.bat will now suggest that the user manually choose an alternate mirror and re-run.

  [fritsch]
   * AESinkPULSE: Make buffer settings more failsafe

  [a11599]
   * [win32][fixed] Proper 24.0/60.0 Hz refresh rate in fake fullscreen mode

  [Philipp Te]
   * [guilib] add $ESCVAR[] infoformat to allow escaping of variables

  [arnova]
   * changed: On Curl retry perform a progressive Sleep() for tries > 1 to improve succesful recovery

  [arnova]
   * fixed: Don't call select() to sleep on windows as it doesn't work without a dummy socket

  [Marcus Wanner]
   * Make kodi-send.py cwd-independent.

  [Thomas Amland]
   * cleanup kai toast icon logic. use only one control

  [Fneufneu]
   * Avoid overflow in ljpeg_start().

  [arnova]
   * changed: Implement native Stat/Exists functions for Webdav

  [ronie]
   * add the option to conditionally include files

  [ace20022]
   * [swig] Use std::type_index instead of a homegrown implementation.

  [Alfredo Tupone]
   * use $(MAKE) instead of hardcoded make


  [fritsch]
   * AESinkPULSE: Emulate periodSize as ALSA to stop fragmentation

  [fritsch]
   * AESinkPULSE: Workaround Delay issues in PA Server

  [fritsch]
   * AESinkPULSE: Make buffer settings more failsafe


  [Martijn Kaijser]
   * fix c/p error in 3174a4f90c07d94c2075875af76c0414f5879b1f

  [fritsch]
   * WinSystemX11: D3DPRESENTFLAG_WIDESCREEN is not used anywhere

  [fritsch]
   * XRandR: Identify interlaced modes

  [anaconda]
   * [jsonrpc] Add "plot" property to VL.GetMovieSet/GetMovieSetDetails.

  [anaconda]
   * [videodb][infomanager] Add support for overview (plot) in movie sets.

  [fritsch]
   * Fix position outside of video for text based subs

  [Pär Björklund]
   * Add missing include of <utility>

  [Memphiz]
   * [touch] - fixed inertial scrolling - regression introduced in 987cacfd318cf12e27bbdf791952a3b090274a9a

  [Pär Björklund]
   * Remove .c_str() when calling exec and query as they take a const std::string&

  [Kai Sommerfeld]
   * [PVR][EPG] PVR API 4.0.0 Followup: Fixed signed/unsigned mismatch leftovers

  [Thomas Amland]
   * [addons] add missing implementations of IsInUse

  [Thomas Amland]
   * [addons] add missing implementations of SetDefault

  [Thomas Amland]
   * [addons] allow skins etc. to be activated via info dialog

  [ronie]
   * [Re-Touched] latest updates for Jarvis

  [Chris "Koying" Browet]
   * FIX: proper casting of file time TZ adjustment

  [metaron]
   * [PVR] implement Timer Type EPG Series Restrict Flag

  [metaron]
   * [PVR] API add Timer Type EPG Series Restrict Flag

  [metaron]
   * [PVR] [EPG] Database version 11 (add iFlags)

  [metaron]
   * [PVR] API Add EPG Flags

  [metaron]
   * [PVR] bump API version to 4.1.0

  [Pär Björklund]
   * Clean up dialognumeric a bit and get rid of the void*

  [fritsch]
   * AdjustRefreshrate: Don't switch to bogus AVR introduced modes

  [Garrett Brown]
   * Fix c/p error in CVariant

  [Matthias Kortstiege]
   * [xcode] sync project file

  [Pär Björklund]
   * Reworked AutPtrHandle to make it a generic scopeguard

  [Anton Fedchin]
   * [cores] RenderManager::GetStats - now returns queue and discard separately. DVDPlayerVideo - ignore discard stats for dropping frame on rewind.

  [Anton Fedchin]
   * [cores] WinRenderer: fixed usage of processor size even if no hw decoder is used

  [JoethePartylion]
   * Fix empty VideoPlayer.Plot when playing recorded TV

  [fritsch]
   * DVDCodecUtils: Change to SWS_BILINEAR from SWS_FAST_BILINEAR (fix quality and segfault)

  [ronie]
   * [Confluence] add close button to numeric dialog - fixes #16244

  [Memphiz]
   * [cosmetics] - fixed typos

  [Memphiz]
   * [ios] - fix mapping of 3 finger taps

  [montellese]
   * movie sets: add new setting to control whether to show single movie sets as sets or not

  [montellese]
   * GroupUtils: add additional overloads for more control over the result

  [montellese]
   * GroupUtils: remove unused GroupAndSort()

  [fritsch]
   * AdjustRefreshrate: Switch to higher resolution depending on source dims

  [Achim Turan]
   * [library.kodi.audioengine] Adapt project files

  [Achim Turan]
   * [library.kodi.audioengine] ActiveAE extension to allow binary addon calls

  [Achim Turan]
   * [library.kodi.audioengine] Binary addon callback implementations

  [Achim Turan]
   * [library.kodi.audioengine] Basic binary addon AudioEngine implementation

  [DaveTBlake]
   * Fix repeated setting of playcount and compilation values (added in #8012)

  [Chris "Koying" Browet]
   * FIX: [droid;storage] check readability last

  [Pär Björklund]
   * Revert this message sorting as it broke some stuff and was a dumb thing to do

  [montellese]
   * jsonrpc: fix Addons.SetAddonEnabled() for invalid addonid values

  [Kai Sommerfeld]
   * [Confluence] Removed media/flagging/audio/0.png (no longer used).

  [Kai Sommerfeld]
   * [guiinfo] (VIDEOPLAYER

  [Pär Björklund]
   * Don't parse the action in EventServer, Builtins want it unmodified

  [ace20022]
   * [gif] Handle the disposal method DISPOSE_BACKGROUND like the majority of browsers and image viewers. The former implementation was written in compliance with the specification.

  [ace20022]
   * [gif][cosmetics] Fix typos.

  [ace20022]
   * [gif] Fix possible access violation while reading from the color palette.

  [ace20022]
   * [gif] Skip frames with no color map (neither global nor local).

  [Thomas Amland]
   * [addons] change the update functionality to show a list of available versions to allow updating, downgrading and changing which repository to install from

  [Thomas Amland]
   * [addons] allow blacklisting without version (ie all version)

  [Thomas Amland]
   * [addons] fix realoading of downgraded addons

  [Thomas Amland]
   * [addons] add repository support for multiple versions of addons

  [Thomas Amland]
   * [addons] remove GetRepoForAddon and explicitly get the repo with the highest version

  [Thomas Amland]
   * [addons] refactror. move repository selection as high up in the api as possible

  [Thomas Amland]
   * [addons] add database support for multiple versions of addons

  [Memphiz]
   * [ios] - allow full codesign in after build phase for all identities if set

  [Memphiz]
   * [iOS] - disable Bitcode - it needs a deployment target of at least ios6

  [Memphiz]
   * [osx/cmake-native] - give a hint about our used native SDK - cmake might pick a wrong/non existing sdk (f.e. when running on 10.10 and having xcode7 with SDK 10.11 - it picks 10.10 which is non existent) for some reason (and bails out because it doesn't find curl for example) - simply use the latest sdk given by xcrun for native tools

  [amet]
   * [depends] - add zlib to libssh depends

  [amet]
   * [osx/ios/depends] - allow OSX SDK 10.11 and iOS 9 SDK

  [S. Davilla]
   * [ios/osx] - move those explicit dylib references from the xcode project to the xcconfig files (this leaves out the extension and fixes linking so that it now also finds tbd files)

  [S. Davilla]
   * [depends/libssh] - fixed typo (-fnostack-protector vs. -fno-stack-protector) - newest clang errors out on invalid params. Also nuke those libssh_threads dylibs too, not needed due to static linking

  [S. Davilla]
   * [osx/depends/samba] - changed, proper dylib version is name.number.dylib, not name.dylib.number. Just mv the number and do install_name_tool fixups

  [S. Davilla]
   * [osx/cmake-native] - patch cmake to also find tbd libraries on osx (this is the new dylib format in SDKs - some sort of text stubs)

  [Memphiz]
   * [osx] - add xcode7 support to osx readme

  [Memphiz]
   * [ios] - add xcode7 support to ios readme

  [Martijn Kaijser]
   * bump GUI ABI version to Kodi version 15 as minimum

  [Alwin Esch]
   * [pvr] remove not needed StringUtils::ToLower on RDS text line

  [Kai Sommerfeld]
   * [PVR] Get rid of magic numbers; use constant PVR_TIMER_NO_EPG_UID instead. Solve related signed/unsigned problems.

  [Kai Sommerfeld]
   * [PVR] Addon API: Changed type of PVR_TIMER.iEpgUid to unsigned int. Introduce constant PVR_TIMER_NO_EPG_UID.

  [Kai Sommerfeld]
   * [PVR] Get rid of magic numbers; use constant PVR_TIMER_NO_CLIENT_INDEX instead. Solve related signed/unsigned problems.

  [Kai Sommerfeld]
   * [PVR] Addon API: Introduce constant PVR_TIMER_NO_CLIENT_INDEX.

  [Kai Sommerfeld]
   * [PVR] Replace senseless functionality to keep timers scheduled by a repeating timer when deleting the repeating timer by the option to delete the repeating timer that scheduled a timer about to delete, if exists.

  [Kai Sommerfeld]
   * [PVR] Addon API: Remove parameter bDeleteScheduled from function DeleteTimer.

  [Kai Sommerfeld]
   * [PVR] Bump PVR addon API to 4.0.0

  [Matthias Kortstiege]
   * [strings] remove obsolete strings after #8011

  [montellese]
   * upnp: add support for user ratings

  [montellese]
   * platinum: add patch for f606fe4ca1f15a55411e45f528bcdb8f184d5a0c

  [montellese]
   * platinum: add xbmc:userrating for user ratings

  [montellese]
   * upnp: add support for countries

  [montellese]
   * platinum: add patch for d75e736

  [montellese]
   * platinum: add xbmc:country for countries

  [Stefan Saraev]
   * sqlite3: dont apply map_populate patch on android

  [Memphiz]
   * [ios] - add missing gesture swipe handlers for 2 and 3 finger swipes (fixes non mappable multi finger swipe gestures)

  [ace20022]
   * [fix][subs] Fix MicroDVD Subtitles after da80dbea8505ce655c728c012c05874db40bea09. The first 1024 bytes of the file were lost.

  [Alwin Esch]
   * [adsp] fix wrong TMSG_SETAUDIODSPSTATE id

  [Alwin Esch]
   * [adsp] add use of ACTIVE_AE_DSP_SYNC_ACTIVATE on ...PostMsg(TMSG_SETAUDIODSPSTATE...

  [montellese]
   * videodb: allow calling SetDetailsForSeason() for "All seasons"

  [Arne Morten Kvarving]
   * settings: default to visualization.spectrum, not visualization.glspectrum

  [Thomas Amland]
   * CGUIDialogSelect: cleanup Add/SetItems. pass const reference

  [Thomas Amland]
   * remove zip operation log spam

  [Pär Björklund]
   * Some cleanup, makes it easier to change format string

  [Alwin Esch]
   * Update .gitignore to ignore new Makefile's

  [ace20022]
   * [fix][udf] Free allocated memory in the destructor.

  [fritsch]
   * ffmpeg: Bump to 2.8.0-Jarvis-alpha3-HEVC

  [Alwin Esch]
   * [adsp] fix wrong used settings parameter

  [Alwin Esch]
   * [adsp] remove wrong description line

  [Alwin Esch]
   * [pvr] improve for loops in CPVRRadioRDSInfoTag

  [Alwin Esch]
   * [pvr] remove '- ' on radiotext info lists (News...), does not match text style

  [Alwin Esch]
   * [confluence] add missing 'Radio text info list' control id

  [Alwin Esch]
   * [pvr] improve RDS player and remove compiler warning

  [Alwin Esch]
   * [pvr] fix wrong value in RDS_ALBUM_TRACKNUMBER return

  [Alwin Esch]
   * [pvr] Sort included files alphabetical

  [Alwin Esch]
   * [adsp] improve for loops in CActiveAEDSPProcess, CActiveAEDSPAddonand and CActiveAEDSPDatabase

  [Alwin Esch]
   * [adsp] fix wrong error dialog text and usage of them

  [Alwin Esch]
   * [adsp] improve for loops in CActiveAEDSP

  [Alwin Esch]
   * [adsp] fix disabled add-on folder name check

  [Alwin Esch]
   * [adsp] remove wrong TMSG_SETAUDIODSPSTATE call

  [Rainer Hochecker]
   * builtins: adapt xcode project

  [Pär Björklund]
   * Fixed VS project files and a new nitpicks

  [Arne Morten Kvarving]
   * builtins: clean up includes and namespaces

  [Arne Morten Kvarving]
   * changed: get rid of old builtin command map

  [Arne Morten Kvarving]
   * move android related builtins to separate file

  [Arne Morten Kvarving]
   * move application related builtins to separate file

  [Arne Morten Kvarving]
   * move optical related builtins to separate file

  [Arne Morten Kvarving]
   * move player related builtins to separate file

  [Arne Morten Kvarving]
   * move picture related builtins to separate file

  [Arne Morten Kvarving]
   * move pvr related builtins to separate file

  [Arne Morten Kvarving]
   * move gui container related builtins to separate file

  [Arne Morten Kvarving]
   * move weather related builtins to separate file

  [Arne Morten Kvarving]
   * move CEC builtins to separate file

  [Arne Morten Kvarving]
   * move gui control builtins to separate file

  [Arne Morten Kvarving]
   * move gui builtins to separate file

  [Arne Morten Kvarving]
   * move profile related builtins to separate file

  [Arne Morten Kvarving]
   * move system builtins to separate file

  [Arne Morten Kvarving]
   * move skin builtins to separate file

  [Arne Morten Kvarving]
   * move addon builtins to separate file

  [Arne Morten Kvarving]
   * move library builtins to separate file

  [Arne Morten Kvarving]
   * add command provider hooks in CBuiltins

  [Arne Morten Kvarving]
   * changed: make CBuiltins a singleton

  [Arne Morten Kvarving]
   * relocate builtins to a subfolder

  [anaconda]
   * [application] Hide credentials for folder locations in debug logs.

  [montellese]
   * CGUIWindowMusicNav: get rid of the empty database control

  [Pär Björklund]
   * Fix formatting I messed up

  [Stanislav Vlasic]
   * AML: EGLNativeTypeAmlAndroid: Implement 480cvbs/i/p and 576cvbs/i/p modes

  [fritsch]
   * AESinkPULSE: Emulate periodSize as ALSA to stop fragmentation

  [Thomas Amland]
   * addon installer: remove referer code

  [ace20022]
   * [lang/settings] Separate StreamLanguagesFiller into AudioStreamLanguagesFiller, SubtitleStreamLanguagesFiller and SubtitleDownloadlanguagesFiller because of special entries.

  [montellese]
   * CFileItem: copy album artwork in SetFromAlbum()

  [montellese]
   * CMusicInfoTag: copy some missing information in SetArtist/SetAlbum/SetSong() (fixes #16232)

  [ace20022]
   * [lang] Remove Close Caption (cc) from the ISO_639_1 and ISO_3166_1 lists.

  [montellese]
   * CMusicInfoTag: use setters instead of direct member access

  [ronie]
   * [confluence] unify music library and files view

  [Arne Morten Kvarving]
   * fixed: don't execute extra fluff if listing failed

  [Arne Morten Kvarving]
   * add file node to default music library layout

  [Arne Morten Kvarving]
   * bye bye GUIWindowMusicSongs

  [Arne Morten Kvarving]
   * changed: integrate custom ::Update code from songs in to Nav

  [Arne Morten Kvarving]
   * changed: fold rename/delete for files into nav window

  [Arne Morten Kvarving]
   * changed: move handling of CDDB context button to base window

  [Arne Morten Kvarving]
   * changed: move handling of rip cd track context button to base window

  [Arne Morten Kvarving]
   * changed: add music scanning context button handling to base/nav window

  [Arne Morten Kvarving]
   * changed: add handling of sources context menu to nav/base window

  [Arne Morten Kvarving]
   * changed: move OnPrepareFileItems to music base class

  [Arne Morten Kvarving]
   * changed: move getdirectory code from music songs to music base

  [Arne Morten Kvarving]
   * changed: move handling of ACTION_SCAN_ITEM to music base class

  [Arne Morten Kvarving]
   * changed: move handling of CONTROL_BTNREC to music base class

  [Arne Morten Kvarving]
   * changed: move handling of CONTROL_BTNSCAN to base window

  [Arne Morten Kvarving]
   * changed: move CONTROL_BTNPLAYLISTS into music base window

  [Arne Morten Kvarving]
   * changed: move handling of GUI_MSG_DIRECTORY_SCANNED to base class

  [Arne Morten Kvarving]
   * changed: fold music song window ::PlayItem into base (and nav) class

  [Arne Morten Kvarving]
   * changed: remove implementation of OnRemoveSource to music base class

  [Arne Morten Kvarving]
   * changed: move the implementation of IBackgroundInfoLoader to music base class

  [Arne Morten Kvarving]
   * changed: move scanning related functions to music base window

  [Arne Morten Kvarving]
   * changed: move audio cd rip button handling to base music window

  [Arne Morten Kvarving]
   * added: quickpath support for files to music nav window

  [Arne Morten Kvarving]
   * changed: move GUI_MSG_NOTIFY_ALL+GUI_MSG_REMOVED_MEDIA handling to base window

  [montellese]
   * CGUIViewStateMusicSmartPlaylist: fix default sorting of songs over UPnP (fixes #16192)

  [Pär Björklund]
   * Remove auto_aptr as std::unique_ptr handles this just fine by specifying [] in the template type

  [Matthias Kortstiege]
   * [osx/ios] xcode sync for PR7800

  [Pär Björklund]
   * Add the ability to open dialogyesno by sending a threadmessage.

  [Kai Sommerfeld]
   * [Confluence] Home screen: Make system.date label wider

  [S. Davilla]
   * cleanup, no one uses the functions, drop a nuke

  [S. Davilla]
   * fixed compiler warnings, do not over-ride SDL defines with our own junk

  [S. Davilla]
   * cleansing, SDL what ?

  [S. Davilla]
   * removed, LockFree. Also not used since water made to wine

  [S. Davilla]
   * [ios] - only change scheduler on ios, not osx

  [S. Davilla]
   * fixed, memory leak. and rm results, no one cares

  [S. Davilla]
   * fixed, packedBuffer is an array, use the proper delete

  [S. Davilla]
   * [soloader] - remove debugoutput in global dtor again - those can cause crashes on exit.

  [S. Davilla]
   * removed, mediainfo has been going forever, why is this here ?

  [S. Davilla]
   * removed, DARWIN_NATIVE_ARCH does not exist and has not since Texturepacker was moved to depends

  [S. Davilla]
   * fixed, we do not own png object so do not manually release it

  [S. Davilla]
   * fixed, hidden collision with CSettingString:copy

  [S. Davilla]
   * fixed, NULL is not equal to zero, thank you

  [S. Davilla]
   * removed, SDL native. This should have been removed long ago when TexturePacker was nutered of SDL

  [S. Davilla]
   * fixed, signed/unsigned compiler warning by casting

  [ace20022]
   * [GUITexture] Fix animation delay "calculation".

  [ace20022]
   * [GUITexture] Make texture animations more accurate.

  [ace20022]
   * [TextureManager] Use new gif implementation and remove now obsolete AnimatedGif class.

  [ace20022]
   * [gif] Add proper gif implementation using giflib 4/5.

  [Kolja Lampe]
   * Ignore .vs folder in visual studio project Ignore removed visualization addons

  [fritsch]
   * ffmpeg: Disable videotoolbox on OSX

  [t4-ravenbird]
   * fix use of progress-dialog lines

  [fritsch]
   * FFmpeg: Bump to 2.8.0-Jarvis-alpha3

  [fritsch]
   * VAAPI: Use HEVC acceleration (ffmpeg 2.8+)

  [fritsch]
   * VDPAU: Use HEVC_MAIN GPU decoding (ffmpeg 2.8+) v2: Always use 16 ReFrames

  [montellese]
   * CImageResource: adjust IsAllowed() to also accept directory paths to be able browse directories for multiimage controls

  [Kolja Lampe]
   * [music] Make sure the node type is correct

  [Razzeee]
   * [cleanup] Removed unused declaration that crept in somehow

  [ace20022]
   * [depends] Add giflib.

  [wsnipex]
   * [depends] fix dcadec makefile to allow manual install

  [fritsch]
   * dcadec: Remove wrong AC_CHECK_LIB

  [fritsch]
   * DCADEC: Display real stream information - don't hide what we know

  [montellese]
   * [win32] TexturePacker: bump version to 1.0.4

  [Alwin Esch]
   * [pvr] Radio RDS - Add related parts to skin

  [Alwin Esch]
   * [pvr] Radio RDS - Add in legacy interface

  [Alwin Esch]
   * [pvr] Radio RDS - Add handling code

  [Alwin Esch]
   * [pvr] Radio RDS - Add related settings

  [Alwin Esch]
   * [pvr] Radio RDS - Add related strings

  [Alwin Esch]
   * [pvr] Radio RDS - Add related skin strings

  [AlwinEsch]
   * [pvr] Radio RDS - Add related gui images

  [Thomas Amland]
   * [addons] kill force parameter. logically dead code

  [Thomas Amland]
   * [addons] remove 'update' parameter. always called with true if addon is installed

  [Thomas Amland]
   * remove unused method

  [Thomas Amland]
   * [addons] dont attempt to install dependency if it's just disabled

  [Kolja Lampe]
   * [cleanup][music] Removed unneeded lines from SaveViewStates

  [popcornmix]
   * [DVDDemuxFFmpeg] Ignore extradata for unknown stream types

  [universal]
   * [readme] part 3 - fix comments.

  [Razzeee]
   * [musiclibrary] Made top albums sortable by play count

  [universal]
   * [readmes] Final revision

  [S. Davilla]
   * fixed, convertBaseToScreen is depreciated

  [S. Davilla]
   * fixed, c++11 compiler warnings

  [S. Davilla]
   * fixed, XBMCDelegate warnings

  [S. Davilla]
   * fixed GCRY_THREAD_OPTION_PTHREAD_IMPL is depricated, check for it

  [S. Davilla]
   * fixed linker warnings about PIC/PIE

  [Matthias Kortstiege]
   * [settings] remove rotate pictures using EXIF information setting

  [Matthias Kortstiege]
   * [settings] remove show EXIF picture information setting

  [universal]
   * [readme] typos and cleanup including whitespaces.

  [Kolja Lampe]
   * Corrected label order for songs when ordering by dateadded See https://github.com/xbmc/xbmc/pull/7884#discussion-diff-38898752

  [montellese]
   * [win32] TexturePacker: fix/cleanup include directories definition

  [montellese]
   * TexturePacker: properly write the path into the header followed by zeroes instead of garbage

  [Kolja Lampe]
   * Disable CPU temp test on windows

  [montellese]
   * settings: fix method signatures of overridden virtual methods

  [montellese]
   * CWakeOnAccess: replace OnSettingsSaved() with OnSettingChanged()

  [montellese]
   * CWinSystemX11: don't derive from unused ISettingCallback

  [popcornmix]
   * [visualisation] Don't restrict the sample buffer to 256 samples

  [popcornmix]
   * [mmalcodec] Use settings constants

  [popcornmix]
   * [omxplayer] Flush EOS from queue to avoid it turning up after a seek

  [Thomas Amland]
   * remove file operation log spam

  [evilhamster]
   * [music] Added a desc field for (album)artists to Song and Album, the field is used to keep the information from the tags for display purposes.

  [ace20022]
   * [guilib] The output buffer of IImage::Decode should be a const pointer rather than a pointer to a const value.

  [MilhouseVH]
   * [mysql]Add support for hyphenated database names when copying databases

  [Alwin Esch]
   * [depends] remove libmp3lame

  [S. Davilla]
   * fixed, AEDelayStatus is a struct, not a class

  [Kai Sommerfeld]
   * [PVR] Use custom setting list formatter for displaying days of week values.

  [Kai Sommerfeld]
   * [settings] CGUIControlListSetting: Add possibility to supply a custom formatter for label2.

  [Martijn Kaijser]
   * fix language strings after 0997117a659a09e7b1c5bcb110f3526ea16698be

  [Roman]
   * Fix: Disable unneeded flip of characters for hebrew/arabic languages

  [montellese]
   * [win32] provide bootstrap-addons.bat to execute binary addons bootstrapping

  [montellese]
   * [binary addons] replace all addons with a binary addons definition repository

  [montellese]
   * [binary addons] automatically bootstrap all default repositories and addons if no addon definitions are available

  [montellese]
   * [binary addons] provide a bootstrap buildsystem to download addon definitions

  [montellese]
   * [binary addons] add ADDONS_DEFINITION_DIR to be able to specify the directory containing the definitions for the addons to be built

  [montellese]
   * jsonrpc: fix CID 1273979

  [montellese]
   * jsonrpc: fix CIDs 1228813, 1228816, 1228817, 1228818, 1228823 and 1228824

  [montellese]
   * jsonrpc: fix CIDs 1194413, 1194414, 1194415, 1194416, 1213841 and 1213842

  [montellese]
   * JSONServiceDescription: fix CID 719179 and 719180

  [Kai Sommerfeld]
   * [Confluence]]PVR] Re-add channel icons before timer title (was accidentally removed with #7630)

  [NedScott]
   * Fix "menu" button for Android and linux.

  [Thomas Amland]
   * remove unused context menu id

  [Thomas Amland]
   * [addons] move LastUpdated from installer to repository updater

  [Matthias Kortstiege]
   * [osx/ios] xcode sync for repository updater

  [Thomas Amland]
   * add context menu for updating a single addon repository

  [Thomas Amland]
   * [addons] improve error handling in repository navigation

  [Thomas Amland]
   * [addons] fix repository install hooks

  [Thomas Amland]
   * [addons] rework repository updating

  [Arne Morten Kvarving]
   * copy config.site with friends to in-addon-tree autoconf dirs

  [wsnipex]
   * [depends] binary-addons: add X11

  [wsnipex]
   * [depends] binary addons: add CMAKE_LD_FLAGS to cmake toolchain file

  [wsnipex]
   * [depends] binary addons: add GLEW to addon depends on linux

  [wsnipex]
   * [cmake] pass DEPENDS_PATH to addons

  [montellese]
   * [win32] update build scripts to handle visualization addons

  [wsnipex]
   * remove visualizations fishbmc, goom, milkdrop, projectm, spectrum, vortex and waveform from tree

  [wsnipex]
   * remove rsxs from tree

  [wsnipex]
   * [binary addons] add visualizations fishbmc, goom, milkdrop, milkdrop2, projectm, spectrum, vortex and waveform

  [wsnipex]
   * [binary addons] add screensavers.rsxs

  [Arne Morten Kvarving]
   * added: special setting __addonpath__ to libXBMC_addon::GetSettings()

  [Matthias Kortstiege]
   * [confluence] remove obsolete windows from visible condition

  [MilhouseVH]
   * [videodatabase] Fix database version after #7561

  [Razzeee]
   * Fix fileutils test that failed on windows

  [Matthias Kortstiege]
   * [videodatabase] fix typo

  [ace20022]
   * Bump minimum libbluray version to 0.7.0 in configure.ac. Update README.linux.

  [montellese]
   * jsonrpc: fix Audio.Details.Base definition after 59cead53175c51e25d5d73b25e95cbf8d2d309e2

  [montellese]
   * CXbtFile: add include for hidden dependency (thanks notspiff)

  [h.udo]
   * [gui] drop video/music overlay dialogs leftover part II

  [ronie]
   * [Confluence] cosmetics after PR7857

  [Thomas Amland]
   * [addons] move installing for updates to addon installer

  [Razzee]
   * Added SORT_METHOD_VIDEO_USER_RATING to legacy code

  [Razzee]
   * tests: Added unit tests for user ratings (videodb)

  [Razzee]
   * Added user rating to json rpc for movie, tvshow, episode and musicvideo (get/set)

  [Razzee]
   * Added user rating to setInfo on ListItem

  [Razzee]
   * Added user rating to videoplayer and listitem for skinners Added label formatter for user rating Added IncreaseRating / DecreaseRating for video user ratings Added sorting option for user rating and show it in tvshows, episode and movie views

  [montellese]
   * jsonrpc: fix handling of default sort method "none"

  [Razzee]
   * Added user rating to musicvideo, movie, episode and tvshow databases Made user rating it scrapable

  [Matthias Kortstiege]
   * [videoinfodialog] cleanup obsolete and dupe code

  [Matthias Kortstiege]
   * [keymap] let ctrl+shift+r toggle dirty region visualization

  [Matthias Kortstiege]
   * [builtins] adds ToggleDirtyRegionVisualization builtin

  [h.udo]
   * [gui] drop video/music overlay dialogs leftover

  [xhaggi]
   * [input] fix long press fallback handling after #7846

  [Pär Björklund]
   * Added prebuilt libdcadec from same source as linux version

  [popcornmix]
   * [ffmpeg] Add support for libdcadec

  [Matthias Kortstiege]
   * [video] retrieve season poster via the thumbloader

  [ronie]
   * typo

  [BigNoid]
   * [guilib] Add randomize tag for fadelabels

  [Matthias Kortstiege]
   * [infomanager] add Container.Row/Column info label for panels

  [Matthias Kortstiege]
   * [peripherals] nuke PeripheralManager

  [Matthias Kortstiege]
   * [peripherals] use the actual device name for settings dialog header

  [Matthias Kortstiege]
   * [peripherals] pass peripheral device properties to settings dialog

  [Matthias Kortstiege]
   * [peripherals] use select dialog for listing devices

  [phil65]
   * [guilib] nuke VisualisationPresetList.xml

  [DaveTBlake]
   * Fix so that "Various artists" is displayed in the artists list just as it is when displaying artists for a specific genre.

  [Martijn Kaijser]
   * set version to 16.0a3

  [popcornmix]
   * [peripherals] Move initialisation after language init to fix notifications

  [montellese]
   * CVideoLibraryProgressJob: don't force the progress dialog/bar open in DoWork()

  [montellese]
   * CVideoLibraryRefreshingJob: always close the progress dialog after scraping

  [Matthias Kortstiege]
   * [infomanager] add Container.Content info label

  [ace20022]
   * [bluray][depends] Adapt libbluray makefile to libbluray 0.8.1 and add a patch for android (setmntent not defined).

  [ace20022]
   * [bluray] Add Abort implementation.

  [ace20022]
   * [bluray] Initialize m_angle.

  [ace20022]
   * [bluray] Fix bluray player language settings.

  [ace20022]
   * [bluray] Set persistent and cache directory.

  [ace20022]
   * [bluray] Set BLURAY_PLAYER_SETTING_PARENTAL and BLURAY_PLAYER_SETTING_PLAYER_PROFILE to recommended values.

  [ace20022]
   * [bluray] Use the region locale (country code) form the settings instead of hardcoded "us".

  [ace20022]
   * [bluray][settings] Add a Blu-ray region setting and use it.

  [ace20022]
   * [bluray] Move player setup to an own method and refactor it.

  [ace20022]
   * [bluray] Add PLAYMARK event.

  [ace20022]
   * [curl][udf] The separator between the image path and the file path (inside the image) must be '/'.

  [ace20022]
   * [win32][bluray] Update libbluray to version 0.8.1.

  [Pär Björklund]
   * Fix: Change parameter to CPVRChannelPtr

  [montellese]
   * CVideoLibraryRefreshingJob: ditch m_showDialogs in favor of CProgressJob::DoModal/IsModal()

  [metaron]
   * [PVR] search window add play recording to context menu

  [metaron]
   * [PVR] Fix crash in PVR search window context menu

  [Ben Avison]
   * Pre-populate the mmap'ed database file in SQLite.

  [Matthias Kortstiege]
   * [guilib] fix button label2 not updated after emptying

  [metaron]
   * [PVR][Confluence] Add EPG to search results window

  [arnova]
   * fixed: Enable retry without range set for e.g. broken HDHomerun servers (fixes #14204)

  [Ben Avison]
   * Enable SQLite to use mmap for file access.

  [janbar]
   * [PVR] Don't show 'will record' in EPG for inactive schedule

  [Matthias Kortstiege]
   * [videodb] add genre to episode_view

  [Matthias Kortstiege]
   * [video] add listitem audio/subtitle properties from streamdetails

  [Matthias Kortstiege]
   * [goom] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dllloader] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [cdrip] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [epg] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [linux] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dvdplayer] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [peripherals] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dialogs] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [audioengine] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [input] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [interfaces] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [audiodsp] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [pictures] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [network] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [dbwrappers] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [listproviders] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [videoshaders] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [guilib] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [addons] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [utils] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [music] use std:: instead of using namespace std

  [Matthias Kortstiege]
   * [filesystems] use std:: instead of using namespace std

  [montellese]
   * CApplication: improve skin reloading in case theme/color/font is not default

  [Stefan Saraev]
   * [keymap] improve 'menu' keymaps

  [Stefan Saraev]
   * [input] added KEY_MENU to linux input

  [Matthias Kortstiege]
   * [video] fix missing container.art for movie sets

  [Matthias Kortstiege]
   * [video] fix title prompting in case the search returned no results

  [Anton Fedchin]
   * [GraphicContext] Use stereo strength setting instead of fixed value.

  [Anton Fedchin]
   * [language.en_gb] Added strings for stereo strength setting.

  [Anton Fedchin]
   * [windows] GUIWindowTestPattern: Don't adjust white and black levels for DirectX, they will be adjusted in shader.

  [Anton Fedchin]
   * [guilib] GUIFontTTF: Don't adjust color range for DirectX, it will be adjusted in shader.

  [Anton Fedchin]
   * [guilib] GUITextureD3D: Don't adjust color range, it will be adjusted in shader.

  [Anton Fedchin]
   * [guilib] GUIShaderDX: Added color adjustment to shaders for correct displaying limited color range.

  [Anton Fedchin]
   * [settings] Added new setting 'GUI Stereo Effect Strength'.

  [Anton Fedchin]
   * [guilib] GUIWindow: added new <depth> tag which define on how window will be "in front" or "in back" in stereo mode.

  [Anton Fedchin]
   * [guilib] ControlFactory: added new <depth> tag which define on how control will be "in front" or "in back" in stereo mode.

  [Anton Fedchin]
   * [guilib] CGUIControl: added parameter for stereo correction factor.

  [Anton Fedchin]
   * [GraphicsContext] Added methods SetStereoFactor/RestoreStereoFactor for stereo corrections.

  [Anton Fedchin]
   * [RenderSystem] SetCameraPosition: Added stereo correction factor parameter (default 0).

  [ace20022]
   * [ae] Fix copy-paste-error.

  [Stefan Saraev]
   * [cleanup] dont search for ogg/vorbis/vorbisenc shared libs

  [Chris Browet]
   * FIX: [amlegl] additional display modes

  [Chris "koying" Browet]
   * FIX: [amlegl] do not require RW on /sys/.../mode

  [Pär Björklund]
   * Fixed broken switch statement and moved it to it's own method to cut down on similar future issues. Added logging for unhandled values.

  [ace20022]
   * [Util] Make use of generalized ScanForExternalSubtitles(...) methods.

  [hudokkow]
   * [groovy] Move groovy to tools/codegenerator/

  [anaconda]
   * [videodb] Never clean empty TV shows if the path still exists.

  [Matus Kral]
   * [CEC] change bool setting "pause playback on changing source" into tristate option with possible settings: 1. do nothing (as was before) 2. pause playback (as was before) 3. stop video, keep playing audio

  [ace20022]
   * [Util] Generalize external subtitle retrieval method(s). This adds the following protected methods.

  [Martijn Kaijser]
   * [pydocs] cosmetics

  [hudokkow]
   * [groovy] Update to 2.4.4

  [Matthias Kortstiege]
   * [music] fix missing lyrics from tag when playing from musicdb url (fixes #16216)

  [Mike Frysinger]
   * kodi.sh: use portable printf

  [Tobias Markus]
   * Fix coverity #1312063 and #1312064: Pass big parameter by reference instead of value

  [montellese]
   * [win32] fix minimum required CMake version for generator expressions

  [arnova]
   * changed: When matching articles, ignore their case

  [montellese]
   * CDirectoryProvider: support "sortby" and "sortorder" attributes

  [montellese]
   * [binary addons] fix android by using TARGET_LINKER_FILE_NAME instead of TARGET_FILE_NAME

  [Pär Björklund]
   * CancelAlarmclock didn't understand silent as a parameter and with the addition of event logging it started displaying a toast

  [montellese]
   * SmartPlaylist: use the new SortUtils helper methods

  [montellese]
   * JSON-RPC: use the new SortUtils helper methods

  [montellese]
   * SortUtils: add methods to translate sort methods/orders from/to string

  [Matthias Kortstiege]
   * [infomanager] add System.HasHiddenInput info bool

  [wsnipex]
   * [binary addons] Allow regex patterns in ADDONS_TO_BUILD

  [Matthias Kortstiege]
   * [dialog] use DialogOK as basis for the gamepad dialog

  [Matthias Kortstiege]
   * [video] nuke GUIDialogFileStacking

  [Matthias Kortstiege]
   * [video] use select dialog for play stacked part selection

  [Pierre Bureau]
   * [CONTAINERART] Fix Container.Art property for artist directories

  [ace20022]
   * Avoid access violations when a lib couldn't be loaded.

  [Rainer Hochecker]
   * dvdplayer: set default screen region for dvb subs

  [metaron]
   * [PVR] Timer Setting Dialog: only supported anytime

  [metaron]
   * [PVR] Timer settings dialog: Start/End display fix

  [Achim Turan]
   * [ActiveAE] Added new interface method GetCurrentSinkFormat(...)

  [Achim Turan]
   * [AEUtils] Added copy operator to AEAudioFormat

  [Matthias Kortstiege]
   * [settings] ensure year string is at the end in clean datetime regexp

  [Chris "Koying" Browet]
   * Revert "[aml] - fix draining message queue"

  [Matthias Kortstiege]
   * [confluence] disable vis preset button in case there are no presets available

  [Matthias Kortstiege]
   * [infomanager] add Visualisation.HasPresets info bool

  [Thomas Amland]
   * [gui] fix CGUIDialogSelect::GetSelectedItem not returning the selected item

  [Anton Fedchin]
   * [dx11] CProcessorHD: Get rig of unneeded std::map.

  [Anton Fedchin]
   * [dxva] CProcessorHD::Convert - Optimize method with sse2 instructions.

  [Anton Fedchin]
   * [dx11] Moved CDVDCodecUtils::CopyDXVA2Picture to WinRenderer and optimize copying a DXVA texture to YUV buffer with sse4.

  [ronie]
   * [Re-Touched] update

  [ronie]
   * [Confluence] remove dead code

  [Matthias Kortstiege]
   * [grouplist] factor out control on screen detection code

  [Thomas Amland]
   * [lang] sort special values for preferred subtitle/audio language on top

  [Matthias Kortstiege]
   * [guilib] add Container(id).Position for grouplist controls

  [Matthias Kortstiege]
   * [guilib] move infolabel functions to GUIControlGrouList

  [metaron]
   * [PVR] Implement: Recording scraper support / UI

  [metaron]
   * [PVR] Doc Only: Doxy syntax correction

  [metaron]
   * [PVR] Doc Only: iLifetime list purpose

  [Ryan Gribble]
   * [PVR] Implement: Add menu visibility controls

  [metaron]
   * [PVR] API: Add menu visibility controls for timers

  [Ryan Gribble]
   * [PVR] Implement: MaxRecordings list

  [metaron]
   * [PVR] API: Add maxRecordings

  [metaron]
   * [PVR] API: Add Recording scraper support

  [metaron]
   * [PVR] Implement: Add boolean control of Any Time

  [metaron]
   * [PVR] API: Add boolean control of Any Time

  [metaron]
   * [PVR] API 3.0.0 Version Bump

  [evilhamster]
   * Updated addsong to check for iTrack aswell when checking for duplicates.

  [montellese]
   * CLangInfo: properly set the time format when setting/changing regions

  [Matthias Kortstiege]
   * [musiclibrary] add SortByArtistThenYear

  [Thomas Amland]
   * [lang] fix inconsistent naming of norwegian languages

  [uNiversaI]
   * [readme] fix crossguid install PREFIX

  [uNiversaI]
   * [crossguid] all: also check for installed location

  [Kolja Lampe]
   * Hide image when showing tracks

  [xhaggi]
   * [gui] drop video/music overlay dialogs

  [Tobias Markus]
   * Various cppcheck performance fixes

  [ronie]
   * [Confluence] cleanup

  [ronie]
   * [Re-Touched] update

  [Thomas Amland]
   * [addons] fix foreign filter after 'no' was changed to 'nb_NO'

  [Thomas Amland]
   * [lang] fix fallback after 'no' was changed to 'nb_NO'

  [Matthias Kortstiege]
   * [recentlyadded] fix empty LatestAlbum.Artist (closes #16200)

  [Matthias Kortstiege]
   * [recentlyadded] fix empty LatestAlbum.Artist (closes #16200)

  [Matthias Kortstiege]
   * [guilib] fix double memory free in panel container

  [ronie]
   * [Confluence] cosmetics

  [Rainer Hochecker]
   * [cmake] set CORE_SYSTEM_NAME on osx correctly

  [xhaggi]
   * [input] fix stack overflow in HasLongpressMapping

  [ronie]
   * [Confluence] fix watched flag in media info 3 view

  [xhaggi]
   * [cleanup] unify method name used for singleton pattern

  [Thomas Amland]
   * [addonbrowser] dont set content to "addons" for category listings and other menus

  [Thomas Amland]
   * [codegenerator] return None for null pointer, not empty vector

  [Thomas Amland]
   * [python] add multiselect dialog

  [Thomas Amland]
   * [gui] change CGUIDialogSelect::GetSelectedItems to return indices

  [Matthias Kortstiege]
   * [guilib] fix fadelabel always marked dirty

  [ronie]
   * [Confluence] numpad redesign

  [Anton Fedchin]
   * [guilib] GUIFontTTFDX: Fixed rendering of rotated text.

  [metaron]
   * [PVR] Timer settings dialog: Pre/post bugfix

  [ronie]
   * [Confluence] fix highlight on numpad buttons

  [ronie]
   * [Confluence] replace <angle> tag with animation

  [uNiversaI]
   * [readme] add uuid-dev / crossguid to dependencies

  [popcornmix]
   * [mmalrenderer] Use half rate deinterlace when playing video in background

  [popcornmix]
   * [mmalcodec] Tidy up debug logging for decode

  [popcornmix]
   * [omxplayer] Tidy up setting of timestamp flags

  [popcornmix]
   * [omxhelper] Ignore embedded coverart image when looking for supported video streams

  [popcornmix]
   * [omxplayer] Set audio properties for passthrough

  [popcornmix]
   * [omxplayer] Support per refresh rate display latency settings

  [popcornmix]
   * [omxplayer] Allow automatic switching back to omxplayer after it has been disabled

  [Kolja Lampe]
   * Added dateAdded to album and artist json-rpc

  [Kolja Lampe]
   * Call SetArtist with the artist object instead of the artist name

  [Kolja Lampe]
   * Added max dateAdded to artist and album

  [Anton Fedchin]
   * [guilib] TextureDX: fix texture updates. Now there is a possibility to update texture if it was created with default usage.

  [MilhouseVH]
   * [mysql] Fix incomprehensible error message

  [Pär Björklund]
   * Updated taglib that fixes a crash when playing flac files

  [popcornmix]
   * [mmaldecodec] Increase queue limit to 1 second to avoid stalls

  [popcornmix]
   * [mmalcodec] Use both dts and pts for determining amount of queued data

  [popcornmix]
   * [mmalcodec] Don't set initial unknown timestamps to zero

  [popcornmix]
   * [mmalcodec] Enable interpolate timestamps

  [popcornmix]
   * [mmalcodec] Populate the framerate of video decoder

  [popcornmix]
   * [rbp] Ignore pts value when m_hints.ptsinvalid set

  [Martijn Kaijser]
   * [gui] change some appearence settings from spinner to list

  [montellese]
   * CApplication: reloading the skin when changing themes must be done asynchronously (broken by 9e9396b073ba973b2847896a11244a9f37ecbaff)

  [montellese]
   * addons: simplify and document logic for broken add-on handling

  [montellese]
   * events: only log incompatible/broken add-ons that are installed

  [montellese]
   * CAddonInstaller: fix CheckDependencies() after 71b96140956936dfd366554e8806bed1b15d81f1

  [montellese]
   * fix CUtil::GetSkinThemes() to also handle xbt:// VFS paths

  [Martijn Kaijser]
   * [add-ons] sync with repo

  [Martijn Kaijser]
   * [cosmetic] fix incorrect string id start point

  [Thomas Amland]
   * [addonbrowser] refactor

  [Thomas Amland]
   * [addonbrowser] add 'look and feel' category

  [Matthias Kortstiege]
   * [videodatabase] fix 'replace file names with library titles' for folders containing a single series

  [montellese]
   * [win32] update pre-built TexturePacker.exe dependency

  [montellese]
   * [win32] fix missing include path to winres.h

  [montellese]
   * texturepacker: fix texturepacker not writing any frames

  [montellese]
   * texturepacker: derive CXBTFWriter from CXBTFBase instead of abusing CXBTFReader

  [montellese]
   * guilib: split CXBTFBase out of CXBTFReader

  [phil65]
   * [Confluence] - fix WindowOpen animation for Eventlog

  [montellese]
   * jsonrpc: add VideoLibrary.RefreshMovie/TVShow/Episode/MusicVideo

  [ronie]
   * [Confluence] epggrid - remove onback, menu key can now be used to focus the sidemenu

  [ronie]
   * [Confluence] add menucontrol to eventlog window

  [montellese]
   * CFileItem: fix GetBaseMoviePath() for folder-level sources

  [montellese]
   * cosmetic: use else if instead of if in CVideoInfoScanner

  [montellese]
   * video library: use CVideoLibraryQueue::RefreshItemModal

  [montellese]
   * CVideoLibraryQueue: add RefreshItem and RefreshItemModal

  [montellese]
   * refactor video item refreshing into CVideoLibraryRefreshingJob

  [MilhouseVH]
   * [mysql] Fix formatting arg that leads to segfault #2

  [MilhouseVH]
   * [mysql] Fix formatting arg that leads to segfault

  [montellese]
   * filesystem: make events:// available even if there's no network interface available

  [montellese]
   * filesystem: make resource:// available even if there's no network interface available

  [montellese]
   * filesystem: make bluray:// available even if there's no network interface available

  [montellese]
   * filesystem: make pipe:// available even if there's no network interface available

  [Frank Razenberg]
   * [keymap] undo workaround for volume adjustment issue

  [Frank Razenberg]
   * [action] Disregard sign of volume adjustment actions to match seeking behavior

  [uNiversaI]
   * [confluence] update bookmark OSD icon

  [xhaggi]
   * [cleanup] removes unused actions

  [Pär Björklund]
   * [xbmc][win32] Fixes side flyout appearing when using touch

  [xhaggi]
   * [settings] rename eventlog setting ids based on the convention

  [xhaggi]
   * [setting] hunt missing setting id constants

  [xhaggi]
   * [keymap] adjust keymaps to support the menu action

  [xhaggi]
   * [confluence] adds new menucontrol tag in related xml's

  [h.udo]
   * [json] Bump API

  [Arne Morten Kvarving]
   * [json] added: announce after audio library export

  [Arne Morten Kvarving]
   * [json] added: announce after video library export

  [Matthias Kortstiege]
   * [textbox] remove duplicate code

  [Matthias Kortstiege]
   * [infomanager] add Container(id).HasNext / HasPrevious for textbox controls

  [montellese]
   * events: fix showing event log from settings

  [montellese]
   * settings: use constants for event log settings

  [montellese]
   * CBaseTexture: support loading a (static) texture from an XBT file (and from resource addons)

  [montellese]
   * CImageResource: override CResource::GetFullPath() to forward paths to Textures.xbt if present

  [montellese]
   * CResource: add overridable GetFullPath()

  [montellese]
   * filesystem: add CXbtManager, CXbtDirectory and CXBtFile to implement xbt://

  [montellese]
   * filesystem: add Directorize helper function and use it in CZipDirectory::GetDirectory()

  [montellese]
   * add CXBTFFile::GetPackedSize()/GetUnpackedSize()

  [montellese]
   * refactor CXBTFFrame, CXBTFFile and CXBTFReader and get rid of CXBTF

  [Matthias Kortstiege]
   * [infomanager] add Container(id).CurrentItem / NumItems for grouplists

  [h.udo]
   * [Util.cpp] sap stream was dropped by mistake during HDhomerun cleanup

  [Stefan Saraev]
   * [binary addons] make sure CORE_SYSTEM_NAME is set

  [h.udo]
   * [pvr.dvbviewer] Point to master again now https://github.com/xbmc/xbmc/pull/7570 is in

  [hudokkow]
   * [Binary Add-ons] Point audio encoders/decoders to master instead of SHA

  [Anton Fedchin]
   * [GUIFontTTFDX] Optimized: don't change rendering state if there is nothing to render.

  [wsnipex]
   * [binary addons] fix addon.xml generation if addon.xml.in contains semicolons

  [Memphiz]
   * [Database/Import] - present the user with removable and network shares aswell when importing a database - same as the export database dialog provides

  [montellese]
   * [confluence] add EventLog.xml

  [Matthias Kortstiege]
   * [osx/ios] xcode sync

  [montellese]
   * [win32] update VS project files

  [montellese]
   * events: add and integrate CGUIWindowEventLog

  [montellese]
   * label formatter: add %d for date and time

  [montellese]
   * info manager: add ListItem.DateTime info label

  [montellese]
   * events: add events for files/directories that couldn't be scraped

  [montellese]
   * events: add events for addon installation/update/uninstallation/enabling/disabling/breaking

  [montellese]
   * addons: add FullType() to IAddon and a specialization to CPluginSource

  [montellese]
   * CAddonInstaller: add the possibility to retrieve the information about which addon dependency failed

  [montellese]
   * cosmetics in CGUIWindowAddonBrowser

  [montellese]
   * addon browser: only try to remove addons from the listing if GetDirectory() succeeded

  [montellese]
   * events: add some general events

  [montellese]
   * events: add specific IEvent implementations

  [montellese]
   * filesystem: add support for events://

  [montellese]
   * add event log infrastructure

  [montellese]
   * fix StringUtils::CreateUUID() by using crossguid

  [montellese]
   * [win32] integrate crossguid as a static library

  [montellese]
   * [depends] integrate crossguid as a static library

  [Anton Fedchin]
   * [GUIFontTTF] Fixed rounding X coordinate of a char if it has negative value.

  [Pär Björklund]
   * Fix endless loop during shutdown.

  [Matthias Kortstiege]
   * [infomanager] add System.HasModalDialog info bool

  [Memphiz]
   * Revert "[osx/XBMCHelper] - compile XBMCHelper as 64bit"

  [montellese]
   * [depends] integrate building libuuid for Linux/RBPi

  [xhaggi]
   * [gui] new action ACTION_MENU to focus menucontrol

  [Kai Sommerfeld]
   * [EPG] Fix: Respect view mode changes of EPG window when controlling number of epg data updates.

  [montellese]
   * cmake: automatically set the proper platform specific library in the addon.xml

  [montellese]
   * addons: support library_freebsd, library_rbpi, library_ios and library_windows in addon.xml

  [montellese]
   * [binary addons] bump platform and kodi-platform

  [h.udo]
   * [pvr.dvbviewer] Change back to SHA or it will continue to fail

  [ronie]
   * fix Window.IsMedia infobool

  [Kai Sommerfeld]
   * [PVR] Fix timer type compat code. Solves a crash with MediaPortal addon.

  [Kai Sommerfeld]
   * [PVR] Fix usage of PVR_TIMER_STATE_NEW.

  [Kai Sommerfeld]
   * [PVR] API docs: Changed description of PVR_TIMER_STATE_NEW to be more accurate.

  [Ryan Gribble]
   * CPVRChannel::SetEpgId() should flag the record as changed (and only be set if it isnt already)

  [arnova]
   * fixed: Watched overlay would not display if item was also (still) resumable (fixes #15766)

  [Thomas Amland]
   * change ui sound system to addons only

  [mapfau]
   * [epg] avoid PVR thread to persist epg tables directly (sync issue with epg thread)

  [Martijn Kaijser]
   * [pydocs] sortMethod list is already at the bottom of the page

  [fritsch]
   * [python] Add setContentLookup method

  [Chris "Koying" Browet]
   * squashme: after review longpress

  [Chris "koying" Browet]
   * ADD: [keyboard] allow to map long key presses

  [Thomas Amland]
   * [gui] fix confirm state not reset in CGUIDialogSelect

  [Martijn Kaijser]
   * [pydocs] cosmetics

  [Martijn Kaijser]
   * [pydocs] update sortMethods documentation

  [Memphiz]
   * [SectionLoader] - remove logging in D'Tor

  [xhaggi]
   * [confluence] merge guide/recording info dialogs into one DialogPVRInfo

  [xhaggi]
   * [pvr] use same skin XML for guide/recording info dialog

  [hudokkow]
   * [gitignore] Add libdvdcss artifact

  [Anton Fedchin]
   * [dx11] Don't cull a texture which is shown with reverse side.

  [taxigps]
   * fixed: can't set locale in right language and region

  [xhaggi]
   * [epg] trigger epgs create after we started the epg container

  [Kai Sommerfeld]
   * [PVR] 'Confim channel switch' only for up/down, not ch+/-

  [Memphiz]
   * [ios] - fix linkage for VTB framework for ios < 6 - fixes vtb on ios 5.x runtime

  [ace20022]
   * [coverity] Result is not floating-point. This commit deals with CID numbers: 1238561 1238569 1238573 1238592 1238593

  [taxigps]
   * [keyboard] support codingtable input and add Chinese BaiduPY/BasePY layouts

  [metaron]
   * [PVR] Conflence: Add EpisodeName to MyPVRChannels

  [xhaggi]
   * [gui] use a global enum to specify the default render orders

  [Martijn Kaijser]
   * [win32] remove old DirectX var from installer

  [ronie]
   * [pydocs] don't tell people to use os.getcwd()

  [xhaggi]
   * [settings] use setting id constants

  [Anton Fedchin]
   * [application] Moved call to PVRManager::SetWakeupCommand in PowerManager::OnSleep for execute it when a actual suspend/hibernate occurs.

  [ace20022]
   * [coverity] Add additional check to prevent an only theoretical out-of-bounds read from a buffer (CID #1248215) in StringUtils::​SizeToString(long).

  [xhaggi]
   * [settings] specifies constants for every setting id

  [enen92]
   * [pydocs] proper type and examples on Listitem.setInfo (cast and castandrole)

  [Kai Sommerfeld]
   * [PVR] Confirm channel switch when flipping through channel information in fullscreen.

  [Martijn Kaijser]
   * [pydocs] must use lowercase dictionary keys

  [Rainer Hochecker]
   * renderer: apply logic for overlapping only to guitext subs - fix wrong positions for DVB subs

  [Rainer Hochecker]
   * dvdplayer: ffmpeg subtitle codec does not know video size, drop guessing -> renderer knows

  [enen92]
   * [pydocs] Listitem addStreamInfo example (must use lowercase dictionary keys)

  [Anton Fedchin]
   * [PowerManager] Show dialog busy only when processing OnSleep.

  [Anton Fedchin]
   * [win32] Move call to SetSuspendState/InitiateShutdown out from main thread.

  [Kolja Lampe]
   * Fixed wrong variable names due to copy and paste

  [Martijn Kaijser]
   * [pydocs] fix wrong example

  [Matthias Kortstiege]
   * [infomanager] add Container.HasParent info bool

  [xhaggi]
   * [pvr] protect pvr windows against illegal gui messages if manager is not started

  [xhaggi]
   * [confluence] fix missing id for progressbar in progress dialog

  [Matthias Kortstiege]
   * [guilib] fix possible crash due to accessing non-existing layout

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only move slider controls in case the actual slider is focused

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only scroll spin controls in case the actual spinners are focused

  [xhaggi]
   * [gui] fix crash at destruction of CGUIWindowSplash

  [arnova]
   * changed: Rename cache: to forward: as that's what it really is

  [Memphiz]
   * [ios] - fix broken native keyboard on ios 5.1.1 devices (incompatiblity with ios8 sdk and old deployment target)

  [Martijn Kaijser]
   * sync scrapers with repo

  [ace20022]
   * [dvdplayer][subs] Add "forced only" to the preferred language list. Only forced subtitles matching the audio language are considered relevant.

  [ace20022]
   * [dvdplayer][subs] Add "none" to the preferred language list. It will disable any kind of available subtitles.

  [h.udo]
   * [pvr] Point add-ons to master instead of SHA

  [xhaggi]
   * [pvr][fix] limit numeric dialog to fullscreen/visualisation window (fixes #16167)

  [xhaggi]
   * [pvr] also register channel osd as observer for epg container

  [xhaggi]
   * [pvr] show progress dialog in pvr windows and wait until manager has be started

  [xhaggi]
   * [pvr] get rid of startup window handling in PVR manager

  [fritsch]
   * FFmpeg: Bump to 2.7.2-Jarvis-alpha1

  [Ryan Gribble]
   * While working on MaxRecordings, found bug where default RecordingGroup selection wasnt being populated on new timer

  [Matthias Kortstiege]
   * [guilib] update label color for sliderex controls

  [Thomas Amland]
   * [python] remove unnecessary copying

  [Thomas Amland]
   * [python] deprecate thumb/icon methods and args in favour of setArt

  [Thomas Amland]
   * [python] add icon support for setArt

  [Thomas Amland]
   * [python] add docs for ListItem constructor

  [phil65]
   * [CONFLUENCE] - fix wrong navigation in SmartPlaylistEditor.xml

  [Matthias Kortstiege]
   * [splash] centerCrop android splash

  [xhaggi]
   * [splash] updated splash - thanks da-anda

  [Matthias Kortstiege]
   * [guilib] only set label/label2 in case it changed

  [Matthias Kortstiege]
   * [guilib] use label2 to display the radiobutton value instead of a texture

  [xhaggi]
   * [pvr] limit invalidation of list items to once per 2 seconds for PVR windows

  [montellese]
   * cmake: rename "darwin" to "osx" in CORE_SYSTEM_NAME

  [montellese]
   * move logic to load platform specific addon library name into CAddonMgr::GetPlatformLibraryName()

  [montellese]
   * CAddonMgr: make GetExtValue() const

  [montellese]
   * cosmetic: fix indentation

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/main/posix/

  [wsnipex]
   * [cmake] resolve addon git branches/tags to hash

  [Thomas Amland]
   * [python] add 'mediatype' info label and remove implicit sets

  [montellese]
   * [binary addons] make addon source tarball caching option by introducing the ADDON_TARBALL_CACHING option

  [Martijn Kaijser]
   * bump to 16.0a2

  [montellese]
   * CProgressJob: cosmetics

  [montellese]
   * CProgressJob: don't set m_progressDialog to nullptr in MarkFinished() (partially reverts 658b0a21ed4a7443d6670fc6180d8dc2e9b2ca47

  [montellese]
   * CProgressJob: use MarkFinished() instead of manually calling CProgressDialog::Close()

  [xhaggi]
   * [gui][fix] progress dialog's canceled is never reset

  [Rainer Hochecker]
   * dvdplayer: drop work-around for very fast ff, obsolete after flushing render buffers correctly after seek

  [xhaggi]
   * [epg] start epg container asynchronously

  [Matthias Kortstiege]
   * [guilib] label2 colors need to be updated as well

  [Craig Andrews]
   * [rsxs] Use stdbool.h from GCC 5.2.0

  [ace20022]
   * [dsp] Fix CID#1312065 Uninitialized scalar variable.

  [Matthias Kortstiege]
   * [guilib] fix textbox textcolor not properly set

  [LS80]
   * [keymap] change 'mytv' remote mapping to open the TV Shows node

  [xhaggi]
   * [pvr] fix missing epg observable message handling in pvr windows

  [arnova]
   * changed: Prefer openssl over gnutls for libcurl for Linux and Ubuntu as it is more reliable

  [montellese]
   * [binary addons] bump audioencoder.flac/lame/wav to fix packaging

  [montellese]
   * [win32] support "package" option in make-addons.bat

  [montellese]
   * [binary addons] introduce PACKAGE_DIR variable to be able to specify where packaged addon archives should be copied to

  [Matthias Kortstiege]
   * [guilib] revert fix label overlap in radiobutton control

  [Matthias Kortstiege]
   * [guilib] fix hitrect for auto-width buttons

  [xhaggi]
   * [gui] fix resizing GUI during initialization

  [xhaggi]
   * [splash] get rid of obsolete message rendering

  [xhaggi]
   * [splash] make CSplash singleton

  [xhaggi]
   * [splash] get rid of obsolete thread stuff from CSplash

  [xhaggi]
   * [splash] get rid of hard-coded resolution

  [Matthias Kortstiege]
   * [application] remove unsused splash thread message

  [Matthias Kortstiege]
   * [splash] introduce splash also as regular window

  [Kai Sommerfeld]
   * [EPG] Jump to 'now' on init of EPG timeline view

  [Rainer Hochecker]
   * dvdplayer - consider clock not last frame on screen when going rewind

  [montellese]
   * [binary addons] add package-addons target to package all built addons

  [montellese]
   * cmake: fix addon packaging and installation

  [Memphiz]
   * [jenkins] - ensure that only the path workspace/addons is excluded from the clean - before it excluded workspace/xbmc/addons aswell which left the stale addons.a file around

  [Memphiz]
   * [buildsys/Make] - remove main.a from the list of DIRECTORY_ARCHIVES for preventing duplicate linkage when compiling unit tests

  [phil65]
   * [Confluence] - make use of new parametrized includes for wather part

  [uNiversaI]
   * fix trac 16159 Yes (single) / Separate is doing reverse

  [Anton Fedchin]
   * [dxva] Fixed: don't use DXVADDI_Intel_ModeH264_E decoder if source requires more than 11 references.

  [Anton Fedchin]
   * [dxva] Fixed: missed Intel Clear Video workaround after dx11 upgrade.

  [Memphiz]
   * [osx/ios/atv2] - synced xcode project

  [Thomas Amland]
   * [contextmenu] sort items in internal menus by name

  [Thomas Amland]
   * [contextmenu] use vector instead of map since we're mostly using linear search

  [Thomas Amland]
   * [contextmenu] rename m_iCurrentContextId to m_nextButtonId

  [Thomas Amland]
   * [contextmenu] rename Execute to OnClick

  [Thomas Amland]
   * [addons] rename ContextItemAddon to ContextMenuAddon

  [Thomas Amland]
   * [contextmenu] add support for sub-menus and multiple items

  [xhaggi]
   * [pvr] fix missing return in CGUIWindowPVRBase::OnBack (fixes #16150)

  [Matthias Kortstiege]
   * [dialog] fix indentation

  [montellese]
   * tests: fix TestDatabaseUtils.GetField_MediaTypeSong

  [montellese]
   * DatabaseUtils: songview.dateAdded can also be used in SELECT

  [Rainer Hochecker]
   * dvdplayer: fix waiting time for buffer when ff

  [Rainer Hochecker]
   * renderer: reset timestamp of current frame on flush

  [Rainer Hochecker]
   * dvdplayer: improve rw

  [Memphiz]
   * [osx] - reimplement Cocoa_GetVolumeNameFromMountPoint with a more current version - should fix strange crashes on some system with mounted HDDs

  [Rainer Hochecker]
   * dvdplayer - drop deferred release of hw decoder, not need after running hw decoders single threaded

  [Pär Björklund]
   * Fixes a crash when trying do delete a file in filemanager

  [Matthias Kortstiege]
   * [guilib] auto-width button needs resizing on label change

  [Matthias Kortstiege]
   * [guilib] wrapmultline for toggle button controls

  [Kai Sommerfeld]
   * [Confluence][PVR] Added EPG info area to PVR timer window.

  [Kai Sommerfeld]
   * [guiinfo] Added LISTITEM_EPG_EVENT_TITLE, extended LISTITEM_HAS_EPG to recognize timer info tags containing an epg info tag.

  [Kai Sommerfeld]
   * [guiinfo] remove DOS line ends introduced by 74262ffdc1d55b9d9991e2a47762b4f075930952

  [LS80]
   * Changed the mapping for the mceusb LiveTV button from 'mytv' to 'livetv'.

  [LS80]
   * Changed the mapping for the KEY_TUNER button from 'mytv' to 'livetv'. KEY_TV still maps to 'mytv'.

  [Rainer Hochecker]
   * dvdplayer - dispose ffmpeg hw decoder prior to opening a new one

  [Rainer Hochecker]
   * [aml] - fix draining message queue

  [ronie]
   * [Re-Touched] some updates for jarvis

  [ronie]
   * [Confluence] no

  [Kai Sommerfeld]
   * [guiinfo] Fixed PVR_STRINGS_END value in GUIInfoLabels.h

  [Sam Stenvall]
   * [dvdplayer] remove unused methods from DVDVideoCodec

  [Sam Stenvall]
   * [dvdplayer] do not access m_pVideoCodec from dvdplayer thread

  [Rainer Hochecker]
   * dvdplayer: drop speed adjust when buffer is full - with timeshift and server side buffering this case is normal

  [montellese]
   * [binary addons] turn PACKAGE_ZIP into a proper cmake option

  [montellese]
   * cmake: unify output of build messages by using message(STATUS ...)

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/messaging/

  [Martijn Kaijser]
   * [adsp] disable binary add-on until they build on all platforms

  [Memphiz]
   * [PosixClog] - ensure that file decriptor for logfile is NULL'ed in the d'tor to minimize issues when static/global object destruction order results in CLog accesses past destruction of the CLog instance

  [Kai Sommerfeld]
   * [PVR] gui info: Fix 'PVR.IsTimeshift' (PVR_IS_TIMESHIFTING)

  [metaron]
   * [PVR] Timer settings dialog: Add weekday for dates

  [metaron]
   * [PVR] Timer settings dialog: rename SetDateFromInt

  [metaron]
   * [PVR] Timer settings dialog: support unlisted date

  [metaron]
   * [PVR] Timer settings dialog: Start/end in the past

  [Martijn Kaijser]
   * add 16.x Jarvis repo

  [ace20022]
   * [gui] Use correct overload in the ShowAndGetInput hierarchy.

  [ace20022]
   * [gui] Initialize bool parameter before use (CID# 1311638).

  [Kai Sommerfeld]
   * [PVR] Fix gui info time format for timeshift buffer start, buffer end, playing time.

  [Rainer Hochecker]
   * [pvr] fix holding lock while querying backend

  [uNiversaI]
   * [Strings] Audio DSP string fixes

  [ace20022]
   * [subs] Use ISO 639-1 and addon languages for the "Languages to download subtitles for" setting.

  [ace20022]
   * [lang] Add installed languages to the list of possible stream languages.

  [Memphiz]
   * [ios/codesign] - if ldid was found - apply it to the kodi binary for fake signing it - this fixes runtime error on ios5.1 devices

  [Memphiz]
   * [ios/depends] - add ldid fake sign package to native depends

  [montellese]
   * settings: refactor handling of integer/string spinners/lists and add support for minimum/step/maximum in CGUIControlListSetting

  [montellese]
   * settings: add support for minimum/step/maximum in CSettingControlList

  [a11599]
   * [dx11] Fix AMD deinterlacing

  [Memphiz]
   * [osx/XBMCHelper] - compile XBMCHelper as 64bit

  [Kai Sommerfeld]
   * [PVR] bump addon pvr.hts

  [montellese]
   * settings: use range based for loop in CGUIControlBaseSetting and derived classes

  [Rainer Hochecker]
   * [pvr] fix stuttering indruduced by 9c3adb5a9f390ad73c52469ed79de297dad68d80

  [xhaggi]
   * [video] use action listener pattern for CPlayerController

  [uNiversaI]
   * [typos] fix typos RegisterReceveiver -> RegisterReceiver

  [Anton Fedchin]
   * [dx11] CD3DEffect::SetTexture - restored a missed expression.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Notify all about our resurrection after device re-creation also. This fixes issue with fonts after transition from window to full screen on another adapter.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Switch swap chain to windowed mode before destroying device. This fixes a possible crash into ID3D11DeviceContext::Flush if swap chain still in full screen mode.

  [uNiversaI]
   * [cosmetic] cleanup ident / alignment, spaces & boilerplate

  [Anton Fedchin]
   * [dx11] CD3DTexture::SaveTexture - fixed an amount of memory to save compressed (DX1/3/5) texture.

  [xhaggi]
   * [video] make CPlayerController singleton

  [Memphiz]
   * [ios/packaging] - ensure that the deb package has ios5.1 as minimum ios version

  [montellese]
   * [win32] fix VS 2013 solution

  [Rainer Hochecker]
   * dvdplayer: fix clockspeed adjust for non-resampling modes

  [xhaggi]
   * [guilib] fix modality handling of dialog slider (fixes #16140)

  [Pär Björklund]
   * Fix GUIInfoManager that got messed up with dsp merge

  [arnova]
   * changed: For memory file cache there's no point creating a bigger cache than filesize

  [uNiversaI]
   * Fix audio offset Dialog has no title

  [Martijn Kaijser]
   * [pvr] bump addons after 800a634e6a20345dc0fb28212720a5e972709812

  [Martijn Kaijser]
   * [adsp] set fixed git SHA for ADSP add-ons

  [Martijn Kaijser]
   * [win32] Use actuall add-on names instead of chopped addon-id in Windows installer;

  [Martijn Kaijser]
   * remove duplicate ;;

  [Martijn Kaijser]
   * [win32] Add ADSP option to Windows installer

  [Martijn Kaijser]
   * use CVariant for strings in dialogs

  [montellese]
   * [win32] cmake: no need to check for install permissions (avoid creating unneeded directories)

  [Rainer Hochecker]
   * dvdplayer: flush renderbuffers when flushing video player

  [wsnipex]
   * [linux] fix crashlog generation

  [Rainer Hochecker]
   * [pvr] - expose timeshift info to GUI

  [Kai Sommerfeld]
   * [EPG] Changed some CGUIEPGGridContainer member data types to get rid of some silly down casts.

  [Achim Turan]
   * [adsp] Added AudioDSP-System bypass functionality

  [Kai Sommerfeld]
   * [EPG] Refactored CGUIEPGGridContainer grid data update code.

  [xhaggi]
   * [guilib] fix hint text not shown in keyboard dialog

  [montellese]
   * [resource.images.weathericons.default] fix addon.xml missing import of kodi.resource (thanks uNiversaI)

  [AchimTuran]
   * [adsp] Add CApplicationMessenger receiver functionality to CActiveAEDSP

  [AchimTuran]
   * [CApplicationMessenger] Move RegisterReceiver(...) from CApplication::Initialize(...) to CApplication::Create(...), which connects CApplicationMessenger receivers earlier

  [AchimTuran]
   * [add-ons] adapt libXBMC_addon helper class dlfcn-win32 include path

  [AlwinEsch]
   * [adsp] Add CMake addon build environment

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to music and pvr channels context menu

  [AlwinEsch]
   * [adsp] Add send of ffmpeg info data to dsp addon

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to player dialog

  [AlwinEsch]
   * [adsp] Add adsp mode processing chain settings dialog

  [AlwinEsch]
   * [adsp] Add audio dsp information to CGUIInfoManager

  [AlwinEsch]
   * [adsp] Add gui sound playback with selectable channel position on dsp addon callbacks

  [AlwinEsch]
   * [adsp] Add adsp addon callback helper library

  [AlwinEsch]
   * [adsp] Add basic audio dsp addon handling structure

  [AlwinEsch]
   * [adsp] Add dsp related strings

  [AlwinEsch]
   * [adsp] Add CAEChannelInfo CAEUtil::GetAEChannelLayout(uint64_t layout)

  [AlwinEsch]
   * [adsp] Add audio dsp addon header and function defination files

  [AlwinEsch]
   * [adsp] Add dsp related gui images

  [popcornmix]
   * [dllloader] Fix logging of dlls without absolute path

  [Martijn Kaijser]
   * set BICUBIC as default picture scaling algorithme

  [Rainer Hochecker]
   * dvdplayer: fix mimetype after 89538103d60f64106f8ad998427c7286a3766244

  [metaron]
   * [PVR] Ignore article & folders when sorting Timers

  [xhaggi]
   * [guilib] fix first letter remains visible in keyboard dialog

  [h.udo]
   * [pvr] Bump add-ons for alpha1

  [ronie]
   * [Confluence] disabled textures + version bump

  [ronie]
   * rename weather icon type

  [janbar]
   * [PVR Addons] Fix XbmcStreamProperties::GetStreamData

  [xhaggi]
   * [guilib] fix cursor not always shown in keyboard dialog (fixes #16134)

  [uNiversaI]
   * [confluence] uppercase icon name and allow separate icons

  [Pär Björklund]
   * Fixed progress bar not showing for library scanning and probably a few other dialog issues

  [bryanbrazil]
   * [python] add disabled textures for radio buttons and spin controls

  [bryanbrazil]
   * [guilib] add disabled textures for radio buttons and spin controls

  [uNiversaI]
   * [confluence] fix overlapping mutebug on musicvisualization and OSD

  [Pär Björklund]
   * Fixed jsonrpc playback that hadn't survived the rework, closes #16129

  [Pär Björklund]
   * Fix for nullptr deref check that was wrong

  [Pär Björklund]
   * Fix indentation that I broke

  [Kai Sommerfeld]
   * [EPG] Reduce lagging of EPG window during EPG data grid updates.

  [Kai Sommerfeld]
   * [EPG] Fix EPG grid container control concurrency issue (making it threadsafe for that particular case).

  [Kai Sommerfeld]
   * [EPG] Use key 'remote 0' to jump to 'now' in EPG window.

  [Kai Sommerfeld]
   * [EPG] Fix EPG window view port jumping to 'now' on every EPG data grid update.

  [Matthias Kortstiege]
   * [cosmetic] use %"PRIuS instead of %zu

  [Matthias Kortstiege]
   * [pvrguiinfo] silence compiler warning

  [Matthias Kortstiege]
   * [pvrtimer] m_iTypeId is unsigned int

  [Matthias Kortstiege]
   * [pvrtimer] remove unused variable

  [Matthias Kortstiege]
   * [epginfotag] initialize members in the order they were declared

  [Matthias Kortstiege]
   * [databases] silent UpdateFileDateAdded compile warnings

  [Memphiz]
   * Revert "dummy commit"

  [montellese]
   * don't mess with the long and short date formats defined in langinfo.xml

  [janbar]
   * [PVR] fix timer deletion

  [Martijn Kaijser]
   * exclude resource:// from texture caching as these are always local addons

  [Pär Björklund]
   * dummy commit

  [Pär Björklund]
   * Clean up ApplicationMessenger

  [ronie]
   * [Re-Touched] update

  [Pär Björklund]
   * Reworked initialization for win32

  [xhaggi]
   * [gui] fix modality type of skin custom dialogs

  [Anton Fedchin]
   * [dx11] Fixed creating device on GPU whose driver not supports DX11 video API.

  [montellese]
   * fix musicvideo artist artwork not being loaded from the musicdb (fixes #16120)

  [montellese]
   * [win32] add system/ssleay32.dll to .gitignore

  [montellese]
   * cosmetics: remove some trailing whitespaces

  [montellese]
   * CHttpRangeUtils: don't build multipart-boundary related methods if webserver is disabled

  [montellese]
   * [Makefile.in] integrate python/legacy archives into the general list

  [montellese]
   * [Makefile.in] only build xbmc/interfaces/legacy/wsgi/legacy-wsgi.a if webserver is enabled

  [montellese]
   * [configure.ac] only generate xbmc/network/httprequesthandler/python/Makefile if webserver is enabled

  [Kai Sommerfeld]
   * [EPG] Fix init and update of EPG window.

  [hudokkow]
   * [std cleanup] xbmc/playlists/

  [hudokkow]
   * [std cleanup] xbmc/profiles/

  [hudokkow]
   * [std cleanup] xbmc/settings/

  [hudokkow]
   * [std cleanup] xbmc/storage/

  [hudokkow]
   * [std cleanup] xbmc/video/

  [hudokkow]
   * [std cleanup] xbmc/view/

  [hudokkow]
   * [std cleanup] xbmc/win32/

  [hudokkow]
   * [std cleanup] xbmc/windowing/

  [hudokkow]
   * [std cleanup] xbmc/windows/

  [hudokkow]
   * [std cleanup] xbmc/

  [uNiversaI]
   * [baserenderer] make ViewModeStretch16x9Nonlin fall in range

  [Ryan Gribble]
   * [pvr] Show ParentItem ".." label when displaying children of repeating timers (whilst honoring the GUI Appearance setting for this behaviour)

  [xhaggi]
   * [guilib] fix dirty regions because it evaluates always to true

  [ronie]
   * add Skin.ToggleDebug function

  [ronie]
   * [Confluence] remove zorder

  [enen92]
   * [buitins] Rename StartPVRManager and StopPVRManager to PVR.StartManager and PVR.StopManager. Marking older functions as deprecated

  [enen92]
   * [builtin] Add PVR.SearchMissingChannelIcons

  [xhaggi]
   * [interfaces] fix render order of addon dialogs

  [sialivi]
   * [DirectoryNode] add 'All albums' option

  [Pär Björklund]
   * Got rid of boost::totally_ordered from AddonVersion

  [montellese]
   * webserver: support specifying the scaling algorithm in image:// transformation URLs

  [montellese]
   * CTextureCacheJob: support "scaling_algorithm" option in image:// URLs

  [montellese]
   * CPicture: fall back to image scaling algorithm from advancedsettings.xml if none is passed to CacheTexture()

  [montellese]
   * CAdvancedSettings: add <imagescalingalgorithm>

  [montellese]
   * CPicture: add possibility to specify the scaling algorithm

  [montellese]
   * pictures: add CPictureScalingAlgorithm helper class

  [xhaggi]
   * [guilib] renames modality enum value SYSTEM_MODAL to PARENTLESS_MODAL

  [xhaggi]
   * [gui] make music/video overlay dialogs modeless

  [xhaggi]
   * [gui] refactors CGUIDialogProgress::StartModal

  [xhaggi]
   * [gui] refactors modality handling for dialogs

  [Matthias Kortstiege]
   * [videolibrary] fix musicvideo artist browsing after e55adbd (closes #16118)

  [Matthias Kortstiege]
   * [videodb] fix browsing tvshows genre/studios with masterlock enabled

  [phil65]
   * [guilib] - fix missing fadelabel text (introduced with #7323)

  [uNiversaI]
   * [confluence] add DefaultAddonImages.png

  [Arne Morten Kvarving]
   * move weather icons to a resource addon

  [Arne Morten Kvarving]
   * changed: read weather icons from a resource addon

  [Arne Morten Kvarving]
   * added: support for image resource addons

  [Rainer Hochecker]
   * dvdplayer: add a method to avoid requeting HTTP Header

  [BigNoid]
   * [guilib] Add Container.TotalWatched and Container.TotalUnwatched

  [arnova]
   * Revert "changed: Implement native Stat/Exists functions for Webdav"

  [Deniz Türkoglu]
   * Use C++ cast to const char* in HTTPFile

  [Deniz Türkoglu]
   * Fix sign issue in DVDPlayer

  [Deniz Türkoglu]
   * Convert ternary operator to if/else

  [Deniz Türkoglu]
   * Remove unnecessary/add required casting

  [Deniz Türkoglu]
   * Fix string format parameters

  [Deniz Türkoglu]
   * Remove deprecated register storage class

  [Deniz Türkoglu]
   * Fix sign compare issues

  [Deniz Türkoglu]
   * Remove unused variables and/or lessen scope

  [Deniz Türkoglu]
   * Add new addons and depends to .gitignore

  [Roman Kraevskiy]
   * printf call replaced by CLog::Log

  [Roman Kraevskiy]
   * Mouse wheel support for X11-less linux trustyros (openelec)

  [Pär Björklund]
   * Removed default params as it made it very fragile which method actually got called

  [Kai Sommerfeld]
   * Revert "[PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures."

  [montellese]
   * jsonrpc: fix API definition for setting's "level"

  [Anton Fedchin]
   * [dx11] VideoRenderer: fix compiler warnings.

  [Anton Fedchin]
   * [dx11] CGUIShaderDX: a tiny optimization - Get rid of index buffer. Now we use triangle strip topology with special ordered vertices.

  [Anton Fedchin]
   * [dx11] CD3DHelper: No need to clear all 128 shader resources, clear really used only. Currently Kodi doesn't use more that 3 shader resources, but theoretically shadertoy screensaver/visualization can use up to 4 resources.

  [Anton Fedchin]
   * [dx11] CD3DEffect: cosmetics.

  [Anton Fedchin]
   * [dx11] WinVideoFilter: a little shaders optimizations.

  [Matthias Kortstiege]
   * [guilib] wrapmultiline for button control

  [Matthias Kortstiege]
   * [guilib] auto-width for togglebutton controls

  [Matthias Kortstiege]
   * [guilib] auto-width for button controls

  [Chris "Koying" Browet]
   * FIXUP: [droid;obb] be sure the obb dir exists

  [Chris "Koying" Browet]
   * FIX: [droid] broken video calibration

  [Chris Browet]
   * FIX: [droid] manually download obb if store failed

  [janbar]
   * [PVR] fix possible stack overflow

  [Pär Björklund]
   * Missing skinsetting tag is not an error and shouldn't be treated as one, thought logging might still be useful but shouldn't be a warning as it's not really an issue

  [ace20022]
   * [libexif] Add an own field for XP comments.

  [ace20022]
   * [fix][libexif] Force text fields to be null-terminated.

  [ace20022]
   * [libexif] Increase the possible length of a comment according to the specification.

  [ace20022]
   * [fix][libexif] Fix possible buffer overrun.

  [ace20022]
   * [fix][libexif] Fix mixing of file comments and exif comments.

  [ace20022]
   * [fix][libexif] Prevent possible buffer overrun for XP comments.

  [Pär Björklund]
   * Rework the move constructor a bit to make it safe and proper. Not runtime tested yet because of other issue

  [Olaf Hering]
   * Adjust return in GetModificationDate

  [Kai Sommerfeld]
   * [PVR] Timer settings dialog: Forcing 'first day' to at least today is pointless

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::CreateFromEpg: Fixed initialization of new timer's summary (m_strSummary does not contain the plot of the event to record, but a text representation of the timer's schedule)

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::UpdateSummary: Add support for 'first day', fix support for 'any time'.

  [Kai Sommerfeld]
   * [PVR] Timer settings: Cleanup: Removed unused variable.

  [hudokkow]
   * [langinfo] Remove unused code

  [Olaf Hering]
   * Remove cast in CProfile::Load

  [Olaf Hering]
   * [guilib]: add braces in GetLabel

  [Olaf Hering]
   * Always return a CDateTime in GetModificationDate

  [Olaf Hering]
   * configure.ac: update verification of shairplay

  [Pär Björklund]
   * Changed method signatures to use CVariant instead of const CVariant&

  [Pär Björklund]
   * CVariant fixes

  [Stefan Saraev]
   * [cleanup] DVDInputStreamTV is now unused

  [Stefan Saraev]
   * [cleanup][pvr] fs providers are no more

  [Stefan Saraev]
   * [cleanup] remove slingbox

  [Pär Björklund]
   * Added detection for Windows 10 in systeminfo

  [Matthias Kortstiege]
   * [guilib] fadelabel not reading scroll tag

  [hudokkow]
   * Drop internal HDHomeRun support

  [phil65]
   * [guilib] - nuke Container.Sort InfoLabel

  [phil65]
   * [guilib] add Container.SortOrder InfoLabel

  [Matthias Kortstiege]
   * [guilib] fix label overlap in radiobutton control (#15854)

  [Matthias Kortstiege]
   * [guilib] use textcolor from labelInfo for textboxes

  [Matus Kral]
   * [CURL] xbmc/URL.cpp adapted to parse URI containing IPv6 address.

  [Olaf Hering]
   * [cximage]: use integers for arithmetic in CxImage::CheckFormat

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable in dcr_sony_decrypt

  [Olaf Hering]
   * [cximage]: remove warning about statement with no effect

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable

  [Razzee]
   * Added dateAdded to song table for musiclibrary and ask the user to refresh musiclibrary Added the "date added" sorting to some musiclibrary views Show the date that we sort by in these views AdvancedSettings for musiclibrary can now handle dateadded like videolibrary already does Handle the extraction of the file added date in one place (for music database and video database)

  [Matthias Kortstiege]
   * fix a few coverity warnings

  [phil65]
   * [cosmetics] - fix method typos ("Availalbe" --> "Available")

  [Chris Browet]
   * cosmetic: misplaced parenthesis

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Coverity. Only use dynamic_cast if you really don't know the actual type.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Some minor changes requested by opdenkamp

  [Kai Sommerfeld]
   * [guiinfo] Fix listitem.hastimerschedule

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Fix Coverity warnings

  [Pär Björklund]
   * Recent merge broke project files, missing closing xml tag

  [Sam Stenvall]
   * [pvr] bump pvr.vbox to v2.0.1

  [Matthias Kortstiege]
   * [smartplaylist] fix broken genre after PR7347 (closes #16104)

  [phil65]
   * [Confluence] Fix for widget labels (labels out of sync)

  [Memphiz]
   * [ios/docs] - mention support for xcode6.4 and ios sdk 8.4 (verified working)

  [Memphiz]
   * [ffmpeg/osx] - add --disable-securetransport to configure to prevent linkage against libsecurity_ssl (gnutls provides the functionality - but ffmpeg autodetect fails and tries to do it the appl/libsecurity_ssl way)

  [Memphiz]
   * [AirTunes] - implement the progress callback and alter time and totaltime of the player accordingly

  [Memphiz]
   * [PaPlayer] - allow to set time and totaltime from the outside - used for injecting the time/totaltime metadata during airtunes streaming

  [Memphiz]
   * [AudioDecoder] - allow injection of TotalTime into the decoder - needed for decoders which don't have duration information (like with airtunes where the duration is set from the outside - not through the stream data)

  [Memphiz]
   * [IPlayer] - add methods for injecting totaltime and time - this is needed for airtunes where we basically play an endless stream and need to inject current platime and duration of the tracks which are selected in the client

  [Memphiz]
   * [AirTunes] - add support for png coverart - not only jpg

  [Memphiz]
   * [airtunes] - add support for remote controlling the client via DACP

  [Memphiz]
   * [network/dacp] - add subset of DACP (Digital Audio Control Protocol) implementation for usage with airtunes clients

  [Memphiz]
   * [depends+win32/shairplay] - bump libshairplay to current master (contains png coverart support, dacp remote control support, progress support) - also drop all patches because there were upstreamed 100%

  [ace20022]
   * [libexif] Add processing of comment tags used by Windows.

  [uNiversaI]
   * [AutorunMediaJob] make hardcoded strings translatable

  [Memphiz]
   * [gl/gles] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [Memphiz]
   * [ios/windowing] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [hudokkow]
   * [GUIWindowSystemInfo.cpp] Cosmetics

  [hudokkow]
   * [System Info] Separate build date from build info

  [uNiversaI]
   * [confluence] update info formatting in SettingsSystemInfo

  [uNiversaI]
   * [cosmetics] some cleanup on spelling/capitalisation & xbmc -> kodi

  [montellese]
   * CSkinInfo: support saving skin settings as addon data instead of in guisettings.xml

  [Matthias Kortstiege]
   * [xcode] sync xcode for move sysinfo out of infomanager

  [Matthias Kortstiege]
   * [videodb] cleanup dupe/obsolete code

  [Matthias Kortstiege]
   * [smartplaylist] fix musicvideo grouping by artist

  [uNiversaI]
   * [confluence] fix missing "Not Rated" condition

  [montellese]
   * CPeripherals: update CGUIDialogPeripheralManager asynchronously to avoid deadlocks

  [Pär Björklund]
   * Removed HAS_SYSINFO as it doesn't seem to be used for any platform

  [Pär Björklund]
   * Moved a few functions from infomanager to sysinfo moved labels to a separate file removed a few includes to infomanager that only needs the label

  [Tobias Markus]
   * Fix another instance of coverity #719001

  [fritsch]
   * FFmpeg: Bump to version 2.7.1

  [fritsch]
   * GUIInfoManager: Remove fps completely

  [fritsch]
   * CodecScreen: Remove fps

  [Chris "Koying" Browet]
   * FIX: [amc] do not fail if stream is already annexB

  [Matthias Kortstiege]
   * [confluence] get rid of iCCP warnings from libpng

  [Martijn Kaijser]
   * drop old music and video database upgrade logic for pre-Frodo

  [Anton Fedchin]
   * [settings] AdvancedSettings: Enable DXVA HQ scalers by default.

  [Anton Fedchin]
   * [videorenderers] Optimized PS rendering by removing extra copying textures. Now CYUV2RGBShader uses YUVbuffer's textures instead of copy them.

  [Shine]
   * [win32] Make sure Kodi window is focussed before setting full screen

  [Anton Fedchin]
   * [rendering] Fix rendering with dirty region algorithm 1 and 2

  [Anton Fedchin]
   * [settings] AdvancedSettings: Removed dx9 related settings.

  [Anton Fedchin]
   * [win32/dx] Fixed segfault on feature level 9.1.

  [Anton Fedchin]
   * [win32] Removed 'DirectX vendor' and 'GPU temperature' from System Info - Video

  [Anton Fedchin]
   * [language.en_gb] Added new string for Checkerboard stereo mode.

  [Anton Fedchin]
   * [installer] Got rid of DX9 from installation package.

  [Anton Fedchin]
   * [visualization] MilkDrop: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Waveform: Rework to DirectX11.

  [phil65]
   * [guilib] DialogKeyboard: Do not register input for buttons with id >= 500

  [Kai Sommerfeld]
   * [PVR] bump PVR addons

  [Kai Sommerfeld]
   * [PVR] bump PVR addon API version to 2.0.0

  [Chris "Koying" Browet]
   * FIX: [droid] no known working h264/hi10p h/w decoder. Exclude...

  [Anton Fedchin]
   * [visualization] DirectXSpectrum: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Vortex: Rework to DirectX11.

  [Anton Fedchin]
   * [addons] ScreenSaver&Visualization: Change the assignment of device property of SCR_PROPS/VIS_PROPS. (DirectX11)

  [Anton Fedchin]
   * [windowing] WinSystem: Rework to DirectX11.

  [Anton Fedchin]
   * [utils] Screenshot: Rework to DirectX11.

  [Anton Fedchin]
   * [videosync] VideoSyncD3D: Rework to DirectX11.

  [Anton Fedchin]
   * [rendering] Rework to DirectX11.

  [Anton Fedchin]
   * [settings] AdvancedSettings: Added setting to switch off differed rendering.

  [Anton Fedchin]
   * [SlideShowPicture] Rework to DirectX11.

  [Anton Fedchin]
   * [guilib] Rework to DirectX11.

  [Anton Fedchin]
   * [cores] DummyVideoPlayer: remove unused methods calls.

  [Anton Fedchin]
   * [VideoRenderers] Rework to DirectX11.

  [Anton Fedchin]
   * [WinVideoFilter] Rework to DirectX11.

  [Anton Fedchin]
   * [dvdplayer][dxva] Rework to DirectX11.

  [Anton Fedchin]
   * [win32] Changed XBMC.vcxproj to compile with Windows Kit 8.1 instead of DirectX SDK

  [Anton Fedchin]
   * [win32] Added DirectX11 GUI shaders.

  [Anton Fedchin]
   * [win32] Added Effects11 project to solution.

  [Pär Björklund]
   * Silence warnings about forcing value to bool

  [fritsch]
   * PVR: Fix endless loop

  [popcornmix]
   * [omximage] Don't report failed decode of progressive jpegs as as error

  [popcornmix]
   * [omxplayer] Make unsupported when ac3transcode is enabled

  [popcornmix]
   * [rpi] Always add desktop resolution to supported list

  [macrule]
   * Changed SDTV resolutions to be treated similarly to HDMI resolutions in SetNativeResolution. This means that the SDTV interface is powered up and set to the right mode.

  [macrule]
   * Added private utility function to map a float display aspect, to the respective SDTV_ASPECT_* enum value.

  [macrule]
   * Added some vc_tv_* functions that were missing in DllBCM.

  [popcornmix]
   * egl: Treat unknown display aspect ratio as square pixel

  [Kai Sommerfeld]
   * [PVR] bump addons (PVR API version 1.9.7)

  [Kai Sommerfeld]
   * [PVR] Series recording support (incl. PVR addon API version bump to 1.9.7)

  [Kai Sommerfeld]
   *  [Confluence] redesign select dialog. credits @ronie

  [Kai Sommerfeld]
   * [settings] Add opaque data pointer to SettingConditionCheck callback function (needed by new timer settings dialog)

  [Matthias Kortstiege]
   * [videolibrary] fix sort by episodes (closes #15945)

  [Arne Morten Kvarving]
   * WIP: nonlinear stretch 16:9 setting for 4:3 video display

  [janbar]
   * [PVR] disable thumb extraction for pvr recordings (2)

  [Thomas Amland]
   * [addons] fix segfault on invalid context item visibility condition

  [Matthias Kortstiege]
   * [videodb] fetch season year based on first aired episode

  [Matthias Kortstiege]
   * [addons] fix addon info not opening from context menu (closes #16087)

  [mapfau]
   * [db] speedup of ResultQueries using string key reuse

  [Pär Björklund]
   * Fix missing includes for SortUtils.h

  [Martijn Kaijser]
   * bump to 16.0 alpha1 for development

  [Arne Morten Kvarving]
   * added: ability to open the smartplaylisteditor for a given playlist

  [Sam Stenvall]
   * [epg] adapt the progress texture's height to the actual height of the grid (fixes trac #15681)

  [montellese]
   * fix some warnings concerning type mismatches

  [montellese]
   * CAddon: support saving addon-specific user settings

  [montellese]
   * CAddon: fix the documentation of SettingsToXML()

  [montellese]
   * CAddon: make some settings related methods virtual

  [Tobias Markus]
   * coverity #719001: Free pCurr_dir_cache when going out of scope

  [montellese]
   * mysql: always check the result of mysql_store_result() against NULL (fixes #16071)

  [phil65]
   * [guilib] allow Control.SetFocus(CONTAINER_ID,ITEM_INDEX) for all container types

  [Tobias Markus]
   * Various cppcheck perf fixes

  [robwebset]
   * Clean up the way PlayingBackgroundMedia is read

  [Matthias Kortstiege]
   * [url] don't use # as separator for internal zip:// (fixes #16066)

  [mapfau]
   * Initalize vars claimed by valgrind / write classname instead 'PVR' in PVRChannelGroups:LOGDEBUG to make debugging easier

  [robwebset]
   * Updage Confluence hooks for TvTunes v5.0.0

  [evilhamster]
   * Prefer information from tags instead of cue files if there are one audiofile for each track and the tags contain information about artist, album and title.

  [evilhamster]
   * Added support for the musicbrainz "ARTISTS" tag in id3v2, ape, xiph.

  [AlwinEsch]
   * [epg] Swap everything from 'std::map<unsigned int, CEpg*>' to 'EPGMAP' and use auto

  [Alfredo Tupone]
   * Inject CPPFLAGS (e.g. to disable FORTIFY)

  [phil65]
   * [Python] add xbmcgui.Dialog().textviewer()

  [Ryan Saunders]
   * Improve Win32 build/download scripts. This change adds support for a KODI_MIRROR environment variable which, if set, overrides the default mirror URL of http://mirrors.kodi.tv. In the event that a package download fails, DownloadBuildDeps.bat will now suggest that the user manually choose an alternate mirror and re-run.

  [fritsch]
   * AESinkPULSE: Make buffer settings more failsafe

  [a11599]
   * [win32][fixed] Proper 24.0/60.0 Hz refresh rate in fake fullscreen mode

  [Philipp Te]
   * [guilib] add $ESCVAR[] infoformat to allow escaping of variables

  [arnova]
   * changed: On Curl retry perform a progressive Sleep() for tries > 1 to improve succesful recovery

  [arnova]
   * fixed: Don't call select() to sleep on windows as it doesn't work without a dummy socket

  [Marcus Wanner]
   * Make kodi-send.py cwd-independent.

  [Thomas Amland]
   * cleanup kai toast icon logic. use only one control

  [Fneufneu]
   * Avoid overflow in ljpeg_start().

  [arnova]
   * changed: Implement native Stat/Exists functions for Webdav

  [ronie]
   * add the option to conditionally include files

  [ace20022]
   * [swig] Use std::type_index instead of a homegrown implementation.

  [Alfredo Tupone]
   * use $(MAKE) instead of hardcoded make


  [Chris Browet]
   * FIX: [amlegl] additional display modes

  [Chris "koying" Browet]
   * FIX: [amlegl] do not require RW on /sys/.../mode

  [Martijn Kaijser]
   * [pydocs] cosmetics

  [Matthias Kortstiege]
   * [music] fix missing lyrics from tag when playing from musicdb url (fixes #16216)

  [Tobias Markus]
   * Fix coverity #1312063 and #1312064: Pass big parameter by reference instead of value

  [montellese]
   * [win32] fix minimum required CMake version for generator expressions

  [montellese]
   * [binary addons] fix android by using TARGET_LINKER_FILE_NAME instead of TARGET_FILE_NAME

  [Pär Björklund]
   * CancelAlarmclock didn't understand silent as a parameter and with the addition of event logging it started displaying a toast

  [Pierre Bureau]
   * [CONTAINERART] Fix Container.Art property for artist directories

  [ace20022]
   * Avoid access violations when a lib couldn't be loaded.

  [Rainer Hochecker]
   * dvdplayer: set default screen region for dvb subs

  [Matthias Kortstiege]
   * [settings] ensure year string is at the end in clean datetime regexp

  [Chris "Koying" Browet]
   * Revert "[aml] - fix draining message queue"

  [Thomas Amland]
   * [gui] fix CGUIDialogSelect::GetSelectedItem not returning the selected item

  [Anton Fedchin]
   * [dx11] CProcessorHD: Get rig of unneeded std::map.

  [Anton Fedchin]
   * [dxva] CProcessorHD::Convert - Optimize method with sse2 instructions.

  [Anton Fedchin]
   * [dx11] Moved CDVDCodecUtils::CopyDXVA2Picture to WinRenderer and optimize copying a DXVA texture to YUV buffer with sse4.

  [ronie]
   * [Re-Touched] update

  [ronie]
   * [Confluence] remove dead code

  [Thomas Amland]
   * [lang] sort special values for preferred subtitle/audio language on top

  [metaron]
   * [PVR] Implement: Recording scraper support / UI

  [metaron]
   * [PVR] Doc Only: Doxy syntax correction

  [metaron]
   * [PVR] Doc Only: iLifetime list purpose

  [Ryan Gribble]
   * [PVR] Implement: Add menu visibility controls

  [metaron]
   * [PVR] API: Add menu visibility controls for timers

  [Ryan Gribble]
   * [PVR] Implement: MaxRecordings list

  [metaron]
   * [PVR] API: Add maxRecordings

  [metaron]
   * [PVR] API: Add Recording scraper support

  [metaron]
   * [PVR] Implement: Add boolean control of Any Time

  [metaron]
   * [PVR] API: Add boolean control of Any Time

  [metaron]
   * [PVR] API 3.0.0 Version Bump

  [montellese]
   * CLangInfo: properly set the time format when setting/changing regions

  [Matthias Kortstiege]
   * [musiclibrary] add SortByArtistThenYear

  [Thomas Amland]
   * [lang] fix inconsistent naming of norwegian languages

  [uNiversaI]
   * [readme] fix crossguid install PREFIX

  [uNiversaI]
   * [crossguid] all: also check for installed location

  [xhaggi]
   * [gui] drop video/music overlay dialogs

  [Tobias Markus]
   * Various cppcheck performance fixes

  [ronie]
   * [Confluence] cleanup

  [ronie]
   * [Re-Touched] update

  [Thomas Amland]
   * [addons] fix foreign filter after 'no' was changed to 'nb_NO'

  [Thomas Amland]
   * [lang] fix fallback after 'no' was changed to 'nb_NO'

  [Matthias Kortstiege]
   * [recentlyadded] fix empty LatestAlbum.Artist (closes #16200)

  [Matthias Kortstiege]
   * [recentlyadded] fix empty LatestAlbum.Artist (closes #16200)

  [Matthias Kortstiege]
   * [guilib] fix double memory free in panel container

  [ronie]
   * [Confluence] cosmetics

  [Rainer Hochecker]
   * [cmake] set CORE_SYSTEM_NAME on osx correctly

  [xhaggi]
   * [input] fix stack overflow in HasLongpressMapping

  [ronie]
   * [Confluence] fix watched flag in media info 3 view

  [xhaggi]
   * [cleanup] unify method name used for singleton pattern

  [Thomas Amland]
   * [addonbrowser] dont set content to "addons" for category listings and other menus

  [Thomas Amland]
   * [codegenerator] return None for null pointer, not empty vector

  [Thomas Amland]
   * [python] add multiselect dialog

  [Thomas Amland]
   * [gui] change CGUIDialogSelect::GetSelectedItems to return indices

  [Matthias Kortstiege]
   * [guilib] fix fadelabel always marked dirty

  [ronie]
   * [Confluence] numpad redesign

  [Anton Fedchin]
   * [guilib] GUIFontTTFDX: Fixed rendering of rotated text.

  [metaron]
   * [PVR] Timer settings dialog: Pre/post bugfix

  [ronie]
   * [Confluence] fix highlight on numpad buttons

  [ronie]
   * [Confluence] replace <angle> tag with animation

  [uNiversaI]
   * [readme] add uuid-dev / crossguid to dependencies

  [popcornmix]
   * [mmalrenderer] Use half rate deinterlace when playing video in background

  [popcornmix]
   * [mmalcodec] Tidy up debug logging for decode

  [popcornmix]
   * [omxplayer] Tidy up setting of timestamp flags

  [popcornmix]
   * [omxhelper] Ignore embedded coverart image when looking for supported video streams

  [popcornmix]
   * [omxplayer] Set audio properties for passthrough

  [popcornmix]
   * [omxplayer] Support per refresh rate display latency settings

  [popcornmix]
   * [omxplayer] Allow automatic switching back to omxplayer after it has been disabled

  [Anton Fedchin]
   * [guilib] TextureDX: fix texture updates. Now there is a possibility to update texture if it was created with default usage.

  [MilhouseVH]
   * [mysql] Fix incomprehensible error message

  [Pär Björklund]
   * Updated taglib that fixes a crash when playing flac files

  [popcornmix]
   * [mmaldecodec] Increase queue limit to 1 second to avoid stalls

  [popcornmix]
   * [mmalcodec] Use both dts and pts for determining amount of queued data

  [popcornmix]
   * [mmalcodec] Don't set initial unknown timestamps to zero

  [popcornmix]
   * [mmalcodec] Enable interpolate timestamps

  [popcornmix]
   * [mmalcodec] Populate the framerate of video decoder

  [popcornmix]
   * [rbp] Ignore pts value when m_hints.ptsinvalid set

  [Martijn Kaijser]
   * [gui] change some appearence settings from spinner to list

  [montellese]
   * CApplication: reloading the skin when changing themes must be done asynchronously (broken by 9e9396b073ba973b2847896a11244a9f37ecbaff)

  [montellese]
   * addons: simplify and document logic for broken add-on handling

  [montellese]
   * events: only log incompatible/broken add-ons that are installed

  [montellese]
   * CAddonInstaller: fix CheckDependencies() after 71b96140956936dfd366554e8806bed1b15d81f1

  [montellese]
   * fix CUtil::GetSkinThemes() to also handle xbt:// VFS paths

  [Martijn Kaijser]
   * [add-ons] sync with repo

  [Martijn Kaijser]
   * [cosmetic] fix incorrect string id start point

  [Thomas Amland]
   * [addonbrowser] refactor

  [Thomas Amland]
   * [addonbrowser] add 'look and feel' category

  [Matthias Kortstiege]
   * [videodatabase] fix 'replace file names with library titles' for folders containing a single series

  [montellese]
   * [win32] update pre-built TexturePacker.exe dependency

  [montellese]
   * [win32] fix missing include path to winres.h

  [montellese]
   * texturepacker: fix texturepacker not writing any frames

  [montellese]
   * texturepacker: derive CXBTFWriter from CXBTFBase instead of abusing CXBTFReader

  [montellese]
   * guilib: split CXBTFBase out of CXBTFReader

  [phil65]
   * [Confluence] - fix WindowOpen animation for Eventlog

  [montellese]
   * jsonrpc: add VideoLibrary.RefreshMovie/TVShow/Episode/MusicVideo

  [ronie]
   * [Confluence] epggrid - remove onback, menu key can now be used to focus the sidemenu

  [ronie]
   * [Confluence] add menucontrol to eventlog window

  [montellese]
   * CFileItem: fix GetBaseMoviePath() for folder-level sources

  [montellese]
   * cosmetic: use else if instead of if in CVideoInfoScanner

  [montellese]
   * video library: use CVideoLibraryQueue::RefreshItemModal

  [montellese]
   * CVideoLibraryQueue: add RefreshItem and RefreshItemModal

  [montellese]
   * refactor video item refreshing into CVideoLibraryRefreshingJob

  [MilhouseVH]
   * [mysql] Fix formatting arg that leads to segfault #2

  [MilhouseVH]
   * [mysql] Fix formatting arg that leads to segfault

  [montellese]
   * filesystem: make events:// available even if there's no network interface available

  [montellese]
   * filesystem: make resource:// available even if there's no network interface available

  [montellese]
   * filesystem: make bluray:// available even if there's no network interface available

  [montellese]
   * filesystem: make pipe:// available even if there's no network interface available

  [Frank Razenberg]
   * [keymap] undo workaround for volume adjustment issue

  [Frank Razenberg]
   * [action] Disregard sign of volume adjustment actions to match seeking behavior

  [xhaggi]
   * [cleanup] removes unused actions

  [Pär Björklund]
   * [xbmc][win32] Fixes side flyout appearing when using touch

  [xhaggi]
   * [settings] rename eventlog setting ids based on the convention

  [xhaggi]
   * [setting] hunt missing setting id constants

  [xhaggi]
   * [keymap] adjust keymaps to support the menu action

  [xhaggi]
   * [confluence] adds new menucontrol tag in related xml's

  [h.udo]
   * [json] Bump API

  [Arne Morten Kvarving]
   * [json] added: announce after audio library export

  [Arne Morten Kvarving]
   * [json] added: announce after video library export

  [Matthias Kortstiege]
   * [textbox] remove duplicate code

  [Matthias Kortstiege]
   * [infomanager] add Container(id).HasNext / HasPrevious for textbox controls

  [montellese]
   * events: fix showing event log from settings

  [montellese]
   * settings: use constants for event log settings

  [montellese]
   * CBaseTexture: support loading a (static) texture from an XBT file (and from resource addons)

  [montellese]
   * CImageResource: override CResource::GetFullPath() to forward paths to Textures.xbt if present

  [montellese]
   * CResource: add overridable GetFullPath()

  [montellese]
   * filesystem: add CXbtManager, CXbtDirectory and CXBtFile to implement xbt://

  [montellese]
   * filesystem: add Directorize helper function and use it in CZipDirectory::GetDirectory()

  [montellese]
   * add CXBTFFile::GetPackedSize()/GetUnpackedSize()

  [montellese]
   * refactor CXBTFFrame, CXBTFFile and CXBTFReader and get rid of CXBTF

  [Matthias Kortstiege]
   * [infomanager] add Container(id).CurrentItem / NumItems for grouplists

  [h.udo]
   * [Util.cpp] sap stream was dropped by mistake during HDhomerun cleanup

  [Stefan Saraev]
   * [binary addons] make sure CORE_SYSTEM_NAME is set

  [h.udo]
   * [pvr.dvbviewer] Point to master again now https://github.com/xbmc/xbmc/pull/7570 is in

  [hudokkow]
   * [Binary Add-ons] Point audio encoders/decoders to master instead of SHA

  [Anton Fedchin]
   * [GUIFontTTFDX] Optimized: don't change rendering state if there is nothing to render.

  [wsnipex]
   * [binary addons] fix addon.xml generation if addon.xml.in contains semicolons

  [Memphiz]
   * [Database/Import] - present the user with removable and network shares aswell when importing a database - same as the export database dialog provides

  [montellese]
   * [confluence] add EventLog.xml

  [Matthias Kortstiege]
   * [osx/ios] xcode sync

  [montellese]
   * [win32] update VS project files

  [montellese]
   * events: add and integrate CGUIWindowEventLog

  [montellese]
   * label formatter: add %d for date and time

  [montellese]
   * info manager: add ListItem.DateTime info label

  [montellese]
   * events: add events for files/directories that couldn't be scraped

  [montellese]
   * events: add events for addon installation/update/uninstallation/enabling/disabling/breaking

  [montellese]
   * addons: add FullType() to IAddon and a specialization to CPluginSource

  [montellese]
   * CAddonInstaller: add the possibility to retrieve the information about which addon dependency failed

  [montellese]
   * cosmetics in CGUIWindowAddonBrowser

  [montellese]
   * addon browser: only try to remove addons from the listing if GetDirectory() succeeded

  [montellese]
   * events: add some general events

  [montellese]
   * events: add specific IEvent implementations

  [montellese]
   * filesystem: add support for events://

  [montellese]
   * add event log infrastructure

  [montellese]
   * fix StringUtils::CreateUUID() by using crossguid

  [montellese]
   * [win32] integrate crossguid as a static library

  [montellese]
   * [depends] integrate crossguid as a static library

  [Anton Fedchin]
   * [GUIFontTTF] Fixed rounding X coordinate of a char if it has negative value.

  [Pär Björklund]
   * Fix endless loop during shutdown.

  [Matthias Kortstiege]
   * [infomanager] add System.HasModalDialog info bool

  [montellese]
   * [depends] integrate building libuuid for Linux/RBPi

  [xhaggi]
   * [gui] new action ACTION_MENU to focus menucontrol

  [Kai Sommerfeld]
   * [EPG] Fix: Respect view mode changes of EPG window when controlling number of epg data updates.

  [montellese]
   * cmake: automatically set the proper platform specific library in the addon.xml

  [montellese]
   * addons: support library_freebsd, library_rbpi, library_ios and library_windows in addon.xml

  [montellese]
   * [binary addons] bump platform and kodi-platform

  [h.udo]
   * [pvr.dvbviewer] Change back to SHA or it will continue to fail

  [ronie]
   * fix Window.IsMedia infobool

  [Kai Sommerfeld]
   * [PVR] Fix timer type compat code. Solves a crash with MediaPortal addon.

  [Kai Sommerfeld]
   * [PVR] Fix usage of PVR_TIMER_STATE_NEW.

  [Kai Sommerfeld]
   * [PVR] API docs: Changed description of PVR_TIMER_STATE_NEW to be more accurate.

  [Ryan Gribble]
   * CPVRChannel::SetEpgId() should flag the record as changed (and only be set if it isnt already)

  [arnova]
   * fixed: Watched overlay would not display if item was also (still) resumable (fixes #15766)

  [Thomas Amland]
   * change ui sound system to addons only

  [mapfau]
   * [epg] avoid PVR thread to persist epg tables directly (sync issue with epg thread)

  [Martijn Kaijser]
   * [pydocs] sortMethod list is already at the bottom of the page

  [fritsch]
   * [python] Add setContentLookup method

  [Chris "Koying" Browet]
   * squashme: after review longpress

  [Chris "koying" Browet]
   * ADD: [keyboard] allow to map long key presses

  [Thomas Amland]
   * [gui] fix confirm state not reset in CGUIDialogSelect

  [Martijn Kaijser]
   * [pydocs] cosmetics

  [Martijn Kaijser]
   * [pydocs] update sortMethods documentation

  [Memphiz]
   * [SectionLoader] - remove logging in D'Tor

  [xhaggi]
   * [confluence] merge guide/recording info dialogs into one DialogPVRInfo

  [xhaggi]
   * [pvr] use same skin XML for guide/recording info dialog

  [hudokkow]
   * [gitignore] Add libdvdcss artifact

  [Anton Fedchin]
   * [dx11] Don't cull a texture which is shown with reverse side.

  [taxigps]
   * fixed: can't set locale in right language and region

  [xhaggi]
   * [epg] trigger epgs create after we started the epg container

  [Kai Sommerfeld]
   * [PVR] 'Confim channel switch' only for up/down, not ch+/-

  [Memphiz]
   * [ios] - fix linkage for VTB framework for ios < 6 - fixes vtb on ios 5.x runtime

  [ace20022]
   * [coverity] Result is not floating-point. This commit deals with CID numbers: 1238561 1238569 1238573 1238592 1238593

  [taxigps]
   * [keyboard] support codingtable input and add Chinese BaiduPY/BasePY layouts

  [metaron]
   * [PVR] Conflence: Add EpisodeName to MyPVRChannels

  [xhaggi]
   * [gui] use a global enum to specify the default render orders

  [Martijn Kaijser]
   * [win32] remove old DirectX var from installer

  [ronie]
   * [pydocs] don't tell people to use os.getcwd()

  [xhaggi]
   * [settings] use setting id constants

  [Anton Fedchin]
   * [application] Moved call to PVRManager::SetWakeupCommand in PowerManager::OnSleep for execute it when a actual suspend/hibernate occurs.

  [ace20022]
   * [coverity] Add additional check to prevent an only theoretical out-of-bounds read from a buffer (CID #1248215) in StringUtils::​SizeToString(long).

  [xhaggi]
   * [settings] specifies constants for every setting id

  [enen92]
   * [pydocs] proper type and examples on Listitem.setInfo (cast and castandrole)

  [Kai Sommerfeld]
   * [PVR] Confirm channel switch when flipping through channel information in fullscreen.

  [Martijn Kaijser]
   * [pydocs] must use lowercase dictionary keys

  [Rainer Hochecker]
   * renderer: apply logic for overlapping only to guitext subs - fix wrong positions for DVB subs

  [Rainer Hochecker]
   * dvdplayer: ffmpeg subtitle codec does not know video size, drop guessing -> renderer knows

  [enen92]
   * [pydocs] Listitem addStreamInfo example (must use lowercase dictionary keys)

  [Anton Fedchin]
   * [PowerManager] Show dialog busy only when processing OnSleep.

  [Anton Fedchin]
   * [win32] Move call to SetSuspendState/InitiateShutdown out from main thread.

  [Kolja Lampe]
   * Fixed wrong variable names due to copy and paste

  [Martijn Kaijser]
   * [pydocs] fix wrong example

  [Matthias Kortstiege]
   * [infomanager] add Container.HasParent info bool

  [xhaggi]
   * [pvr] protect pvr windows against illegal gui messages if manager is not started

  [xhaggi]
   * [confluence] fix missing id for progressbar in progress dialog

  [Matthias Kortstiege]
   * [guilib] fix possible crash due to accessing non-existing layout

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only move slider controls in case the actual slider is focused

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only scroll spin controls in case the actual spinners are focused

  [xhaggi]
   * [gui] fix crash at destruction of CGUIWindowSplash

  [arnova]
   * changed: Rename cache: to forward: as that's what it really is

  [Memphiz]
   * [ios] - fix broken native keyboard on ios 5.1.1 devices (incompatiblity with ios8 sdk and old deployment target)

  [Martijn Kaijser]
   * sync scrapers with repo

  [ace20022]
   * [dvdplayer][subs] Add "forced only" to the preferred language list. Only forced subtitles matching the audio language are considered relevant.

  [ace20022]
   * [dvdplayer][subs] Add "none" to the preferred language list. It will disable any kind of available subtitles.

  [h.udo]
   * [pvr] Point add-ons to master instead of SHA

  [xhaggi]
   * [pvr][fix] limit numeric dialog to fullscreen/visualisation window (fixes #16167)

  [xhaggi]
   * [pvr] also register channel osd as observer for epg container

  [xhaggi]
   * [pvr] show progress dialog in pvr windows and wait until manager has be started

  [xhaggi]
   * [pvr] get rid of startup window handling in PVR manager

  [fritsch]
   * FFmpeg: Bump to 2.7.2-Jarvis-alpha1

  [Ryan Gribble]
   * While working on MaxRecordings, found bug where default RecordingGroup selection wasnt being populated on new timer

  [Matthias Kortstiege]
   * [guilib] update label color for sliderex controls

  [Thomas Amland]
   * [python] remove unnecessary copying

  [Thomas Amland]
   * [python] deprecate thumb/icon methods and args in favour of setArt

  [Thomas Amland]
   * [python] add icon support for setArt

  [Thomas Amland]
   * [python] add docs for ListItem constructor

  [phil65]
   * [CONFLUENCE] - fix wrong navigation in SmartPlaylistEditor.xml

  [Matthias Kortstiege]
   * [splash] centerCrop android splash

  [xhaggi]
   * [splash] updated splash - thanks da-anda

  [Matthias Kortstiege]
   * [guilib] only set label/label2 in case it changed

  [Matthias Kortstiege]
   * [guilib] use label2 to display the radiobutton value instead of a texture

  [xhaggi]
   * [pvr] limit invalidation of list items to once per 2 seconds for PVR windows

  [montellese]
   * cmake: rename "darwin" to "osx" in CORE_SYSTEM_NAME

  [montellese]
   * move logic to load platform specific addon library name into CAddonMgr::GetPlatformLibraryName()

  [montellese]
   * CAddonMgr: make GetExtValue() const

  [montellese]
   * cosmetic: fix indentation

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/main/posix/

  [wsnipex]
   * [cmake] resolve addon git branches/tags to hash

  [Thomas Amland]
   * [python] add 'mediatype' info label and remove implicit sets

  [montellese]
   * [binary addons] make addon source tarball caching option by introducing the ADDON_TARBALL_CACHING option

  [Martijn Kaijser]
   * bump to 16.0a2

  [montellese]
   * CProgressJob: cosmetics

  [montellese]
   * CProgressJob: don't set m_progressDialog to nullptr in MarkFinished() (partially reverts 658b0a21ed4a7443d6670fc6180d8dc2e9b2ca47

  [montellese]
   * CProgressJob: use MarkFinished() instead of manually calling CProgressDialog::Close()

  [xhaggi]
   * [gui][fix] progress dialog's canceled is never reset

  [Rainer Hochecker]
   * dvdplayer: drop work-around for very fast ff, obsolete after flushing render buffers correctly after seek

  [xhaggi]
   * [epg] start epg container asynchronously

  [Matthias Kortstiege]
   * [guilib] label2 colors need to be updated as well

  [Craig Andrews]
   * [rsxs] Use stdbool.h from GCC 5.2.0

  [ace20022]
   * [dsp] Fix CID#1312065 Uninitialized scalar variable.

  [Matthias Kortstiege]
   * [guilib] fix textbox textcolor not properly set

  [LS80]
   * [keymap] change 'mytv' remote mapping to open the TV Shows node

  [xhaggi]
   * [pvr] fix missing epg observable message handling in pvr windows

  [arnova]
   * changed: Prefer openssl over gnutls for libcurl for Linux and Ubuntu as it is more reliable

  [montellese]
   * [binary addons] bump audioencoder.flac/lame/wav to fix packaging

  [montellese]
   * [win32] support "package" option in make-addons.bat

  [montellese]
   * [binary addons] introduce PACKAGE_DIR variable to be able to specify where packaged addon archives should be copied to

  [Matthias Kortstiege]
   * [guilib] revert fix label overlap in radiobutton control

  [Matthias Kortstiege]
   * [guilib] fix hitrect for auto-width buttons

  [xhaggi]
   * [gui] fix resizing GUI during initialization

  [xhaggi]
   * [splash] get rid of obsolete message rendering

  [xhaggi]
   * [splash] make CSplash singleton

  [xhaggi]
   * [splash] get rid of obsolete thread stuff from CSplash

  [xhaggi]
   * [splash] get rid of hard-coded resolution

  [Matthias Kortstiege]
   * [application] remove unsused splash thread message

  [Matthias Kortstiege]
   * [splash] introduce splash also as regular window

  [Kai Sommerfeld]
   * [EPG] Jump to 'now' on init of EPG timeline view

  [Rainer Hochecker]
   * dvdplayer - consider clock not last frame on screen when going rewind

  [montellese]
   * [binary addons] add package-addons target to package all built addons

  [montellese]
   * cmake: fix addon packaging and installation

  [Memphiz]
   * [jenkins] - ensure that only the path workspace/addons is excluded from the clean - before it excluded workspace/xbmc/addons aswell which left the stale addons.a file around

  [Memphiz]
   * [buildsys/Make] - remove main.a from the list of DIRECTORY_ARCHIVES for preventing duplicate linkage when compiling unit tests

  [phil65]
   * [Confluence] - make use of new parametrized includes for wather part

  [uNiversaI]
   * fix trac 16159 Yes (single) / Separate is doing reverse

  [Anton Fedchin]
   * [dxva] Fixed: don't use DXVADDI_Intel_ModeH264_E decoder if source requires more than 11 references.

  [Anton Fedchin]
   * [dxva] Fixed: missed Intel Clear Video workaround after dx11 upgrade.

  [Memphiz]
   * [osx/ios/atv2] - synced xcode project

  [Thomas Amland]
   * [contextmenu] sort items in internal menus by name

  [Thomas Amland]
   * [contextmenu] use vector instead of map since we're mostly using linear search

  [Thomas Amland]
   * [contextmenu] rename m_iCurrentContextId to m_nextButtonId

  [Thomas Amland]
   * [contextmenu] rename Execute to OnClick

  [Thomas Amland]
   * [addons] rename ContextItemAddon to ContextMenuAddon

  [Thomas Amland]
   * [contextmenu] add support for sub-menus and multiple items

  [xhaggi]
   * [pvr] fix missing return in CGUIWindowPVRBase::OnBack (fixes #16150)

  [Matthias Kortstiege]
   * [dialog] fix indentation

  [montellese]
   * tests: fix TestDatabaseUtils.GetField_MediaTypeSong

  [montellese]
   * DatabaseUtils: songview.dateAdded can also be used in SELECT

  [Rainer Hochecker]
   * dvdplayer: fix waiting time for buffer when ff

  [Rainer Hochecker]
   * renderer: reset timestamp of current frame on flush

  [Rainer Hochecker]
   * dvdplayer: improve rw

  [Memphiz]
   * [osx] - reimplement Cocoa_GetVolumeNameFromMountPoint with a more current version - should fix strange crashes on some system with mounted HDDs

  [Rainer Hochecker]
   * dvdplayer - drop deferred release of hw decoder, not need after running hw decoders single threaded

  [Pär Björklund]
   * Fixes a crash when trying do delete a file in filemanager

  [Matthias Kortstiege]
   * [guilib] auto-width button needs resizing on label change

  [Matthias Kortstiege]
   * [guilib] wrapmultline for toggle button controls

  [Kai Sommerfeld]
   * [Confluence][PVR] Added EPG info area to PVR timer window.

  [Kai Sommerfeld]
   * [guiinfo] Added LISTITEM_EPG_EVENT_TITLE, extended LISTITEM_HAS_EPG to recognize timer info tags containing an epg info tag.

  [Kai Sommerfeld]
   * [guiinfo] remove DOS line ends introduced by 74262ffdc1d55b9d9991e2a47762b4f075930952

  [LS80]
   * Changed the mapping for the mceusb LiveTV button from 'mytv' to 'livetv'.

  [LS80]
   * Changed the mapping for the KEY_TUNER button from 'mytv' to 'livetv'. KEY_TV still maps to 'mytv'.

  [Rainer Hochecker]
   * dvdplayer - dispose ffmpeg hw decoder prior to opening a new one

  [Rainer Hochecker]
   * [aml] - fix draining message queue

  [ronie]
   * [Re-Touched] some updates for jarvis

  [ronie]
   * [Confluence] no

  [Kai Sommerfeld]
   * [guiinfo] Fixed PVR_STRINGS_END value in GUIInfoLabels.h

  [Sam Stenvall]
   * [dvdplayer] remove unused methods from DVDVideoCodec

  [Sam Stenvall]
   * [dvdplayer] do not access m_pVideoCodec from dvdplayer thread

  [Rainer Hochecker]
   * dvdplayer: drop speed adjust when buffer is full - with timeshift and server side buffering this case is normal

  [montellese]
   * [binary addons] turn PACKAGE_ZIP into a proper cmake option

  [montellese]
   * cmake: unify output of build messages by using message(STATUS ...)

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/messaging/

  [Martijn Kaijser]
   * [adsp] disable binary add-on until they build on all platforms

  [Memphiz]
   * [PosixClog] - ensure that file decriptor for logfile is NULL'ed in the d'tor to minimize issues when static/global object destruction order results in CLog accesses past destruction of the CLog instance

  [Kai Sommerfeld]
   * [PVR] gui info: Fix 'PVR.IsTimeshift' (PVR_IS_TIMESHIFTING)

  [metaron]
   * [PVR] Timer settings dialog: Add weekday for dates

  [metaron]
   * [PVR] Timer settings dialog: rename SetDateFromInt

  [metaron]
   * [PVR] Timer settings dialog: support unlisted date

  [metaron]
   * [PVR] Timer settings dialog: Start/end in the past

  [Martijn Kaijser]
   * add 16.x Jarvis repo

  [ace20022]
   * [gui] Use correct overload in the ShowAndGetInput hierarchy.

  [ace20022]
   * [gui] Initialize bool parameter before use (CID# 1311638).

  [Kai Sommerfeld]
   * [PVR] Fix gui info time format for timeshift buffer start, buffer end, playing time.

  [Rainer Hochecker]
   * [pvr] fix holding lock while querying backend

  [uNiversaI]
   * [Strings] Audio DSP string fixes

  [ace20022]
   * [subs] Use ISO 639-1 and addon languages for the "Languages to download subtitles for" setting.

  [ace20022]
   * [lang] Add installed languages to the list of possible stream languages.

  [Memphiz]
   * [ios/codesign] - if ldid was found - apply it to the kodi binary for fake signing it - this fixes runtime error on ios5.1 devices

  [Memphiz]
   * [ios/depends] - add ldid fake sign package to native depends

  [montellese]
   * settings: refactor handling of integer/string spinners/lists and add support for minimum/step/maximum in CGUIControlListSetting

  [montellese]
   * settings: add support for minimum/step/maximum in CSettingControlList

  [a11599]
   * [dx11] Fix AMD deinterlacing

  [Memphiz]
   * [osx/XBMCHelper] - compile XBMCHelper as 64bit

  [Kai Sommerfeld]
   * [PVR] bump addon pvr.hts

  [montellese]
   * settings: use range based for loop in CGUIControlBaseSetting and derived classes

  [Rainer Hochecker]
   * [pvr] fix stuttering indruduced by 9c3adb5a9f390ad73c52469ed79de297dad68d80

  [xhaggi]
   * [video] use action listener pattern for CPlayerController

  [uNiversaI]
   * [typos] fix typos RegisterReceveiver -> RegisterReceiver

  [Anton Fedchin]
   * [dx11] CD3DEffect::SetTexture - restored a missed expression.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Notify all about our resurrection after device re-creation also. This fixes issue with fonts after transition from window to full screen on another adapter.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Switch swap chain to windowed mode before destroying device. This fixes a possible crash into ID3D11DeviceContext::Flush if swap chain still in full screen mode.

  [uNiversaI]
   * [cosmetic] cleanup ident / alignment, spaces & boilerplate

  [Anton Fedchin]
   * [dx11] CD3DTexture::SaveTexture - fixed an amount of memory to save compressed (DX1/3/5) texture.

  [xhaggi]
   * [video] make CPlayerController singleton

  [Memphiz]
   * [ios/packaging] - ensure that the deb package has ios5.1 as minimum ios version

  [montellese]
   * [win32] fix VS 2013 solution

  [Rainer Hochecker]
   * dvdplayer: fix clockspeed adjust for non-resampling modes

  [xhaggi]
   * [guilib] fix modality handling of dialog slider (fixes #16140)

  [Pär Björklund]
   * Fix GUIInfoManager that got messed up with dsp merge

  [arnova]
   * changed: For memory file cache there's no point creating a bigger cache than filesize

  [uNiversaI]
   * Fix audio offset Dialog has no title

  [Martijn Kaijser]
   * [pvr] bump addons after 800a634e6a20345dc0fb28212720a5e972709812

  [Martijn Kaijser]
   * [adsp] set fixed git SHA for ADSP add-ons

  [Martijn Kaijser]
   * [win32] Use actuall add-on names instead of chopped addon-id in Windows installer;

  [Martijn Kaijser]
   * remove duplicate ;;

  [Martijn Kaijser]
   * [win32] Add ADSP option to Windows installer

  [Martijn Kaijser]
   * use CVariant for strings in dialogs

  [montellese]
   * [win32] cmake: no need to check for install permissions (avoid creating unneeded directories)

  [Rainer Hochecker]
   * dvdplayer: flush renderbuffers when flushing video player

  [wsnipex]
   * [linux] fix crashlog generation

  [Rainer Hochecker]
   * [pvr] - expose timeshift info to GUI

  [Kai Sommerfeld]
   * [EPG] Changed some CGUIEPGGridContainer member data types to get rid of some silly down casts.

  [Achim Turan]
   * [adsp] Added AudioDSP-System bypass functionality

  [Kai Sommerfeld]
   * [EPG] Refactored CGUIEPGGridContainer grid data update code.

  [xhaggi]
   * [guilib] fix hint text not shown in keyboard dialog

  [montellese]
   * [resource.images.weathericons.default] fix addon.xml missing import of kodi.resource (thanks uNiversaI)

  [AchimTuran]
   * [adsp] Add CApplicationMessenger receiver functionality to CActiveAEDSP

  [AchimTuran]
   * [CApplicationMessenger] Move RegisterReceiver(...) from CApplication::Initialize(...) to CApplication::Create(...), which connects CApplicationMessenger receivers earlier

  [AchimTuran]
   * [add-ons] adapt libXBMC_addon helper class dlfcn-win32 include path

  [AlwinEsch]
   * [adsp] Add CMake addon build environment

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to music and pvr channels context menu

  [AlwinEsch]
   * [adsp] Add send of ffmpeg info data to dsp addon

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to player dialog

  [AlwinEsch]
   * [adsp] Add adsp mode processing chain settings dialog

  [AlwinEsch]
   * [adsp] Add audio dsp information to CGUIInfoManager

  [AlwinEsch]
   * [adsp] Add gui sound playback with selectable channel position on dsp addon callbacks

  [AlwinEsch]
   * [adsp] Add adsp addon callback helper library

  [AlwinEsch]
   * [adsp] Add basic audio dsp addon handling structure

  [AlwinEsch]
   * [adsp] Add dsp related strings

  [AlwinEsch]
   * [adsp] Add CAEChannelInfo CAEUtil::GetAEChannelLayout(uint64_t layout)

  [AlwinEsch]
   * [adsp] Add audio dsp addon header and function defination files

  [AlwinEsch]
   * [adsp] Add dsp related gui images

  [popcornmix]
   * [dllloader] Fix logging of dlls without absolute path

  [Martijn Kaijser]
   * set BICUBIC as default picture scaling algorithme

  [Rainer Hochecker]
   * dvdplayer: fix mimetype after 89538103d60f64106f8ad998427c7286a3766244

  [metaron]
   * [PVR] Ignore article & folders when sorting Timers

  [xhaggi]
   * [guilib] fix first letter remains visible in keyboard dialog

  [h.udo]
   * [pvr] Bump add-ons for alpha1

  [ronie]
   * [Confluence] disabled textures + version bump

  [ronie]
   * rename weather icon type

  [janbar]
   * [PVR Addons] Fix XbmcStreamProperties::GetStreamData

  [xhaggi]
   * [guilib] fix cursor not always shown in keyboard dialog (fixes #16134)

  [uNiversaI]
   * [confluence] uppercase icon name and allow separate icons

  [Pär Björklund]
   * Fixed progress bar not showing for library scanning and probably a few other dialog issues

  [bryanbrazil]
   * [python] add disabled textures for radio buttons and spin controls

  [bryanbrazil]
   * [guilib] add disabled textures for radio buttons and spin controls

  [uNiversaI]
   * [confluence] fix overlapping mutebug on musicvisualization and OSD

  [Pär Björklund]
   * Fixed jsonrpc playback that hadn't survived the rework, closes #16129

  [Pär Björklund]
   * Fix for nullptr deref check that was wrong

  [Pär Björklund]
   * Fix indentation that I broke

  [Kai Sommerfeld]
   * [EPG] Reduce lagging of EPG window during EPG data grid updates.

  [Kai Sommerfeld]
   * [EPG] Fix EPG grid container control concurrency issue (making it threadsafe for that particular case).

  [Kai Sommerfeld]
   * [EPG] Use key 'remote 0' to jump to 'now' in EPG window.

  [Kai Sommerfeld]
   * [EPG] Fix EPG window view port jumping to 'now' on every EPG data grid update.

  [Matthias Kortstiege]
   * [cosmetic] use %"PRIuS instead of %zu

  [Matthias Kortstiege]
   * [pvrguiinfo] silence compiler warning

  [Matthias Kortstiege]
   * [pvrtimer] m_iTypeId is unsigned int

  [Matthias Kortstiege]
   * [pvrtimer] remove unused variable

  [Matthias Kortstiege]
   * [epginfotag] initialize members in the order they were declared

  [Matthias Kortstiege]
   * [databases] silent UpdateFileDateAdded compile warnings

  [Memphiz]
   * Revert "dummy commit"

  [montellese]
   * don't mess with the long and short date formats defined in langinfo.xml

  [janbar]
   * [PVR] fix timer deletion

  [Martijn Kaijser]
   * exclude resource:// from texture caching as these are always local addons

  [Pär Björklund]
   * dummy commit

  [Pär Björklund]
   * Clean up ApplicationMessenger

  [ronie]
   * [Re-Touched] update

  [Pär Björklund]
   * Reworked initialization for win32

  [xhaggi]
   * [gui] fix modality type of skin custom dialogs

  [Anton Fedchin]
   * [dx11] Fixed creating device on GPU whose driver not supports DX11 video API.

  [montellese]
   * fix musicvideo artist artwork not being loaded from the musicdb (fixes #16120)

  [montellese]
   * [win32] add system/ssleay32.dll to .gitignore

  [montellese]
   * cosmetics: remove some trailing whitespaces

  [montellese]
   * CHttpRangeUtils: don't build multipart-boundary related methods if webserver is disabled

  [montellese]
   * [Makefile.in] integrate python/legacy archives into the general list

  [montellese]
   * [Makefile.in] only build xbmc/interfaces/legacy/wsgi/legacy-wsgi.a if webserver is enabled

  [montellese]
   * [configure.ac] only generate xbmc/network/httprequesthandler/python/Makefile if webserver is enabled

  [Kai Sommerfeld]
   * [EPG] Fix init and update of EPG window.

  [hudokkow]
   * [std cleanup] xbmc/playlists/

  [hudokkow]
   * [std cleanup] xbmc/profiles/

  [hudokkow]
   * [std cleanup] xbmc/settings/

  [hudokkow]
   * [std cleanup] xbmc/storage/

  [hudokkow]
   * [std cleanup] xbmc/video/

  [hudokkow]
   * [std cleanup] xbmc/view/

  [hudokkow]
   * [std cleanup] xbmc/win32/

  [hudokkow]
   * [std cleanup] xbmc/windowing/

  [hudokkow]
   * [std cleanup] xbmc/windows/

  [hudokkow]
   * [std cleanup] xbmc/

  [uNiversaI]
   * [baserenderer] make ViewModeStretch16x9Nonlin fall in range

  [Ryan Gribble]
   * [pvr] Show ParentItem ".." label when displaying children of repeating timers (whilst honoring the GUI Appearance setting for this behaviour)

  [xhaggi]
   * [guilib] fix dirty regions because it evaluates always to true

  [ronie]
   * add Skin.ToggleDebug function

  [ronie]
   * [Confluence] remove zorder

  [enen92]
   * [buitins] Rename StartPVRManager and StopPVRManager to PVR.StartManager and PVR.StopManager. Marking older functions as deprecated

  [enen92]
   * [builtin] Add PVR.SearchMissingChannelIcons

  [xhaggi]
   * [interfaces] fix render order of addon dialogs

  [sialivi]
   * [DirectoryNode] add 'All albums' option

  [Pär Björklund]
   * Got rid of boost::totally_ordered from AddonVersion

  [montellese]
   * webserver: support specifying the scaling algorithm in image:// transformation URLs

  [montellese]
   * CTextureCacheJob: support "scaling_algorithm" option in image:// URLs

  [montellese]
   * CPicture: fall back to image scaling algorithm from advancedsettings.xml if none is passed to CacheTexture()

  [montellese]
   * CAdvancedSettings: add <imagescalingalgorithm>

  [montellese]
   * CPicture: add possibility to specify the scaling algorithm

  [montellese]
   * pictures: add CPictureScalingAlgorithm helper class

  [xhaggi]
   * [guilib] renames modality enum value SYSTEM_MODAL to PARENTLESS_MODAL

  [xhaggi]
   * [gui] make music/video overlay dialogs modeless

  [xhaggi]
   * [gui] refactors CGUIDialogProgress::StartModal

  [xhaggi]
   * [gui] refactors modality handling for dialogs

  [Matthias Kortstiege]
   * [videolibrary] fix musicvideo artist browsing after e55adbd (closes #16118)

  [Matthias Kortstiege]
   * [videodb] fix browsing tvshows genre/studios with masterlock enabled

  [phil65]
   * [guilib] - fix missing fadelabel text (introduced with #7323)

  [uNiversaI]
   * [confluence] add DefaultAddonImages.png

  [Arne Morten Kvarving]
   * move weather icons to a resource addon

  [Arne Morten Kvarving]
   * changed: read weather icons from a resource addon

  [Arne Morten Kvarving]
   * added: support for image resource addons

  [Rainer Hochecker]
   * dvdplayer: add a method to avoid requeting HTTP Header

  [BigNoid]
   * [guilib] Add Container.TotalWatched and Container.TotalUnwatched

  [arnova]
   * Revert "changed: Implement native Stat/Exists functions for Webdav"

  [Deniz Türkoglu]
   * Use C++ cast to const char* in HTTPFile

  [Deniz Türkoglu]
   * Fix sign issue in DVDPlayer

  [Deniz Türkoglu]
   * Convert ternary operator to if/else

  [Deniz Türkoglu]
   * Remove unnecessary/add required casting

  [Deniz Türkoglu]
   * Fix string format parameters

  [Deniz Türkoglu]
   * Remove deprecated register storage class

  [Deniz Türkoglu]
   * Fix sign compare issues

  [Deniz Türkoglu]
   * Remove unused variables and/or lessen scope

  [Deniz Türkoglu]
   * Add new addons and depends to .gitignore

  [Roman Kraevskiy]
   * printf call replaced by CLog::Log

  [Roman Kraevskiy]
   * Mouse wheel support for X11-less linux trustyros (openelec)

  [Pär Björklund]
   * Removed default params as it made it very fragile which method actually got called

  [Kai Sommerfeld]
   * Revert "[PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures."

  [montellese]
   * jsonrpc: fix API definition for setting's "level"

  [Anton Fedchin]
   * [dx11] VideoRenderer: fix compiler warnings.

  [Anton Fedchin]
   * [dx11] CGUIShaderDX: a tiny optimization - Get rid of index buffer. Now we use triangle strip topology with special ordered vertices.

  [Anton Fedchin]
   * [dx11] CD3DHelper: No need to clear all 128 shader resources, clear really used only. Currently Kodi doesn't use more that 3 shader resources, but theoretically shadertoy screensaver/visualization can use up to 4 resources.

  [Anton Fedchin]
   * [dx11] CD3DEffect: cosmetics.

  [Anton Fedchin]
   * [dx11] WinVideoFilter: a little shaders optimizations.

  [Matthias Kortstiege]
   * [guilib] wrapmultiline for button control

  [Matthias Kortstiege]
   * [guilib] auto-width for togglebutton controls

  [Matthias Kortstiege]
   * [guilib] auto-width for button controls

  [Chris "Koying" Browet]
   * FIXUP: [droid;obb] be sure the obb dir exists

  [Chris "Koying" Browet]
   * FIX: [droid] broken video calibration

  [Chris Browet]
   * FIX: [droid] manually download obb if store failed

  [janbar]
   * [PVR] fix possible stack overflow

  [Pär Björklund]
   * Missing skinsetting tag is not an error and shouldn't be treated as one, thought logging might still be useful but shouldn't be a warning as it's not really an issue

  [ace20022]
   * [libexif] Add an own field for XP comments.

  [ace20022]
   * [fix][libexif] Force text fields to be null-terminated.

  [ace20022]
   * [libexif] Increase the possible length of a comment according to the specification.

  [ace20022]
   * [fix][libexif] Fix possible buffer overrun.

  [ace20022]
   * [fix][libexif] Fix mixing of file comments and exif comments.

  [ace20022]
   * [fix][libexif] Prevent possible buffer overrun for XP comments.

  [Pär Björklund]
   * Rework the move constructor a bit to make it safe and proper. Not runtime tested yet because of other issue

  [Olaf Hering]
   * Adjust return in GetModificationDate

  [Kai Sommerfeld]
   * [PVR] Timer settings dialog: Forcing 'first day' to at least today is pointless

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::CreateFromEpg: Fixed initialization of new timer's summary (m_strSummary does not contain the plot of the event to record, but a text representation of the timer's schedule)

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::UpdateSummary: Add support for 'first day', fix support for 'any time'.

  [Kai Sommerfeld]
   * [PVR] Timer settings: Cleanup: Removed unused variable.

  [hudokkow]
   * [langinfo] Remove unused code

  [Olaf Hering]
   * Remove cast in CProfile::Load

  [Olaf Hering]
   * [guilib]: add braces in GetLabel

  [Olaf Hering]
   * Always return a CDateTime in GetModificationDate

  [Olaf Hering]
   * configure.ac: update verification of shairplay

  [Pär Björklund]
   * Changed method signatures to use CVariant instead of const CVariant&

  [Pär Björklund]
   * CVariant fixes

  [Stefan Saraev]
   * [cleanup] DVDInputStreamTV is now unused

  [Stefan Saraev]
   * [cleanup][pvr] fs providers are no more

  [Stefan Saraev]
   * [cleanup] remove slingbox

  [Pär Björklund]
   * Added detection for Windows 10 in systeminfo

  [Matthias Kortstiege]
   * [guilib] fadelabel not reading scroll tag

  [hudokkow]
   * Drop internal HDHomeRun support

  [phil65]
   * [guilib] - nuke Container.Sort InfoLabel

  [phil65]
   * [guilib] add Container.SortOrder InfoLabel

  [Matthias Kortstiege]
   * [guilib] fix label overlap in radiobutton control (#15854)

  [Matthias Kortstiege]
   * [guilib] use textcolor from labelInfo for textboxes

  [Matus Kral]
   * [CURL] xbmc/URL.cpp adapted to parse URI containing IPv6 address.

  [Olaf Hering]
   * [cximage]: use integers for arithmetic in CxImage::CheckFormat

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable in dcr_sony_decrypt

  [Olaf Hering]
   * [cximage]: remove warning about statement with no effect

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable

  [Razzee]
   * Added dateAdded to song table for musiclibrary and ask the user to refresh musiclibrary Added the "date added" sorting to some musiclibrary views Show the date that we sort by in these views AdvancedSettings for musiclibrary can now handle dateadded like videolibrary already does Handle the extraction of the file added date in one place (for music database and video database)

  [Matthias Kortstiege]
   * fix a few coverity warnings

  [phil65]
   * [cosmetics] - fix method typos ("Availalbe" --> "Available")

  [Chris Browet]
   * cosmetic: misplaced parenthesis

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Coverity. Only use dynamic_cast if you really don't know the actual type.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Some minor changes requested by opdenkamp

  [Kai Sommerfeld]
   * [guiinfo] Fix listitem.hastimerschedule

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Fix Coverity warnings

  [Pär Björklund]
   * Recent merge broke project files, missing closing xml tag

  [Sam Stenvall]
   * [pvr] bump pvr.vbox to v2.0.1

  [Matthias Kortstiege]
   * [smartplaylist] fix broken genre after PR7347 (closes #16104)

  [phil65]
   * [Confluence] Fix for widget labels (labels out of sync)

  [Memphiz]
   * [ios/docs] - mention support for xcode6.4 and ios sdk 8.4 (verified working)

  [Memphiz]
   * [ffmpeg/osx] - add --disable-securetransport to configure to prevent linkage against libsecurity_ssl (gnutls provides the functionality - but ffmpeg autodetect fails and tries to do it the appl/libsecurity_ssl way)

  [Memphiz]
   * [AirTunes] - implement the progress callback and alter time and totaltime of the player accordingly

  [Memphiz]
   * [PaPlayer] - allow to set time and totaltime from the outside - used for injecting the time/totaltime metadata during airtunes streaming

  [Memphiz]
   * [AudioDecoder] - allow injection of TotalTime into the decoder - needed for decoders which don't have duration information (like with airtunes where the duration is set from the outside - not through the stream data)

  [Memphiz]
   * [IPlayer] - add methods for injecting totaltime and time - this is needed for airtunes where we basically play an endless stream and need to inject current platime and duration of the tracks which are selected in the client

  [Memphiz]
   * [AirTunes] - add support for png coverart - not only jpg

  [Memphiz]
   * [airtunes] - add support for remote controlling the client via DACP

  [Memphiz]
   * [network/dacp] - add subset of DACP (Digital Audio Control Protocol) implementation for usage with airtunes clients

  [Memphiz]
   * [depends+win32/shairplay] - bump libshairplay to current master (contains png coverart support, dacp remote control support, progress support) - also drop all patches because there were upstreamed 100%

  [ace20022]
   * [libexif] Add processing of comment tags used by Windows.

  [uNiversaI]
   * [AutorunMediaJob] make hardcoded strings translatable

  [Memphiz]
   * [gl/gles] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [Memphiz]
   * [ios/windowing] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [hudokkow]
   * [GUIWindowSystemInfo.cpp] Cosmetics

  [hudokkow]
   * [System Info] Separate build date from build info

  [uNiversaI]
   * [confluence] update info formatting in SettingsSystemInfo

  [uNiversaI]
   * [cosmetics] some cleanup on spelling/capitalisation & xbmc -> kodi

  [montellese]
   * CSkinInfo: support saving skin settings as addon data instead of in guisettings.xml

  [Matthias Kortstiege]
   * [xcode] sync xcode for move sysinfo out of infomanager

  [Matthias Kortstiege]
   * [videodb] cleanup dupe/obsolete code

  [Matthias Kortstiege]
   * [smartplaylist] fix musicvideo grouping by artist

  [uNiversaI]
   * [confluence] fix missing "Not Rated" condition

  [montellese]
   * CPeripherals: update CGUIDialogPeripheralManager asynchronously to avoid deadlocks

  [Pär Björklund]
   * Removed HAS_SYSINFO as it doesn't seem to be used for any platform

  [Pär Björklund]
   * Moved a few functions from infomanager to sysinfo moved labels to a separate file removed a few includes to infomanager that only needs the label

  [Tobias Markus]
   * Fix another instance of coverity #719001

  [fritsch]
   * FFmpeg: Bump to version 2.7.1

  [fritsch]
   * GUIInfoManager: Remove fps completely

  [fritsch]
   * CodecScreen: Remove fps

  [Chris "Koying" Browet]
   * FIX: [amc] do not fail if stream is already annexB

  [Matthias Kortstiege]
   * [confluence] get rid of iCCP warnings from libpng

  [Martijn Kaijser]
   * drop old music and video database upgrade logic for pre-Frodo

  [Anton Fedchin]
   * [settings] AdvancedSettings: Enable DXVA HQ scalers by default.

  [Anton Fedchin]
   * [videorenderers] Optimized PS rendering by removing extra copying textures. Now CYUV2RGBShader uses YUVbuffer's textures instead of copy them.

  [Shine]
   * [win32] Make sure Kodi window is focussed before setting full screen

  [Anton Fedchin]
   * [rendering] Fix rendering with dirty region algorithm 1 and 2

  [Anton Fedchin]
   * [settings] AdvancedSettings: Removed dx9 related settings.

  [Anton Fedchin]
   * [win32/dx] Fixed segfault on feature level 9.1.

  [Anton Fedchin]
   * [win32] Removed 'DirectX vendor' and 'GPU temperature' from System Info - Video

  [Anton Fedchin]
   * [language.en_gb] Added new string for Checkerboard stereo mode.

  [Anton Fedchin]
   * [installer] Got rid of DX9 from installation package.

  [Anton Fedchin]
   * [visualization] MilkDrop: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Waveform: Rework to DirectX11.

  [phil65]
   * [guilib] DialogKeyboard: Do not register input for buttons with id >= 500

  [Kai Sommerfeld]
   * [PVR] bump PVR addons

  [Kai Sommerfeld]
   * [PVR] bump PVR addon API version to 2.0.0

  [Chris "Koying" Browet]
   * FIX: [droid] no known working h264/hi10p h/w decoder. Exclude...

  [Anton Fedchin]
   * [visualization] DirectXSpectrum: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Vortex: Rework to DirectX11.

  [Anton Fedchin]
   * [addons] ScreenSaver&Visualization: Change the assignment of device property of SCR_PROPS/VIS_PROPS. (DirectX11)

  [Anton Fedchin]
   * [windowing] WinSystem: Rework to DirectX11.

  [Anton Fedchin]
   * [utils] Screenshot: Rework to DirectX11.

  [Anton Fedchin]
   * [videosync] VideoSyncD3D: Rework to DirectX11.

  [Anton Fedchin]
   * [rendering] Rework to DirectX11.

  [Anton Fedchin]
   * [settings] AdvancedSettings: Added setting to switch off differed rendering.

  [Anton Fedchin]
   * [SlideShowPicture] Rework to DirectX11.

  [Anton Fedchin]
   * [guilib] Rework to DirectX11.

  [Anton Fedchin]
   * [cores] DummyVideoPlayer: remove unused methods calls.

  [Anton Fedchin]
   * [VideoRenderers] Rework to DirectX11.

  [Anton Fedchin]
   * [WinVideoFilter] Rework to DirectX11.

  [Anton Fedchin]
   * [dvdplayer][dxva] Rework to DirectX11.

  [Anton Fedchin]
   * [win32] Changed XBMC.vcxproj to compile with Windows Kit 8.1 instead of DirectX SDK

  [Anton Fedchin]
   * [win32] Added DirectX11 GUI shaders.

  [Anton Fedchin]
   * [win32] Added Effects11 project to solution.

  [Pär Björklund]
   * Silence warnings about forcing value to bool

  [fritsch]
   * PVR: Fix endless loop

  [popcornmix]
   * [omximage] Don't report failed decode of progressive jpegs as as error

  [popcornmix]
   * [omxplayer] Make unsupported when ac3transcode is enabled

  [popcornmix]
   * [rpi] Always add desktop resolution to supported list

  [macrule]
   * Changed SDTV resolutions to be treated similarly to HDMI resolutions in SetNativeResolution. This means that the SDTV interface is powered up and set to the right mode.

  [macrule]
   * Added private utility function to map a float display aspect, to the respective SDTV_ASPECT_* enum value.

  [macrule]
   * Added some vc_tv_* functions that were missing in DllBCM.

  [popcornmix]
   * egl: Treat unknown display aspect ratio as square pixel

  [Kai Sommerfeld]
   * [PVR] bump addons (PVR API version 1.9.7)

  [Kai Sommerfeld]
   * [PVR] Series recording support (incl. PVR addon API version bump to 1.9.7)

  [Kai Sommerfeld]
   *  [Confluence] redesign select dialog. credits @ronie

  [Kai Sommerfeld]
   * [settings] Add opaque data pointer to SettingConditionCheck callback function (needed by new timer settings dialog)

  [Matthias Kortstiege]
   * [videolibrary] fix sort by episodes (closes #15945)

  [Arne Morten Kvarving]
   * WIP: nonlinear stretch 16:9 setting for 4:3 video display

  [janbar]
   * [PVR] disable thumb extraction for pvr recordings (2)

  [Thomas Amland]
   * [addons] fix segfault on invalid context item visibility condition

  [Matthias Kortstiege]
   * [videodb] fetch season year based on first aired episode

  [Matthias Kortstiege]
   * [addons] fix addon info not opening from context menu (closes #16087)

  [mapfau]
   * [db] speedup of ResultQueries using string key reuse

  [Pär Björklund]
   * Fix missing includes for SortUtils.h

  [Martijn Kaijser]
   * bump to 16.0 alpha1 for development

  [Arne Morten Kvarving]
   * added: ability to open the smartplaylisteditor for a given playlist

  [Sam Stenvall]
   * [epg] adapt the progress texture's height to the actual height of the grid (fixes trac #15681)

  [montellese]
   * fix some warnings concerning type mismatches

  [montellese]
   * CAddon: support saving addon-specific user settings

  [montellese]
   * CAddon: fix the documentation of SettingsToXML()

  [montellese]
   * CAddon: make some settings related methods virtual

  [Tobias Markus]
   * coverity #719001: Free pCurr_dir_cache when going out of scope

  [montellese]
   * mysql: always check the result of mysql_store_result() against NULL (fixes #16071)

  [phil65]
   * [guilib] allow Control.SetFocus(CONTAINER_ID,ITEM_INDEX) for all container types

  [Tobias Markus]
   * Various cppcheck perf fixes

  [robwebset]
   * Clean up the way PlayingBackgroundMedia is read

  [Matthias Kortstiege]
   * [url] don't use # as separator for internal zip:// (fixes #16066)

  [mapfau]
   * Initalize vars claimed by valgrind / write classname instead 'PVR' in PVRChannelGroups:LOGDEBUG to make debugging easier

  [robwebset]
   * Updage Confluence hooks for TvTunes v5.0.0

  [evilhamster]
   * Prefer information from tags instead of cue files if there are one audiofile for each track and the tags contain information about artist, album and title.

  [evilhamster]
   * Added support for the musicbrainz "ARTISTS" tag in id3v2, ape, xiph.

  [AlwinEsch]
   * [epg] Swap everything from 'std::map<unsigned int, CEpg*>' to 'EPGMAP' and use auto

  [Alfredo Tupone]
   * Inject CPPFLAGS (e.g. to disable FORTIFY)

  [phil65]
   * [Python] add xbmcgui.Dialog().textviewer()

  [Ryan Saunders]
   * Improve Win32 build/download scripts. This change adds support for a KODI_MIRROR environment variable which, if set, overrides the default mirror URL of http://mirrors.kodi.tv. In the event that a package download fails, DownloadBuildDeps.bat will now suggest that the user manually choose an alternate mirror and re-run.

  [fritsch]
   * AESinkPULSE: Make buffer settings more failsafe

  [a11599]
   * [win32][fixed] Proper 24.0/60.0 Hz refresh rate in fake fullscreen mode

  [Philipp Te]
   * [guilib] add $ESCVAR[] infoformat to allow escaping of variables

  [arnova]
   * changed: On Curl retry perform a progressive Sleep() for tries > 1 to improve succesful recovery

  [arnova]
   * fixed: Don't call select() to sleep on windows as it doesn't work without a dummy socket

  [Marcus Wanner]
   * Make kodi-send.py cwd-independent.

  [Thomas Amland]
   * cleanup kai toast icon logic. use only one control

  [Fneufneu]
   * Avoid overflow in ljpeg_start().

  [arnova]
   * changed: Implement native Stat/Exists functions for Webdav

  [ronie]
   * add the option to conditionally include files

  [ace20022]
   * [swig] Use std::type_index instead of a homegrown implementation.

  [Alfredo Tupone]
   * use $(MAKE) instead of hardcoded make


  [Martijn Kaijser]
   * [add-ons] sync with repo

  [Martijn Kaijser]
   * [cosmetic] fix incorrect string id start point

  [Thomas Amland]
   * [addonbrowser] refactor

  [Thomas Amland]
   * [addonbrowser] add 'look and feel' category

  [Matthias Kortstiege]
   * [videodatabase] fix 'replace file names with library titles' for folders containing a single series

  [montellese]
   * [win32] update pre-built TexturePacker.exe dependency

  [montellese]
   * [win32] fix missing include path to winres.h

  [montellese]
   * texturepacker: fix texturepacker not writing any frames

  [montellese]
   * texturepacker: derive CXBTFWriter from CXBTFBase instead of abusing CXBTFReader

  [montellese]
   * guilib: split CXBTFBase out of CXBTFReader

  [phil65]
   * [Confluence] - fix WindowOpen animation for Eventlog

  [montellese]
   * jsonrpc: add VideoLibrary.RefreshMovie/TVShow/Episode/MusicVideo

  [ronie]
   * [Confluence] epggrid - remove onback, menu key can now be used to focus the sidemenu

  [ronie]
   * [Confluence] add menucontrol to eventlog window

  [montellese]
   * CFileItem: fix GetBaseMoviePath() for folder-level sources

  [montellese]
   * cosmetic: use else if instead of if in CVideoInfoScanner

  [montellese]
   * video library: use CVideoLibraryQueue::RefreshItemModal

  [montellese]
   * CVideoLibraryQueue: add RefreshItem and RefreshItemModal

  [montellese]
   * refactor video item refreshing into CVideoLibraryRefreshingJob

  [MilhouseVH]
   * [mysql] Fix formatting arg that leads to segfault #2

  [MilhouseVH]
   * [mysql] Fix formatting arg that leads to segfault

  [montellese]
   * filesystem: make events:// available even if there's no network interface available

  [montellese]
   * filesystem: make resource:// available even if there's no network interface available

  [montellese]
   * filesystem: make bluray:// available even if there's no network interface available

  [montellese]
   * filesystem: make pipe:// available even if there's no network interface available

  [xhaggi]
   * [cleanup] removes unused actions

  [xhaggi]
   * [settings] rename eventlog setting ids based on the convention

  [xhaggi]
   * [setting] hunt missing setting id constants

  [xhaggi]
   * [keymap] adjust keymaps to support the menu action

  [xhaggi]
   * [confluence] adds new menucontrol tag in related xml's

  [h.udo]
   * [json] Bump API

  [Arne Morten Kvarving]
   * [json] added: announce after audio library export

  [Arne Morten Kvarving]
   * [json] added: announce after video library export

  [Matthias Kortstiege]
   * [textbox] remove duplicate code

  [Matthias Kortstiege]
   * [infomanager] add Container(id).HasNext / HasPrevious for textbox controls

  [montellese]
   * events: fix showing event log from settings

  [montellese]
   * settings: use constants for event log settings

  [montellese]
   * CBaseTexture: support loading a (static) texture from an XBT file (and from resource addons)

  [montellese]
   * CImageResource: override CResource::GetFullPath() to forward paths to Textures.xbt if present

  [montellese]
   * CResource: add overridable GetFullPath()

  [montellese]
   * filesystem: add CXbtManager, CXbtDirectory and CXBtFile to implement xbt://

  [montellese]
   * filesystem: add Directorize helper function and use it in CZipDirectory::GetDirectory()

  [montellese]
   * add CXBTFFile::GetPackedSize()/GetUnpackedSize()

  [montellese]
   * refactor CXBTFFrame, CXBTFFile and CXBTFReader and get rid of CXBTF

  [Matthias Kortstiege]
   * [infomanager] add Container(id).CurrentItem / NumItems for grouplists

  [h.udo]
   * [Util.cpp] sap stream was dropped by mistake during HDhomerun cleanup

  [Stefan Saraev]
   * [binary addons] make sure CORE_SYSTEM_NAME is set

  [h.udo]
   * [pvr.dvbviewer] Point to master again now https://github.com/xbmc/xbmc/pull/7570 is in

  [hudokkow]
   * [Binary Add-ons] Point audio encoders/decoders to master instead of SHA

  [Anton Fedchin]
   * [GUIFontTTFDX] Optimized: don't change rendering state if there is nothing to render.

  [wsnipex]
   * [binary addons] fix addon.xml generation if addon.xml.in contains semicolons

  [Memphiz]
   * [Database/Import] - present the user with removable and network shares aswell when importing a database - same as the export database dialog provides

  [montellese]
   * [confluence] add EventLog.xml

  [Matthias Kortstiege]
   * [osx/ios] xcode sync

  [montellese]
   * [win32] update VS project files

  [montellese]
   * events: add and integrate CGUIWindowEventLog

  [montellese]
   * label formatter: add %d for date and time

  [montellese]
   * info manager: add ListItem.DateTime info label

  [montellese]
   * events: add events for files/directories that couldn't be scraped

  [montellese]
   * events: add events for addon installation/update/uninstallation/enabling/disabling/breaking

  [montellese]
   * addons: add FullType() to IAddon and a specialization to CPluginSource

  [montellese]
   * CAddonInstaller: add the possibility to retrieve the information about which addon dependency failed

  [montellese]
   * cosmetics in CGUIWindowAddonBrowser

  [montellese]
   * addon browser: only try to remove addons from the listing if GetDirectory() succeeded

  [montellese]
   * events: add some general events

  [montellese]
   * events: add specific IEvent implementations

  [montellese]
   * filesystem: add support for events://

  [montellese]
   * add event log infrastructure

  [montellese]
   * fix StringUtils::CreateUUID() by using crossguid

  [montellese]
   * [win32] integrate crossguid as a static library

  [montellese]
   * [depends] integrate crossguid as a static library

  [Anton Fedchin]
   * [GUIFontTTF] Fixed rounding X coordinate of a char if it has negative value.

  [Pär Björklund]
   * Fix endless loop during shutdown.

  [Matthias Kortstiege]
   * [infomanager] add System.HasModalDialog info bool

  [montellese]
   * [depends] integrate building libuuid for Linux/RBPi

  [xhaggi]
   * [gui] new action ACTION_MENU to focus menucontrol

  [Kai Sommerfeld]
   * [EPG] Fix: Respect view mode changes of EPG window when controlling number of epg data updates.

  [montellese]
   * cmake: automatically set the proper platform specific library in the addon.xml

  [montellese]
   * addons: support library_freebsd, library_rbpi, library_ios and library_windows in addon.xml

  [montellese]
   * [binary addons] bump platform and kodi-platform

  [h.udo]
   * [pvr.dvbviewer] Change back to SHA or it will continue to fail

  [ronie]
   * fix Window.IsMedia infobool

  [Kai Sommerfeld]
   * [PVR] Fix timer type compat code. Solves a crash with MediaPortal addon.

  [Kai Sommerfeld]
   * [PVR] Fix usage of PVR_TIMER_STATE_NEW.

  [Kai Sommerfeld]
   * [PVR] API docs: Changed description of PVR_TIMER_STATE_NEW to be more accurate.

  [Ryan Gribble]
   * CPVRChannel::SetEpgId() should flag the record as changed (and only be set if it isnt already)

  [arnova]
   * fixed: Watched overlay would not display if item was also (still) resumable (fixes #15766)

  [Thomas Amland]
   * change ui sound system to addons only

  [mapfau]
   * [epg] avoid PVR thread to persist epg tables directly (sync issue with epg thread)

  [Martijn Kaijser]
   * [pydocs] sortMethod list is already at the bottom of the page

  [fritsch]
   * [python] Add setContentLookup method

  [Chris "Koying" Browet]
   * squashme: after review longpress

  [Chris "koying" Browet]
   * ADD: [keyboard] allow to map long key presses

  [Thomas Amland]
   * [gui] fix confirm state not reset in CGUIDialogSelect

  [Martijn Kaijser]
   * [pydocs] cosmetics

  [Martijn Kaijser]
   * [pydocs] update sortMethods documentation

  [Memphiz]
   * [SectionLoader] - remove logging in D'Tor

  [hudokkow]
   * [gitignore] Add libdvdcss artifact

  [Anton Fedchin]
   * [dx11] Don't cull a texture which is shown with reverse side.

  [taxigps]
   * fixed: can't set locale in right language and region

  [xhaggi]
   * [epg] trigger epgs create after we started the epg container

  [Kai Sommerfeld]
   * [PVR] 'Confim channel switch' only for up/down, not ch+/-

  [Memphiz]
   * [ios] - fix linkage for VTB framework for ios < 6 - fixes vtb on ios 5.x runtime

  [ace20022]
   * [coverity] Result is not floating-point. This commit deals with CID numbers: 1238561 1238569 1238573 1238592 1238593

  [taxigps]
   * [keyboard] support codingtable input and add Chinese BaiduPY/BasePY layouts

  [metaron]
   * [PVR] Conflence: Add EpisodeName to MyPVRChannels

  [xhaggi]
   * [gui] use a global enum to specify the default render orders

  [Martijn Kaijser]
   * [win32] remove old DirectX var from installer

  [ronie]
   * [pydocs] don't tell people to use os.getcwd()

  [xhaggi]
   * [settings] use setting id constants

  [Anton Fedchin]
   * [application] Moved call to PVRManager::SetWakeupCommand in PowerManager::OnSleep for execute it when a actual suspend/hibernate occurs.

  [ace20022]
   * [coverity] Add additional check to prevent an only theoretical out-of-bounds read from a buffer (CID #1248215) in StringUtils::​SizeToString(long).

  [xhaggi]
   * [settings] specifies constants for every setting id

  [enen92]
   * [pydocs] proper type and examples on Listitem.setInfo (cast and castandrole)

  [Kai Sommerfeld]
   * [PVR] Confirm channel switch when flipping through channel information in fullscreen.

  [Martijn Kaijser]
   * [pydocs] must use lowercase dictionary keys

  [Rainer Hochecker]
   * renderer: apply logic for overlapping only to guitext subs - fix wrong positions for DVB subs

  [Rainer Hochecker]
   * dvdplayer: ffmpeg subtitle codec does not know video size, drop guessing -> renderer knows

  [enen92]
   * [pydocs] Listitem addStreamInfo example (must use lowercase dictionary keys)

  [Anton Fedchin]
   * [PowerManager] Show dialog busy only when processing OnSleep.

  [Anton Fedchin]
   * [win32] Move call to SetSuspendState/InitiateShutdown out from main thread.

  [Kolja Lampe]
   * Fixed wrong variable names due to copy and paste

  [Martijn Kaijser]
   * [pydocs] fix wrong example

  [Matthias Kortstiege]
   * [infomanager] add Container.HasParent info bool

  [xhaggi]
   * [pvr] protect pvr windows against illegal gui messages if manager is not started

  [xhaggi]
   * [confluence] fix missing id for progressbar in progress dialog

  [Matthias Kortstiege]
   * [guilib] fix possible crash due to accessing non-existing layout

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only move slider controls in case the actual slider is focused

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only scroll spin controls in case the actual spinners are focused

  [xhaggi]
   * [gui] fix crash at destruction of CGUIWindowSplash

  [arnova]
   * changed: Rename cache: to forward: as that's what it really is

  [Memphiz]
   * [ios] - fix broken native keyboard on ios 5.1.1 devices (incompatiblity with ios8 sdk and old deployment target)

  [Martijn Kaijser]
   * sync scrapers with repo

  [ace20022]
   * [dvdplayer][subs] Add "forced only" to the preferred language list. Only forced subtitles matching the audio language are considered relevant.

  [ace20022]
   * [dvdplayer][subs] Add "none" to the preferred language list. It will disable any kind of available subtitles.

  [h.udo]
   * [pvr] Point add-ons to master instead of SHA

  [xhaggi]
   * [pvr][fix] limit numeric dialog to fullscreen/visualisation window (fixes #16167)

  [xhaggi]
   * [pvr] also register channel osd as observer for epg container

  [xhaggi]
   * [pvr] show progress dialog in pvr windows and wait until manager has be started

  [xhaggi]
   * [pvr] get rid of startup window handling in PVR manager

  [fritsch]
   * FFmpeg: Bump to 2.7.2-Jarvis-alpha1

  [Ryan Gribble]
   * While working on MaxRecordings, found bug where default RecordingGroup selection wasnt being populated on new timer

  [Matthias Kortstiege]
   * [guilib] update label color for sliderex controls

  [Thomas Amland]
   * [python] remove unnecessary copying

  [Thomas Amland]
   * [python] deprecate thumb/icon methods and args in favour of setArt

  [Thomas Amland]
   * [python] add icon support for setArt

  [Thomas Amland]
   * [python] add docs for ListItem constructor

  [phil65]
   * [CONFLUENCE] - fix wrong navigation in SmartPlaylistEditor.xml

  [Matthias Kortstiege]
   * [splash] centerCrop android splash

  [xhaggi]
   * [splash] updated splash - thanks da-anda

  [Matthias Kortstiege]
   * [guilib] only set label/label2 in case it changed

  [Matthias Kortstiege]
   * [guilib] use label2 to display the radiobutton value instead of a texture

  [xhaggi]
   * [pvr] limit invalidation of list items to once per 2 seconds for PVR windows

  [montellese]
   * cmake: rename "darwin" to "osx" in CORE_SYSTEM_NAME

  [montellese]
   * move logic to load platform specific addon library name into CAddonMgr::GetPlatformLibraryName()

  [montellese]
   * CAddonMgr: make GetExtValue() const

  [montellese]
   * cosmetic: fix indentation

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/main/posix/

  [wsnipex]
   * [cmake] resolve addon git branches/tags to hash

  [Thomas Amland]
   * [python] add 'mediatype' info label and remove implicit sets

  [montellese]
   * [binary addons] make addon source tarball caching option by introducing the ADDON_TARBALL_CACHING option

  [Martijn Kaijser]
   * bump to 16.0a2

  [montellese]
   * CProgressJob: cosmetics

  [montellese]
   * CProgressJob: don't set m_progressDialog to nullptr in MarkFinished() (partially reverts 658b0a21ed4a7443d6670fc6180d8dc2e9b2ca47

  [montellese]
   * CProgressJob: use MarkFinished() instead of manually calling CProgressDialog::Close()

  [xhaggi]
   * [gui][fix] progress dialog's canceled is never reset

  [Rainer Hochecker]
   * dvdplayer: drop work-around for very fast ff, obsolete after flushing render buffers correctly after seek

  [xhaggi]
   * [epg] start epg container asynchronously

  [Matthias Kortstiege]
   * [guilib] label2 colors need to be updated as well

  [Craig Andrews]
   * [rsxs] Use stdbool.h from GCC 5.2.0

  [ace20022]
   * [dsp] Fix CID#1312065 Uninitialized scalar variable.

  [Matthias Kortstiege]
   * [guilib] fix textbox textcolor not properly set

  [LS80]
   * [keymap] change 'mytv' remote mapping to open the TV Shows node

  [xhaggi]
   * [pvr] fix missing epg observable message handling in pvr windows

  [arnova]
   * changed: Prefer openssl over gnutls for libcurl for Linux and Ubuntu as it is more reliable

  [montellese]
   * [binary addons] bump audioencoder.flac/lame/wav to fix packaging

  [montellese]
   * [win32] support "package" option in make-addons.bat

  [montellese]
   * [binary addons] introduce PACKAGE_DIR variable to be able to specify where packaged addon archives should be copied to

  [Matthias Kortstiege]
   * [guilib] revert fix label overlap in radiobutton control

  [Matthias Kortstiege]
   * [guilib] fix hitrect for auto-width buttons

  [xhaggi]
   * [gui] fix resizing GUI during initialization

  [xhaggi]
   * [splash] get rid of obsolete message rendering

  [xhaggi]
   * [splash] make CSplash singleton

  [xhaggi]
   * [splash] get rid of obsolete thread stuff from CSplash

  [xhaggi]
   * [splash] get rid of hard-coded resolution

  [Matthias Kortstiege]
   * [application] remove unsused splash thread message

  [Matthias Kortstiege]
   * [splash] introduce splash also as regular window

  [Kai Sommerfeld]
   * [EPG] Jump to 'now' on init of EPG timeline view

  [Rainer Hochecker]
   * dvdplayer - consider clock not last frame on screen when going rewind

  [montellese]
   * [binary addons] add package-addons target to package all built addons

  [montellese]
   * cmake: fix addon packaging and installation

  [Memphiz]
   * [jenkins] - ensure that only the path workspace/addons is excluded from the clean - before it excluded workspace/xbmc/addons aswell which left the stale addons.a file around

  [Memphiz]
   * [buildsys/Make] - remove main.a from the list of DIRECTORY_ARCHIVES for preventing duplicate linkage when compiling unit tests

  [phil65]
   * [Confluence] - make use of new parametrized includes for wather part

  [uNiversaI]
   * fix trac 16159 Yes (single) / Separate is doing reverse

  [Anton Fedchin]
   * [dxva] Fixed: don't use DXVADDI_Intel_ModeH264_E decoder if source requires more than 11 references.

  [Anton Fedchin]
   * [dxva] Fixed: missed Intel Clear Video workaround after dx11 upgrade.

  [Memphiz]
   * [osx/ios/atv2] - synced xcode project

  [Thomas Amland]
   * [contextmenu] sort items in internal menus by name

  [Thomas Amland]
   * [contextmenu] use vector instead of map since we're mostly using linear search

  [Thomas Amland]
   * [contextmenu] rename m_iCurrentContextId to m_nextButtonId

  [Thomas Amland]
   * [contextmenu] rename Execute to OnClick

  [Thomas Amland]
   * [addons] rename ContextItemAddon to ContextMenuAddon

  [Thomas Amland]
   * [contextmenu] add support for sub-menus and multiple items

  [xhaggi]
   * [pvr] fix missing return in CGUIWindowPVRBase::OnBack (fixes #16150)

  [Matthias Kortstiege]
   * [dialog] fix indentation

  [montellese]
   * tests: fix TestDatabaseUtils.GetField_MediaTypeSong

  [montellese]
   * DatabaseUtils: songview.dateAdded can also be used in SELECT

  [Rainer Hochecker]
   * dvdplayer: fix waiting time for buffer when ff

  [Rainer Hochecker]
   * renderer: reset timestamp of current frame on flush

  [Rainer Hochecker]
   * dvdplayer: improve rw

  [Memphiz]
   * [osx] - reimplement Cocoa_GetVolumeNameFromMountPoint with a more current version - should fix strange crashes on some system with mounted HDDs

  [Rainer Hochecker]
   * dvdplayer - drop deferred release of hw decoder, not need after running hw decoders single threaded

  [Pär Björklund]
   * Fixes a crash when trying do delete a file in filemanager

  [Matthias Kortstiege]
   * [guilib] auto-width button needs resizing on label change

  [Matthias Kortstiege]
   * [guilib] wrapmultline for toggle button controls

  [Kai Sommerfeld]
   * [Confluence][PVR] Added EPG info area to PVR timer window.

  [Kai Sommerfeld]
   * [guiinfo] Added LISTITEM_EPG_EVENT_TITLE, extended LISTITEM_HAS_EPG to recognize timer info tags containing an epg info tag.

  [Kai Sommerfeld]
   * [guiinfo] remove DOS line ends introduced by 74262ffdc1d55b9d9991e2a47762b4f075930952

  [LS80]
   * Changed the mapping for the mceusb LiveTV button from 'mytv' to 'livetv'.

  [LS80]
   * Changed the mapping for the KEY_TUNER button from 'mytv' to 'livetv'. KEY_TV still maps to 'mytv'.

  [Rainer Hochecker]
   * dvdplayer - dispose ffmpeg hw decoder prior to opening a new one

  [Rainer Hochecker]
   * [aml] - fix draining message queue

  [ronie]
   * [Re-Touched] some updates for jarvis

  [ronie]
   * [Confluence] no

  [Kai Sommerfeld]
   * [guiinfo] Fixed PVR_STRINGS_END value in GUIInfoLabels.h

  [Sam Stenvall]
   * [dvdplayer] remove unused methods from DVDVideoCodec

  [Sam Stenvall]
   * [dvdplayer] do not access m_pVideoCodec from dvdplayer thread

  [Rainer Hochecker]
   * dvdplayer: drop speed adjust when buffer is full - with timeshift and server side buffering this case is normal

  [montellese]
   * [binary addons] turn PACKAGE_ZIP into a proper cmake option

  [montellese]
   * cmake: unify output of build messages by using message(STATUS ...)

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/messaging/

  [Martijn Kaijser]
   * [adsp] disable binary add-on until they build on all platforms

  [Memphiz]
   * [PosixClog] - ensure that file decriptor for logfile is NULL'ed in the d'tor to minimize issues when static/global object destruction order results in CLog accesses past destruction of the CLog instance

  [Kai Sommerfeld]
   * [PVR] gui info: Fix 'PVR.IsTimeshift' (PVR_IS_TIMESHIFTING)

  [metaron]
   * [PVR] Timer settings dialog: Add weekday for dates

  [metaron]
   * [PVR] Timer settings dialog: rename SetDateFromInt

  [metaron]
   * [PVR] Timer settings dialog: support unlisted date

  [metaron]
   * [PVR] Timer settings dialog: Start/end in the past

  [Martijn Kaijser]
   * add 16.x Jarvis repo

  [ace20022]
   * [gui] Use correct overload in the ShowAndGetInput hierarchy.

  [ace20022]
   * [gui] Initialize bool parameter before use (CID# 1311638).

  [Kai Sommerfeld]
   * [PVR] Fix gui info time format for timeshift buffer start, buffer end, playing time.

  [Rainer Hochecker]
   * [pvr] fix holding lock while querying backend

  [uNiversaI]
   * [Strings] Audio DSP string fixes

  [ace20022]
   * [subs] Use ISO 639-1 and addon languages for the "Languages to download subtitles for" setting.

  [ace20022]
   * [lang] Add installed languages to the list of possible stream languages.

  [Memphiz]
   * [ios/codesign] - if ldid was found - apply it to the kodi binary for fake signing it - this fixes runtime error on ios5.1 devices

  [Memphiz]
   * [ios/depends] - add ldid fake sign package to native depends

  [montellese]
   * settings: refactor handling of integer/string spinners/lists and add support for minimum/step/maximum in CGUIControlListSetting

  [montellese]
   * settings: add support for minimum/step/maximum in CSettingControlList

  [a11599]
   * [dx11] Fix AMD deinterlacing

  [Memphiz]
   * [osx/XBMCHelper] - compile XBMCHelper as 64bit

  [Kai Sommerfeld]
   * [PVR] bump addon pvr.hts

  [montellese]
   * settings: use range based for loop in CGUIControlBaseSetting and derived classes

  [Rainer Hochecker]
   * [pvr] fix stuttering indruduced by 9c3adb5a9f390ad73c52469ed79de297dad68d80

  [xhaggi]
   * [video] use action listener pattern for CPlayerController

  [uNiversaI]
   * [typos] fix typos RegisterReceveiver -> RegisterReceiver

  [Anton Fedchin]
   * [dx11] CD3DEffect::SetTexture - restored a missed expression.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Notify all about our resurrection after device re-creation also. This fixes issue with fonts after transition from window to full screen on another adapter.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Switch swap chain to windowed mode before destroying device. This fixes a possible crash into ID3D11DeviceContext::Flush if swap chain still in full screen mode.

  [uNiversaI]
   * [cosmetic] cleanup ident / alignment, spaces & boilerplate

  [Anton Fedchin]
   * [dx11] CD3DTexture::SaveTexture - fixed an amount of memory to save compressed (DX1/3/5) texture.

  [xhaggi]
   * [video] make CPlayerController singleton

  [Memphiz]
   * [ios/packaging] - ensure that the deb package has ios5.1 as minimum ios version

  [montellese]
   * [win32] fix VS 2013 solution

  [Rainer Hochecker]
   * dvdplayer: fix clockspeed adjust for non-resampling modes

  [xhaggi]
   * [guilib] fix modality handling of dialog slider (fixes #16140)

  [Pär Björklund]
   * Fix GUIInfoManager that got messed up with dsp merge

  [arnova]
   * changed: For memory file cache there's no point creating a bigger cache than filesize

  [uNiversaI]
   * Fix audio offset Dialog has no title

  [Martijn Kaijser]
   * [pvr] bump addons after 800a634e6a20345dc0fb28212720a5e972709812

  [Martijn Kaijser]
   * [adsp] set fixed git SHA for ADSP add-ons

  [Martijn Kaijser]
   * [win32] Use actuall add-on names instead of chopped addon-id in Windows installer;

  [Martijn Kaijser]
   * remove duplicate ;;

  [Martijn Kaijser]
   * [win32] Add ADSP option to Windows installer

  [Martijn Kaijser]
   * use CVariant for strings in dialogs

  [montellese]
   * [win32] cmake: no need to check for install permissions (avoid creating unneeded directories)

  [Rainer Hochecker]
   * dvdplayer: flush renderbuffers when flushing video player

  [wsnipex]
   * [linux] fix crashlog generation

  [Rainer Hochecker]
   * [pvr] - expose timeshift info to GUI

  [Kai Sommerfeld]
   * [EPG] Changed some CGUIEPGGridContainer member data types to get rid of some silly down casts.

  [Achim Turan]
   * [adsp] Added AudioDSP-System bypass functionality

  [Kai Sommerfeld]
   * [EPG] Refactored CGUIEPGGridContainer grid data update code.

  [xhaggi]
   * [guilib] fix hint text not shown in keyboard dialog

  [montellese]
   * [resource.images.weathericons.default] fix addon.xml missing import of kodi.resource (thanks uNiversaI)

  [AchimTuran]
   * [adsp] Add CApplicationMessenger receiver functionality to CActiveAEDSP

  [AchimTuran]
   * [CApplicationMessenger] Move RegisterReceiver(...) from CApplication::Initialize(...) to CApplication::Create(...), which connects CApplicationMessenger receivers earlier

  [AchimTuran]
   * [add-ons] adapt libXBMC_addon helper class dlfcn-win32 include path

  [AlwinEsch]
   * [adsp] Add CMake addon build environment

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to music and pvr channels context menu

  [AlwinEsch]
   * [adsp] Add send of ffmpeg info data to dsp addon

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to player dialog

  [AlwinEsch]
   * [adsp] Add adsp mode processing chain settings dialog

  [AlwinEsch]
   * [adsp] Add audio dsp information to CGUIInfoManager

  [AlwinEsch]
   * [adsp] Add gui sound playback with selectable channel position on dsp addon callbacks

  [AlwinEsch]
   * [adsp] Add adsp addon callback helper library

  [AlwinEsch]
   * [adsp] Add basic audio dsp addon handling structure

  [AlwinEsch]
   * [adsp] Add dsp related strings

  [AlwinEsch]
   * [adsp] Add CAEChannelInfo CAEUtil::GetAEChannelLayout(uint64_t layout)

  [AlwinEsch]
   * [adsp] Add audio dsp addon header and function defination files

  [AlwinEsch]
   * [adsp] Add dsp related gui images

  [popcornmix]
   * [dllloader] Fix logging of dlls without absolute path

  [Martijn Kaijser]
   * set BICUBIC as default picture scaling algorithme

  [Rainer Hochecker]
   * dvdplayer: fix mimetype after 89538103d60f64106f8ad998427c7286a3766244

  [metaron]
   * [PVR] Ignore article & folders when sorting Timers

  [xhaggi]
   * [guilib] fix first letter remains visible in keyboard dialog

  [h.udo]
   * [pvr] Bump add-ons for alpha1

  [ronie]
   * [Confluence] disabled textures + version bump

  [ronie]
   * rename weather icon type

  [janbar]
   * [PVR Addons] Fix XbmcStreamProperties::GetStreamData

  [xhaggi]
   * [guilib] fix cursor not always shown in keyboard dialog (fixes #16134)

  [Pär Björklund]
   * Fixed progress bar not showing for library scanning and probably a few other dialog issues

  [bryanbrazil]
   * [python] add disabled textures for radio buttons and spin controls

  [bryanbrazil]
   * [guilib] add disabled textures for radio buttons and spin controls

  [uNiversaI]
   * [confluence] fix overlapping mutebug on musicvisualization and OSD

  [Pär Björklund]
   * Fixed jsonrpc playback that hadn't survived the rework, closes #16129

  [Pär Björklund]
   * Fix for nullptr deref check that was wrong

  [Pär Björklund]
   * Fix indentation that I broke

  [Kai Sommerfeld]
   * [EPG] Reduce lagging of EPG window during EPG data grid updates.

  [Kai Sommerfeld]
   * [EPG] Fix EPG grid container control concurrency issue (making it threadsafe for that particular case).

  [Kai Sommerfeld]
   * [EPG] Use key 'remote 0' to jump to 'now' in EPG window.

  [Kai Sommerfeld]
   * [EPG] Fix EPG window view port jumping to 'now' on every EPG data grid update.

  [Matthias Kortstiege]
   * [cosmetic] use %"PRIuS instead of %zu

  [Matthias Kortstiege]
   * [pvrguiinfo] silence compiler warning

  [Matthias Kortstiege]
   * [pvrtimer] m_iTypeId is unsigned int

  [Matthias Kortstiege]
   * [pvrtimer] remove unused variable

  [Matthias Kortstiege]
   * [epginfotag] initialize members in the order they were declared

  [Matthias Kortstiege]
   * [databases] silent UpdateFileDateAdded compile warnings

  [Memphiz]
   * Revert "dummy commit"

  [montellese]
   * don't mess with the long and short date formats defined in langinfo.xml

  [janbar]
   * [PVR] fix timer deletion

  [Martijn Kaijser]
   * exclude resource:// from texture caching as these are always local addons

  [Pär Björklund]
   * dummy commit

  [Pär Björklund]
   * Clean up ApplicationMessenger

  [ronie]
   * [Re-Touched] update

  [Pär Björklund]
   * Reworked initialization for win32

  [xhaggi]
   * [gui] fix modality type of skin custom dialogs

  [Anton Fedchin]
   * [dx11] Fixed creating device on GPU whose driver not supports DX11 video API.

  [montellese]
   * fix musicvideo artist artwork not being loaded from the musicdb (fixes #16120)

  [montellese]
   * [win32] add system/ssleay32.dll to .gitignore

  [montellese]
   * cosmetics: remove some trailing whitespaces

  [montellese]
   * CHttpRangeUtils: don't build multipart-boundary related methods if webserver is disabled

  [montellese]
   * [Makefile.in] integrate python/legacy archives into the general list

  [montellese]
   * [Makefile.in] only build xbmc/interfaces/legacy/wsgi/legacy-wsgi.a if webserver is enabled

  [montellese]
   * [configure.ac] only generate xbmc/network/httprequesthandler/python/Makefile if webserver is enabled

  [Kai Sommerfeld]
   * [EPG] Fix init and update of EPG window.

  [hudokkow]
   * [std cleanup] xbmc/playlists/

  [hudokkow]
   * [std cleanup] xbmc/profiles/

  [hudokkow]
   * [std cleanup] xbmc/settings/

  [hudokkow]
   * [std cleanup] xbmc/storage/

  [hudokkow]
   * [std cleanup] xbmc/video/

  [hudokkow]
   * [std cleanup] xbmc/view/

  [hudokkow]
   * [std cleanup] xbmc/win32/

  [hudokkow]
   * [std cleanup] xbmc/windowing/

  [hudokkow]
   * [std cleanup] xbmc/windows/

  [hudokkow]
   * [std cleanup] xbmc/

  [uNiversaI]
   * [baserenderer] make ViewModeStretch16x9Nonlin fall in range

  [Ryan Gribble]
   * [pvr] Show ParentItem ".." label when displaying children of repeating timers (whilst honoring the GUI Appearance setting for this behaviour)

  [xhaggi]
   * [guilib] fix dirty regions because it evaluates always to true

  [ronie]
   * add Skin.ToggleDebug function

  [ronie]
   * [Confluence] remove zorder

  [enen92]
   * [buitins] Rename StartPVRManager and StopPVRManager to PVR.StartManager and PVR.StopManager. Marking older functions as deprecated

  [enen92]
   * [builtin] Add PVR.SearchMissingChannelIcons

  [xhaggi]
   * [interfaces] fix render order of addon dialogs

  [sialivi]
   * [DirectoryNode] add 'All albums' option

  [Pär Björklund]
   * Got rid of boost::totally_ordered from AddonVersion

  [montellese]
   * webserver: support specifying the scaling algorithm in image:// transformation URLs

  [montellese]
   * CTextureCacheJob: support "scaling_algorithm" option in image:// URLs

  [montellese]
   * CPicture: fall back to image scaling algorithm from advancedsettings.xml if none is passed to CacheTexture()

  [montellese]
   * CAdvancedSettings: add <imagescalingalgorithm>

  [montellese]
   * CPicture: add possibility to specify the scaling algorithm

  [montellese]
   * pictures: add CPictureScalingAlgorithm helper class

  [xhaggi]
   * [guilib] renames modality enum value SYSTEM_MODAL to PARENTLESS_MODAL

  [xhaggi]
   * [gui] make music/video overlay dialogs modeless

  [xhaggi]
   * [gui] refactors CGUIDialogProgress::StartModal

  [xhaggi]
   * [gui] refactors modality handling for dialogs

  [Matthias Kortstiege]
   * [videolibrary] fix musicvideo artist browsing after e55adbd (closes #16118)

  [Matthias Kortstiege]
   * [videodb] fix browsing tvshows genre/studios with masterlock enabled

  [phil65]
   * [guilib] - fix missing fadelabel text (introduced with #7323)

  [uNiversaI]
   * [confluence] add DefaultAddonImages.png

  [Arne Morten Kvarving]
   * move weather icons to a resource addon

  [Arne Morten Kvarving]
   * changed: read weather icons from a resource addon

  [Arne Morten Kvarving]
   * added: support for image resource addons

  [Rainer Hochecker]
   * dvdplayer: add a method to avoid requeting HTTP Header

  [BigNoid]
   * [guilib] Add Container.TotalWatched and Container.TotalUnwatched

  [arnova]
   * Revert "changed: Implement native Stat/Exists functions for Webdav"

  [Deniz Türkoglu]
   * Use C++ cast to const char* in HTTPFile

  [Deniz Türkoglu]
   * Fix sign issue in DVDPlayer

  [Deniz Türkoglu]
   * Convert ternary operator to if/else

  [Deniz Türkoglu]
   * Remove unnecessary/add required casting

  [Deniz Türkoglu]
   * Fix string format parameters

  [Deniz Türkoglu]
   * Remove deprecated register storage class

  [Deniz Türkoglu]
   * Fix sign compare issues

  [Deniz Türkoglu]
   * Remove unused variables and/or lessen scope

  [Deniz Türkoglu]
   * Add new addons and depends to .gitignore

  [Roman Kraevskiy]
   * printf call replaced by CLog::Log

  [Roman Kraevskiy]
   * Mouse wheel support for X11-less linux trustyros (openelec)

  [Pär Björklund]
   * Removed default params as it made it very fragile which method actually got called

  [Kai Sommerfeld]
   * Revert "[PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures."

  [montellese]
   * jsonrpc: fix API definition for setting's "level"

  [Anton Fedchin]
   * [dx11] VideoRenderer: fix compiler warnings.

  [Anton Fedchin]
   * [dx11] CGUIShaderDX: a tiny optimization - Get rid of index buffer. Now we use triangle strip topology with special ordered vertices.

  [Anton Fedchin]
   * [dx11] CD3DHelper: No need to clear all 128 shader resources, clear really used only. Currently Kodi doesn't use more that 3 shader resources, but theoretically shadertoy screensaver/visualization can use up to 4 resources.

  [Anton Fedchin]
   * [dx11] CD3DEffect: cosmetics.

  [Anton Fedchin]
   * [dx11] WinVideoFilter: a little shaders optimizations.

  [Matthias Kortstiege]
   * [guilib] wrapmultiline for button control

  [Matthias Kortstiege]
   * [guilib] auto-width for togglebutton controls

  [Matthias Kortstiege]
   * [guilib] auto-width for button controls

  [Chris "Koying" Browet]
   * FIXUP: [droid;obb] be sure the obb dir exists

  [Chris "Koying" Browet]
   * FIX: [droid] broken video calibration

  [Chris Browet]
   * FIX: [droid] manually download obb if store failed

  [janbar]
   * [PVR] fix possible stack overflow

  [Pär Björklund]
   * Missing skinsetting tag is not an error and shouldn't be treated as one, thought logging might still be useful but shouldn't be a warning as it's not really an issue

  [ace20022]
   * [libexif] Add an own field for XP comments.

  [ace20022]
   * [fix][libexif] Force text fields to be null-terminated.

  [ace20022]
   * [libexif] Increase the possible length of a comment according to the specification.

  [ace20022]
   * [fix][libexif] Fix possible buffer overrun.

  [ace20022]
   * [fix][libexif] Fix mixing of file comments and exif comments.

  [ace20022]
   * [fix][libexif] Prevent possible buffer overrun for XP comments.

  [Pär Björklund]
   * Rework the move constructor a bit to make it safe and proper. Not runtime tested yet because of other issue

  [Olaf Hering]
   * Adjust return in GetModificationDate

  [Kai Sommerfeld]
   * [PVR] Timer settings dialog: Forcing 'first day' to at least today is pointless

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::CreateFromEpg: Fixed initialization of new timer's summary (m_strSummary does not contain the plot of the event to record, but a text representation of the timer's schedule)

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::UpdateSummary: Add support for 'first day', fix support for 'any time'.

  [Kai Sommerfeld]
   * [PVR] Timer settings: Cleanup: Removed unused variable.

  [hudokkow]
   * [langinfo] Remove unused code

  [Olaf Hering]
   * Remove cast in CProfile::Load

  [Olaf Hering]
   * [guilib]: add braces in GetLabel

  [Olaf Hering]
   * Always return a CDateTime in GetModificationDate

  [Olaf Hering]
   * configure.ac: update verification of shairplay

  [Pär Björklund]
   * Changed method signatures to use CVariant instead of const CVariant&

  [Pär Björklund]
   * CVariant fixes

  [Stefan Saraev]
   * [cleanup] DVDInputStreamTV is now unused

  [Stefan Saraev]
   * [cleanup][pvr] fs providers are no more

  [Stefan Saraev]
   * [cleanup] remove slingbox

  [Pär Björklund]
   * Added detection for Windows 10 in systeminfo

  [Matthias Kortstiege]
   * [guilib] fadelabel not reading scroll tag

  [hudokkow]
   * Drop internal HDHomeRun support

  [phil65]
   * [guilib] - nuke Container.Sort InfoLabel

  [phil65]
   * [guilib] add Container.SortOrder InfoLabel

  [Matthias Kortstiege]
   * [guilib] fix label overlap in radiobutton control (#15854)

  [Matthias Kortstiege]
   * [guilib] use textcolor from labelInfo for textboxes

  [Matus Kral]
   * [CURL] xbmc/URL.cpp adapted to parse URI containing IPv6 address.

  [Olaf Hering]
   * [cximage]: use integers for arithmetic in CxImage::CheckFormat

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable in dcr_sony_decrypt

  [Olaf Hering]
   * [cximage]: remove warning about statement with no effect

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable

  [Razzee]
   * Added dateAdded to song table for musiclibrary and ask the user to refresh musiclibrary Added the "date added" sorting to some musiclibrary views Show the date that we sort by in these views AdvancedSettings for musiclibrary can now handle dateadded like videolibrary already does Handle the extraction of the file added date in one place (for music database and video database)

  [Matthias Kortstiege]
   * fix a few coverity warnings

  [phil65]
   * [cosmetics] - fix method typos ("Availalbe" --> "Available")

  [Chris Browet]
   * cosmetic: misplaced parenthesis

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Coverity. Only use dynamic_cast if you really don't know the actual type.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Some minor changes requested by opdenkamp

  [Kai Sommerfeld]
   * [guiinfo] Fix listitem.hastimerschedule

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Fix Coverity warnings

  [Pär Björklund]
   * Recent merge broke project files, missing closing xml tag

  [Sam Stenvall]
   * [pvr] bump pvr.vbox to v2.0.1

  [Matthias Kortstiege]
   * [smartplaylist] fix broken genre after PR7347 (closes #16104)

  [phil65]
   * [Confluence] Fix for widget labels (labels out of sync)

  [Memphiz]
   * [ios/docs] - mention support for xcode6.4 and ios sdk 8.4 (verified working)

  [Memphiz]
   * [ffmpeg/osx] - add --disable-securetransport to configure to prevent linkage against libsecurity_ssl (gnutls provides the functionality - but ffmpeg autodetect fails and tries to do it the appl/libsecurity_ssl way)

  [Memphiz]
   * [AirTunes] - implement the progress callback and alter time and totaltime of the player accordingly

  [Memphiz]
   * [PaPlayer] - allow to set time and totaltime from the outside - used for injecting the time/totaltime metadata during airtunes streaming

  [Memphiz]
   * [AudioDecoder] - allow injection of TotalTime into the decoder - needed for decoders which don't have duration information (like with airtunes where the duration is set from the outside - not through the stream data)

  [Memphiz]
   * [IPlayer] - add methods for injecting totaltime and time - this is needed for airtunes where we basically play an endless stream and need to inject current platime and duration of the tracks which are selected in the client

  [Memphiz]
   * [AirTunes] - add support for png coverart - not only jpg

  [Memphiz]
   * [airtunes] - add support for remote controlling the client via DACP

  [Memphiz]
   * [network/dacp] - add subset of DACP (Digital Audio Control Protocol) implementation for usage with airtunes clients

  [Memphiz]
   * [depends+win32/shairplay] - bump libshairplay to current master (contains png coverart support, dacp remote control support, progress support) - also drop all patches because there were upstreamed 100%

  [ace20022]
   * [libexif] Add processing of comment tags used by Windows.

  [uNiversaI]
   * [AutorunMediaJob] make hardcoded strings translatable

  [Memphiz]
   * [gl/gles] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [Memphiz]
   * [ios/windowing] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [hudokkow]
   * [GUIWindowSystemInfo.cpp] Cosmetics

  [hudokkow]
   * [System Info] Separate build date from build info

  [uNiversaI]
   * [confluence] update info formatting in SettingsSystemInfo

  [uNiversaI]
   * [cosmetics] some cleanup on spelling/capitalisation & xbmc -> kodi

  [montellese]
   * CSkinInfo: support saving skin settings as addon data instead of in guisettings.xml

  [Matthias Kortstiege]
   * [xcode] sync xcode for move sysinfo out of infomanager

  [Matthias Kortstiege]
   * [videodb] cleanup dupe/obsolete code

  [Matthias Kortstiege]
   * [smartplaylist] fix musicvideo grouping by artist

  [uNiversaI]
   * [confluence] fix missing "Not Rated" condition

  [montellese]
   * CPeripherals: update CGUIDialogPeripheralManager asynchronously to avoid deadlocks

  [Pär Björklund]
   * Removed HAS_SYSINFO as it doesn't seem to be used for any platform

  [Pär Björklund]
   * Moved a few functions from infomanager to sysinfo moved labels to a separate file removed a few includes to infomanager that only needs the label

  [Tobias Markus]
   * Fix another instance of coverity #719001

  [fritsch]
   * FFmpeg: Bump to version 2.7.1

  [fritsch]
   * GUIInfoManager: Remove fps completely

  [fritsch]
   * CodecScreen: Remove fps

  [Chris "Koying" Browet]
   * FIX: [amc] do not fail if stream is already annexB

  [Matthias Kortstiege]
   * [confluence] get rid of iCCP warnings from libpng

  [Martijn Kaijser]
   * drop old music and video database upgrade logic for pre-Frodo

  [Anton Fedchin]
   * [settings] AdvancedSettings: Enable DXVA HQ scalers by default.

  [Anton Fedchin]
   * [videorenderers] Optimized PS rendering by removing extra copying textures. Now CYUV2RGBShader uses YUVbuffer's textures instead of copy them.

  [Shine]
   * [win32] Make sure Kodi window is focussed before setting full screen

  [Anton Fedchin]
   * [rendering] Fix rendering with dirty region algorithm 1 and 2

  [Anton Fedchin]
   * [settings] AdvancedSettings: Removed dx9 related settings.

  [Anton Fedchin]
   * [win32/dx] Fixed segfault on feature level 9.1.

  [Anton Fedchin]
   * [win32] Removed 'DirectX vendor' and 'GPU temperature' from System Info - Video

  [Anton Fedchin]
   * [language.en_gb] Added new string for Checkerboard stereo mode.

  [Anton Fedchin]
   * [installer] Got rid of DX9 from installation package.

  [Anton Fedchin]
   * [visualization] MilkDrop: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Waveform: Rework to DirectX11.

  [phil65]
   * [guilib] DialogKeyboard: Do not register input for buttons with id >= 500

  [Kai Sommerfeld]
   * [PVR] bump PVR addons

  [Kai Sommerfeld]
   * [PVR] bump PVR addon API version to 2.0.0

  [Chris "Koying" Browet]
   * FIX: [droid] no known working h264/hi10p h/w decoder. Exclude...

  [Anton Fedchin]
   * [visualization] DirectXSpectrum: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Vortex: Rework to DirectX11.

  [Anton Fedchin]
   * [addons] ScreenSaver&Visualization: Change the assignment of device property of SCR_PROPS/VIS_PROPS. (DirectX11)

  [Anton Fedchin]
   * [windowing] WinSystem: Rework to DirectX11.

  [Anton Fedchin]
   * [utils] Screenshot: Rework to DirectX11.

  [Anton Fedchin]
   * [videosync] VideoSyncD3D: Rework to DirectX11.

  [Anton Fedchin]
   * [rendering] Rework to DirectX11.

  [Anton Fedchin]
   * [settings] AdvancedSettings: Added setting to switch off differed rendering.

  [Anton Fedchin]
   * [SlideShowPicture] Rework to DirectX11.

  [Anton Fedchin]
   * [guilib] Rework to DirectX11.

  [Anton Fedchin]
   * [cores] DummyVideoPlayer: remove unused methods calls.

  [Anton Fedchin]
   * [VideoRenderers] Rework to DirectX11.

  [Anton Fedchin]
   * [WinVideoFilter] Rework to DirectX11.

  [Anton Fedchin]
   * [dvdplayer][dxva] Rework to DirectX11.

  [Anton Fedchin]
   * [win32] Changed XBMC.vcxproj to compile with Windows Kit 8.1 instead of DirectX SDK

  [Anton Fedchin]
   * [win32] Added DirectX11 GUI shaders.

  [Anton Fedchin]
   * [win32] Added Effects11 project to solution.

  [Pär Björklund]
   * Silence warnings about forcing value to bool

  [fritsch]
   * PVR: Fix endless loop

  [popcornmix]
   * [omximage] Don't report failed decode of progressive jpegs as as error

  [popcornmix]
   * [omxplayer] Make unsupported when ac3transcode is enabled

  [popcornmix]
   * [rpi] Always add desktop resolution to supported list

  [macrule]
   * Changed SDTV resolutions to be treated similarly to HDMI resolutions in SetNativeResolution. This means that the SDTV interface is powered up and set to the right mode.

  [macrule]
   * Added private utility function to map a float display aspect, to the respective SDTV_ASPECT_* enum value.

  [macrule]
   * Added some vc_tv_* functions that were missing in DllBCM.

  [popcornmix]
   * egl: Treat unknown display aspect ratio as square pixel

  [Kai Sommerfeld]
   * [PVR] bump addons (PVR API version 1.9.7)

  [Kai Sommerfeld]
   * [PVR] Series recording support (incl. PVR addon API version bump to 1.9.7)

  [Kai Sommerfeld]
   *  [Confluence] redesign select dialog. credits @ronie

  [Kai Sommerfeld]
   * [settings] Add opaque data pointer to SettingConditionCheck callback function (needed by new timer settings dialog)

  [Matthias Kortstiege]
   * [videolibrary] fix sort by episodes (closes #15945)

  [Arne Morten Kvarving]
   * WIP: nonlinear stretch 16:9 setting for 4:3 video display

  [janbar]
   * [PVR] disable thumb extraction for pvr recordings (2)

  [Thomas Amland]
   * [addons] fix segfault on invalid context item visibility condition

  [Matthias Kortstiege]
   * [videodb] fetch season year based on first aired episode

  [Matthias Kortstiege]
   * [addons] fix addon info not opening from context menu (closes #16087)

  [mapfau]
   * [db] speedup of ResultQueries using string key reuse

  [Pär Björklund]
   * Fix missing includes for SortUtils.h

  [Martijn Kaijser]
   * bump to 16.0 alpha1 for development

  [Arne Morten Kvarving]
   * added: ability to open the smartplaylisteditor for a given playlist

  [Sam Stenvall]
   * [epg] adapt the progress texture's height to the actual height of the grid (fixes trac #15681)

  [montellese]
   * fix some warnings concerning type mismatches

  [montellese]
   * CAddon: support saving addon-specific user settings

  [montellese]
   * CAddon: fix the documentation of SettingsToXML()

  [montellese]
   * CAddon: make some settings related methods virtual

  [Tobias Markus]
   * coverity #719001: Free pCurr_dir_cache when going out of scope

  [montellese]
   * mysql: always check the result of mysql_store_result() against NULL (fixes #16071)

  [phil65]
   * [guilib] allow Control.SetFocus(CONTAINER_ID,ITEM_INDEX) for all container types

  [Tobias Markus]
   * Various cppcheck perf fixes

  [robwebset]
   * Clean up the way PlayingBackgroundMedia is read

  [Matthias Kortstiege]
   * [url] don't use # as separator for internal zip:// (fixes #16066)

  [mapfau]
   * Initalize vars claimed by valgrind / write classname instead 'PVR' in PVRChannelGroups:LOGDEBUG to make debugging easier

  [robwebset]
   * Updage Confluence hooks for TvTunes v5.0.0

  [evilhamster]
   * Prefer information from tags instead of cue files if there are one audiofile for each track and the tags contain information about artist, album and title.

  [evilhamster]
   * Added support for the musicbrainz "ARTISTS" tag in id3v2, ape, xiph.

  [AlwinEsch]
   * [epg] Swap everything from 'std::map<unsigned int, CEpg*>' to 'EPGMAP' and use auto

  [Alfredo Tupone]
   * Inject CPPFLAGS (e.g. to disable FORTIFY)

  [phil65]
   * [Python] add xbmcgui.Dialog().textviewer()

  [Ryan Saunders]
   * Improve Win32 build/download scripts. This change adds support for a KODI_MIRROR environment variable which, if set, overrides the default mirror URL of http://mirrors.kodi.tv. In the event that a package download fails, DownloadBuildDeps.bat will now suggest that the user manually choose an alternate mirror and re-run.

  [fritsch]
   * AESinkPULSE: Make buffer settings more failsafe

  [a11599]
   * [win32][fixed] Proper 24.0/60.0 Hz refresh rate in fake fullscreen mode

  [Philipp Te]
   * [guilib] add $ESCVAR[] infoformat to allow escaping of variables

  [arnova]
   * changed: On Curl retry perform a progressive Sleep() for tries > 1 to improve succesful recovery

  [arnova]
   * fixed: Don't call select() to sleep on windows as it doesn't work without a dummy socket

  [Marcus Wanner]
   * Make kodi-send.py cwd-independent.

  [Thomas Amland]
   * cleanup kai toast icon logic. use only one control

  [Fneufneu]
   * Avoid overflow in ljpeg_start().

  [arnova]
   * changed: Implement native Stat/Exists functions for Webdav

  [ronie]
   * add the option to conditionally include files

  [ace20022]
   * [swig] Use std::type_index instead of a homegrown implementation.

  [Alfredo Tupone]
   * use $(MAKE) instead of hardcoded make


  [Kai Sommerfeld]
   * [EPG] Fix: Respect view mode changes of EPG window when controlling number of epg data updates.

  [montellese]
   * cmake: automatically set the proper platform specific library in the addon.xml

  [montellese]
   * addons: support library_freebsd, library_rbpi, library_ios and library_windows in addon.xml

  [montellese]
   * [binary addons] bump platform and kodi-platform

  [h.udo]
   * [pvr.dvbviewer] Change back to SHA or it will continue to fail

  [ronie]
   * fix Window.IsMedia infobool

  [Kai Sommerfeld]
   * [PVR] Fix timer type compat code. Solves a crash with MediaPortal addon.

  [Kai Sommerfeld]
   * [PVR] Fix usage of PVR_TIMER_STATE_NEW.

  [Kai Sommerfeld]
   * [PVR] API docs: Changed description of PVR_TIMER_STATE_NEW to be more accurate.

  [Ryan Gribble]
   * CPVRChannel::SetEpgId() should flag the record as changed (and only be set if it isnt already)

  [arnova]
   * fixed: Watched overlay would not display if item was also (still) resumable (fixes #15766)

  [mapfau]
   * [epg] avoid PVR thread to persist epg tables directly (sync issue with epg thread)

  [Martijn Kaijser]
   * [pydocs] sortMethod list is already at the bottom of the page

  [Chris "Koying" Browet]
   * squashme: after review longpress

  [Chris "koying" Browet]
   * ADD: [keyboard] allow to map long key presses

  [Thomas Amland]
   * [gui] fix confirm state not reset in CGUIDialogSelect

  [Martijn Kaijser]
   * [pydocs] cosmetics

  [Martijn Kaijser]
   * [pydocs] update sortMethods documentation

  [Memphiz]
   * [SectionLoader] - remove logging in D'Tor

  [hudokkow]
   * [gitignore] Add libdvdcss artifact

  [Anton Fedchin]
   * [dx11] Don't cull a texture which is shown with reverse side.

  [taxigps]
   * fixed: can't set locale in right language and region

  [xhaggi]
   * [epg] trigger epgs create after we started the epg container

  [Kai Sommerfeld]
   * [PVR] 'Confim channel switch' only for up/down, not ch+/-

  [Memphiz]
   * [ios] - fix linkage for VTB framework for ios < 6 - fixes vtb on ios 5.x runtime

  [taxigps]
   * [keyboard] support codingtable input and add Chinese BaiduPY/BasePY layouts

  [metaron]
   * [PVR] Conflence: Add EpisodeName to MyPVRChannels

  [xhaggi]
   * [gui] use a global enum to specify the default render orders

  [Martijn Kaijser]
   * [win32] remove old DirectX var from installer

  [ronie]
   * [pydocs] don't tell people to use os.getcwd()

  [xhaggi]
   * [settings] use setting id constants

  [xhaggi]
   * [settings] specifies constants for every setting id

  [enen92]
   * [pydocs] proper type and examples on Listitem.setInfo (cast and castandrole)

  [Kai Sommerfeld]
   * [PVR] Confirm channel switch when flipping through channel information in fullscreen.

  [Martijn Kaijser]
   * [pydocs] must use lowercase dictionary keys

  [Rainer Hochecker]
   * renderer: apply logic for overlapping only to guitext subs - fix wrong positions for DVB subs

  [Rainer Hochecker]
   * dvdplayer: ffmpeg subtitle codec does not know video size, drop guessing -> renderer knows

  [enen92]
   * [pydocs] Listitem addStreamInfo example (must use lowercase dictionary keys)

  [Kolja Lampe]
   * Fixed wrong variable names due to copy and paste

  [Martijn Kaijser]
   * [pydocs] fix wrong example

  [Matthias Kortstiege]
   * [infomanager] add Container.HasParent info bool

  [xhaggi]
   * [pvr] protect pvr windows against illegal gui messages if manager is not started

  [xhaggi]
   * [confluence] fix missing id for progressbar in progress dialog

  [Matthias Kortstiege]
   * [guilib] fix possible crash due to accessing non-existing layout

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only move slider controls in case the actual slider is focused

  [Matthias Kortstiege]
   * [guilib] make mouse wheel only scroll spin controls in case the actual spinners are focused

  [xhaggi]
   * [gui] fix crash at destruction of CGUIWindowSplash

  [arnova]
   * changed: Rename cache: to forward: as that's what it really is

  [Memphiz]
   * [ios] - fix broken native keyboard on ios 5.1.1 devices (incompatiblity with ios8 sdk and old deployment target)

  [Martijn Kaijser]
   * sync scrapers with repo

  [ace20022]
   * [dvdplayer][subs] Add "forced only" to the preferred language list. Only forced subtitles matching the audio language are considered relevant.

  [ace20022]
   * [dvdplayer][subs] Add "none" to the preferred language list. It will disable any kind of available subtitles.

  [h.udo]
   * [pvr] Point add-ons to master instead of SHA

  [xhaggi]
   * [pvr][fix] limit numeric dialog to fullscreen/visualisation window (fixes #16167)

  [xhaggi]
   * [pvr] also register channel osd as observer for epg container

  [xhaggi]
   * [pvr] show progress dialog in pvr windows and wait until manager has be started

  [xhaggi]
   * [pvr] get rid of startup window handling in PVR manager

  [fritsch]
   * FFmpeg: Bump to 2.7.2-Jarvis-alpha1

  [Ryan Gribble]
   * While working on MaxRecordings, found bug where default RecordingGroup selection wasnt being populated on new timer

  [Matthias Kortstiege]
   * [guilib] update label color for sliderex controls

  [Thomas Amland]
   * [python] remove unnecessary copying

  [Thomas Amland]
   * [python] deprecate thumb/icon methods and args in favour of setArt

  [Thomas Amland]
   * [python] add icon support for setArt

  [Thomas Amland]
   * [python] add docs for ListItem constructor

  [phil65]
   * [CONFLUENCE] - fix wrong navigation in SmartPlaylistEditor.xml

  [Matthias Kortstiege]
   * [splash] centerCrop android splash

  [xhaggi]
   * [splash] updated splash - thanks da-anda

  [Matthias Kortstiege]
   * [guilib] only set label/label2 in case it changed

  [Matthias Kortstiege]
   * [guilib] use label2 to display the radiobutton value instead of a texture

  [xhaggi]
   * [pvr] limit invalidation of list items to once per 2 seconds for PVR windows

  [montellese]
   * cmake: rename "darwin" to "osx" in CORE_SYSTEM_NAME

  [montellese]
   * move logic to load platform specific addon library name into CAddonMgr::GetPlatformLibraryName()

  [montellese]
   * CAddonMgr: make GetExtValue() const

  [montellese]
   * cosmetic: fix indentation

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/main/posix/

  [wsnipex]
   * [cmake] resolve addon git branches/tags to hash

  [Thomas Amland]
   * [python] add 'mediatype' info label and remove implicit sets

  [montellese]
   * [binary addons] make addon source tarball caching option by introducing the ADDON_TARBALL_CACHING option

  [Martijn Kaijser]
   * bump to 16.0a2

  [montellese]
   * CProgressJob: cosmetics

  [montellese]
   * CProgressJob: don't set m_progressDialog to nullptr in MarkFinished() (partially reverts 658b0a21ed4a7443d6670fc6180d8dc2e9b2ca47

  [montellese]
   * CProgressJob: use MarkFinished() instead of manually calling CProgressDialog::Close()

  [xhaggi]
   * [gui][fix] progress dialog's canceled is never reset

  [Rainer Hochecker]
   * dvdplayer: drop work-around for very fast ff, obsolete after flushing render buffers correctly after seek

  [xhaggi]
   * [epg] start epg container asynchronously

  [Matthias Kortstiege]
   * [guilib] label2 colors need to be updated as well

  [Craig Andrews]
   * [rsxs] Use stdbool.h from GCC 5.2.0

  [ace20022]
   * [dsp] Fix CID#1312065 Uninitialized scalar variable.

  [Matthias Kortstiege]
   * [guilib] fix textbox textcolor not properly set

  [LS80]
   * [keymap] change 'mytv' remote mapping to open the TV Shows node

  [xhaggi]
   * [pvr] fix missing epg observable message handling in pvr windows

  [arnova]
   * changed: Prefer openssl over gnutls for libcurl for Linux and Ubuntu as it is more reliable

  [montellese]
   * [binary addons] bump audioencoder.flac/lame/wav to fix packaging

  [montellese]
   * [win32] support "package" option in make-addons.bat

  [montellese]
   * [binary addons] introduce PACKAGE_DIR variable to be able to specify where packaged addon archives should be copied to

  [Matthias Kortstiege]
   * [guilib] revert fix label overlap in radiobutton control

  [Matthias Kortstiege]
   * [guilib] fix hitrect for auto-width buttons

  [xhaggi]
   * [gui] fix resizing GUI during initialization

  [xhaggi]
   * [splash] get rid of obsolete message rendering

  [xhaggi]
   * [splash] make CSplash singleton

  [xhaggi]
   * [splash] get rid of obsolete thread stuff from CSplash

  [xhaggi]
   * [splash] get rid of hard-coded resolution

  [Matthias Kortstiege]
   * [application] remove unsused splash thread message

  [Matthias Kortstiege]
   * [splash] introduce splash also as regular window

  [Kai Sommerfeld]
   * [EPG] Jump to 'now' on init of EPG timeline view

  [Rainer Hochecker]
   * dvdplayer - consider clock not last frame on screen when going rewind

  [montellese]
   * [binary addons] add package-addons target to package all built addons

  [montellese]
   * cmake: fix addon packaging and installation

  [Memphiz]
   * [jenkins] - ensure that only the path workspace/addons is excluded from the clean - before it excluded workspace/xbmc/addons aswell which left the stale addons.a file around

  [Memphiz]
   * [buildsys/Make] - remove main.a from the list of DIRECTORY_ARCHIVES for preventing duplicate linkage when compiling unit tests

  [phil65]
   * [Confluence] - make use of new parametrized includes for wather part

  [uNiversaI]
   * fix trac 16159 Yes (single) / Separate is doing reverse

  [Anton Fedchin]
   * [dxva] Fixed: don't use DXVADDI_Intel_ModeH264_E decoder if source requires more than 11 references.

  [Anton Fedchin]
   * [dxva] Fixed: missed Intel Clear Video workaround after dx11 upgrade.

  [Memphiz]
   * [osx/ios/atv2] - synced xcode project

  [Thomas Amland]
   * [contextmenu] sort items in internal menus by name

  [Thomas Amland]
   * [contextmenu] use vector instead of map since we're mostly using linear search

  [Thomas Amland]
   * [contextmenu] rename m_iCurrentContextId to m_nextButtonId

  [Thomas Amland]
   * [contextmenu] rename Execute to OnClick

  [Thomas Amland]
   * [addons] rename ContextItemAddon to ContextMenuAddon

  [Thomas Amland]
   * [contextmenu] add support for sub-menus and multiple items

  [xhaggi]
   * [pvr] fix missing return in CGUIWindowPVRBase::OnBack (fixes #16150)

  [Matthias Kortstiege]
   * [dialog] fix indentation

  [montellese]
   * tests: fix TestDatabaseUtils.GetField_MediaTypeSong

  [montellese]
   * DatabaseUtils: songview.dateAdded can also be used in SELECT

  [Rainer Hochecker]
   * dvdplayer: fix waiting time for buffer when ff

  [Rainer Hochecker]
   * renderer: reset timestamp of current frame on flush

  [Rainer Hochecker]
   * dvdplayer: improve rw

  [Memphiz]
   * [osx] - reimplement Cocoa_GetVolumeNameFromMountPoint with a more current version - should fix strange crashes on some system with mounted HDDs

  [Rainer Hochecker]
   * dvdplayer - drop deferred release of hw decoder, not need after running hw decoders single threaded

  [Pär Björklund]
   * Fixes a crash when trying do delete a file in filemanager

  [Matthias Kortstiege]
   * [guilib] auto-width button needs resizing on label change

  [Matthias Kortstiege]
   * [guilib] wrapmultline for toggle button controls

  [Kai Sommerfeld]
   * [Confluence][PVR] Added EPG info area to PVR timer window.

  [Kai Sommerfeld]
   * [guiinfo] Added LISTITEM_EPG_EVENT_TITLE, extended LISTITEM_HAS_EPG to recognize timer info tags containing an epg info tag.

  [Kai Sommerfeld]
   * [guiinfo] remove DOS line ends introduced by 74262ffdc1d55b9d9991e2a47762b4f075930952

  [LS80]
   * Changed the mapping for the mceusb LiveTV button from 'mytv' to 'livetv'.

  [LS80]
   * Changed the mapping for the KEY_TUNER button from 'mytv' to 'livetv'. KEY_TV still maps to 'mytv'.

  [Rainer Hochecker]
   * dvdplayer - dispose ffmpeg hw decoder prior to opening a new one

  [Rainer Hochecker]
   * [aml] - fix draining message queue

  [ronie]
   * [Re-Touched] some updates for jarvis

  [ronie]
   * [Confluence] no

  [Kai Sommerfeld]
   * [guiinfo] Fixed PVR_STRINGS_END value in GUIInfoLabels.h

  [Sam Stenvall]
   * [dvdplayer] remove unused methods from DVDVideoCodec

  [Sam Stenvall]
   * [dvdplayer] do not access m_pVideoCodec from dvdplayer thread

  [Rainer Hochecker]
   * dvdplayer: drop speed adjust when buffer is full - with timeshift and server side buffering this case is normal

  [montellese]
   * [binary addons] turn PACKAGE_ZIP into a proper cmake option

  [montellese]
   * cmake: unify output of build messages by using message(STATUS ...)

  [Matthias Kortstiege]
   * [gitignore] don't clean Makefile in xbmc/messaging/

  [Martijn Kaijser]
   * [adsp] disable binary add-on until they build on all platforms

  [Memphiz]
   * [PosixClog] - ensure that file decriptor for logfile is NULL'ed in the d'tor to minimize issues when static/global object destruction order results in CLog accesses past destruction of the CLog instance

  [Kai Sommerfeld]
   * [PVR] gui info: Fix 'PVR.IsTimeshift' (PVR_IS_TIMESHIFTING)

  [metaron]
   * [PVR] Timer settings dialog: Add weekday for dates

  [metaron]
   * [PVR] Timer settings dialog: rename SetDateFromInt

  [metaron]
   * [PVR] Timer settings dialog: support unlisted date

  [metaron]
   * [PVR] Timer settings dialog: Start/end in the past

  [Martijn Kaijser]
   * add 16.x Jarvis repo

  [ace20022]
   * [gui] Use correct overload in the ShowAndGetInput hierarchy.

  [ace20022]
   * [gui] Initialize bool parameter before use (CID# 1311638).

  [Kai Sommerfeld]
   * [PVR] Fix gui info time format for timeshift buffer start, buffer end, playing time.

  [Rainer Hochecker]
   * [pvr] fix holding lock while querying backend

  [uNiversaI]
   * [Strings] Audio DSP string fixes

  [ace20022]
   * [subs] Use ISO 639-1 and addon languages for the "Languages to download subtitles for" setting.

  [ace20022]
   * [lang] Add installed languages to the list of possible stream languages.

  [Memphiz]
   * [ios/codesign] - if ldid was found - apply it to the kodi binary for fake signing it - this fixes runtime error on ios5.1 devices

  [Memphiz]
   * [ios/depends] - add ldid fake sign package to native depends

  [montellese]
   * settings: refactor handling of integer/string spinners/lists and add support for minimum/step/maximum in CGUIControlListSetting

  [montellese]
   * settings: add support for minimum/step/maximum in CSettingControlList

  [a11599]
   * [dx11] Fix AMD deinterlacing

  [Memphiz]
   * [osx/XBMCHelper] - compile XBMCHelper as 64bit

  [Kai Sommerfeld]
   * [PVR] bump addon pvr.hts

  [montellese]
   * settings: use range based for loop in CGUIControlBaseSetting and derived classes

  [Rainer Hochecker]
   * [pvr] fix stuttering indruduced by 9c3adb5a9f390ad73c52469ed79de297dad68d80

  [xhaggi]
   * [video] use action listener pattern for CPlayerController

  [uNiversaI]
   * [typos] fix typos RegisterReceveiver -> RegisterReceiver

  [Anton Fedchin]
   * [dx11] CD3DEffect::SetTexture - restored a missed expression.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Notify all about our resurrection after device re-creation also. This fixes issue with fonts after transition from window to full screen on another adapter.

  [Anton Fedchin]
   * [dx11] RenderSystemDX: Switch swap chain to windowed mode before destroying device. This fixes a possible crash into ID3D11DeviceContext::Flush if swap chain still in full screen mode.

  [uNiversaI]
   * [cosmetic] cleanup ident / alignment, spaces & boilerplate

  [Anton Fedchin]
   * [dx11] CD3DTexture::SaveTexture - fixed an amount of memory to save compressed (DX1/3/5) texture.

  [xhaggi]
   * [video] make CPlayerController singleton

  [Memphiz]
   * [ios/packaging] - ensure that the deb package has ios5.1 as minimum ios version

  [montellese]
   * [win32] fix VS 2013 solution

  [Rainer Hochecker]
   * dvdplayer: fix clockspeed adjust for non-resampling modes

  [xhaggi]
   * [guilib] fix modality handling of dialog slider (fixes #16140)

  [Pär Björklund]
   * Fix GUIInfoManager that got messed up with dsp merge

  [arnova]
   * changed: For memory file cache there's no point creating a bigger cache than filesize

  [uNiversaI]
   * Fix audio offset Dialog has no title

  [Martijn Kaijser]
   * [pvr] bump addons after 800a634e6a20345dc0fb28212720a5e972709812

  [Martijn Kaijser]
   * [adsp] set fixed git SHA for ADSP add-ons

  [Martijn Kaijser]
   * [win32] Use actuall add-on names instead of chopped addon-id in Windows installer;

  [Martijn Kaijser]
   * remove duplicate ;;

  [Martijn Kaijser]
   * [win32] Add ADSP option to Windows installer

  [Martijn Kaijser]
   * use CVariant for strings in dialogs

  [montellese]
   * [win32] cmake: no need to check for install permissions (avoid creating unneeded directories)

  [Rainer Hochecker]
   * dvdplayer: flush renderbuffers when flushing video player

  [wsnipex]
   * [linux] fix crashlog generation

  [Rainer Hochecker]
   * [pvr] - expose timeshift info to GUI

  [Kai Sommerfeld]
   * [EPG] Changed some CGUIEPGGridContainer member data types to get rid of some silly down casts.

  [Kai Sommerfeld]
   * [EPG] Refactored CGUIEPGGridContainer grid data update code.

  [xhaggi]
   * [guilib] fix hint text not shown in keyboard dialog

  [montellese]
   * [resource.images.weathericons.default] fix addon.xml missing import of kodi.resource (thanks uNiversaI)

  [AchimTuran]
   * [adsp] Add CApplicationMessenger receiver functionality to CActiveAEDSP

  [AchimTuran]
   * [CApplicationMessenger] Move RegisterReceiver(...) from CApplication::Initialize(...) to CApplication::Create(...), which connects CApplicationMessenger receivers earlier

  [AchimTuran]
   * [add-ons] adapt libXBMC_addon helper class dlfcn-win32 include path

  [AlwinEsch]
   * [adsp] Add CMake addon build environment

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to music and pvr channels context menu

  [AlwinEsch]
   * [adsp] Add send of ffmpeg info data to dsp addon

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to player dialog

  [AlwinEsch]
   * [adsp] Add adsp mode processing chain settings dialog

  [AlwinEsch]
   * [adsp] Add audio dsp information to CGUIInfoManager

  [AlwinEsch]
   * [adsp] Add gui sound playback with selectable channel position on dsp addon callbacks

  [AlwinEsch]
   * [adsp] Add adsp addon callback helper library

  [AlwinEsch]
   * [adsp] Add basic audio dsp addon handling structure

  [AlwinEsch]
   * [adsp] Add dsp related strings

  [AlwinEsch]
   * [adsp] Add CAEChannelInfo CAEUtil::GetAEChannelLayout(uint64_t layout)

  [AlwinEsch]
   * [adsp] Add audio dsp addon header and function defination files

  [AlwinEsch]
   * [adsp] Add dsp related gui images

  [popcornmix]
   * [dllloader] Fix logging of dlls without absolute path

  [Martijn Kaijser]
   * set BICUBIC as default picture scaling algorithme

  [Rainer Hochecker]
   * dvdplayer: fix mimetype after 89538103d60f64106f8ad998427c7286a3766244

  [metaron]
   * [PVR] Ignore article & folders when sorting Timers

  [xhaggi]
   * [guilib] fix first letter remains visible in keyboard dialog

  [h.udo]
   * [pvr] Bump add-ons for alpha1

  [ronie]
   * [Confluence] disabled textures + version bump

  [ronie]
   * rename weather icon type

  [janbar]
   * [PVR Addons] Fix XbmcStreamProperties::GetStreamData

  [xhaggi]
   * [guilib] fix cursor not always shown in keyboard dialog (fixes #16134)

  [Pär Björklund]
   * Fixed progress bar not showing for library scanning and probably a few other dialog issues

  [bryanbrazil]
   * [python] add disabled textures for radio buttons and spin controls

  [bryanbrazil]
   * [guilib] add disabled textures for radio buttons and spin controls

  [uNiversaI]
   * [confluence] fix overlapping mutebug on musicvisualization and OSD

  [Pär Björklund]
   * Fixed jsonrpc playback that hadn't survived the rework, closes #16129

  [Pär Björklund]
   * Fix for nullptr deref check that was wrong

  [Pär Björklund]
   * Fix indentation that I broke

  [Kai Sommerfeld]
   * [EPG] Reduce lagging of EPG window during EPG data grid updates.

  [Kai Sommerfeld]
   * [EPG] Fix EPG grid container control concurrency issue (making it threadsafe for that particular case).

  [Kai Sommerfeld]
   * [EPG] Use key 'remote 0' to jump to 'now' in EPG window.

  [Kai Sommerfeld]
   * [EPG] Fix EPG window view port jumping to 'now' on every EPG data grid update.

  [Matthias Kortstiege]
   * [cosmetic] use %"PRIuS instead of %zu

  [Matthias Kortstiege]
   * [pvrguiinfo] silence compiler warning

  [Matthias Kortstiege]
   * [pvrtimer] m_iTypeId is unsigned int

  [Matthias Kortstiege]
   * [pvrtimer] remove unused variable

  [Matthias Kortstiege]
   * [epginfotag] initialize members in the order they were declared

  [Matthias Kortstiege]
   * [databases] silent UpdateFileDateAdded compile warnings

  [Memphiz]
   * Revert "dummy commit"

  [montellese]
   * don't mess with the long and short date formats defined in langinfo.xml

  [janbar]
   * [PVR] fix timer deletion

  [Martijn Kaijser]
   * exclude resource:// from texture caching as these are always local addons

  [Pär Björklund]
   * dummy commit

  [Pär Björklund]
   * Clean up ApplicationMessenger

  [ronie]
   * [Re-Touched] update

  [Pär Björklund]
   * Reworked initialization for win32

  [xhaggi]
   * [gui] fix modality type of skin custom dialogs

  [Anton Fedchin]
   * [dx11] Fixed creating device on GPU whose driver not supports DX11 video API.

  [montellese]
   * fix musicvideo artist artwork not being loaded from the musicdb (fixes #16120)

  [montellese]
   * [win32] add system/ssleay32.dll to .gitignore

  [montellese]
   * cosmetics: remove some trailing whitespaces

  [montellese]
   * CHttpRangeUtils: don't build multipart-boundary related methods if webserver is disabled

  [montellese]
   * [Makefile.in] integrate python/legacy archives into the general list

  [montellese]
   * [Makefile.in] only build xbmc/interfaces/legacy/wsgi/legacy-wsgi.a if webserver is enabled

  [montellese]
   * [configure.ac] only generate xbmc/network/httprequesthandler/python/Makefile if webserver is enabled

  [Kai Sommerfeld]
   * [EPG] Fix init and update of EPG window.

  [hudokkow]
   * [std cleanup] xbmc/playlists/

  [hudokkow]
   * [std cleanup] xbmc/profiles/

  [hudokkow]
   * [std cleanup] xbmc/settings/

  [hudokkow]
   * [std cleanup] xbmc/storage/

  [hudokkow]
   * [std cleanup] xbmc/video/

  [hudokkow]
   * [std cleanup] xbmc/view/

  [hudokkow]
   * [std cleanup] xbmc/win32/

  [hudokkow]
   * [std cleanup] xbmc/windowing/

  [hudokkow]
   * [std cleanup] xbmc/windows/

  [hudokkow]
   * [std cleanup] xbmc/

  [uNiversaI]
   * [baserenderer] make ViewModeStretch16x9Nonlin fall in range

  [Ryan Gribble]
   * [pvr] Show ParentItem ".." label when displaying children of repeating timers (whilst honoring the GUI Appearance setting for this behaviour)

  [xhaggi]
   * [guilib] fix dirty regions because it evaluates always to true

  [ronie]
   * add Skin.ToggleDebug function

  [ronie]
   * [Confluence] remove zorder

  [enen92]
   * [buitins] Rename StartPVRManager and StopPVRManager to PVR.StartManager and PVR.StopManager. Marking older functions as deprecated

  [enen92]
   * [builtin] Add PVR.SearchMissingChannelIcons

  [xhaggi]
   * [interfaces] fix render order of addon dialogs

  [sialivi]
   * [DirectoryNode] add 'All albums' option

  [Pär Björklund]
   * Got rid of boost::totally_ordered from AddonVersion

  [montellese]
   * webserver: support specifying the scaling algorithm in image:// transformation URLs

  [montellese]
   * CTextureCacheJob: support "scaling_algorithm" option in image:// URLs

  [montellese]
   * CPicture: fall back to image scaling algorithm from advancedsettings.xml if none is passed to CacheTexture()

  [montellese]
   * CAdvancedSettings: add <imagescalingalgorithm>

  [montellese]
   * CPicture: add possibility to specify the scaling algorithm

  [montellese]
   * pictures: add CPictureScalingAlgorithm helper class

  [xhaggi]
   * [guilib] renames modality enum value SYSTEM_MODAL to PARENTLESS_MODAL

  [xhaggi]
   * [gui] make music/video overlay dialogs modeless

  [xhaggi]
   * [gui] refactors CGUIDialogProgress::StartModal

  [xhaggi]
   * [gui] refactors modality handling for dialogs

  [Matthias Kortstiege]
   * [videolibrary] fix musicvideo artist browsing after e55adbd (closes #16118)

  [Matthias Kortstiege]
   * [videodb] fix browsing tvshows genre/studios with masterlock enabled

  [phil65]
   * [guilib] - fix missing fadelabel text (introduced with #7323)

  [uNiversaI]
   * [confluence] add DefaultAddonImages.png

  [Arne Morten Kvarving]
   * move weather icons to a resource addon

  [Arne Morten Kvarving]
   * changed: read weather icons from a resource addon

  [Arne Morten Kvarving]
   * added: support for image resource addons

  [Rainer Hochecker]
   * dvdplayer: add a method to avoid requeting HTTP Header

  [BigNoid]
   * [guilib] Add Container.TotalWatched and Container.TotalUnwatched

  [arnova]
   * Revert "changed: Implement native Stat/Exists functions for Webdav"

  [Deniz Türkoglu]
   * Use C++ cast to const char* in HTTPFile

  [Deniz Türkoglu]
   * Fix sign issue in DVDPlayer

  [Deniz Türkoglu]
   * Convert ternary operator to if/else

  [Deniz Türkoglu]
   * Remove unnecessary/add required casting

  [Deniz Türkoglu]
   * Fix string format parameters

  [Deniz Türkoglu]
   * Remove deprecated register storage class

  [Deniz Türkoglu]
   * Fix sign compare issues

  [Deniz Türkoglu]
   * Remove unused variables and/or lessen scope

  [Deniz Türkoglu]
   * Add new addons and depends to .gitignore

  [Roman Kraevskiy]
   * printf call replaced by CLog::Log

  [Roman Kraevskiy]
   * Mouse wheel support for X11-less linux trustyros (openelec)

  [Pär Björklund]
   * Removed default params as it made it very fragile which method actually got called

  [Kai Sommerfeld]
   * Revert "[PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures."

  [montellese]
   * jsonrpc: fix API definition for setting's "level"

  [Anton Fedchin]
   * [dx11] VideoRenderer: fix compiler warnings.

  [Anton Fedchin]
   * [dx11] CGUIShaderDX: a tiny optimization - Get rid of index buffer. Now we use triangle strip topology with special ordered vertices.

  [Anton Fedchin]
   * [dx11] CD3DHelper: No need to clear all 128 shader resources, clear really used only. Currently Kodi doesn't use more that 3 shader resources, but theoretically shadertoy screensaver/visualization can use up to 4 resources.

  [Anton Fedchin]
   * [dx11] CD3DEffect: cosmetics.

  [Anton Fedchin]
   * [dx11] WinVideoFilter: a little shaders optimizations.

  [Matthias Kortstiege]
   * [guilib] wrapmultiline for button control

  [Matthias Kortstiege]
   * [guilib] auto-width for togglebutton controls

  [Matthias Kortstiege]
   * [guilib] auto-width for button controls

  [Chris "Koying" Browet]
   * FIXUP: [droid;obb] be sure the obb dir exists

  [Chris "Koying" Browet]
   * FIX: [droid] broken video calibration

  [Chris Browet]
   * FIX: [droid] manually download obb if store failed

  [janbar]
   * [PVR] fix possible stack overflow

  [Pär Björklund]
   * Missing skinsetting tag is not an error and shouldn't be treated as one, thought logging might still be useful but shouldn't be a warning as it's not really an issue

  [ace20022]
   * [libexif] Add an own field for XP comments.

  [ace20022]
   * [fix][libexif] Force text fields to be null-terminated.

  [ace20022]
   * [libexif] Increase the possible length of a comment according to the specification.

  [ace20022]
   * [fix][libexif] Fix possible buffer overrun.

  [ace20022]
   * [fix][libexif] Fix mixing of file comments and exif comments.

  [ace20022]
   * [fix][libexif] Prevent possible buffer overrun for XP comments.

  [Pär Björklund]
   * Rework the move constructor a bit to make it safe and proper. Not runtime tested yet because of other issue

  [Olaf Hering]
   * Adjust return in GetModificationDate

  [Kai Sommerfeld]
   * [PVR] Timer settings dialog: Forcing 'first day' to at least today is pointless

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::CreateFromEpg: Fixed initialization of new timer's summary (m_strSummary does not contain the plot of the event to record, but a text representation of the timer's schedule)

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::UpdateSummary: Add support for 'first day', fix support for 'any time'.

  [Kai Sommerfeld]
   * [PVR] Timer settings: Cleanup: Removed unused variable.

  [hudokkow]
   * [langinfo] Remove unused code

  [Olaf Hering]
   * Remove cast in CProfile::Load

  [Olaf Hering]
   * [guilib]: add braces in GetLabel

  [Olaf Hering]
   * Always return a CDateTime in GetModificationDate

  [Olaf Hering]
   * configure.ac: update verification of shairplay

  [Pär Björklund]
   * Changed method signatures to use CVariant instead of const CVariant&

  [Pär Björklund]
   * CVariant fixes

  [Stefan Saraev]
   * [cleanup] DVDInputStreamTV is now unused

  [Stefan Saraev]
   * [cleanup][pvr] fs providers are no more

  [Stefan Saraev]
   * [cleanup] remove slingbox

  [Pär Björklund]
   * Added detection for Windows 10 in systeminfo

  [Matthias Kortstiege]
   * [guilib] fadelabel not reading scroll tag

  [hudokkow]
   * Drop internal HDHomeRun support

  [phil65]
   * [guilib] - nuke Container.Sort InfoLabel

  [phil65]
   * [guilib] add Container.SortOrder InfoLabel

  [Matthias Kortstiege]
   * [guilib] fix label overlap in radiobutton control (#15854)

  [Matthias Kortstiege]
   * [guilib] use textcolor from labelInfo for textboxes

  [Matus Kral]
   * [CURL] xbmc/URL.cpp adapted to parse URI containing IPv6 address.

  [Olaf Hering]
   * [cximage]: use integers for arithmetic in CxImage::CheckFormat

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable in dcr_sony_decrypt

  [Olaf Hering]
   * [cximage]: remove warning about statement with no effect

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable

  [Razzee]
   * Added dateAdded to song table for musiclibrary and ask the user to refresh musiclibrary Added the "date added" sorting to some musiclibrary views Show the date that we sort by in these views AdvancedSettings for musiclibrary can now handle dateadded like videolibrary already does Handle the extraction of the file added date in one place (for music database and video database)

  [Matthias Kortstiege]
   * fix a few coverity warnings

  [phil65]
   * [cosmetics] - fix method typos ("Availalbe" --> "Available")

  [Chris Browet]
   * cosmetic: misplaced parenthesis

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Coverity. Only use dynamic_cast if you really don't know the actual type.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Some minor changes requested by opdenkamp

  [Kai Sommerfeld]
   * [guiinfo] Fix listitem.hastimerschedule

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Fix Coverity warnings

  [Pär Björklund]
   * Recent merge broke project files, missing closing xml tag

  [Sam Stenvall]
   * [pvr] bump pvr.vbox to v2.0.1

  [Matthias Kortstiege]
   * [smartplaylist] fix broken genre after PR7347 (closes #16104)

  [phil65]
   * [Confluence] Fix for widget labels (labels out of sync)

  [Memphiz]
   * [ios/docs] - mention support for xcode6.4 and ios sdk 8.4 (verified working)

  [Memphiz]
   * [ffmpeg/osx] - add --disable-securetransport to configure to prevent linkage against libsecurity_ssl (gnutls provides the functionality - but ffmpeg autodetect fails and tries to do it the appl/libsecurity_ssl way)

  [Memphiz]
   * [AirTunes] - implement the progress callback and alter time and totaltime of the player accordingly

  [Memphiz]
   * [PaPlayer] - allow to set time and totaltime from the outside - used for injecting the time/totaltime metadata during airtunes streaming

  [Memphiz]
   * [AudioDecoder] - allow injection of TotalTime into the decoder - needed for decoders which don't have duration information (like with airtunes where the duration is set from the outside - not through the stream data)

  [Memphiz]
   * [IPlayer] - add methods for injecting totaltime and time - this is needed for airtunes where we basically play an endless stream and need to inject current platime and duration of the tracks which are selected in the client

  [Memphiz]
   * [AirTunes] - add support for png coverart - not only jpg

  [Memphiz]
   * [airtunes] - add support for remote controlling the client via DACP

  [Memphiz]
   * [network/dacp] - add subset of DACP (Digital Audio Control Protocol) implementation for usage with airtunes clients

  [Memphiz]
   * [depends+win32/shairplay] - bump libshairplay to current master (contains png coverart support, dacp remote control support, progress support) - also drop all patches because there were upstreamed 100%

  [ace20022]
   * [libexif] Add processing of comment tags used by Windows.

  [uNiversaI]
   * [AutorunMediaJob] make hardcoded strings translatable

  [Memphiz]
   * [gl/gles] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [Memphiz]
   * [ios/windowing] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [hudokkow]
   * [GUIWindowSystemInfo.cpp] Cosmetics

  [hudokkow]
   * [System Info] Separate build date from build info

  [uNiversaI]
   * [confluence] update info formatting in SettingsSystemInfo

  [uNiversaI]
   * [cosmetics] some cleanup on spelling/capitalisation & xbmc -> kodi

  [montellese]
   * CSkinInfo: support saving skin settings as addon data instead of in guisettings.xml

  [Matthias Kortstiege]
   * [xcode] sync xcode for move sysinfo out of infomanager

  [Matthias Kortstiege]
   * [videodb] cleanup dupe/obsolete code

  [Matthias Kortstiege]
   * [smartplaylist] fix musicvideo grouping by artist

  [uNiversaI]
   * [confluence] fix missing "Not Rated" condition

  [montellese]
   * CPeripherals: update CGUIDialogPeripheralManager asynchronously to avoid deadlocks

  [Pär Björklund]
   * Removed HAS_SYSINFO as it doesn't seem to be used for any platform

  [Pär Björklund]
   * Moved a few functions from infomanager to sysinfo moved labels to a separate file removed a few includes to infomanager that only needs the label

  [Tobias Markus]
   * Fix another instance of coverity #719001

  [fritsch]
   * FFmpeg: Bump to version 2.7.1

  [fritsch]
   * GUIInfoManager: Remove fps completely

  [fritsch]
   * CodecScreen: Remove fps

  [Chris "Koying" Browet]
   * FIX: [amc] do not fail if stream is already annexB

  [Matthias Kortstiege]
   * [confluence] get rid of iCCP warnings from libpng

  [Martijn Kaijser]
   * drop old music and video database upgrade logic for pre-Frodo

  [Anton Fedchin]
   * [settings] AdvancedSettings: Enable DXVA HQ scalers by default.

  [Anton Fedchin]
   * [videorenderers] Optimized PS rendering by removing extra copying textures. Now CYUV2RGBShader uses YUVbuffer's textures instead of copy them.

  [Shine]
   * [win32] Make sure Kodi window is focussed before setting full screen

  [Anton Fedchin]
   * [rendering] Fix rendering with dirty region algorithm 1 and 2

  [Anton Fedchin]
   * [settings] AdvancedSettings: Removed dx9 related settings.

  [Anton Fedchin]
   * [win32/dx] Fixed segfault on feature level 9.1.

  [Anton Fedchin]
   * [win32] Removed 'DirectX vendor' and 'GPU temperature' from System Info - Video

  [Anton Fedchin]
   * [language.en_gb] Added new string for Checkerboard stereo mode.

  [Anton Fedchin]
   * [installer] Got rid of DX9 from installation package.

  [Anton Fedchin]
   * [visualization] MilkDrop: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Waveform: Rework to DirectX11.

  [phil65]
   * [guilib] DialogKeyboard: Do not register input for buttons with id >= 500

  [Kai Sommerfeld]
   * [PVR] bump PVR addons

  [Kai Sommerfeld]
   * [PVR] bump PVR addon API version to 2.0.0

  [Chris "Koying" Browet]
   * FIX: [droid] no known working h264/hi10p h/w decoder. Exclude...

  [Anton Fedchin]
   * [visualization] DirectXSpectrum: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Vortex: Rework to DirectX11.

  [Anton Fedchin]
   * [addons] ScreenSaver&Visualization: Change the assignment of device property of SCR_PROPS/VIS_PROPS. (DirectX11)

  [Anton Fedchin]
   * [windowing] WinSystem: Rework to DirectX11.

  [Anton Fedchin]
   * [utils] Screenshot: Rework to DirectX11.

  [Anton Fedchin]
   * [videosync] VideoSyncD3D: Rework to DirectX11.

  [Anton Fedchin]
   * [rendering] Rework to DirectX11.

  [Anton Fedchin]
   * [settings] AdvancedSettings: Added setting to switch off differed rendering.

  [Anton Fedchin]
   * [SlideShowPicture] Rework to DirectX11.

  [Anton Fedchin]
   * [guilib] Rework to DirectX11.

  [Anton Fedchin]
   * [cores] DummyVideoPlayer: remove unused methods calls.

  [Anton Fedchin]
   * [VideoRenderers] Rework to DirectX11.

  [Anton Fedchin]
   * [WinVideoFilter] Rework to DirectX11.

  [Anton Fedchin]
   * [dvdplayer][dxva] Rework to DirectX11.

  [Anton Fedchin]
   * [win32] Changed XBMC.vcxproj to compile with Windows Kit 8.1 instead of DirectX SDK

  [Anton Fedchin]
   * [win32] Added DirectX11 GUI shaders.

  [Anton Fedchin]
   * [win32] Added Effects11 project to solution.

  [Pär Björklund]
   * Silence warnings about forcing value to bool

  [fritsch]
   * PVR: Fix endless loop

  [popcornmix]
   * [omximage] Don't report failed decode of progressive jpegs as as error

  [popcornmix]
   * [omxplayer] Make unsupported when ac3transcode is enabled

  [popcornmix]
   * [rpi] Always add desktop resolution to supported list

  [macrule]
   * Changed SDTV resolutions to be treated similarly to HDMI resolutions in SetNativeResolution. This means that the SDTV interface is powered up and set to the right mode.

  [macrule]
   * Added private utility function to map a float display aspect, to the respective SDTV_ASPECT_* enum value.

  [macrule]
   * Added some vc_tv_* functions that were missing in DllBCM.

  [popcornmix]
   * egl: Treat unknown display aspect ratio as square pixel

  [Kai Sommerfeld]
   * [PVR] bump addons (PVR API version 1.9.7)

  [Kai Sommerfeld]
   * [PVR] Series recording support (incl. PVR addon API version bump to 1.9.7)

  [Kai Sommerfeld]
   *  [Confluence] redesign select dialog. credits @ronie

  [Kai Sommerfeld]
   * [settings] Add opaque data pointer to SettingConditionCheck callback function (needed by new timer settings dialog)

  [Matthias Kortstiege]
   * [videolibrary] fix sort by episodes (closes #15945)

  [Arne Morten Kvarving]
   * WIP: nonlinear stretch 16:9 setting for 4:3 video display

  [janbar]
   * [PVR] disable thumb extraction for pvr recordings (2)

  [Thomas Amland]
   * [addons] fix segfault on invalid context item visibility condition

  [Matthias Kortstiege]
   * [videodb] fetch season year based on first aired episode

  [Matthias Kortstiege]
   * [addons] fix addon info not opening from context menu (closes #16087)

  [mapfau]
   * [db] speedup of ResultQueries using string key reuse

  [Pär Björklund]
   * Fix missing includes for SortUtils.h

  [Martijn Kaijser]
   * bump to 16.0 alpha1 for development

  [Arne Morten Kvarving]
   * added: ability to open the smartplaylisteditor for a given playlist

  [Sam Stenvall]
   * [epg] adapt the progress texture's height to the actual height of the grid (fixes trac #15681)

  [montellese]
   * fix some warnings concerning type mismatches

  [montellese]
   * CAddon: support saving addon-specific user settings

  [montellese]
   * CAddon: fix the documentation of SettingsToXML()

  [montellese]
   * CAddon: make some settings related methods virtual

  [Tobias Markus]
   * coverity #719001: Free pCurr_dir_cache when going out of scope

  [montellese]
   * mysql: always check the result of mysql_store_result() against NULL (fixes #16071)

  [phil65]
   * [guilib] allow Control.SetFocus(CONTAINER_ID,ITEM_INDEX) for all container types

  [Tobias Markus]
   * Various cppcheck perf fixes

  [robwebset]
   * Clean up the way PlayingBackgroundMedia is read

  [Matthias Kortstiege]
   * [url] don't use # as separator for internal zip:// (fixes #16066)

  [mapfau]
   * Initalize vars claimed by valgrind / write classname instead 'PVR' in PVRChannelGroups:LOGDEBUG to make debugging easier

  [robwebset]
   * Updage Confluence hooks for TvTunes v5.0.0

  [evilhamster]
   * Prefer information from tags instead of cue files if there are one audiofile for each track and the tags contain information about artist, album and title.

  [evilhamster]
   * Added support for the musicbrainz "ARTISTS" tag in id3v2, ape, xiph.

  [AlwinEsch]
   * [epg] Swap everything from 'std::map<unsigned int, CEpg*>' to 'EPGMAP' and use auto

  [Alfredo Tupone]
   * Inject CPPFLAGS (e.g. to disable FORTIFY)

  [phil65]
   * [Python] add xbmcgui.Dialog().textviewer()

  [Ryan Saunders]
   * Improve Win32 build/download scripts. This change adds support for a KODI_MIRROR environment variable which, if set, overrides the default mirror URL of http://mirrors.kodi.tv. In the event that a package download fails, DownloadBuildDeps.bat will now suggest that the user manually choose an alternate mirror and re-run.

  [fritsch]
   * AESinkPULSE: Make buffer settings more failsafe

  [a11599]
   * [win32][fixed] Proper 24.0/60.0 Hz refresh rate in fake fullscreen mode

  [Philipp Te]
   * [guilib] add $ESCVAR[] infoformat to allow escaping of variables

  [arnova]
   * changed: On Curl retry perform a progressive Sleep() for tries > 1 to improve succesful recovery

  [arnova]
   * fixed: Don't call select() to sleep on windows as it doesn't work without a dummy socket

  [Marcus Wanner]
   * Make kodi-send.py cwd-independent.

  [Thomas Amland]
   * cleanup kai toast icon logic. use only one control

  [Fneufneu]
   * Avoid overflow in ljpeg_start().

  [arnova]
   * changed: Implement native Stat/Exists functions for Webdav

  [ronie]
   * add the option to conditionally include files

  [ace20022]
   * [swig] Use std::type_index instead of a homegrown implementation.

  [Alfredo Tupone]
   * use $(MAKE) instead of hardcoded make


  [Memphiz]
   * [ios/packaging] - ensure that the deb package has ios5.1 as minimum ios version

  [Pär Björklund]
   * Fix GUIInfoManager that got messed up with dsp merge

  [Martijn Kaijser]
   * [pvr] bump addons after 800a634e6a20345dc0fb28212720a5e972709812

  [Martijn Kaijser]
   * [adsp] set fixed git SHA for ADSP add-ons

  [Martijn Kaijser]
   * [win32] Use actuall add-on names instead of chopped addon-id in Windows installer;

  [Martijn Kaijser]
   * remove duplicate ;;

  [Martijn Kaijser]
   * [win32] Add ADSP option to Windows installer

  [Martijn Kaijser]
   * use CVariant for strings in dialogs

  [montellese]
   * [win32] cmake: no need to check for install permissions (avoid creating unneeded directories)

  [Rainer Hochecker]
   * dvdplayer: flush renderbuffers when flushing video player

  [wsnipex]
   * [linux] fix crashlog generation

  [Rainer Hochecker]
   * [pvr] - expose timeshift info to GUI

  [Kai Sommerfeld]
   * [EPG] Changed some CGUIEPGGridContainer member data types to get rid of some silly down casts.

  [Kai Sommerfeld]
   * [EPG] Refactored CGUIEPGGridContainer grid data update code.

  [xhaggi]
   * [guilib] fix hint text not shown in keyboard dialog

  [montellese]
   * [resource.images.weathericons.default] fix addon.xml missing import of kodi.resource (thanks uNiversaI)

  [AchimTuran]
   * [adsp] Add CApplicationMessenger receiver functionality to CActiveAEDSP

  [AchimTuran]
   * [CApplicationMessenger] Move RegisterReceiver(...) from CApplication::Initialize(...) to CApplication::Create(...), which connects CApplicationMessenger receivers earlier

  [AchimTuran]
   * [add-ons] adapt libXBMC_addon helper class dlfcn-win32 include path

  [AlwinEsch]
   * [adsp] Add CMake addon build environment

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to music and pvr channels context menu

  [AlwinEsch]
   * [adsp] Add send of ffmpeg info data to dsp addon

  [AlwinEsch]
   * [adsp] Add dsp processing setting dialog selection to player dialog

  [AlwinEsch]
   * [adsp] Add adsp mode processing chain settings dialog

  [AlwinEsch]
   * [adsp] Add audio dsp information to CGUIInfoManager

  [AlwinEsch]
   * [adsp] Add gui sound playback with selectable channel position on dsp addon callbacks

  [AlwinEsch]
   * [adsp] Add adsp addon callback helper library

  [AlwinEsch]
   * [adsp] Add basic audio dsp addon handling structure

  [AlwinEsch]
   * [adsp] Add dsp related strings

  [AlwinEsch]
   * [adsp] Add CAEChannelInfo CAEUtil::GetAEChannelLayout(uint64_t layout)

  [AlwinEsch]
   * [adsp] Add audio dsp addon header and function defination files

  [AlwinEsch]
   * [adsp] Add dsp related gui images

  [popcornmix]
   * [dllloader] Fix logging of dlls without absolute path

  [Martijn Kaijser]
   * set BICUBIC as default picture scaling algorithme

  [Rainer Hochecker]
   * dvdplayer: fix mimetype after 89538103d60f64106f8ad998427c7286a3766244

  [metaron]
   * [PVR] Ignore article & folders when sorting Timers

  [xhaggi]
   * [guilib] fix first letter remains visible in keyboard dialog

  [h.udo]
   * [pvr] Bump add-ons for alpha1

  [ronie]
   * [Confluence] disabled textures + version bump

  [ronie]
   * rename weather icon type

  [janbar]
   * [PVR Addons] Fix XbmcStreamProperties::GetStreamData

  [xhaggi]
   * [guilib] fix cursor not always shown in keyboard dialog (fixes #16134)

  [Pär Björklund]
   * Fixed progress bar not showing for library scanning and probably a few other dialog issues

  [bryanbrazil]
   * [python] add disabled textures for radio buttons and spin controls

  [bryanbrazil]
   * [guilib] add disabled textures for radio buttons and spin controls

  [uNiversaI]
   * [confluence] fix overlapping mutebug on musicvisualization and OSD

  [Pär Björklund]
   * Fixed jsonrpc playback that hadn't survived the rework, closes #16129

  [Pär Björklund]
   * Fix for nullptr deref check that was wrong

  [Pär Björklund]
   * Fix indentation that I broke

  [Kai Sommerfeld]
   * [EPG] Reduce lagging of EPG window during EPG data grid updates.

  [Kai Sommerfeld]
   * [EPG] Fix EPG grid container control concurrency issue (making it threadsafe for that particular case).

  [Kai Sommerfeld]
   * [EPG] Use key 'remote 0' to jump to 'now' in EPG window.

  [Kai Sommerfeld]
   * [EPG] Fix EPG window view port jumping to 'now' on every EPG data grid update.

  [Matthias Kortstiege]
   * [cosmetic] use %"PRIuS instead of %zu

  [Matthias Kortstiege]
   * [pvrguiinfo] silence compiler warning

  [Matthias Kortstiege]
   * [pvrtimer] m_iTypeId is unsigned int

  [Matthias Kortstiege]
   * [pvrtimer] remove unused variable

  [Matthias Kortstiege]
   * [epginfotag] initialize members in the order they were declared

  [Matthias Kortstiege]
   * [databases] silent UpdateFileDateAdded compile warnings

  [Memphiz]
   * Revert "dummy commit"

  [montellese]
   * don't mess with the long and short date formats defined in langinfo.xml

  [janbar]
   * [PVR] fix timer deletion

  [Martijn Kaijser]
   * exclude resource:// from texture caching as these are always local addons

  [Pär Björklund]
   * dummy commit

  [Pär Björklund]
   * Clean up ApplicationMessenger

  [ronie]
   * [Re-Touched] update

  [Pär Björklund]
   * Reworked initialization for win32

  [xhaggi]
   * [gui] fix modality type of skin custom dialogs

  [Anton Fedchin]
   * [dx11] Fixed creating device on GPU whose driver not supports DX11 video API.

  [montellese]
   * fix musicvideo artist artwork not being loaded from the musicdb (fixes #16120)

  [montellese]
   * [win32] add system/ssleay32.dll to .gitignore

  [montellese]
   * cosmetics: remove some trailing whitespaces

  [montellese]
   * CHttpRangeUtils: don't build multipart-boundary related methods if webserver is disabled

  [montellese]
   * [Makefile.in] integrate python/legacy archives into the general list

  [montellese]
   * [Makefile.in] only build xbmc/interfaces/legacy/wsgi/legacy-wsgi.a if webserver is enabled

  [montellese]
   * [configure.ac] only generate xbmc/network/httprequesthandler/python/Makefile if webserver is enabled

  [Kai Sommerfeld]
   * [EPG] Fix init and update of EPG window.

  [hudokkow]
   * [std cleanup] xbmc/playlists/

  [hudokkow]
   * [std cleanup] xbmc/profiles/

  [hudokkow]
   * [std cleanup] xbmc/settings/

  [hudokkow]
   * [std cleanup] xbmc/storage/

  [hudokkow]
   * [std cleanup] xbmc/video/

  [hudokkow]
   * [std cleanup] xbmc/view/

  [hudokkow]
   * [std cleanup] xbmc/win32/

  [hudokkow]
   * [std cleanup] xbmc/windowing/

  [hudokkow]
   * [std cleanup] xbmc/windows/

  [hudokkow]
   * [std cleanup] xbmc/

  [uNiversaI]
   * [baserenderer] make ViewModeStretch16x9Nonlin fall in range

  [Ryan Gribble]
   * [pvr] Show ParentItem ".." label when displaying children of repeating timers (whilst honoring the GUI Appearance setting for this behaviour)

  [xhaggi]
   * [guilib] fix dirty regions because it evaluates always to true

  [ronie]
   * add Skin.ToggleDebug function

  [ronie]
   * [Confluence] remove zorder

  [enen92]
   * [buitins] Rename StartPVRManager and StopPVRManager to PVR.StartManager and PVR.StopManager. Marking older functions as deprecated

  [enen92]
   * [builtin] Add PVR.SearchMissingChannelIcons

  [xhaggi]
   * [interfaces] fix render order of addon dialogs

  [sialivi]
   * [DirectoryNode] add 'All albums' option

  [Pär Björklund]
   * Got rid of boost::totally_ordered from AddonVersion

  [montellese]
   * webserver: support specifying the scaling algorithm in image:// transformation URLs

  [montellese]
   * CTextureCacheJob: support "scaling_algorithm" option in image:// URLs

  [montellese]
   * CPicture: fall back to image scaling algorithm from advancedsettings.xml if none is passed to CacheTexture()

  [montellese]
   * CAdvancedSettings: add <imagescalingalgorithm>

  [montellese]
   * CPicture: add possibility to specify the scaling algorithm

  [montellese]
   * pictures: add CPictureScalingAlgorithm helper class

  [xhaggi]
   * [guilib] renames modality enum value SYSTEM_MODAL to PARENTLESS_MODAL

  [xhaggi]
   * [gui] make music/video overlay dialogs modeless

  [xhaggi]
   * [gui] refactors CGUIDialogProgress::StartModal

  [xhaggi]
   * [gui] refactors modality handling for dialogs

  [Matthias Kortstiege]
   * [videolibrary] fix musicvideo artist browsing after e55adbd (closes #16118)

  [Matthias Kortstiege]
   * [videodb] fix browsing tvshows genre/studios with masterlock enabled

  [phil65]
   * [guilib] - fix missing fadelabel text (introduced with #7323)

  [uNiversaI]
   * [confluence] add DefaultAddonImages.png

  [Arne Morten Kvarving]
   * move weather icons to a resource addon

  [Arne Morten Kvarving]
   * changed: read weather icons from a resource addon

  [Arne Morten Kvarving]
   * added: support for image resource addons

  [Rainer Hochecker]
   * dvdplayer: add a method to avoid requeting HTTP Header

  [BigNoid]
   * [guilib] Add Container.TotalWatched and Container.TotalUnwatched

  [arnova]
   * Revert "changed: Implement native Stat/Exists functions for Webdav"

  [Deniz Türkoglu]
   * Use C++ cast to const char* in HTTPFile

  [Deniz Türkoglu]
   * Fix sign issue in DVDPlayer

  [Deniz Türkoglu]
   * Convert ternary operator to if/else

  [Deniz Türkoglu]
   * Remove unnecessary/add required casting

  [Deniz Türkoglu]
   * Fix string format parameters

  [Deniz Türkoglu]
   * Remove deprecated register storage class

  [Deniz Türkoglu]
   * Fix sign compare issues

  [Deniz Türkoglu]
   * Remove unused variables and/or lessen scope

  [Deniz Türkoglu]
   * Add new addons and depends to .gitignore

  [Roman Kraevskiy]
   * printf call replaced by CLog::Log

  [Roman Kraevskiy]
   * Mouse wheel support for X11-less linux trustyros (openelec)

  [Pär Björklund]
   * Removed default params as it made it very fragile which method actually got called

  [Kai Sommerfeld]
   * Revert "[PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures."

  [montellese]
   * jsonrpc: fix API definition for setting's "level"

  [Anton Fedchin]
   * [dx11] VideoRenderer: fix compiler warnings.

  [Anton Fedchin]
   * [dx11] CGUIShaderDX: a tiny optimization - Get rid of index buffer. Now we use triangle strip topology with special ordered vertices.

  [Anton Fedchin]
   * [dx11] CD3DHelper: No need to clear all 128 shader resources, clear really used only. Currently Kodi doesn't use more that 3 shader resources, but theoretically shadertoy screensaver/visualization can use up to 4 resources.

  [Anton Fedchin]
   * [dx11] CD3DEffect: cosmetics.

  [Anton Fedchin]
   * [dx11] WinVideoFilter: a little shaders optimizations.

  [Matthias Kortstiege]
   * [guilib] wrapmultiline for button control

  [Matthias Kortstiege]
   * [guilib] auto-width for togglebutton controls

  [Matthias Kortstiege]
   * [guilib] auto-width for button controls

  [Chris "Koying" Browet]
   * FIXUP: [droid;obb] be sure the obb dir exists

  [Chris "Koying" Browet]
   * FIX: [droid] broken video calibration

  [Chris Browet]
   * FIX: [droid] manually download obb if store failed

  [janbar]
   * [PVR] fix possible stack overflow

  [Pär Björklund]
   * Missing skinsetting tag is not an error and shouldn't be treated as one, thought logging might still be useful but shouldn't be a warning as it's not really an issue

  [ace20022]
   * [libexif] Add an own field for XP comments.

  [ace20022]
   * [fix][libexif] Force text fields to be null-terminated.

  [ace20022]
   * [libexif] Increase the possible length of a comment according to the specification.

  [ace20022]
   * [fix][libexif] Fix possible buffer overrun.

  [ace20022]
   * [fix][libexif] Fix mixing of file comments and exif comments.

  [ace20022]
   * [fix][libexif] Prevent possible buffer overrun for XP comments.

  [Pär Björklund]
   * Rework the move constructor a bit to make it safe and proper. Not runtime tested yet because of other issue

  [Olaf Hering]
   * Adjust return in GetModificationDate

  [Kai Sommerfeld]
   * [PVR] Timer settings dialog: Forcing 'first day' to at least today is pointless

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::CreateFromEpg: Fixed initialization of new timer's summary (m_strSummary does not contain the plot of the event to record, but a text representation of the timer's schedule)

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag::UpdateSummary: Add support for 'first day', fix support for 'any time'.

  [Kai Sommerfeld]
   * [PVR] Timer settings: Cleanup: Removed unused variable.

  [hudokkow]
   * [langinfo] Remove unused code

  [Olaf Hering]
   * Remove cast in CProfile::Load

  [Olaf Hering]
   * [guilib]: add braces in GetLabel

  [Olaf Hering]
   * Always return a CDateTime in GetModificationDate

  [Olaf Hering]
   * configure.ac: update verification of shairplay

  [Pär Björklund]
   * Changed method signatures to use CVariant instead of const CVariant&

  [Pär Björklund]
   * CVariant fixes

  [Stefan Saraev]
   * [cleanup] DVDInputStreamTV is now unused

  [Stefan Saraev]
   * [cleanup][pvr] fs providers are no more

  [Stefan Saraev]
   * [cleanup] remove slingbox

  [Pär Björklund]
   * Added detection for Windows 10 in systeminfo

  [Matthias Kortstiege]
   * [guilib] fadelabel not reading scroll tag

  [hudokkow]
   * Drop internal HDHomeRun support

  [phil65]
   * [guilib] - nuke Container.Sort InfoLabel

  [phil65]
   * [guilib] add Container.SortOrder InfoLabel

  [Matthias Kortstiege]
   * [guilib] fix label overlap in radiobutton control (#15854)

  [Matthias Kortstiege]
   * [guilib] use textcolor from labelInfo for textboxes

  [Matus Kral]
   * [CURL] xbmc/URL.cpp adapted to parse URI containing IPv6 address.

  [Olaf Hering]
   * [cximage]: use integers for arithmetic in CxImage::CheckFormat

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable in dcr_sony_decrypt

  [Olaf Hering]
   * [cximage]: remove warning about statement with no effect

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable

  [Razzee]
   * Added dateAdded to song table for musiclibrary and ask the user to refresh musiclibrary Added the "date added" sorting to some musiclibrary views Show the date that we sort by in these views AdvancedSettings for musiclibrary can now handle dateadded like videolibrary already does Handle the extraction of the file added date in one place (for music database and video database)

  [Matthias Kortstiege]
   * fix a few coverity warnings

  [phil65]
   * [cosmetics] - fix method typos ("Availalbe" --> "Available")

  [Chris Browet]
   * cosmetic: misplaced parenthesis

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Coverity. Only use dynamic_cast if you really don't know the actual type.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Some minor changes requested by opdenkamp

  [Kai Sommerfeld]
   * [guiinfo] Fix listitem.hastimerschedule

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Fix Coverity warnings

  [Pär Björklund]
   * Recent merge broke project files, missing closing xml tag

  [Sam Stenvall]
   * [pvr] bump pvr.vbox to v2.0.1

  [Matthias Kortstiege]
   * [smartplaylist] fix broken genre after PR7347 (closes #16104)

  [phil65]
   * [Confluence] Fix for widget labels (labels out of sync)

  [Memphiz]
   * [ios/docs] - mention support for xcode6.4 and ios sdk 8.4 (verified working)

  [Memphiz]
   * [ffmpeg/osx] - add --disable-securetransport to configure to prevent linkage against libsecurity_ssl (gnutls provides the functionality - but ffmpeg autodetect fails and tries to do it the appl/libsecurity_ssl way)

  [Memphiz]
   * [AirTunes] - implement the progress callback and alter time and totaltime of the player accordingly

  [Memphiz]
   * [PaPlayer] - allow to set time and totaltime from the outside - used for injecting the time/totaltime metadata during airtunes streaming

  [Memphiz]
   * [AudioDecoder] - allow injection of TotalTime into the decoder - needed for decoders which don't have duration information (like with airtunes where the duration is set from the outside - not through the stream data)

  [Memphiz]
   * [IPlayer] - add methods for injecting totaltime and time - this is needed for airtunes where we basically play an endless stream and need to inject current platime and duration of the tracks which are selected in the client

  [Memphiz]
   * [AirTunes] - add support for png coverart - not only jpg

  [Memphiz]
   * [airtunes] - add support for remote controlling the client via DACP

  [Memphiz]
   * [network/dacp] - add subset of DACP (Digital Audio Control Protocol) implementation for usage with airtunes clients

  [Memphiz]
   * [depends+win32/shairplay] - bump libshairplay to current master (contains png coverart support, dacp remote control support, progress support) - also drop all patches because there were upstreamed 100%

  [ace20022]
   * [libexif] Add processing of comment tags used by Windows.

  [uNiversaI]
   * [AutorunMediaJob] make hardcoded strings translatable

  [Memphiz]
   * [gl/gles] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [Memphiz]
   * [ios/windowing] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [hudokkow]
   * [GUIWindowSystemInfo.cpp] Cosmetics

  [hudokkow]
   * [System Info] Separate build date from build info

  [uNiversaI]
   * [confluence] update info formatting in SettingsSystemInfo

  [uNiversaI]
   * [cosmetics] some cleanup on spelling/capitalisation & xbmc -> kodi

  [montellese]
   * CSkinInfo: support saving skin settings as addon data instead of in guisettings.xml

  [Matthias Kortstiege]
   * [xcode] sync xcode for move sysinfo out of infomanager

  [Matthias Kortstiege]
   * [videodb] cleanup dupe/obsolete code

  [Matthias Kortstiege]
   * [smartplaylist] fix musicvideo grouping by artist

  [uNiversaI]
   * [confluence] fix missing "Not Rated" condition

  [montellese]
   * CPeripherals: update CGUIDialogPeripheralManager asynchronously to avoid deadlocks

  [Pär Björklund]
   * Removed HAS_SYSINFO as it doesn't seem to be used for any platform

  [Pär Björklund]
   * Moved a few functions from infomanager to sysinfo moved labels to a separate file removed a few includes to infomanager that only needs the label

  [Tobias Markus]
   * Fix another instance of coverity #719001

  [fritsch]
   * FFmpeg: Bump to version 2.7.1

  [fritsch]
   * GUIInfoManager: Remove fps completely

  [fritsch]
   * CodecScreen: Remove fps

  [Chris "Koying" Browet]
   * FIX: [amc] do not fail if stream is already annexB

  [Matthias Kortstiege]
   * [confluence] get rid of iCCP warnings from libpng

  [Martijn Kaijser]
   * drop old music and video database upgrade logic for pre-Frodo

  [Anton Fedchin]
   * [settings] AdvancedSettings: Enable DXVA HQ scalers by default.

  [Anton Fedchin]
   * [videorenderers] Optimized PS rendering by removing extra copying textures. Now CYUV2RGBShader uses YUVbuffer's textures instead of copy them.

  [Shine]
   * [win32] Make sure Kodi window is focussed before setting full screen

  [Anton Fedchin]
   * [rendering] Fix rendering with dirty region algorithm 1 and 2

  [Anton Fedchin]
   * [settings] AdvancedSettings: Removed dx9 related settings.

  [Anton Fedchin]
   * [win32/dx] Fixed segfault on feature level 9.1.

  [Anton Fedchin]
   * [win32] Removed 'DirectX vendor' and 'GPU temperature' from System Info - Video

  [Anton Fedchin]
   * [language.en_gb] Added new string for Checkerboard stereo mode.

  [Anton Fedchin]
   * [installer] Got rid of DX9 from installation package.

  [Anton Fedchin]
   * [visualization] MilkDrop: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Waveform: Rework to DirectX11.

  [phil65]
   * [guilib] DialogKeyboard: Do not register input for buttons with id >= 500

  [Kai Sommerfeld]
   * [PVR] bump PVR addons

  [Kai Sommerfeld]
   * [PVR] bump PVR addon API version to 2.0.0

  [Chris "Koying" Browet]
   * FIX: [droid] no known working h264/hi10p h/w decoder. Exclude...

  [Anton Fedchin]
   * [visualization] DirectXSpectrum: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Vortex: Rework to DirectX11.

  [Anton Fedchin]
   * [addons] ScreenSaver&Visualization: Change the assignment of device property of SCR_PROPS/VIS_PROPS. (DirectX11)

  [Anton Fedchin]
   * [windowing] WinSystem: Rework to DirectX11.

  [Anton Fedchin]
   * [utils] Screenshot: Rework to DirectX11.

  [Anton Fedchin]
   * [videosync] VideoSyncD3D: Rework to DirectX11.

  [Anton Fedchin]
   * [rendering] Rework to DirectX11.

  [Anton Fedchin]
   * [settings] AdvancedSettings: Added setting to switch off differed rendering.

  [Anton Fedchin]
   * [SlideShowPicture] Rework to DirectX11.

  [Anton Fedchin]
   * [guilib] Rework to DirectX11.

  [Anton Fedchin]
   * [cores] DummyVideoPlayer: remove unused methods calls.

  [Anton Fedchin]
   * [VideoRenderers] Rework to DirectX11.

  [Anton Fedchin]
   * [WinVideoFilter] Rework to DirectX11.

  [Anton Fedchin]
   * [dvdplayer][dxva] Rework to DirectX11.

  [Anton Fedchin]
   * [win32] Changed XBMC.vcxproj to compile with Windows Kit 8.1 instead of DirectX SDK

  [Anton Fedchin]
   * [win32] Added DirectX11 GUI shaders.

  [Anton Fedchin]
   * [win32] Added Effects11 project to solution.

  [Pär Björklund]
   * Silence warnings about forcing value to bool

  [fritsch]
   * PVR: Fix endless loop

  [popcornmix]
   * [omximage] Don't report failed decode of progressive jpegs as as error

  [popcornmix]
   * [omxplayer] Make unsupported when ac3transcode is enabled

  [popcornmix]
   * [rpi] Always add desktop resolution to supported list

  [macrule]
   * Changed SDTV resolutions to be treated similarly to HDMI resolutions in SetNativeResolution. This means that the SDTV interface is powered up and set to the right mode.

  [macrule]
   * Added private utility function to map a float display aspect, to the respective SDTV_ASPECT_* enum value.

  [macrule]
   * Added some vc_tv_* functions that were missing in DllBCM.

  [popcornmix]
   * egl: Treat unknown display aspect ratio as square pixel

  [Kai Sommerfeld]
   * [PVR] bump addons (PVR API version 1.9.7)

  [Kai Sommerfeld]
   * [PVR] Series recording support (incl. PVR addon API version bump to 1.9.7)

  [Kai Sommerfeld]
   *  [Confluence] redesign select dialog. credits @ronie

  [Kai Sommerfeld]
   * [settings] Add opaque data pointer to SettingConditionCheck callback function (needed by new timer settings dialog)

  [Matthias Kortstiege]
   * [videolibrary] fix sort by episodes (closes #15945)

  [Arne Morten Kvarving]
   * WIP: nonlinear stretch 16:9 setting for 4:3 video display

  [janbar]
   * [PVR] disable thumb extraction for pvr recordings (2)

  [Thomas Amland]
   * [addons] fix segfault on invalid context item visibility condition

  [Matthias Kortstiege]
   * [videodb] fetch season year based on first aired episode

  [Matthias Kortstiege]
   * [addons] fix addon info not opening from context menu (closes #16087)

  [mapfau]
   * [db] speedup of ResultQueries using string key reuse

  [Pär Björklund]
   * Fix missing includes for SortUtils.h

  [Martijn Kaijser]
   * bump to 16.0 alpha1 for development

  [Arne Morten Kvarving]
   * added: ability to open the smartplaylisteditor for a given playlist

  [montellese]
   * fix some warnings concerning type mismatches

  [montellese]
   * CAddon: support saving addon-specific user settings

  [montellese]
   * CAddon: fix the documentation of SettingsToXML()

  [montellese]
   * CAddon: make some settings related methods virtual

  [Tobias Markus]
   * coverity #719001: Free pCurr_dir_cache when going out of scope

  [montellese]
   * mysql: always check the result of mysql_store_result() against NULL (fixes #16071)

  [phil65]
   * [guilib] allow Control.SetFocus(CONTAINER_ID,ITEM_INDEX) for all container types

  [Tobias Markus]
   * Various cppcheck perf fixes

  [robwebset]
   * Clean up the way PlayingBackgroundMedia is read

  [Matthias Kortstiege]
   * [url] don't use # as separator for internal zip:// (fixes #16066)

  [mapfau]
   * Initalize vars claimed by valgrind / write classname instead 'PVR' in PVRChannelGroups:LOGDEBUG to make debugging easier

  [robwebset]
   * Updage Confluence hooks for TvTunes v5.0.0

  [evilhamster]
   * Prefer information from tags instead of cue files if there are one audiofile for each track and the tags contain information about artist, album and title.

  [evilhamster]
   * Added support for the musicbrainz "ARTISTS" tag in id3v2, ape, xiph.

  [AlwinEsch]
   * [epg] Swap everything from 'std::map<unsigned int, CEpg*>' to 'EPGMAP' and use auto

  [Alfredo Tupone]
   * Inject CPPFLAGS (e.g. to disable FORTIFY)

  [phil65]
   * [Python] add xbmcgui.Dialog().textviewer()

  [Ryan Saunders]
   * Improve Win32 build/download scripts. This change adds support for a KODI_MIRROR environment variable which, if set, overrides the default mirror URL of http://mirrors.kodi.tv. In the event that a package download fails, DownloadBuildDeps.bat will now suggest that the user manually choose an alternate mirror and re-run.

  [fritsch]
   * AESinkPULSE: Make buffer settings more failsafe

  [a11599]
   * [win32][fixed] Proper 24.0/60.0 Hz refresh rate in fake fullscreen mode

  [Philipp Te]
   * [guilib] add $ESCVAR[] infoformat to allow escaping of variables

  [arnova]
   * changed: On Curl retry perform a progressive Sleep() for tries > 1 to improve succesful recovery

  [arnova]
   * fixed: Don't call select() to sleep on windows as it doesn't work without a dummy socket

  [Marcus Wanner]
   * Make kodi-send.py cwd-independent.

  [Thomas Amland]
   * cleanup kai toast icon logic. use only one control

  [Fneufneu]
   * Avoid overflow in ljpeg_start().

  [arnova]
   * changed: Implement native Stat/Exists functions for Webdav

  [ronie]
   * add the option to conditionally include files

  [ace20022]
   * [swig] Use std::type_index instead of a homegrown implementation.


  [Pär Björklund]
   * Removed default params as it made it very fragile which method actually got called

  [montellese]
   * jsonrpc: fix API definition for setting's "level"

  [Anton Fedchin]
   * [dx11] VideoRenderer: fix compiler warnings.

  [Anton Fedchin]
   * [dx11] CGUIShaderDX: a tiny optimization - Get rid of index buffer. Now we use triangle strip topology with special ordered vertices.

  [Anton Fedchin]
   * [dx11] CD3DHelper: No need to clear all 128 shader resources, clear really used only. Currently Kodi doesn't use more that 3 shader resources, but theoretically shadertoy screensaver/visualization can use up to 4 resources.

  [Anton Fedchin]
   * [dx11] CD3DEffect: cosmetics.

  [Anton Fedchin]
   * [dx11] WinVideoFilter: a little shaders optimizations.

  [Chris "Koying" Browet]
   * FIXUP: [droid;obb] be sure the obb dir exists

  [Chris "Koying" Browet]
   * FIX: [droid] broken video calibration

  [Chris Browet]
   * FIX: [droid] manually download obb if store failed

  [janbar]
   * [PVR] fix possible stack overflow

  [Pär Björklund]
   * Missing skinsetting tag is not an error and shouldn't be treated as one, thought logging might still be useful but shouldn't be a warning as it's not really an issue

  [ace20022]
   * [libexif] Add an own field for XP comments.

  [ace20022]
   * [fix][libexif] Force text fields to be null-terminated.

  [ace20022]
   * [libexif] Increase the possible length of a comment according to the specification.

  [ace20022]
   * [fix][libexif] Fix possible buffer overrun.

  [ace20022]
   * [fix][libexif] Fix mixing of file comments and exif comments.

  [ace20022]
   * [fix][libexif] Prevent possible buffer overrun for XP comments.

  [Pär Björklund]
   * Rework the move constructor a bit to make it safe and proper. Not runtime tested yet because of other issue

  [Olaf Hering]
   * Adjust return in GetModificationDate

  [hudokkow]
   * [langinfo] Remove unused code

  [Olaf Hering]
   * Remove cast in CProfile::Load

  [Olaf Hering]
   * [guilib]: add braces in GetLabel

  [Olaf Hering]
   * Always return a CDateTime in GetModificationDate

  [Olaf Hering]
   * configure.ac: update verification of shairplay

  [Pär Björklund]
   * Changed method signatures to use CVariant instead of const CVariant&

  [Pär Björklund]
   * CVariant fixes

  [Stefan Saraev]
   * [cleanup] DVDInputStreamTV is now unused

  [Stefan Saraev]
   * [cleanup][pvr] fs providers are no more

  [Stefan Saraev]
   * [cleanup] remove slingbox

  [Pär Björklund]
   * Added detection for Windows 10 in systeminfo

  [hudokkow]
   * Drop internal HDHomeRun support

  [phil65]
   * [guilib] - nuke Container.Sort InfoLabel

  [phil65]
   * [guilib] add Container.SortOrder InfoLabel

  [Matthias Kortstiege]
   * [guilib] fix label overlap in radiobutton control (#15854)

  [Matthias Kortstiege]
   * [guilib] use textcolor from labelInfo for textboxes

  [Matus Kral]
   * [CURL] xbmc/URL.cpp adapted to parse URI containing IPv6 address.

  [Olaf Hering]
   * [cximage]: use integers for arithmetic in CxImage::CheckFormat

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable in dcr_sony_decrypt

  [Olaf Hering]
   * [cximage]: remove warning about statement with no effect

  [Olaf Hering]
   * [cximage]: remove undefined operation on variable

  [Razzee]
   * Added dateAdded to song table for musiclibrary and ask the user to refresh musiclibrary Added the "date added" sorting to some musiclibrary views Show the date that we sort by in these views AdvancedSettings for musiclibrary can now handle dateadded like videolibrary already does Handle the extraction of the file added date in one place (for music database and video database)

  [Matthias Kortstiege]
   * fix a few coverity warnings

  [phil65]
   * [cosmetics] - fix method typos ("Availalbe" --> "Available")

  [Chris Browet]
   * cosmetic: misplaced parenthesis

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Reduce PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE value, avoiding too large data structures.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Coverity. Only use dynamic_cast if you really don't know the actual type.

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Some minor changes requested by opdenkamp

  [Kai Sommerfeld]
   * [guiinfo] Fix listitem.hastimerschedule

  [Kai Sommerfeld]
   * [PVR] Series Recordings: Fix Coverity warnings

  [Pär Björklund]
   * Recent merge broke project files, missing closing xml tag

  [Sam Stenvall]
   * [pvr] bump pvr.vbox to v2.0.1

  [Matthias Kortstiege]
   * [smartplaylist] fix broken genre after PR7347 (closes #16104)

  [phil65]
   * [Confluence] Fix for widget labels (labels out of sync)

  [Memphiz]
   * [ios/docs] - mention support for xcode6.4 and ios sdk 8.4 (verified working)

  [Memphiz]
   * [ffmpeg/osx] - add --disable-securetransport to configure to prevent linkage against libsecurity_ssl (gnutls provides the functionality - but ffmpeg autodetect fails and tries to do it the appl/libsecurity_ssl way)

  [Memphiz]
   * [AirTunes] - implement the progress callback and alter time and totaltime of the player accordingly

  [Memphiz]
   * [PaPlayer] - allow to set time and totaltime from the outside - used for injecting the time/totaltime metadata during airtunes streaming

  [Memphiz]
   * [AudioDecoder] - allow injection of TotalTime into the decoder - needed for decoders which don't have duration information (like with airtunes where the duration is set from the outside - not through the stream data)

  [Memphiz]
   * [IPlayer] - add methods for injecting totaltime and time - this is needed for airtunes where we basically play an endless stream and need to inject current platime and duration of the tracks which are selected in the client

  [Memphiz]
   * [AirTunes] - add support for png coverart - not only jpg

  [Memphiz]
   * [airtunes] - add support for remote controlling the client via DACP

  [Memphiz]
   * [network/dacp] - add subset of DACP (Digital Audio Control Protocol) implementation for usage with airtunes clients

  [Memphiz]
   * [depends+win32/shairplay] - bump libshairplay to current master (contains png coverart support, dacp remote control support, progress support) - also drop all patches because there were upstreamed 100%

  [ace20022]
   * [libexif] Add processing of comment tags used by Windows.

  [uNiversaI]
   * [AutorunMediaJob] make hardcoded strings translatable

  [Memphiz]
   * [gl/gles] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [Memphiz]
   * [ios/windowing] - check the return code of glGetString - it can return 0 on error (and leads to crash if assigned to std::string afterwards)

  [hudokkow]
   * [GUIWindowSystemInfo.cpp] Cosmetics

  [hudokkow]
   * [System Info] Separate build date from build info

  [uNiversaI]
   * [confluence] update info formatting in SettingsSystemInfo

  [montellese]
   * CSkinInfo: support saving skin settings as addon data instead of in guisettings.xml

  [Matthias Kortstiege]
   * [xcode] sync xcode for move sysinfo out of infomanager

  [Matthias Kortstiege]
   * [videodb] cleanup dupe/obsolete code

  [Matthias Kortstiege]
   * [smartplaylist] fix musicvideo grouping by artist

  [uNiversaI]
   * [confluence] fix missing "Not Rated" condition

  [montellese]
   * CPeripherals: update CGUIDialogPeripheralManager asynchronously to avoid deadlocks

  [Pär Björklund]
   * Removed HAS_SYSINFO as it doesn't seem to be used for any platform

  [Pär Björklund]
   * Moved a few functions from infomanager to sysinfo moved labels to a separate file removed a few includes to infomanager that only needs the label

  [Tobias Markus]
   * Fix another instance of coverity #719001

  [fritsch]
   * FFmpeg: Bump to version 2.7.1

  [fritsch]
   * GUIInfoManager: Remove fps completely

  [fritsch]
   * CodecScreen: Remove fps

  [Chris "Koying" Browet]
   * FIX: [amc] do not fail if stream is already annexB

  [Matthias Kortstiege]
   * [confluence] get rid of iCCP warnings from libpng

  [Martijn Kaijser]
   * drop old music and video database upgrade logic for pre-Frodo

  [Anton Fedchin]
   * [settings] AdvancedSettings: Enable DXVA HQ scalers by default.

  [Anton Fedchin]
   * [videorenderers] Optimized PS rendering by removing extra copying textures. Now CYUV2RGBShader uses YUVbuffer's textures instead of copy them.

  [Shine]
   * [win32] Make sure Kodi window is focussed before setting full screen

  [Anton Fedchin]
   * [rendering] Fix rendering with dirty region algorithm 1 and 2

  [Anton Fedchin]
   * [settings] AdvancedSettings: Removed dx9 related settings.

  [Anton Fedchin]
   * [win32/dx] Fixed segfault on feature level 9.1.

  [Anton Fedchin]
   * [win32] Removed 'DirectX vendor' and 'GPU temperature' from System Info - Video

  [Anton Fedchin]
   * [language.en_gb] Added new string for Checkerboard stereo mode.

  [Anton Fedchin]
   * [installer] Got rid of DX9 from installation package.

  [Anton Fedchin]
   * [visualization] MilkDrop: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Waveform: Rework to DirectX11.

  [phil65]
   * [guilib] DialogKeyboard: Do not register input for buttons with id >= 500

  [Kai Sommerfeld]
   * [PVR] bump PVR addons

  [Kai Sommerfeld]
   * [PVR] bump PVR addon API version to 2.0.0

  [Chris "Koying" Browet]
   * FIX: [droid] no known working h264/hi10p h/w decoder. Exclude...

  [Anton Fedchin]
   * [visualization] DirectXSpectrum: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Vortex: Rework to DirectX11.

  [Anton Fedchin]
   * [addons] ScreenSaver&Visualization: Change the assignment of device property of SCR_PROPS/VIS_PROPS. (DirectX11)

  [Anton Fedchin]
   * [windowing] WinSystem: Rework to DirectX11.

  [Anton Fedchin]
   * [utils] Screenshot: Rework to DirectX11.

  [Anton Fedchin]
   * [videosync] VideoSyncD3D: Rework to DirectX11.

  [Anton Fedchin]
   * [rendering] Rework to DirectX11.

  [Anton Fedchin]
   * [settings] AdvancedSettings: Added setting to switch off differed rendering.

  [Anton Fedchin]
   * [SlideShowPicture] Rework to DirectX11.

  [Anton Fedchin]
   * [guilib] Rework to DirectX11.

  [Anton Fedchin]
   * [cores] DummyVideoPlayer: remove unused methods calls.

  [Anton Fedchin]
   * [VideoRenderers] Rework to DirectX11.

  [Anton Fedchin]
   * [WinVideoFilter] Rework to DirectX11.

  [Anton Fedchin]
   * [dvdplayer][dxva] Rework to DirectX11.

  [Anton Fedchin]
   * [win32] Changed XBMC.vcxproj to compile with Windows Kit 8.1 instead of DirectX SDK

  [Anton Fedchin]
   * [win32] Added DirectX11 GUI shaders.

  [Anton Fedchin]
   * [win32] Added Effects11 project to solution.

  [Pär Björklund]
   * Silence warnings about forcing value to bool

  [fritsch]
   * PVR: Fix endless loop

  [popcornmix]
   * [omximage] Don't report failed decode of progressive jpegs as as error

  [popcornmix]
   * [omxplayer] Make unsupported when ac3transcode is enabled

  [popcornmix]
   * [rpi] Always add desktop resolution to supported list

  [macrule]
   * Changed SDTV resolutions to be treated similarly to HDMI resolutions in SetNativeResolution. This means that the SDTV interface is powered up and set to the right mode.

  [macrule]
   * Added private utility function to map a float display aspect, to the respective SDTV_ASPECT_* enum value.

  [macrule]
   * Added some vc_tv_* functions that were missing in DllBCM.

  [popcornmix]
   * egl: Treat unknown display aspect ratio as square pixel

  [Kai Sommerfeld]
   * [PVR] bump addons (PVR API version 1.9.7)

  [Kai Sommerfeld]
   * [PVR] Series recording support (incl. PVR addon API version bump to 1.9.7)

  [Kai Sommerfeld]
   *  [Confluence] redesign select dialog. credits @ronie

  [Kai Sommerfeld]
   * [settings] Add opaque data pointer to SettingConditionCheck callback function (needed by new timer settings dialog)

  [Matthias Kortstiege]
   * [videolibrary] fix sort by episodes (closes #15945)

  [janbar]
   * [PVR] disable thumb extraction for pvr recordings (2)

  [Thomas Amland]
   * [addons] fix segfault on invalid context item visibility condition

  [xhaggi]
   * [cosmetics] removes left-over enum WINDOW_TYPE in CGUIWindow

  [xhaggi]
   * [gui] adjusts log level for the window activation refused message

  [xhaggi]
   * [gui] introduce a dialog modality type to differ between modalities

  [Matthias Kortstiege]
   * [videodb] fetch season year based on first aired episode

  [Matthias Kortstiege]
   * [addons] fix addon info not opening from context menu (closes #16087)

  [mapfau]
   * [db] speedup of ResultQueries using string key reuse

  [Pär Björklund]
   * Fix missing includes for SortUtils.h

  [Martijn Kaijser]
   * bump to 16.0 alpha1 for development

  [Arne Morten Kvarving]
   * added: ability to open the smartplaylisteditor for a given playlist

  [montellese]
   * fix some warnings concerning type mismatches

  [montellese]
   * CAddon: support saving addon-specific user settings

  [montellese]
   * CAddon: fix the documentation of SettingsToXML()

  [montellese]
   * CAddon: make some settings related methods virtual

  [Tobias Markus]
   * coverity #719001: Free pCurr_dir_cache when going out of scope

  [montellese]
   * mysql: always check the result of mysql_store_result() against NULL (fixes #16071)

  [phil65]
   * [guilib] allow Control.SetFocus(CONTAINER_ID,ITEM_INDEX) for all container types

  [Tobias Markus]
   * Various cppcheck perf fixes

  [robwebset]
   * Clean up the way PlayingBackgroundMedia is read

  [Matthias Kortstiege]
   * [url] don't use # as separator for internal zip:// (fixes #16066)

  [mapfau]
   * Initalize vars claimed by valgrind / write classname instead 'PVR' in PVRChannelGroups:LOGDEBUG to make debugging easier

  [robwebset]
   * Updage Confluence hooks for TvTunes v5.0.0

  [evilhamster]
   * Prefer information from tags instead of cue files if there are one audiofile for each track and the tags contain information about artist, album and title.

  [evilhamster]
   * Added support for the musicbrainz "ARTISTS" tag in id3v2, ape, xiph.

  [AlwinEsch]
   * [epg] Swap everything from 'std::map<unsigned int, CEpg*>' to 'EPGMAP' and use auto

  [Alfredo Tupone]
   * Inject CPPFLAGS (e.g. to disable FORTIFY)

  [Ryan Saunders]
   * Improve Win32 build/download scripts. This change adds support for a KODI_MIRROR environment variable which, if set, overrides the default mirror URL of http://mirrors.kodi.tv. In the event that a package download fails, DownloadBuildDeps.bat will now suggest that the user manually choose an alternate mirror and re-run.

  [a11599]
   * [win32][fixed] Proper 24.0/60.0 Hz refresh rate in fake fullscreen mode

  [Philipp Te]
   * [guilib] add $ESCVAR[] infoformat to allow escaping of variables

  [arnova]
   * changed: On Curl retry perform a progressive Sleep() for tries > 1 to improve succesful recovery

  [arnova]
   * fixed: Don't call select() to sleep on windows as it doesn't work without a dummy socket

  [Thomas Amland]
   * cleanup kai toast icon logic. use only one control

  [arnova]
   * changed: Implement native Stat/Exists functions for Webdav

  [ronie]
   * add the option to conditionally include files

  [ace20022]
   * [swig] Use std::type_index instead of a homegrown implementation.


  [Chris "Koying" Browet]
   * FIX: [amc] do not fail if stream is already annexB

  [Martijn Kaijser]
   * drop old music and video database upgrade logic for pre-Frodo

  [Anton Fedchin]
   * [settings] AdvancedSettings: Enable DXVA HQ scalers by default.

  [Anton Fedchin]
   * [videorenderers] Optimized PS rendering by removing extra copying textures. Now CYUV2RGBShader uses YUVbuffer's textures instead of copy them.

  [Shine]
   * [win32] Make sure Kodi window is focussed before setting full screen

  [Anton Fedchin]
   * [rendering] Fix rendering with dirty region algorithm 1 and 2

  [Anton Fedchin]
   * [settings] AdvancedSettings: Removed dx9 related settings.

  [Anton Fedchin]
   * [win32/dx] Fixed segfault on feature level 9.1.

  [Anton Fedchin]
   * [win32] Removed 'DirectX vendor' and 'GPU temperature' from System Info - Video

  [Anton Fedchin]
   * [language.en_gb] Added new string for Checkerboard stereo mode.

  [Anton Fedchin]
   * [installer] Got rid of DX9 from installation package.

  [Anton Fedchin]
   * [visualization] MilkDrop: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Waveform: Rework to DirectX11.

  [Chris "Koying" Browet]
   * FIX: [droid] no known working h264/hi10p h/w decoder. Exclude...

  [Anton Fedchin]
   * [visualization] DirectXSpectrum: Rework to DirectX11.

  [Anton Fedchin]
   * [visualization] Vortex: Rework to DirectX11.

  [Anton Fedchin]
   * [addons] ScreenSaver&Visualization: Change the assignment of device property of SCR_PROPS/VIS_PROPS. (DirectX11)

  [Anton Fedchin]
   * [windowing] WinSystem: Rework to DirectX11.

  [Anton Fedchin]
   * [utils] Screenshot: Rework to DirectX11.

  [Anton Fedchin]
   * [videosync] VideoSyncD3D: Rework to DirectX11.

  [Anton Fedchin]
   * [rendering] Rework to DirectX11.

  [Anton Fedchin]
   * [settings] AdvancedSettings: Added setting to switch off differed rendering.

  [Anton Fedchin]
   * [SlideShowPicture] Rework to DirectX11.

  [Anton Fedchin]
   * [guilib] Rework to DirectX11.

  [Anton Fedchin]
   * [cores] DummyVideoPlayer: remove unused methods calls.

  [Anton Fedchin]
   * [VideoRenderers] Rework to DirectX11.

  [Anton Fedchin]
   * [WinVideoFilter] Rework to DirectX11.

  [Anton Fedchin]
   * [dvdplayer][dxva] Rework to DirectX11.

  [Anton Fedchin]
   * [win32] Changed XBMC.vcxproj to compile with Windows Kit 8.1 instead of DirectX SDK

  [Anton Fedchin]
   * [win32] Added DirectX11 GUI shaders.

  [Anton Fedchin]
   * [win32] Added Effects11 project to solution.

  [Pär Björklund]
   * Silence warnings about forcing value to bool

  [fritsch]
   * PVR: Fix endless loop

  [popcornmix]
   * [omximage] Don't report failed decode of progressive jpegs as as error

  [popcornmix]
   * [omxplayer] Make unsupported when ac3transcode is enabled

  [popcornmix]
   * [rpi] Always add desktop resolution to supported list

  [macrule]
   * Changed SDTV resolutions to be treated similarly to HDMI resolutions in SetNativeResolution. This means that the SDTV interface is powered up and set to the right mode.

  [macrule]
   * Added private utility function to map a float display aspect, to the respective SDTV_ASPECT_* enum value.

  [macrule]
   * Added some vc_tv_* functions that were missing in DllBCM.

  [popcornmix]
   * egl: Treat unknown display aspect ratio as square pixel

  [Kai Sommerfeld]
   * [PVR] bump addons (PVR API version 1.9.7)

  [Kai Sommerfeld]
   * [PVR] Series recording support (incl. PVR addon API version bump to 1.9.7)

  [Kai Sommerfeld]
   *  [Confluence] redesign select dialog. credits @ronie

  [Kai Sommerfeld]
   * [settings] Add opaque data pointer to SettingConditionCheck callback function (needed by new timer settings dialog)

  [Matthias Kortstiege]
   * [videolibrary] fix sort by episodes (closes #15945)

  [janbar]
   * [PVR] disable thumb extraction for pvr recordings (2)

  [Thomas Amland]
   * [addons] fix segfault on invalid context item visibility condition

  [xhaggi]
   * [cosmetics] removes left-over enum WINDOW_TYPE in CGUIWindow

  [xhaggi]
   * [gui] adjusts log level for the window activation refused message

  [xhaggi]
   * [gui] introduce a dialog modality type to differ between modalities

  [Matthias Kortstiege]
   * [videodb] fetch season year based on first aired episode

  [Matthias Kortstiege]
   * [addons] fix addon info not opening from context menu (closes #16087)

  [mapfau]
   * [db] speedup of ResultQueries using string key reuse

  [Pär Björklund]
   * Fix missing includes for SortUtils.h

  [hudokkow]
   * [pvr.mythtv] Bump add-on to 2.4.0

  [Matthias Kortstiege]
   * [favourites] handle pictures via showpicture builtin

  [Sam Stenvall]
   * [pvr] refactor the way information about the currently active PVR client is determined in CPVRGUIInfo. Instead of querying the current client directly we ask CPVRClients to give us a summary (SBackend) of each connected client. These summaries are safe to loop over no matter what happens to the actual clients in the mean time. Fixes trac #15942

  [h.udo]
   * [gitigonre] Another android artifact

  [h.udo]
   * [libplatform] Bump to 1.0.10

  [h.udo]
   * [pvr] Bump all add-ons (libplatform update)

  [ronie]
   * [Confluence] fix label width

  [Martijn Kaijser]
   * bump to 16.0 alpha1 for development

  [Arne Morten Kvarving]
   * added: ability to open the smartplaylisteditor for a given playlist

  [xhaggi]
   * [cosmetics] sort ctor in CPVRChannelGroup

  [xhaggi]
   * [pvr] fix CPVRChannelGroup::OnSettingChanged won't get called

  [Chris "Koying" Browet]
   * CHG: [droid] add external storage path to initial status log

  [Chris "Koying" Browet]
   * FIX: [droid] limit 4K to Shield TV + allow override

  [Martijn Kaijser]
   * [pvr] bump add-ons

  [xhaggi]
   * [pvr] fix: delete of empty group with an invalid id ends up in deleting the wrong group

  [montellese]
   * fix some warnings concerning type mismatches

  [Chris "Koying" Browet]
   * FIX: [droid] properly handle sys vol going to 0 (fixes #16069)

  [Chris "Koying" Browet]
   * FIX: [droid] fix volume handling

  [Tobias Markus]
   * coverity #719001: Free pCurr_dir_cache when going out of scope

  [montellese]
   * mysql: always check the result of mysql_store_result() against NULL (fixes #16071)

  [xhaggi]
   * [pvr] sort equal client channel numbers by name if not sub-channels

  [Zapata11]
   * Added lithuanian keyboard layout

  [Martijn Kaijser]
   * [lang] fix typo

  [Chris "Koying" Browet]
   * FIX: [droid] prevent the os restarting us for "screenlayout" and "screensize"

  [popcornmix]
   * [omxplayer] Change in interlace state is not an error in log

  [Chris "Koying" Browet]
   * FIX: [droid] fix crash when restarted by system

  [Matthias Kortstiege]
   * [videodb] fix yet some more query typos

  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] automatic cosmetics for the en_gb language file

  [txtranslation]
   * [lang] update of internal addon language files

  [Sam Stenvall]
   * [pvr] bump pvr.vbox to 1.3.4

  [mapfau]
   * [pvr] get rid of fixed internal group ids

  [Matthias Kortstiege]
   * [videodb] use GetNavCommon for tags

  [Matthias Kortstiege]
   * [addons] force repository update in post-install/uninstall

  [fritsch]
   * Wasapi: Do not probe for AE_FMT_AAC - we don't passthrough it anyways

  [arnova]
   * fixed: Don't do GetLength() off-thread is it may be (b)locked by a pending read() (fixes #16046)

  [ace20022]
   * [dvdplayer][fix] Initialize SelectionStream members. This fixes the issue that any external subtitle is recognized as forced.

  [balmeras]
   * [libexif] Ignore invalid DMS value in GPS coordinate, and fix kodi crash due to buffer overflow with special value FFFFFF

  [Tobias Markus]
   * Various cppcheck perf fixes

  [Sam Stenvall]
   * [pvr] bump pvr.vbox to 1.3.3

  [robwebset]
   * Clean up the way PlayingBackgroundMedia is read

  [Sam Stenvall]
   * [confluence] increase button group height in the PVR group manager dialog, fixes "Add group" being hidden

  [Matthias Kortstiege]
   * [url] don't use # as separator for internal zip:// (fixes #16066)

  [h.udo]
   * [pvr.wmc] Fix android lib name (fixes #16044)

  [Anton Fedchin]
   * [GL] Fixed: FontTTF breaks scissor which causes bad rendering with dirty regions.

  [montellese]
   * music library: don't force a rescan after update past version 35 if not needed

  [montellese]
   * video library: only allow to scan sources which have a content set

  [montellese]
   * video library: show "Set content" even during library scan (fixes #16061)

  [Chris "Koying" Browet]
   * FIX: [droid] harden MigrateUserData

  [Chris "Koying" Browet]
   * FIX: [amc] clear pending exceptions on exit

  [robwebset]
   * Updage Confluence hooks for TvTunes v5.0.0

  [Chris "Koying" Browet]
   * FIX: [amc;hevc] let CBitstreamConverter decide

  [Kai Sommerfeld]
   * [pvr] bump pvr.hts to 2.1.12

  [Memphiz]
   * [osx/cocoa] - revert 0f32a2f5d4fb1077def8c581098aa4385e8d0a67 (it is prone to deadlocking because it blocks the gui/main thread) and instead trust in the openglcontext which is tracked by windowing. Fixes deadlock introduced by PR #7143

  [Memphiz]
   * [windowing/osx] - expose the current NSOpenGLContext tracked by windowing to the outside via a getter

  [Chris "Koying" Browet]
   * FIX: [droid] return type mismatch when launching ext app

  [Anton Fedchin]
   * [builtins] do not restart visualization if it has no settings.

  [Anton Fedchin]
   * [keymaps] Use Addon.Default.OpenSettings instead of ActivateWindow for visualization settings.

  [Anton Fedchin]
   * [win32][curl] Using CEnvironment::unsetenv() instead of SetEnvironmentVariable. It's proper way to unset environment variable.

  [Martijn Kaijser]
   * [lang] Remove line breaks used in dialogs

  [Kai Sommerfeld]
   * [pvr] bump pvr.hts to 2.1.11

  [Matthias Kortstiege]
   * [videodatabase] fix invalid queries (closes #16054)

  [evilhamster]
   * Added support for the musicbrainz "ARTISTS" tag in id3v2, ape, xiph.

  [Rainer Hochecker]
   * dvdplayer: fix vc1 hwaccel like vdpau - work around an ffmpeg issue

  [BigNoid]
   * [lang] Fix overlapping kaitoast messages

  [phate89]
   * Honor "ignorethewhensorting"

  [Sam Stenvall]
   * [pvr] bump pvr.hts to 2.1.10

  [Anton Fedchin]
   * [win32] Fixed libcurl initialization when the env variable OPENSSL_CONF points to existing openssl.conf file.

  [Rainer Hochecker]
   * dvdplayer: fix ff/rw after ea6e82997bd6087a7beff1be0ef9b34847fe3cc7

  [uNiversaI]
   * [confluence] add missing video codec flags

  [Sam Stenvall]
   * consider a CURLINFO_RESPONSE_CODE of zero a failed request

  [Sam Stenvall]
   * [pvr] bump pvr.vbox to v1.3.2

  [fape]
   * [Confluence] fix long filenames in subtitles search&download dialog header

  [ace20022]
   * [cosmetics] Fix code formatting of ScanArchiveForSubtitles.

  [ace20022]
   * [subs][perf] Make ScanArchiveForSubtitles more performant: - Rearrange the list of subtitle extension - Add break/continue to loops

  [Rainer Hochecker]
   * dvdplayer fix sorting of subtitles - fixes trac 16038

  [popcornmix]
   * [utils] Disable fast_memcpy which is slower than memcpy

  [ace20022]
   * [Fix][subs] Fix checking zip archives in zip archives.

  [Ryan Saunders]
   * Improve Win32 build/download scripts. This change adds support for a KODI_MIRROR environment variable which, if set, overrides the default mirror URL of http://mirrors.kodi.tv. In the event that a package download fails, DownloadBuildDeps.bat will now suggest that the user manually choose an alternate mirror and re-run.

  [arnova]
   * changed: On Curl retry perform a progressive Sleep() for tries > 1 to improve succesful recovery

  [arnova]
   * fixed: Don't call select() to sleep on windows as it doesn't work without a dummy socket

  [Thomas Amland]
   * cleanup kai toast icon logic. use only one control

  [Martijn Kaijser]
   * bump to 15.0 rc1

  [ronie]
   * add the option to conditionally include files


  [Martijn Kaijser]
   * bump to 15.0 rc1


  [Martijn Kaijser]
   * [addons] sync with repo

  [Chris "Koying" Browet]
   * FIX: [droid] proper audio focus management

  [Rainer Hochecker]
   * renderer: fix subtitle (text) positions for alignment outside video, consider height of text

  [Pär Björklund]
   * make sure that we don't set values when there was no node, we have no idea what will be in value if that happens. closes #16040

  [Rainer Hochecker]
   * renderer: fix overlapping subtitles for alignments other than fixed

  [Rainer Hochecker]
   * renderer: fix mixed-up rd/rv after fd53c703d96d9beec2ccf4e5982bd91aafc29be2, resulted in wrong subtitle positions

  [Chris "Koying" Browet]
   * ADD: [droid] standard refreshrate switcher (>= api 21)

  [Chris "Koying" Browet]
   * FIX: [aml] remove obsolete audio latency hack

  [Martijn Kaijser]
   * [android] hide certain settings which are non functional

  [ace20022]
   * [log] Reduce log spam from ScanArchiveForSubtitles.

  [Sam Stenvall]
   * [pvr] bump addons

  [popcornmix]
   * [players] Remove not working SetPriority calls

  [AlwinEsch]
   * [epg] Remove usage of 'using namespace std'

  [xhaggi]
   * [seek] fix: reset seek size after seeking

  [AlwinEsch]
   * [epg] Sort included files alphabetical

  [xhaggi]
   * [video] de-duplication/cleanup of related database tables

  [Tobias Markus]
   * Followup fix for CID1272226

  [xhaggi]
   * [database][mysql] insert char set for CREATE TABLE .. SELECT syntax between create table and select clause

  [xhaggi]
   * [video] limit length of name to 255 for actor, country, genre etc.

  [Tobias Markus]
   * Remove const keyword from CDVDInputStreamPVRManager::GetSelectedChannel() Fixes CID 1272226

  [AlwinEsch]
   * [pvr] Remove not needed trailing spaces

  [xhaggi]
   * [rfc][json-rpc] use setter of CVideoInfoTag

  [xhaggi]
   * [video] fix leading/trailing whitespaces in video details

  [Martijn Kaijser]
   * [cosmetics] improve English strings

  [AlwinEsch]
   * [epg] Remove call a bit

  [arnova]
   * changed: Properly exit screensaver on shutdown (fixes #16028)

  [Memphiz]
   * [windowing/osx] - check the pointer of the displayname before accessing the string object - fixes bad access when turing off the TV while Kodi is running

  [Kai Sommerfeld]
   * Revert "[pvr] changed: ask if the user wants to disable libCEC if no TV couldn't be found for 30 seconds"

  [Sam Stenvall]
   * [pvr] matching EPG tag pointers means an absolute match between a timer and an EPG tag

  [Chris Browet]
   * FIX: [aml;droid] only bother with REALVIDEO intent if the permissions are right

  [Chris "Koying" Browet]
   * ADD: [droid] generically use hdmi resolution (4K)

  [Chris "Koying" Browet]
   * ADD: [jni] CJNISystemProperties

  [Kai Sommerfeld]
   * [PVR] Fix crash in PVR::CPVRClient::GetDriveSpace, take two (Trac #15942)

  [MilhouseVH]
   * [videodb] Add missing argument on JSON filter PrepareSQL()

  [Martijn Kaijser]
   * get rid of g_localizeStrings in Dialogs

  [xhaggi]
   * [pvr] return empty info label for season and episode less than 1

  [Martijn Kaijser]
   * combine split strings into a single string and only use the textbox in dialogs

  [ace20022]
   * [Fix][subs] Don't try to read vob sub files (without a corresponding idx file) like text based sub files.

  [xhaggi]
   * [gui] unify method overloads in CGUIDialogYesNo

  [xhaggi]
   * [cosmetics] format and add docs in CGUIDialogYesNo

  [uNiversaI]
   * [binary addons] bump audio decoders

  [Chris "Koying" Browet]
   * FIX: [droid] re-establish immersive mode if it was reset

  [ronie]
   * [re-touched] update

  [Pär Björklund]
   * addon.xml was written as ucs2 with bom as that is the default output from powershell, changed it to specify utf8 without bom

  [Kai Sommerfeld]
   * [PVR] Fix crash in PVR::CPVRClient::GetDriveSpace (Trac #15942)

  [ronie]
   * add new pvr infolabels

  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] automatic cosmetics for the en_gb language file

  [txtranslation]
   * [lang] update of internal addon language files

  [wsnipex]
   * [binary addons] bump audio encoders

  [montellese]
   * CLangInfo: don't detect a language migration from "English" to "resource.language.en_gb" as a fallback mechanism

  [Pär Björklund]
   * Rebuild curl with openssl support instead of windows schannel to fix the deadlock on win32. Rebuilt using latest curl 7.42.1 and openssl 1.0.2a

  [ace20022]
   * Revert "[Fix][subs] Don't try to read a vob sub file without a corresponding idx file."

  [uNiversaI]
   * revert ecea1fff0

  [Matthias Kortstiege]
   * Revert "[guilib] fadelabel not reading scroll tag"

  [wsnipex]
   * [cmake] removed multi-arch again, its not needed anymore

  [wsnipex]
   * [binary addons] use kodi core install paths by default

  [xhaggi]
   * [gui] render dialog teletext always on top

  [arnova]
   * changed: When emptyng Curl's overflow buffer, shrink overflow buffer + tweaks

  [Rainer Hochecker]
   * dvdplayer: avoid seek to sync after unpause

  [Ben Avison]
   * Fix for font corruption

  [Rainer Hochecker]
   * dvdplayer: sanity checks for current time

  [fritsch]
   * RenderManager: Fix Gui Layer Update

  [fritsch]
   * IMX: Fix 3D rects v20

  [fritsch]
   * IMX: Reorder in initialization list

  [Kai Sommerfeld]
   * [cec] Fix return value handling logic for CEC_TV_PRESENT_CHECK_TIMEOUT dialog.

  [ace20022]
   * [Fix] Fix a std::out_of_range exception when the sum of seek steps is zero.

  [Rainer Hochecker]
   * dvdplayer: do not signal started until output of first frame

  [hrotkogabor]
   * PinnacleSysPCTVRemote remote keys for lirc 0.9

  [wsnipex]
   * [depends] fix Xrandr pkg-config includes on linux

  [xhaggi]
   * [pvr] fix CPVRDirectory::Exists always returns false (fixes 15997)

  [Max Kellermann]
   * configure.ac: detect libxrandr with pkg-config

  [Max Kellermann]
   * WinSystemX11: make XRandR mandatory

  [Max Kellermann]
   * tools/depends/target/Makefile: add links to X RandR pkg-config files

  [Max Kellermann]
   * configure.ac: simplify $host_vendor=apple special cases

  [Joseph A. Yasi]
   * [powermanagement] Choose powermanager with the most features on Linux.

  [ace20022]
   * [Fix][subs] Don't try to read a vob sub file without a corresponding idx file.

  [montellese]
   * upnp: fix hiding watched tvshows and seasons

  [montellese]
   * upnp: fix watched overlay for tvshows and seasons

  [Martijn Kaijser]
   * [addons] update scrapers

  [Martijn Kaijser]
   * [droid] Bump targetSdkVersion to Android 5.1 (API 22)

  [montellese]
   * show the startup dialogs informing about the fallback language and the migrated userdata once the user interface is really ready for usage

  [montellese]
   * added GUI_MSG_UI_READY message to notify everyone when the user interface is ready for usage

  [uNiversaI]
   * [strings] info -> information

  [Martijn Kaijser]
   * Combine multiline strings into one string which will be placed in the textbox input. Also add additional comments in strings.po

  [Pär Björklund]
   * fixed gtest build that broke with kissfft

  [uNiversaI]
   * [confluence] cleanup unused files

  [uNiversaI]
   * [sourcesDirectory][Util] separate DefaultDVDRom from defaultDVDFull

  [uNiversaI]
   * [confluence] add new & update Default* icons

  [Thomas Amland]
   * fix kaitoast dialog loading the previous icon instead of the default when no icon or type is passed

  [ace20022]
   * [win32] Fix crash after 8e1f62cc1b80918d723edc40e7b2a903cbef96e2 due to cdio logging.

  [Matthias Kortstiege]
   * [addons] fix toast dialog showing wrong icon on install errors

  [the-hydra]
   * Fixed makefile ARCH install bug

  [Matthias Kortstiege]
   * [subs] skip directory cache read to ensure we're picking up subtitles (fixes #15989)

  [Martijn Kaijser]
   * always use the DialogOK with the textbox input instead of separate lines

  [ace20022]
   * [windows] Cleanup includes.

  [ace20022]
   * [windowing] Cleanup includes.

  [ace20022]
   * [win32] Cleanup includes.

  [ace20022]
   * [view] Cleanup includes.

  [ace20022]
   * [video] Cleanup includes.

  [ace20022]
   * [utils] Cleanup includes.

  [ace20022]
   * [storage] Cleanup includes.

  [ace20022]
   * [settings] Cleanup includes.

  [ace20022]
   * [rendering] Cleanup includes.

  [ace20022]
   * [pvr] Cleanup includes.

  [ace20022]
   * [programs] Cleanup includes.

  [ace20022]
   * [profiles] Cleanup includes.

  [ace20022]
   * [powermanagement] Cleanup includes.

  [ace20022]
   * [playlists] Cleanup includes.

  [ace20022]
   * [pictures] Cleanup includes.

  [ace20022]
   * [peripherals] Cleanup includes.

  [ace20022]
   * [music] Cleanup includes.

  [ace20022]
   * [listproviders] Cleanup includes.

  [ace20022]
   * [interfaces] Cleanup includes.

  [ace20022]
   * [input] Cleanup includes.

  [ace20022]
   * [guilib] Cleanup includes.

  [ace20022]
   * [filesystem] Cleanup includes.

  [ace20022]
   * [dialogs] Cleanup includes.

  [ace20022]
   * [dbwrappers] Cleanup includes.

  [ace20022]
   * [cdrip] Cleanup includes.

  [ace20022]
   * [addons] Cleanup includes.

  [ace20022]
   * [epg] Cleanup includes.

  [ace20022]
   * [app] Cleanup includes.

  [Trent Nelson]
   * Pivos: Don't use dir cache on Android App list

  [Chris "Koying" Browet]
   * CHG: [droid;kbd] log ignored keys

  [Chris "Koying" Browet]
   * FIX: [droid;sound] restore volume after passthrough

  [Chris "Koying" Browet]
   * FIX: [droid] possible fix for localtime crash

  [Chris "Koying" Browet]
   * ADD: add a fallback site for internet detection

  [Martijn Kaijser]
   * [string] several grammar fixes

  [Martijn Kaijser]
   * [strings] fix wrong setting description

  [hudokkow]
   * [pvr] Bump filmon, dvblink and vbox

  [Rainer Hochecker]
   * [pvr] bump vnsi

  [uNiversaI]
   * [strings] fix curly brakets and rename setting

  [xhaggi]
   * [input] drop fallback window configuration for fullscreeninfo dialog

  [fritsch]
   * WinSystemX11: Properly initialize fps value - it might not be set at all

  [Michael Cronenworth]
   * Always declare gnu89 inline standard

  [Sam Stenvall]
   * [pvr] bump pvr.vbox

  [Memphiz]
   * [osx/windowing] - properly track lastdisplay id when window is moved between screens (else GetCurrentScreen might return the wrong cached index)

  [Memphiz]
   * [osx/DisplaySettings] - if strOutput in the resolution info is not empty - show this as displayname in the settings ui

  [Memphiz]
   * [osx/windowing] - set screen name in resolution infos

  [Memphiz]
   * [osx/windowing] - track current refreshrate of the screen and make sure rest of the system is notified via XBMC_RESIZE for all use cases (fullscreen1 to fullscreen1, fullscreen1 to windowed1, windowed1 to windowed2, windowed1 to fullscreen2, fullscreen2 to windowed1)

  [Memphiz]
   * [ApplicationMessenger] - add TMSG_VIDEORESIZE for beeing able to notify resize from non application thread

  [Memphiz]
   * [osx/windowing] - update resolutions when plugging/unplugging displays

  [Memphiz]
   * [osx/windowing] - don't get the display_id from the current window but obey the screenIdx parameter when querying the current resolution of a screen (else we always query the first screen even if we want to get the resolution of the newly attached second screen for example)

  [Memphiz]
   * [osx/videosync] - call our UpdateClock with our hostcounter, but calc vblank with the corevideo hostcounter (at the end they might be the same)

  [Memphiz]
   * [osx/videosync] - implement RefreshChanged - allows to pickup new videoref after changing displays during playback

  [Memphiz]
   * [osx/videosync] - move calls to displaylink init/deinit into the vsync thread and make sure that init is only called once the display reset is done - same as GLX does

  [Memphiz]
   * [osx/cocoa] - ensure that gl context is fetched via mainthread (fixes wrong vsync on external displays)

  [Rainer Hochecker]
   * dvdplayer: fix unused variable after e1b2c94049fa34bc9de7d067ae2206643fe73f63

  [Martijn Kaijser]
   * [strings] add files where string id is used

  [montellese]
   * CLocalizeStrings: unify fallback language handling (fixes skin strings loading)

  [Rainer Hochecker]
   * videorefclock: DRM - listen to refresh change events

  [Rainer Hochecker]
   * X11: set refresh rate in gfx context, fixes fps for windowed mode

  [Rainer Hochecker]
   * guilib: add method for setting fps, currently fps defaults to 60hz in windowed mode which is wrong

  [uNiversaI]
   * emergency fix strings bracket on tag wrong way around

  [uNiversaI]
   * emergency fix: missing slash on close [/B] tag

  [montellese]
   * addons: fix fallback language handling for metadata

  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] automatic cosmetics for the en_gb language file

  [uNiversaI]
   * [skin strings] fix remnant strings issues

  [uNiversaI]
   * [strings] take 3 - capitalization & other string fixes

  [h.udo]
   * [PVR] Bump add-ons to fix debian packaging

  [Rainer Hochecker]
   * dvdplayer: more ff/rw fixes

  [txtranslation]
   * [lang] update of internal addon language files

  [Matthias Kortstiege]
   * [stacking] skip folder stacking entirely in case no patterns available

  [wsnipex]
   * [depends] fix (lib)platform build

  [Rainer Hochecker]
   * renderer: fix wrong subtitle position when not fullscreen

  [hudokkow]
   * [audiodecoders] update to use libplatform

  [Chris "Koying" Browet]
   * FIX: [stf;3D] stagefright is no longer flipped in Y

  [Rainer Hochecker]
   * ffmpeg: fix 8ch audio conversion on Windows

  [Martijn Kaijser]
   * bump to 15.0 rc1

  [Thomas Amland]
   * [sounds] use a better name than 'default' for sounds bundled with skin

  [Thomas Amland]
   * [sounds] dont allow 'skin default' option to be selected when active skin doesnt provide sounds

  [Martijn Kaijser]
   * [stings] Improve sentence for CEC settings

  [Pär Björklund]
   * A possible fix for looping over a modified vector

  [Tobias Markus]
   * Fix coverity #1287129

  [Lars Op den Kamp]
   * rebuilt libcec against the latest platform lib

  [Lars Op den Kamp]
   * bump libplatform to 1.0.9 and include xbmc-addons.include when building it in depends

  [h.udo]
   * [pvr] bumps addons to use libplatform

  [Kai Sommerfeld]
   * Fixed CGUIControlButtonSetting::Update handling for CSettingAction

  [c3n]
   * Added KEY_PLAYCD and KEY_PAUSECD for linux support of bluetooth headphone buttons

  [Chris "Koying" Browet]
   * FIX: [audiotrack] proper detection of supported sample rates

  [Chris "koying" Browet]
   * FIX: [gles] don't compile BOB OES shader if not supported

  [xhaggi]
   * [cosmetics] corrects format + indentation

  [xhaggi]
   * [gui] force activate fullscreen window with CApplication::SwitchToFullScreen()

  [xhaggi]
   * [gui] force activate window screen calibration in CGUIDialogVideoSettings

  [Tobias Markus]
   * Fix coverity #719001

  [Arne Morten Kvarving]
   * fix string

  [Memphiz]
   * [rfft] - implement d'tor

  [xhaggi]
   * [gui] introduce new force window activation which do not check for active modals

  [smallint]
   * [imx] RGB -> BGR for RenderCapture

  [Philipp Te]
   * [Confluence] - improved value order for "rating" variable

  [Memphiz]
   * [jenkins] - make building of binary addons verbose for getting more compelte build output

  [uNiversaI]
   * [README] fix typo coding -> code

  [uNiversaI]
   * [contributing.md] some cleanup and updating

  [Anton Fedchin]
   * [win32] WinRenderer: Fix possible memory leak.

  [Philipp Te]
   * [Confluence] - fix some invalid values / fonts

  [Thomas Amland]
   * [configure] fix python version check and add py3k check

  [Thomas Amland]
   * update ax_python_devel.m4 to rev 17

  [Memphiz]
   * [fft/viz] - replaced our buggy fft implementation with rfft

  [Memphiz]
   * [fft] - added kissfft based rfft implementation and unit tests for it

  [popcornmix]
   * [mmalrenderer] Fix for stereo view modes

  [popcornmix]
   * [renderer] Fix for number of surfaces being passed to codec

  [arnova]
   * changed: Improve HTTP dir error logging

  [arnova]
   * changed: Prevent Curl log spam with Webdav + only retry without range with http error 416

  [Memphiz]
   * [contrib] - added contrib dir and kissfft sources

  [Thomas Amland]
   * [addons] add progress dialog for repo updates

  [Thomas Amland]
   * [extendedprogressbar] fix possible division by zero

  [Thomas Amland]
   * [ProgressJob] add HasProgressIndicator

  [Thomas Amland]
   * [ProgressJob] let ShouldCancel update progress in non-modal dialogs

  [Thomas Amland]
   * [addons] remove unused code

  [uNiversaI]
   * [strings] capitalized second/third word

  [uNiversaI]
   * [strings] typos/misspellings/cleanup and cosmetics.

  [Thomas Amland]
   * [addons] add icon for info provider group

  [Stephan Raue]
   * [AML] add support for aml-linux.xml and aml-android.xml settings file

  [Memphiz]
   * [keymapping/joystick] - fix the annoying error logging which is logged in accident because altname tags are tried to be treated like mappings

  [smallint]
   * IMX: Attempt to revert last buffer alignment change and to improve it

  [Memphiz]
   * [KeyMapping/Joystick] - fix regression introduced in https://github.com/xbmc/xbmc/pull/5624 - allow to overwrite joystick mappings with user keymaps again

  [Hofi]
   * OS X Kodi.app script target transformed into a real app bundle target

  [Rainer Hochecker]
   * vaapi: prevent from draining msg queue if we ran out of surfaces

  [popcornmix]
   * [mmalcodec] Limit submitted video frames.

  [popcornmix]
   * [SinkPi] Handle multichannel layout more like OMXAudio

  [Memphiz]
   * [keymaps/touchscreen] - add touchscreen mappings for WindowScreenCalibration

  [Memphiz]
   * [WindowScreenCalibration] - make it touch gesture compatible

  [Rainer Hochecker]
   * dvdplayer: fix calc for frame dropping when going ff

  [popcornmix]
   * [mmalrenderer] Remove release thread - it is no longer required

  [popcornmix]
   * [mmalrenderer] Add shared lock around MMAL operations

  [popcornmix]
   * [mmalcodec] Add shared lock around MMAL operations

  [popcornmix]
   * [mmalcodec] Remove DVDVideoCodecMMAL wrapper

  [popcornmix]
   * [mmal] Separate the buffers from the decoder so decoder can be destroyed first

  [popcornmix]
   * [mmalrenderer] Separate mmal and renderer configured flags

  [popcornmix]
   * [mmal] Move the image pool from decoder to renderer

  [popcornmix]
   * [mmal] Add some sanity checks to mmal flags

  [popcornmix]
   * [mmal] Enable zero copy

  [popcornmix]
   * [mmalcodec] Handle resolution change from callback

  [popcornmix]
   * [mmalcodec] Return mmal buffers explicitly

  [arnova]
   * changed: Log in case script does not exist

  [popcornmix]
   * [mmalcodec] Remove dropping logic. It only seems to make things worse

  [montellese]
   * media library: fix lost filter path due to re-creating the path history (fixes #15746)

  [montellese]
   * CDirectoryHistory: make sure to set the filter path even if the path is already in the history

  [Sascha Kuehndel (InuSasha)]
   * [skin.confluence] fix overlapping mute-bug in FullscreenVideo/OSD

  [popcornmix]
   * renderer: Use a structure for information passed from renderer to codec

  [popcornmix]
   * [pi/players] Make use of new scheme to submit DTS timestamps

  [wsnipex]
   * [cmake] add libplatform to kodi-platform depends

  [Rainer Hochecker]
   * Revert "[ActiveAE] - ActiveAESink: Change several LOGNOTICE to LOGDEBUG to reduce kodi.log "spamming"." - settings are not loaded at this time and debug logs go to nirvana

  [Hofi]
   * Fixed OS X i386 Xcode builds on x86_64 build machines

  [fritsch]
   * IMX: Fix path to edid on default imx kernel

  [Martijn Kaijser]
   * update re-Touched skin

  [fritsch]
   * SysfsUtils: don't create files when writing values - silence warnings

  [Rainer Hochecker]
   * dvdplayer: fix display time after 43b6cf683abf16bc41e9b7f624a678c285c85c97

  [Rainer Hochecker]
   * addons: pvr and audiodecoder are optional addons, disable by default

  [uNiversaI]
   * [README.pvr] update/point to compile procedures

  [uNiversaI]
   * [README.linux] update/cleanup - keep up with current code

  [uNiversaI]
   * [remote] add support to delete in MyPictures via remote

  [Anton Fedchin]
   * [win32] Fix: CWinIdleTimer::StartZero - do not set ES_SYSTEM_REQUIRED and ES_DISPLAY_REQUIRED if DPMS is active.

  [Arne Morten Kvarving]
   * fixed: make sure we don't match a substring of an extension or a mime type

  [Pär Björklund]
   * Fixed msg 31117 to match 31116

  [uNiversaI]
   * [strings] fix capitalized second/third word

  [hudokkow]
   * Ignore android build artifact

  [John Rennie]
   * Allow uppercase input via SMS

  [Philipp Te]
   * Control.cpp: remove trailing whitespaces

  [Philipp Te]
   * Python: ControlList - add ALL items to the list

  [arnova]
   * Revert "[davfile] use PROPFIND for Stat() and Exists()". Proper fix will follow later.

  [xhaggi]
   * [messenger] fix wrong parameter usage for TMSG_GUI_WINDOW_CLOSE

  [xhaggi]
   * [addons] fix launch addon from within CGUIDialogAddonInfo

  [Max Kellermann]
   * configure.ac: pass $CFLAGS to $CC in XB_FIND_SONAME

  [Max Kellermann]
   * configure.ac: do Darwin specific check only on Darwin

  [ronie]
   * [Confluence] fix misaligned date label

  [Memphiz]
   * [cmake] - only evaluate the sudo check on linux. On darwin with cmake 2.8.12 the execute_process with the multiple commands inside doesn't seem to work (it detects that it needs sudo and so it doesn't install into the addons dir). Bumping to cmake 3.2.2 was an other solution which made it work but bumping cmake is considered to dangerous at this stage. Fixes missing addons on ios and osx builds.

  [Chris "koying" Browet]
   * FIX: [sysfs] do not try to create files

  [Sam Stenvall]
   * [pvr] change "recording deleted" to "timer deleted" to avoid confusion

  [Stephan Raue]
   * [AML] fix sysfs path for permissions check

  [Lars Op den Kamp]
   * [cec] bump to libCEC 3.0.0

  [Chris "Koying" Browet]
   * FIX: [gles;font] do not clip rotated text

  [arnova]
   * fixed: Don't try to delete empty filename

  [Sascha Kuehndel (InuSasha)]
   * [Skin] optimitation for picons in livetv many picons have transparent background and an other dimention as cover images. - no border around picon in fullscreen - center picon vertical, and adjust vertical position

  [Garrett Brown]
   * [cosmetic] Debug log: fix typo in units

  [Rainer Hochecker]
   * dvdplayer: make sure not to block more than 50ms in renderer when ff/rw

  [Rainer Hochecker]
   * dvdplayer: make sure not to display frames with pts > pts at screen when rw

  [Rainer Hochecker]
   * dvdplayer: use time of frame on screen for displayed time

  [ronie]
   * [Confluence] make button focusable with a mouse - fixes #15955

  [Violet Red]
   * Fix: Queue item not working for music videos

  [Chris "Koying" Browet]
   * FIX: [droid] tweak storage stat display

  [Chris "Koying" Browet]
   * FIX: [droid] rework storage provider

  [uNiversaI]
   * [resource.ui.sounds.confluence] give trustyinguishing name and add icon

  [Martijn Kaijser]
   * bump to 15.0 beta2

  [Sam Stenvall]
   * [pvr] change the way the "recording deleted/completed" message is determined. Instead of looking at timestamps we look at the last known state of the timer, which is way more reliable.

  [phate89]
   * Fix series optical media files

  [taxigps]
   * add advanced setting assfixedworks

  [phate89]
   * Honor episode bookmarks in bd simple menu

  [montellese]
   * upnp: fix renderer's PlayMedia()

  [Daniel]
   * Add romanian keyboard layout

  [Matthias Kortstiege]
   * [videodb] consider removable drives when checking for matching source during library cleanup

  [Matthias Kortstiege]
   * [guilib] fadelabel not reading scroll tag

  [montellese]
   * upnp: add a setting to allow users to enable looking for external subtitles in the ContentDirectory implementation

  [montellese]
   * upnp: only look for and provide external subtitles for players and renderers

  [montellese]
   * upnp: introduce UPnPService and pass them to BuildObject()

  [montellese]
   * upnp: cosmetics in UPnPInternal.h/cpp

  [Matthias Kortstiege]
   * [recentlyadded] no need to fetch artist separately

  [Arne Morten Kvarving]
   * added: allow setting connection timeout for curl urls through a protocol option

  [popcornmix]
   * alsalib: Build with enable-shared

  [NedScott]
   * Allow smaller minimal subtitle size in settings.xml


  [uNiversaI]
   * [resource.ui.sounds.confluence] give trustyinguishing name and add icon

  [Martijn Kaijser]
   * bump to 15.0 beta2


  [Martijn Kaijser]
   * update splash image for beta

  [hudokkow]
   * [pvr] Add new pvr.stalker add-on

  [Rainer Hochecker]
   * ActiveAE: slightly reduce buffer size

  [xhaggi]
   * [seekhandler] use only the first step forward/backward for a seek without a delay

  [xhaggi]
   * [seekhandler] refactors GetSeekSeconds() to not update member m_seekStep

  [xhaggi]
   * [seekhandler] don't use process roundtrip for SeekSeconds()

  [xhaggi]
   * [seekhandler] no need for member m_performingSeek as we use locks

  [popcornmix]
   * [mmalrenderer] Fix initialisation of m_format in init_vout

  [Pär Björklund]
   * curl uses fputs to write the header for it's cookie file

  [Sam Stenvall]
   * [pvr] copy some group properties immediately when the group is loaded from the database, otherwise the new group will be marked as "changed" a bit further down which causes all groups to be persisted every time the PVR manager starts


  [wsnipex]
   * [linux] install UseMultiArch.cmake file

  [Brandon McAnsh]
   * [droid;packagaing] Remove non-relevant comment

  [Anton Fedchin]
   * [pictures] SlideShowPicture: fix texels to display only filled part of texture instead of displaying whole texture.



  [uNiversaI]
   * [confluence] fonts, update licencing/copyright.

  [uNiversaI]
   * [confluence] update roboto fonts


  [xhaggi]
   * [seekhandler] get rid of CGUIInfoManager dependency

  [xhaggi]
   * [seekhandler] get rid of inaccurate seek size percent calculation

  [Anton Fedchin]
   * [win32] CLog: Do not use FlushFileBuffers after each write to file which causes unnecessary performance penalties.

  [Rainer Hochecker]
   * player: implement SeekTimeRelative, disable accurate seeking for relative seeks



  [Thomas Amland]
   * [addons] lazy load translated context item label

  [Rainer Hochecker]
   * videorefclock: fix deadlock in glx method

  [Thomas Amland]
   * [addons] fix multiple edge cases of pre/post-(un)installing not working correctly for services/context items

  [Thomas Amland]
   * [addons] move enabling/disabling responsibility out of database to manager

  [Thomas Amland]
   * [addons] remove unused IsAddonInstalled method

  [Thomas Amland]
   * [addons] remove dead code

  [wsnipex]
   * [binary addons] use multi arch install paths

  [wsnipex]
   * [configure] properly set multi arch kodi libdir in kodi-config.cmake


  [Rainer Hochecker]
   * dvdplayer: add missing msg handler for GENERAL_SYNCHRONIZE

  [Rainer Hochecker]
   * dvdplayer: fix crash caused by GENERAL_SYNCHRONIZE messages

  [uNiversaI]
   * [English language] typo capitalized second word

  [ronie]
   * [re-touched] skin update

  [xhaggi]
   * [keymaps] map ReloadKeymaps to shift+control+k and ToggleDebug to shift+control+d

  [NedScott]
   * [keymaps] replace smallstepback with built-in Seek(-7)

  [ace20022]
   * [AudioEngine] Cleanup includes.

  [ace20022]
   * [DllLoader] Cleanup includes.

  [ace20022]
   * [cores] Cleanup includes.

  [ace20022]
   * [VideoRenderers] Cleanup includes.

  [ace20022]
   * [PlayerCoreFactory] Cleanup includes.

  [ace20022]
   * [ExternalPlayer] Cleanup includes.

  [ace20022]
   * [paplayer] Cleanup includes.

  [ace20022]
   * [dvdplayer] Cleanup includes.

  [montellese]
   * jsonrpc: replace static Addon.Types type with dynamically created one to fix missing addon types

  [Sam Stenvall]
   * add pvr.vbox (new PVR addon)

  [Rainer Hochecker]
   * AE: fix init of resampler (remapper) after flush

  [Andrew Fyfe]
   * FIX: update link between movie and tv shows when saving a movies details

  [Thomas Amland]
   * [addons] dont show addons from disabled repos in 'All repositories'

  [xhaggi]
   * [settings] adjusts seek steps default configurations

  [Memphiz]
   * [input/touch] - when translating mapped touch events don't loose the actionstring so that builtin functions can be used. - fixes #15245

  [xhaggi]
   * [gui] move check of active modals before opening a new window from CBuiltins to CGUIWindowManager

  [Thomas Amland]
   * [language] fix unescaped double quotes

  [Pär Björklund]
   * Don't treat smb connections to same machine as a local path

  [Ryan Gribble]
   * [pvr] Bump pvr.wmc to version 0.5.3 (PVR API 1.9.6) https://github.com/kodi-pvr/pvr.wmc/commit/37b4b292d56885489aa8949bd70b54babb41b898

  [Rainer Hochecker]
   * dvdplayer: do not check buffering levels while in dvd menu

  [fritsch]
   * Application: Show passthrough indicator in passthrough mode

  [ronie]
   * [Confluence] add DefaultAddonUISounds.png

  [h.udo]
   * [VideoSyncIos.h] Typo

  [Rainer Hochecker]
   * AE: only push valid buffers to m_discardBufferPools, fix segfault on close right after open of stream

  [Chris "Koying" Browet]
   * FIX: passthrough volume warning no longer showed

  [Matthias Kortstiege]
   * [switchplayer] fix multiple ghost choices in contextmenu

  [Rainer Hochecker]
   * dvdplayer: proper flush when triggering resync after a stall

  [Matthias Kortstiege]
   * [video] no need to re-fetch (and stack) directory in case we already know about it

  [ronie]
   * [Confluence] last updated label

  [Shine]
   * Don't delay subtitles by display latency

  [Thomas Amland]
   * addonbrowser: change 'Required Dependencies' to just 'Dependencies'. Required sort of implied

  [Thomas Amland]
   * addonbrowser: list 'all repositories' on top. regression after refactor

  [Thomas Amland]
   * addonbrowser: disable broken/foreign filters outside of repository

  [Thomas Amland]
   * addonbrowser: add categories (and 'all') to 'my addons'

  [Thomas Amland]
   * addonbrowser: make internal functions static

  [Thomas Amland]
   * addonbrowser: remove 'system addons' group. merge with my/deps

  [Thomas Amland]
   * addonbrowser: hide info provider group if empty

  [Thomas Amland]
   * addonbrowser: hide orphaned node if empty

  [Thomas Amland]
   * addonbrowser: improve performance of orphan filtering

  [Thomas Amland]
   * addonbrowser: move the more 'advanced' features to a manage sub-directory

  [Thomas Amland]
   * addonbrowser: improve 'running addons'. check with script invocation manager if service is actually running

  [Thomas Amland]
   * [infomanager] add listitem.endtime support for video items

  [Thomas Amland]
   * addonbrowser: add 'Updated' window property containing the last datetime repositories was checked for updates

  [montellese]
   * videodb: add a delete trigger for the files table

  [Matthias Kortstiege]
   * [videodatabase] fix 'replace file names with library titles' not working for episodes in directories

  [Glenn-1990]
   * [confluence] shrink dialog as we have less items now

  [Rainer Hochecker]
   * dvdplayer: reduce time for initial audio sync

  [popcornmix]
   * [mmalcodec] Move port format setup into init_vout

  [popcornmix]
   * [mmalrenderer] Move dec_input_port_cb into class

  [popcornmix]
   * [mmalcodec] Remove ReturnBuffer function

  [popcornmix]
   * [mmalcodec] Explicitly init variables

  [popcornmix]
   * [mmal] Remove unused variables

  [popcornmix]
   * [mmalcodec] Fix for inverted check for first frame

  [popcornmix]
   * [mmalrenderer] Avoid blank frame on resolution change

  [popcornmix]
   * [mmalrenderer] logging update and remove a warning

  [popcornmix]
   * [mmalrenderer] Reset m_buffers on PreInit

  [popcornmix]
   * [mmalrenderer] Add auto select as explicit deinterlace method

  [popcornmix]
   * [mmalcodec] Also treat VS_INTERLACEMETHOD_NONE as disabled

  [popcornmix]
   * [mmalrenderer] Add locking around m_droppedPics

  [popcornmix]
   * [mmalcodec] Move m_output_busy into lock

  [popcornmix]
   * [mmalrenderer] Avoid submitting a buffer to renderer twice

  [popcornmix]
   * [mmalcodec] Explicitly use fast deinterlace for HD and reduce buffers allocated by 2

  [xhaggi]
   * [pvr] adds missing videoplayer info label for episode name

  [da-anda]
   * [settings] only add a separator if it's not the first list item of the first settings group

  [Glenn-1990]
   * [pvr] remove not used string

  [montellese]
   * settings: fix position of musiclibrary.showallitems setting

  [popcornmix]
   * [omxplayer] Handle failures from EmptyThisBuffer and FillThisBuffer

  [Matthias Kortstiege]
   * [stringutils] do not capitalize after apostrophes

  [xhaggi]
   * [pvr] expose timer epg info for listitem labels

  [montellese]
   * CLangInfo: fix GetMeridiemSymbol to return the proper string based on the current 12/24-hour clock settings

  [popcornmix]
   * [omxplayer] Limit subtitle updates to avoid closed caption stutters

  [popcornmix]
   * rbp: Use new dispmanx function for vsync callbacks

  [popcornmix]
   * [rbp] Add Pi 2 specific settings defaults

  [popcornmix]
   * [omximage] Increase timeout - this is sometimes hit

  [popcornmix]
   * [rbp] Disable analogue output of sink when passthrough is enabled

  [popcornmix]
   * [OMXAudio] Make stereoupmix and fixed behave more like dvdplayer

  [Memphiz]
   * [jenkins/win32] - enable webserver unit tests

  [dhacker29]
   * android: Fix the readme to reflect the changes to bump SDK to 17

  [Glenn-1990]
   * [pvr] fix: no channel set error

  [Glenn-1990]
   * [pvr] radio and tv are separated now..

  [ronie]
   * [Confluence] GlobalSearch: add EPG search support

  [ronie]
   * [Confluence] fix header label

  [Stephan Raue]
   * [IMX] EGLNativeTypeIMX.h: include EGL/egl.h to fix build after https://github.com/xbmc/xbmc/commit/c3116fdfd515b674242a44d0b0eadbe423ec5794

  [Rainer Hochecker]
   * dvdplayer: compare to absolute sync error, fix sync issues for large negative errors

  [Karlson2k]
   * [depends] Update libmicrohttpd to SVN 35533. Should resolve WebServer shutdown issue.

  [Rainer Hochecker]
   * dvdplayer: flush audio sync errors on resume and resync

  [Rainer Hochecker]
   * dvdplayer audio: fix/improve calculation of playing pts

  [Rainer Hochecker]
   * dvdplayer audio: do not consider dropped packets for sync error

  [xhaggi]
   * [musicdb] improves performance for querying the album view

  [fritsch]
   * Application: Don't slow down videos rendered on GuiLayer

  [Rainer Hochecker]
   * dvdplayer: ffmpeg-vda - ignore silly 3-byte nal encoded files

  [Rainer Hochecker]
   * dvdplayer: make ffmpeg vda default

  [Rainer Hochecker]
   * dvdplayer: rework ffmpeg vda

  [Matthias Kortstiege]
   * [davfile] use PROPFIND for Stat() and Exists()

  [da-anda]
   * [settings] change logical order of some subtitle and EPG related settings

  [da-anda]
   * [Language] remove obsolete strings

  [da-anda]
   * [Language] shorten labels in system settings and make them less technical

  [da-anda]
   * [Language] improve PVR labels

  [da-anda]
   * [Language] shorten labels in services/network settings an make them less technical

  [da-anda]
   * [Language] shorten labels in appearance settings

  [da-anda]
   * [Language] shorten labels in audio settings and make them less technical

  [da-anda]
   * [Language] shorten labels in video settings and make them less technical

  [da-anda]
   * [Language] get rid of "EPG" and use "Guide" instead to be consistent

  [da-anda]
   * [Language] use "information provider" instead of "scraper" to be consistent with addon manager category

  [da-anda]
   * [Language] remove references to "Kodi" in settings labels where appropriate

  [Martijn Kaijser]
   * [skin] Updated re-Touched

  [Rainer Hochecker]
   * ffmpeg: bump to 2.6.2

  [Rainer Hochecker]
   * dvdplayer audio: proper handle resume if playspeed is already normal

  [Rainer Hochecker]
   * AE: flush resampler when flushing buffers

  [Rainer Hochecker]
   * dvdplayer: improve audio sync for large packet durations

  [Rainer Hochecker]
   * [PVR] disable thumb extraction for pvr recordings

  [ronie]
   * add library://music path

  [Matthias Kortstiege]
   * [videoinfoscanner] re-scrape season art for newly added seasons

  [Matthias Kortstiege]
   * [videoinfodownloader] adds scrapers GetArtwork method

  [Matthias Kortstiege]
   * [scraper] added GetArtwork function

  [Chris "Koying" Browet]
   * FIX: [droid] amlcodec scale after aml egl

  [Chris "koying" Browet]
   * FIX: [eg] only compile what's necessary per platform

  [Chris "Koying" Browet]
   * ADD: [droid;aml+rk] specific aml and rk egl windowing for droid; allows framerate autoswitch

  [Chris "Koying" Browet]
   * CHG: [droid] let the system handle volume

  [Chris "Koying" Browet]
   * ADD: ACTION_VOLUME_SET to set absolute volume level

  [Rainer Hochecker]
   * dvdplayer/omxplayer: protect live streams (pvr) from stalling

  [Rainer Hochecker]
   * dvdplayer: cosmetics

  [Arne Morten Kvarving]
   * fix wrong include path

  [Arne Morten Kvarving]
   * add missing include in Encoder.cpp

  [Arne Morten Kvarving]
   * add missing include in TestFileFactory

  [Arne Morten Kvarving]
   * fixed: don't pass NULL pointer for boolean argument

  [Arne Morten Kvarving]
   * fixed: bitwise and intended, not logical

  [Arne Morten Kvarving]
   * fixed: give enum a name

  [Arne Morten Kvarving]
   * add missing include

  [Arne Morten Kvarving]
   * remove unused arrays and defines

  [Arne Morten Kvarving]
   * fixed: quell pointer -> integer conversion warning

  [Arne Morten Kvarving]
   * remove useless check

  [Chris "Koying" Browet]
   * FIX: [egl;font] assert if cache texture was not created

  [Thomas Amland]
   * [python] add DelayedCallGuard to xbmcvfs.listdir. closes #14212

  [Thomas Amland]
   * dont install sounds directory

  [Thomas Amland]
   * improve consistency of gui sounds related strings

  [Matthias Kortstiege]
   * [osx/ios] xcode sync for ui sound addons

  [Thomas Amland]
   * [addons] hook up ui sound addons to the gui audio manager and settings

  [Thomas Amland]
   * [addons] move sounds from confluence skin to a resource addon

  [Thomas Amland]
   * remove bursting bubbles sounds (moved to addon repo)

  [Thomas Amland]
   * [addons] add new ui sounds resource addon type

  [Violet Red]
   * Include MusicVideos when creating playlists


  [Memphiz]
   * [osx/ios] - mention xcode 6.3 support in osx and ios readme

  [Memphiz]
   * [osx/ios] - fix compilation with newest apple clang (xcode6.3) - disable forward declaration of boost containers (those broke compilation with c++11 and latest apple clang)

  [Memphiz]
   * [depends/libffi] - pass the "don't use std asm" only to the CCASFLAGS - fixes configure failing to detect working c compiler in xcode6.3

  [Matthias Kortstiege]
   * [bookmarks] remove trailing semicolon

  [Memphiz]
   * [depends/nettle] - disable build of testsuite (doesn't compile with clang from xcode6.3)

  [fritsch]
   * IMX: Don't try to open width > 1920 hw is not capable to do so

  [fritsch]
   * IMX: Only fallback to ffmpeg for AVC with level 3.0 - others are fine

  [fritsch]
   * EGLNativeTypeIMX: Fix boolean return and close ifstream properly

  [xhaggi]
   * [seek] improves instant seek in seek handler

  [fritsch]
   * Only use videoplayer.limitguiupdate on Pi and IMX

  [Arne Morten Kvarving]
   * added: 'volumeamplification' action to show slider

  [montellese]
   * jsonrpc: add explicitly named parameters to Player.Seek and support seeking by a number of seconds

  [fritsch]
   * IMX: Fix Screenshot v4

  [fritsch]
   * IMX: Warn once when frames are received but VPU detects interlaced content

  [xhaggi]
   * [cosmetic] put statement of single line if to new line

  [xhaggi]
   * [cpp] use c++ style casts in CSeekHandler

  [xhaggi]
   * [builtin] adds new builtin for seeking


  [Sam Nazarko]
   * iMX: Only align dest Rects to 2 - cares for artifacts

  [fritsch]
   * IMX: Read Text strings without trailing and leading n

  [Memphiz]
   * [win32] - sync project

  [Arne Morten Kvarving]
   * move CUtil tests to gtest unit tests

  [xhaggi]
   * [xcode] sort IActionListerner.h alphabetically

  [ace20022]
   * [dvdplayer] Use a message for AddSubtitle to prevent possible races.

  [ace20022]
   * [dvdplayer][vob subs] Add better support for vob subtitles with multiple streams.

  [ace20022]
   * [dvdplayer] Refactor AddSubtitleFile, i.e., remove unused parameter.


  [AlwinEsch]
   * [pvr.argustv] Bump pvr.argustv@96ee875

  [ronie]
   * [Confluence] unify filemanager list

  [ronie]
   * [Confluence] cosmetics

  [fritsch]
   * RPB: Adjust settings to also use new limitgui setting

  [fritsch]
   * IMX: Add special settings file with render reduction

  [fritsch]
   * Lang: Add ressources strings for Gui Limits

  [Rainer Hochecker]
   * fix fading of CGUIImage

  [Rainer Hochecker]
   * dvdplayer: trigger resync of players after audio stream stalled

  [Rainer Hochecker]
   * dvdplayer: improve audio sync

  [Sam Stenvall]
   * [pvr] check linked recordings when determining if an EPG tag is currently being recorded

  [Matthias Kortstiege]
   * [infomanager] add ListItem.IsCollection

  [phil65]
   * [CONFLUENCE] - add list flags for ListItem.IsCollection

  [popcornmix]
   * renderer: Allow gui updates to be skipped when playing video

  [montellese]
   * upnp: split up starting/stopping of the client (browser) and the controller

  [montellese]
   * network: fix some wrong UPnP related calls to be able to stop the client and server

  [montellese]
   * upnp: make services.upnpcontroller a sub-setting of services.upnpserver (it depends on it already anyway)


  [Anton Fedchin]
   * [pvr.iptvsimple] Bump pvr.iptvsimple@a2e6c6f

  [phil65]
   * [CONFLUENCE] - cleaned up PlayerControl RepeatButton images

  [taxigps]
   * use subtitle settings to set ASS/SSA subtitles position

  [taxigps]
   * add a member m_viewRect to CBaseRenderer and a 3rd argument view to GetVideoRect

  [taxigps]
   * bump libass to version 0.12.1

  [arnova]
   * fixed: Declaration order + wrong prototype (cosmetics)

  [arnova]
   * changed: Refactor ImageLoader to improve error handling when e.g. texture loading fails

  [Sam Stenvall]
   * [pvr] fix wrong logic which made it impossible to persist changes in the channel manager dialog

  [Violet Red]
   * Keep playlistid=playerid in JSON interface


  [Chris "Koying" Browet]
   * Fixup 3D sub: remove unnecessay include

  [Pär Björklund]
   * make lirc a bit more thread safe

  [Gordon Ellis]
   * Fixed some lingering grammar errors from the name change to Kodi

  [Rainer Hochecker]
   * dvdplayer: unpause PVR playback after channel switch


  [AlwinEsch]
   * [confluence] Add settings group title support

  [AlwinEsch]
   * [settings] Add coded group title support

  [AlwinEsch]
   * [settings] Add group title support

  [AlwinEsch]
   * [settings] Add single control type to CSettingGroup

  [Chris "Koying" Browet]
   * ADD: [vkeyboard] <TAB> to toggle use left/right/enter the keyboard way

  [Chris "Koying" Browet]
   * FIX: actually remove excluded addons

  [Chris "Koying" Browet]
   * FIX: [droid;packaging] handle addons libraries

  [Matthias Kortstiege]
   * [videodb] cleanup files from removed media sources

  [Chris "Koying" Browet]
   * ADD: Handle bitmap subtitles in 3D

  [montellese]
   * smartplaylist: fix filtering musicvideos by artists

  [montellese]
   * videodb: fix partymode with filtered musicvideos through GetMusicVideoIDs() with WHERE clause (fixes #15989)

  [Rainer Hochecker]
   * goom: drop unneeded file which bothers git

  [Rainer Hochecker]
   * fix gui fps indicator for cases like dr kicks in

  [Matthias Kortstiege]
   * [util] refactored ScanForExternalSubtitles to fetch the media's basepath instead of stating all kind of non-existing directories

  [Matthias Kortstiege]
   * [uriutils] moved GetParentDir from VideoInfoScanner to URIUtils - renamed to GetBasePath

  [Matthias Kortstiege]
   * [music] added mood for songs



  [ace20022]
   * [Fix] Fix the Blu-ray simple menu entry "select from all titles...".

  [Chris "koying" Browet]
   * FIX: [droid] Samba 3.6.12 (gplv3)

  [Sam Stenvall]
   * [README.pvr] fixed old name and URL (closes #15866)

  [Chris "Koying" Browet]
   * FIX: [jni] Do not detach UI thread

  [arnova]
   * changed: Allow extraction for all protocols except for HTTP + FTP when NOT on a LAN

  [arnova]
   * added: URIUtils::IsHTTP() function


  [Andrew Fyfe]
   * [xbmc.webinterface] fix typo in webinterface.xsd

  [Rainer Hochecker]
   * linux: fix libsse4, compile with correct flags

  [Matthias Kortstiege]
   * [fileitem] no need to stack or check for thumbs on library:// folders

  [Memphiz]
   * [fontconfig] - bump to 2.11.1 - fixes #15864


  [Rainer Hochecker]
   * dvdplayer: do not bail out if av_find_stream_info fails for mpegts

  [arnova]
   * changed: Use toasts to report video and music db export errors instead of modal dialog

  [arnova]
   * fixed: Dialog would not close properly when an exception occurred


  [Matthias Kortstiege]
   * [music] remove search node - sidebar already has search integrated

  [Matthias Kortstiege]
   * [musicdb] added infomanager hascontent checks for singles and compilations

  [Matthias Kortstiege]
   * [musicdb] enable the library via xml

  [Stefan Saraev]
   * [replaytv] minor cleanup after pull/6798

  [Stefan Saraev]
   * [replaytv] remove replaytv support

  [Stefan Saraev]
   * [daap] remove daap support

  [montellese]
   * jsonrpc: add "compilation" property to AudioLibrary.GetAlbums

  [montellese]
   * jsonrpc: add "includesingles" parameter to AudioLibrary.GetAlbums

  [montellese]
   * jsonrpc: add "releasetype" for albums and "albumreleasetype" for songs

  [montellese]
   * musicdb: add CMusicDatabase::GetSinglesCount()

  [montellese]
   * musicdb: add strReleaseType to album table and use it to filter albums/singles

  [montellese]
   * music: move decision whether an album is a single or not into CMusicInfoScanner

  [montellese]
   * music: add support for album release type to CMusicInfoTag

  [montellese]
   * music: move EmbeddedArt and EmbeddedArtInfo from MusicInfoTag.h into its own header file

  [montellese]
   * music: add CAlbum::ReleaseType and CAlbum::releaseType

  [h.udo]
   * [pvr] Sync a bunch of addons with PVR API 1.9.6

  [Martijn Kaijser]
   * bump to 15.0 beta1

  [xhaggi]
   * [gui] removes obsolete close of child dialogs in video/music osd

  [xhaggi]
   * [gui] use CloseInternalModalDialogs() where possible

  [xhaggi]
   * [cosmetic] indentation, comments and simplify button label decision

  [xhaggi]
   * [video] close bookmark dialog after select an item

  [xhaggi]
   * [video] don't open the bookmark dialog if no playback exists

  [xhaggi]
   * [video] adds ListItem properties IsChapter/IsBookmark

  [xhaggi]
   * [video] don't add bookmarks of type resume in bookmark dialog

  [xhaggi]
   * [confluence] use Label and Label2 to separate bookmark name and time

  [xhaggi]
   * [video] separate bookmark/chapter name and time in Label and Label2

  [Matthias Kortstiege]
   * [video] human readable chapter and bookmark labels

  [Rainer Hochecker]
   * do not enable remote control on initialize, respect app params

  [xhaggi]
   * [gui] rename CloseModalDialogs to CloseInternalModalDialogs

  [Memphiz]
   * [advancedsettings] - changed applydrc to be a float instead of bool

  [Memphiz]
   * [AudioCodecFFMPEG] - disable drc in audio codec context when advancedsetting "applydrc" is disabled

  [xhaggi]
   * [gui] exclude addon/python dialogs in window manager's CloseModalDialogs()

  [wsnipex]
   * [curl] use better method to stat shoutcast and friends

  [xhaggi]
   * [video] select proper bookmark item based on current playtime

  [xhaggi]
   * [video] unify bookmarks/chapters and sort them by resume point

  [manuel]
   * [pvr.dvbviewer] Bump to kodi-pvr/pvr.dvbviewer@bd2c01f

  [Bernd Kuhls]
   * Remove lib/enca/

  [Matthias Kortstiege]
   * [settings] allow hide watched toggling in files node

  [wsnipex]
   * [configure] add option to disable lirc

  [Menno]
   * Added permissions for master mode to remove items from library when in RO account.

  [Anssi Hannula]
   * [AE] ALSA: Fix DeviceChange event triggered by enumeration

  [Anssi Hannula]
   * [AE] ALSA: Add more logging to device change triggers

  [Anssi Hannula]
   * [AE] ALSA: Add ALSADeviceMonitor for monitoring ELD changes

  [Anssi Hannula]
   * [AE] ALSA: Add ALSADeviceMonitor for monitoring card removals/additions

  [Anssi Hannula]
   * [linux] Add FDEventMonitor for monitoring file descriptors


  [Matthias Kortstiege]
   * [muscidb] do not blindly add karaoke genre

  [Chris "Koying" Browet]
   * FIX: [droid;amc] crash when calling dispose twice

  [Matthias Kortstiege]
   * [stacking] remove loose 'd' from video stack expressions (fixes #15882)

  [montellese]
   * python: fix HAS_WEB_SERVER ifdef guard in AddonModuleXbmcwsgi.i (fixes #15849)

  [montellese]
   * codegenerator: add support for "footer" code insertion block to python template

  [Mateusz Lewicki]
   * fix for gamepad volume change


  [Chris "Koying" Browet]
   * fixup: [breakpad;jenkins] save symbols tarball

  [Chris "Koying" Browet]
   * ADD: [droid] implement Google Breakpad for minidumps

  [Chris "Koying" Browet]
   * FIX: [aml] fallback to codec_id if codec_tag is unknown

  [Chris "Koying" Browet]
   * FIX: [aml] check size (and realloc) of header buffer

  [Chris "Koying" Browet]
   * [aml] add rotation to render features

  [Chris "Koying" Browet]
   * FIX: [amcodec] remove problematic check (solves "[h264 aml error] 00001.ts")

  [davilla]
   * pivos: [amcodec-hack] pvr can reopen too fast, slow us down a little

  [uNiversaI]
   * [Default webinterface] make add-on name more descriptive

  [ace20022]
   * [Fix] dvdplayer: Only one (external) vobsub could be displayed due to a wrong source numeration.

  [xhaggi]
   * [gui] fix endless loop in CloseDialogs() if not force close

  [xhaggi]
   * [gcc] fix gcc 4.6 compiler error introduced by #6828

  [Kai Sommerfeld]
   * [pvr] Bump pvr.hts to version 2.1.7

  [Anton Fedchin]
   * [pvr.iptvsimple] Sync prv.iptvsimple. CONTRIBUTING.md Kodi.xcodeproj LICENSE.GPL Makefile.in Makefile.include.in README.md VERSION addons bootstrap bootstrap.mk build-aux codegenerator.mk configure.ac copying.txt debian docs doxygen_resources gitrev gitrev.sh lib m4 media project sounds system tools userdata version.txt xbmc xbmc-xrandr.c Fix loading add-on on android.

  [Chris "Koying" Browet]
   * FIX: [droid] consistent splash error handling


  [Pär Björklund]
   * Only log first connection attempt to avoid spamming the logs, also some cleanup


  [Rainer Hochecker]
   * dvdplayer: fix audiosync for rr not equal to 1.0

  [Rainer Hochecker]
   * fix and cleanup after codec removal from paplayer

  [xhaggi]
   * [gui] playback an error sound if window switch is refused

  [xhaggi]
   * [gui] don't switch to another window if there are active modal dialogs

  [arnova]
   * changed: Set default buffer factor to 4 to allow faster filling

  [arnova]
   * fixed: Buffer factor should not set higher read rate demands but instead have filecache increase its limiter

  [arnova]
   * added: Debug logging for low read rate condition


  [Dmitry Sandalov]
   * [README.ubuntu] ppa sources, provided package

  [arnova]
   * fixed: Bunch of compile warnings

  [arnova]
   * fixed: String not found comparison was wrong in URL.cpp + fixed compile warning


  [Pär Björklund]
   * [tests] Get rid of a bunch of forced conversion to bool warnings and some cleanup as well

  [uNiversaI]
   * [confluence] add pcm, pcm_s16le and pcm_s24le flags

  [Matthias Kortstiege]
   * [tagloader] make TagLoaderFactory load by item (fixes #15879)

  [BigNoid]
   * [confluence] Move dialog background to include

  [Memphiz]
   * [jenkins/tests/win32] -exclude webserver tests for win32 because each one lasts 120 secs or so

  [Memphiz]
   * [jenkins/win32] - add buildstep for building and running testsuite


  [Memphiz]
   * [jenkins] - prevent cleanout of native tools when pathChanged returns 1 in make-native-depends (due to Configuration set to RELEASE)

  [Memphiz]
   * [tests] - fix charsetconverter unit tests by initialising CSettings singleton (else g_charsetConvert will access NULL-Ptr settings)

  [Memphiz]
   * [Tests] - fix compilation

  [montellese]
   * musicdb: remove unused GetVariousArtistsAlbums*() methods without implementation

  [Matthias Kortstiege]
   * [video] removed old unused library <-> files toggle code

  [hudokkow]
   * [Keyboard Layouts] Add missing characters in Greek keyboard

  [hudokkow]
   * [Keyboard Layouts] Add missing characters in German keyboard

  [Kib]
   * [readme.md] Updated link to coding guidelines


  [Rainer Hochecker]
   * vaapi: reduce refs by one after rework of frame threading

  [Rainer Hochecker]
   * dvdplayer - rework frame therading for ffmpeg

  [uNiversaI]
   * [project readme.md] update quick links

  [Matthias Kortstiege]
   * [stringutils] fix sizestring alignment

  [Memphiz]
   * [AE/CA/osx] - fillup the stream with up to 64 unknown channels fixes support for studio audio devices with more then 16 unused/unknown channels in one stream - fixes #15874

  [Memphiz]
   * [AE] - extend the number of unknown channels from 16 to 64

  [Anton Fedchin]
   * [pvr.iptvsimple] Sync win v.1.11.0 (API 1.9.6)

  [Rainer Hochecker]
   * fix frametime for active vsync

  [Rainer Hochecker]
   * guilib: only update scrollinfo if frametime did change


  [ronie]
   * [Confluence] fix 2D button after PR#6345

  [xhaggi]
   * [gui] only close active modal dialogs if closing a media window

  [xhaggi]
   * [gui] new method CGUIWindowManager::CloseModalDialogs() to close modal dialogs only

  [xhaggi]
   * [gui] unify CGUIWindowManager::AddModeless/RouteToWindow into new method RegisterDialog()

  [wsnipex]
   * [binary addons] bump kodi-platform (fixes #15870)

  [Kai Sommerfeld]
   * [pvr] fixed regression in CGUIInfoManager::GetItemLabel, LISTITEM_NEXT_*

  [Marcel Groothuis]
   * GUIInfoManager: fix PVR recording genre display

  [Rainer Hochecker]
   * dvdplayer: fix mem leak in ffmpeg decoder

  [Rainer Hochecker]
   * dvdplayer: fix memleak in ffmpeg demuxer

  [Garrett Brown]
   * [input] Change GetFrameTime() to SystemClockMillis()

  [Rainer Hochecker]
   * dvdplayer: adjust threshold of audio errors to frame duration

  [Garrett Brown]
   * [input] Untangle key processing from key translation

  [Daniel Scheller]
   * Fix compile with gcc-4.6 (e.g. Ubuntu Precise) after 799094a838d12cc6f9513bd576d35f37668176e8

  [uNiversaI]
   * [keyboard] add/restore track rating functionality

  [uNiversaI]
   * [remote] restore track rating functionality

  [montellese]
   * addons: find and use the best matching translation for an addon summary/description/disclaimer

  [montellese]
   * utils: add CLocale::FindBestMatch() to find the best matching locale from a list of locales

  [Karlson2k]
   * Revert "[emufnc] Disable support for READ_TRUNCATED. To be reverted after Helix release."


  [ronie]
   * [Confluence] add another missing default icon

  [ronie]
   * [Confluence] add missing default icons

  [Rainer Hochecker]
   * [pvr.vnsi] sync with API 1.9.6

  [Garrett Brown]
   * Mark static function as static


  [Kai Sommerfeld]
   * [pvr] Fix radio channelgroup support. Take over 'radio' group property supplied by client.


  [Dusan Slijepcevic]
   * New feature: Added parameters to skin include directive ($PARAM[ParamName])

  [Dusan Slijepcevic]
   * Refactored string replacer to return flag and accept functor

  [Kai Sommerfeld]
   * [pvr] Improved content of pvr shutdown warning dialog.

  [Matthias Kortstiege]
   * [guilib] remove obsolete always show cursor code

  [Matthias Kortstiege]
   * [guilib] hint text not displayed in keyboard dialog

  [montellese]
   * videodb: store the number of seasons of a tvshow in CVideoInfoTag::m_iSeason

  [popcornmix]
   * [resampler] Use ffmpeg for quiet noise generation

  [montellese]
   * CGUIMediaWindow: reorganise the virtual methods into groups based on where they are defined

  [montellese]
   * CGUIMediaWindow: move all #defines to the top

  [montellese]
   * CGUIMediaWindow: sort includes alphabetically

  [popcornmix]
   * [OMXImage] Increase jpeg decode timeout

  [Lukas Rusak]
   * [input] add keymap for ouya controller

  [Lukas Rusak]
   * [input] add keymap for PS4 controller

  [Stefan Saraev]
   * [input] add home key id for Rii i7 remote

  [Stephan Raue]
   * [settings] move RSS to standard group

  [Stephan Raue]
   * [input] support KEY_TV on 'devinput' devices


  [Rainer Hochecker]
   * paplayer: remove audio extensions for removed codecs

  [Rainer Hochecker]
   * paplayer: drop obsolete codecs from lib

  [Rainer Hochecker]
   * paplayer: drop remaining codecs, only use ffmpeg

  [Matthias Kortstiege]
   * [videolibrary] adjust year sort order label

  [Matthias Kortstiege]
   * [musiclibrary] adjust sort order labels (closes #15860)

  [montellese]
   * fix TV language detection with HDMI-CEC

  [xhaggi]
   * [pvr] fix type of CPVRChannelGroup's m_iPosition

  [ace20022]
   * [lang] Also check for user defined custom language codes.

  [ace20022]
   * [lang] Add custom languages to our language list.

  [xhaggi]
   * [epg] fix use of new epg database column iYear

  [David Butler]
   * Added some support for a titlebar-less functionality on OSX, the window is also movable by using a "drag anywhere" functionality while the titlebar is disabled...

  [Matthias Kortstiege]
   * [fonts] fix font mask after 4e542f7

  [Matthias Kortstiege]
   * [art] fetch artist and album art based on album id

  [Matthias Kortstiege]
   * [art] clear all artwork assigned to the CFileItemList

  [Thomas Amland]
   * [addonbrowser] rearrange root menu

  [Thomas Amland]
   * [addonbrowser] move information providers type addons to a sub-category

  [Thomas Amland]
   * [addons] refactor and cleanup addon directory

  [Thomas Amland]
   * [addonbrowser] remove date sorting. doesn't work

  [Thomas Amland]
   * [addons] allow GetAllAddons to be used successively without clearing input

  [Rainer Hochecker]
   * renderer: do not add overlays when eating video frames - fixes segfault

  [montellese]
   * binary addons: add modplug, nosefart, sidplay, snesapu, stsound, timidity and vgmstream audiodecoders

  [montellese]
   * [win32] integrate audiodecoders into the installer

  [montellese]
   * [win32] make sure we have access to a patch command


  [popcornmix]
   * [omxplayer] Allow HDMI output to work when ALSA card is selected

  [Kai Sommerfeld]
   * [pvr] Bump pvr.hts to version 2.1.6 (PVR addon API 1.9.6)

  [uNiversaI]
   * [configure.in] rename file extension to configure.ac

  [uNiversaI]
   * [bootstrap.mk] change configure.in -> configure.ac

  [Kai Sommerfeld]
   * [epg] CEpgInfoTag: Reintroduced mutex protection for m_pvrchannel and m_recording.


  [Matthias Kortstiege]
   * [osx/ios] force project indent to 2 spaces - no tabs

  [xhaggi]
   * [gui] fix uninitializeed iEpisode and iSeason

  [xhaggi]
   * [epg] fix usage of ALTER TABLE in epg database update

  [Matthias Kortstiege]
   * [osx/ios] sync project file

  [wsnipex]
   * [depends] binary-addons: remove quotes around the addon list and use "all" for the list of addons

  [kajdreef]
   * Fixed issue 15831 by checking for the password after the choice have been made and removed the Profile delete option

  [ace20022]
   * [gui] Use a list instead of a spinner for the audio and subtitle selection via the video osd dialog.

  [ace20022]
   * [Fix][bluray] Allow reading the disc's root directory.


  [xhaggi]
   * [pvr] bump API to 1.9.6

  [xhaggi]
   * [gui] handle ListItem.IMDBNumber / VidePlayer.IMDBNumber also for video items

  [xhaggi]
   * [gui] handle season and episode item labels for channel/epg item

  [xhaggi]
   * [gui] handle more video info labels for PVR channel item

  [xhaggi]
   * [gui] adds new EPG properties to GUIInfoManager

  [xhaggi]
   * [epg] adds new properties to epg info tag + database

  [xhaggi]
   * [pvr] extends API for new epg properties

  [xhaggi]
   * [pvr] adds capability for sorted channel groups

  [Pär Björklund]
   * Changed FONT_CACHE_DIST_LIMIT to float to silence a bunch of warnings. floats are used everywhere in the calculations so this was most likely an oversight and not intended behaviour

  [Pär Björklund]
   * Removed boost/shared_ptr include that had been left behind

  [Matthias Kortstiege]
   * [tests] added tests for capitalise after punctuation characters

  [Matthias Kortstiege]
   * [stringutils] also capitalise after punctuation characters

  [Arne Morten Kvarving]
   * fixed: rename across mount points on posix filesystems

  [Pär Björklund]
   * Remove throw() specifications since they're not used anymore in C++11


  [Matthias Kortstiege]
   * [pvr] fix unable to open grouped recordings/folders (closes #15848)

  [xhaggi]
   * [pvr] fix group member assignment

  [Chris "Koying" Browet]
   * FIX: [droid] if a full apk is present, use it rather than obb; lower threshold to 40Mb

  [ace20022]
   * [cleanup] Remove CheckLoadLanguage from LangInfo.

  [ace20022]
   * [cleanup] Remove check for language (codes) from language addons.

  [xhaggi]
   * [pvr] drop table 'clients' regardless of whether we have PVR addons

  [xhaggi]
   * [pvr] simplify iteration through pvr addons

  [xhaggi]
   * [pvr] fix endless loop while migrating clients table to addon database

  [Rainer Hochecker]
   * renderer: drop video frames if neither full-screen nor video control displays them

  [Rainer Hochecker]
   * renderer: cosmetics

  [Alfredo Tupone]
   * Allows choosing compiler during build of libsquish

  [Karlson2k]
   * [posix] [depends] Update libmicrohttpd lib for POSIX platforms

  [Karlson2k]
   * [depends] Fix wrongly used system native libgcrypt-config instead of target libgcrypt-config

  [Karlson2k]
   * [depends] Fix: libmicrohttpd doesn't need openssl, but need gnutls

  [Karlson2k]
   * [win32] [installer] Remove systemwebserver directory if any

  [Karlson2k]
   * [win32] Update libmicrohttpd package, use static lib for libmicrohttpd

  [Martijn Kaijser]
   * remove old pre-Frodo upgrade code for cached artwork


  [Rainer Hochecker]
   * dvdplayer: add slice threading back for most codecs - currently too many issues

  [Matthias Kortstiege]
   * [libraryqueue] refresh listing after doing the work

  [wsnipex]
   * [depends] binary-addons: fix building only selected addons

  [ksooo]
   * [htsp] remove internal htsp support.

  [Alfredo Tupone]
   * Use $(MAKE) to call make from a Makefile.

  [Mateusz Lewicki]
   * fixed gamepad on windows spamming to logs

  [Rainer Hochecker]
   * renderer: grab corect lock when calling IsGui/VideoLayer

  [Rainer Hochecker]
   * ffmpeg: fixes for 2.6.0

  [montellese]
   * lib: get rid of copy of libmicrohttpd

  [Anton Fedchin]
   * [dxva] hevc: added decoder guids. Fixed refs count.

  [Anton Fedchin]
   * [dxva] hevc: add compat header for mingw.


  [ksooo]
   * [confluence] Consistent usage of one string resource for electronic program guide => #22020 "Guide".

  [psyton]
   * Support for load replay gain info from CUE

  [psyton]
   * CCueDocument refactoring

  [psyton]
   * ReplayGain refactoring. (Create class for store and work with RG data)

  [h.udo]
   * Add more native artifacts to .gitignore

  [ace20022]
   * [Fix][Settings] Fix the definition of the subtitles.tv and subtitles.movie service settings.

  [Violet Red]
   * Fix Artists view in Music Videos

  [Matthias Kortstiege]
   * [vtp] remove internal vtp (vdr-streamdev) support

  [ace20022]
   * [Fix][GUIDialogSelect] Reset members m_buttonString and m_bButtonPressed on Reset().

  [Cam Hutchison]
   * [playlist] Add tags to episode smart playlists.

  [Rainer Hochecker]
   * dvdplayer: drop ffmpeg threading work around, fix root cause


  [h.udo]
   * [pvr addons] Sync remaining addons with API 1.9.5

  [h.udo]
   * [pvr.pctv] Add pvr.pctv and sync with https://github.com/kodi-pvr/pvr.pctv/commit/7929c6b

  [Matthias Kortstiege]
   * [mythtv] remove internal mythtv support

  [montellese]
   * [win32] binary addons: don't try to build unsupported addons

  [Memphiz]
   * [win32/TexturePacker] - added version resource and bumped to 1.0.2

  [wsnipex]
   * [depends] binary addons: don't try to build unsupported addons

  [wsnipex]
   * [cmake] add a custom target "supported_addons" that returns all addons we're going to build on this platform

  [wsnipex]
   * [cmake] fix binary addon install when sudo rights are needed

  [montellese]
   * CLangInfo: improve log messages during initial language update

  [montellese]
   * addons: fix SQL query in CAddonDatabase::GetAddons() after 92e7fc973b27f6b14de03ea91d71abadd5f91171

  [Lars Op den Kamp]
   * [pvr] some more channelgroup optimisations

  [ace20022]
   * [settings] Remove maximum items constraint for the setting "Languages to download subtitles for".

  [ace20022]
   * [Fix][settings] Use the built-in language list for the setting "Languages to download subtitles for" instead of the list of installed languages. This is done by a re-factoring of the method SettingOptionsStreamLanguagesFiller.

  [Memphiz]
   * [TexturePacker] - fix decode of png files with indexed color palette - thx @BigNoid for reporting the problem

  [anaconda]
   * Decrease priority of BackgroundInfoLoader thread on POSIX too.

  [Lars Op den Kamp]
   * [pvr] changed channel paths to the format addonid_uniquechannelid instead of using the db id, so channel settings can be shared accross installations via a shared video db

  [Lars Op den Kamp]
   * [pvr] changed erase calls in CPVRTimers::UpdateEntries()

  [Lars Op den Kamp]
   * [pvr] changed erase calls in CPVRDatabase::UpdateTables()

  [Lars Op den Kamp]
   * [epg] changed erase() calls in CEpg::Cleanup()

  [Lars Op den Kamp]
   * [pvr] fixed bad erase in CPVRChannelGroups::DeleteGroup()

  [Lars Op den Kamp]
   * [pvr] removed work around that no longer seems to be needed and that reset the channel pointer in each epg tag every time 'now' or 'next' is accessed

  [Lars Op den Kamp]
   * [pvr] changed CPVRChannelGroup to use two maps: one by client/unique id, one by channel number order, so getters can be optimised. changed channel paths to use the client/unique id instead of the channel number, so we don't have to regenerate paths when things change some bug fixes and optimisations

  [Lars Op den Kamp]
   * [pvr] use iterators in CPVRChannelGroupInternal

  [Lars Op den Kamp]
   * [pvr] fixed: CPVRChannelGroupInternal::AddToGroup() signature no longer matched the parent class signatature

  [Lars Op den Kamp]
   * [pvr] now that we're using shared pointers for channels, use it to optimise accessing groups

  [Lars Op den Kamp]
   * [pvr] removed dead code CPVRChannelGroupsContainer::GetByChannelIDFromAll()

  [Lars Op den Kamp]
   * [pvr] renamed CPVRChannelGroup::GetByClient() to CPVRChannelGroup::GetByUniqueID()

  [Lars Op den Kamp]
   * [pvr] fixed: removed CVPRChannelGroup::GetByUniqueID() and replaced remaining calls by GetByClient(). fixes issues if more than 1 client is loaded with the same unique IDs used

  [ace20022]
   * [Fix][settings] Don't ignore minimum and maximum items constraints (case sensitive).


  [uNiversaI]
   * [typo fix] priviledges -> privileges

  [Memphiz]
   * [depends/binaddons] - replace the static addon list with a simple shell script which lists all addons in project/cmake/addons/addons

  [Memphiz]
   * [depends/binaddons] - build all addons addon by addon and log the successful built addons to cmake/project/addons/.success and the failed ones to cmake/project/addons/.failure

  [Memphiz]
   * [depends/binaddons] - unify xbmc-pvr-addons and xbmc-audioencode-addons to binary-addons

  [montellese]
   * update .gitignore after changes to binary addons buildsteps

  [montellese]
   * [win32] add prepare-binary-addons-dev.bat for easier binary addon development

  [Mateusz Lewicki]
   * panning with gamepad in slideshow fixed

  [uNiversaI]
   * [kodi-resource] add kodi-resource icon

  [uNiversaI]
   * [kodi-language-resource] add GENERIC language resource icon

  [uNiversaI]
   * [confluence] add repo image DefaultAddonLanguage


  [Kai Sommerfeld]
   * [EPG] Fix CEpgInfoTag::Title()

  [Martijn Kaijser]
   * [cosmetic] rebrand pydocs template

  [Memphiz]
   * [droid/depends] - bump default API version to 17 (was missed during sdk bump)

  [ace20022]
   * [LangCodes] Check the length of the trimmed code string.

  [ace20022]
   * [LangCodes] Use case insensitive comparisons to find a language code for a give language name.

  [ksooo]
   * CFileItemList ctors: initializer list vs. assignment

  [ksooo]
   * CFileItem[List] cosmetics, mainly return statements on separate line.

  [Thomas Amland]
   * [addons] cleanup context menus in addon window

  [ksooo]
   * CFileItem ctors: No need to call base class default ctor, happens automatically.

  [ksooo]
   * CFileItem copy ctor: initializer list vs. assignment.

  [ksooo]
   * Align CFileItem::CFileItem(const CEpgInfoTagPtr& tag) with the other ctors taking const *Ptr& parameter (assert vs. NULL check).

  [Matthias Kortstiege]
   * [addoncallbacks] initialize members in the order they were declared

  [Matthias Kortstiege]
   * [addonmanager] initialize members in the order they were declared

  [Matthias Kortstiege]
   * [audiodecoder] initialize members in the order they were declared

  [montellese]
   * input: use "language" and "layout" instead of "name" attribute for keyboard layouts

  [montellese]
   * input: split keyboardlayouts.xml into one XML per language

  [montellese]
   * input: extract CKeyboardLayoutManager from CKeyboardLayout and support loading multiple keyboard layout XML files

  [montellese]
   * input: remove unused CKeyboardLayoutConfiguration

  [montellese]
   * [win32] write successful

  [montellese]
   * [win32] don't abort make-addons.bat if a binary addon fails to build

  [montellese]
   * [win32] allow make-addons.bat to be called with multiple binary addons as arguments

  [Matthias Kortstiege]
   * [win32file] use LastWriteTime instead of ChangeTime (fixes #15590)

  [montellese]
   * settings: add locale.shortdateformat and locale.longdateformat settings

  [montellese]
   * settings: add locale.timeformat and locale.use24hourclock settings

  [montellese]
   * settings: add locale.speedunit setting

  [montellese]
   * CLangInfo: refactor speed unit handling using CSpeed

  [montellese]
   * utils: add CSpeed utility class

  [montellese]
   * CLangCodeExpander: cleanup and refactoring

  [montellese]
   * settings: add locale.temperatureunit setting

  [montellese]
   * CTemperature: cleanup and refactoring

  [montellese]
   * move Temperature.h/cpp to utils

  [AlwinEsch]
   * [gui] Close all open dialogs if media window becomes closed

  [AlwinEsch]
   * [gui] Cleanup video osd dialog function, to match code rules

  [AlwinEsch]
   * [gui] Fix music OSD close with open PVR dialogs

  [Matthias Kortstiege]
   * [fonts] adds CAPITALIZE - capitalize the first letter of each word

  [alanwww1]
   * disable desktop compositing for KDE, when Kodi is in full-screen mode


  [Miroslav Bambousek]
   * [gui] fix for textbox vertical centering

  [Pär Björklund]
   * Changed sleep call to AbortableWait

  [Matthias Kortstiege]
   * [webif] fixed typo (closes #15844 - thanks b1m1)

  [montellese]
   * [tests] fix TestPOUtils.General

  [Chris "Koying" Browet]
   * FIX: [droid] properly save addon settings even if the control is not focused (fixes #13913)

  [Matthias Kortstiege]
   * [videoinfoscanner] fix shows not picked up after initial scan abort

  [Pär Björklund]
   * Fix the following coverity issues that the variables are uninitialized in the constructor or any functions that it calls fix 719141, 719143, 719144, 719146, 719147, 719148, 719149, 727842, 122884 fix 718193, 718210, 1261374, 1261377

  [Matthias Kortstiege]
   * [htmltable/util] remove dead html code

  [Pär Björklund]
   * Cosmetic changes Renamed setUsed to match the other input interfaces

  [Pär Björklund]
   * Fixed disconnect

  [Pär Björklund]
   * Fixed remote initialization

  [Pär Björklund]
   * Bump curl to 7.40


  [AlwinEsch]
   * [settings] Allow on settings button, right label a continues update

  [sub9]
   * Add index to count all of the collection's fanart when creating the "fanart://Remote%i" strings

  [ronie]
   * [Confluence] re-locate comments

  [Stefan Saraev]
   * [audioencoders] add xbmc.audioencoder

  [Stefan Saraev]
   * [pvr] bump xbmc.pvr/addon.xml after 5f76e327

  [Memphiz]
   * [filesystem/afp] - remove AFP implementation

  [Chris "Koying" Browet]
   * FIX: [amc] crash if decoder cannot handle a file

  [Lars Op den Kamp]
   * fixed: don't return local add-ons from CAddonDatabase::GetAddons()

  [Lars Op den Kamp]
   * fixed: all add-ons got duplicated in the addon table after b72f00a75c63ebe5b846d28824bcbe3ba1daebc6

  [Lars Op den Kamp]
   * [pvr] changed: ask if the user wants to disable libCEC if no TV couldn't be found for 30 seconds

  [Lars Op den Kamp]
   * [cec] changed: don't show a kaitoast when the configuration has been updated by libCEC

  [Rainer Hochecker]
   * [AE] pass force resample flag down to resampler

  [Rainer Hochecker]
   * [ffmpeg] bump to 2.6

  [Rainer Hochecker]
   * [rbp] update README

  [Philipp Te]
   * [CONFLUENCE] - change effectslowdown to 1.0 in addon.xml

  [Philipp Te]
   * [CONFLUENCE] - second conversion with XML tool ("scaling" values with 0.75)

  [Chris "koying" Browet]
   * FIX: [droid] keep wakelock on non-default screensavers

  [Chris "Koying" Browet]
   * FIX: [droid] use SCREEN_BRIGHT_WAKE_LOCK to allow the keys backlight to go off

  [Chris "Koying" Browet]
   * CHG: [droid] refactor wake lock; follow our screensaver

  [Philipp Te]
   * [CONFLUENCE] - first conversion with XML tool (just alignments, whitespace removals etc)

  [ksooo]
   * Optimize CFileItem::operator=()


  [Matthias Kortstiege]
   * [fileitem] remove compile warnings after 121b3fc

  [Pär Björklund]
   * fix 1228841, 1228842, 1273988 Added addon/AudioDecoder.h to VS project, was missing for some reason

  [Pär Björklund]
   * fixes 719099, 719101, 719105, 1021008, 1194442

  [Bernd Kuhls]
   * [uclibc] Fix compilation error in xbmc/cores/DllLoader/exports/emu_msvcrt.cpp

  [Pär Björklund]
   * fix 1287131 and 1287132

  [Matthias Kortstiege]
   * [curl] fix ftps exists handling

  [Martijn Kaijser]
   * [win32] fix building after split addon gui for skin and binary addons 127663da0ed4cff015d9d0070ccacf543282dd82

  [Rainer Hochecker]
   * [pvr.vnsi] change repo location to kodi-pvr

  [Rainer Hochecker]
   * [pvr.vnsi] bump version

  [Martijn Kaijser]
   * remove PVR specific repo

  [h.udo]
   * [pvr.vuplus] Sync with https://github.com/kodi-pvr/pvr.vuplus/commit/366c8df

  [h.udo]
   * [pvr.iptvsimple] Sync with https://github.com/kodi-pvr/pvr.iptvsimple/commit/4e1e7f6

  [hudokkow]
   * [pvr.filmon] Add pvr.filmon and sync with https://github.com/kodi-pvr/pvr.filmon/commit/f607fdf

  [Lars Op den Kamp]
   * [pvr] optimise CPVRChannelGroup

  [Lars Op den Kamp]
   * [pvr] fixed: slow channels import

  [Matthias Kortstiege]
   * [tuxbox] remove internal tuxbox support


  [Lars Op den Kamp]
   * [pvr] fix check for disabled add-ons at startup, making you have to start the pvr manager twice on a new installation

  [Lars Op den Kamp]
   * [pvr] clean up CPVRClients::RegisterClient() and always disable add-ons that have missing settings

  [Lars Op den Kamp]
   * [pvr] replace the id of the clients table in pvr by the one used by the addondatabase. bump db version

  [Matthias Kortstiege]
   * [video] remove dead code

  [montellese]
   * [linux] fix home path detection

  [montellese]
   * addons: fix missing parameter in CLanguageResource::OnPostInstall()

  [Lars Op den Kamp]
   * [pvr] fixed: don't disable all new add-ons by default, only the ones that need configuration by default, all add-ons are marked as needing a configuration. overrule in addon.xml, by adding needs_configuration=false to the pvr extension point

  [Lars Op den Kamp]
   * [pvr] changed: no longer disable all new add-ons when creating a new pvr db

  [Lars Op den Kamp]
   * [pvr] changed: removed the special clients table for pvr, and use the add-on ids from the AddonManager

  [Lars Op den Kamp]
   * added: CAddonDatabase::GetAddonId()

  [Matthias Kortstiege]
   * [osx/ios] sync Xcode

  [montellese]
   * [win32] update VS project files

  [montellese]
   * no need to install the language directory anymore

  [montellese]
   * addons: move language files to resource.language addons and remove all languages except English

  [montellese]
   * addons: support the same locales used for the language addons in the <language> tag and in the "lang" attribute of <summary> and <description> tags in addon.xml

  [montellese]
   * adjust language loading/handling logic

  [montellese]
   * settings: turn locale.language into an addon setting

  [montellese]
   * addons: only disallow non-forced repository updates while on the login screen

  [montellese]
   * addons: extend CAddonDatabase::GetAddons() to support getting addons of a specific type

  [montellese]
   * filesystem: add support for resource:// paths

  [montellese]
   * addons: add new kodi.resource(.language) addon type

  [montellese]
   * CAddonMgr: make GetExtElement() public

  [montellese]
   * utils: add CLocale

  [Lars Op den Kamp]
   * [pvr.hts] bump to https://github.com/kodi-pvr/pvr.hts/commit/abceaf8 [pvr.demo] bump to https://github.com/kodi-pvr/pvr.demo/commit/b4b7de1

  [Violet Red]
   * [fix] Trac 15707, queue item fails on music videos

  [Violet Red]
   * Add function to return preferred playlist for active player

  [Thomas Amland]
   * [addonmanager] cleanup GetAllAddons


  [Lars Op den Kamp]
   * [pvr.hts] bump to https://github.com/kodi-pvr/pvr.hts/commit/f11a84f6deb8609fa47a39b49c2b729d50a9b5b0

  [Lars Op den Kamp]
   * [pvr] changed: also use CACHESTATE_PVR in dvdplayer when playing a recording that's still running

  [Lars Op den Kamp]
   * [pvr] added: CPVRRecording::IsBeingRecorded()

  [Lars Op den Kamp]
   * [pvr] fixed: always ask to resume recordings, not just when played from the recordings window

  [Lars Op den Kamp]
   * [pvr] fixed: remove deleted recordings from the timeline too

  [Lars Op den Kamp]
   * [pvr] changed: add button to resume live playback when playing a recording

  [Lars Op den Kamp]
   * [pvr] changed: ask if the user wants to resume from the beginning of a recording when starting playback on a channel and a matching recording is found

  [Lars Op den Kamp]
   * [confluence] add a play recording button to DialogPVRGuideInfo.xml, hidden when no recording was found

  [Lars Op den Kamp]
   * [pvr] changed: display a 'play recording' button in the epg info dialog and context menu when a recording is found, and don't make 'switch channel' play a recording, but always make it switch channels like the label says

  [Lars Op den Kamp]
   * [pvr] changed: add the filename of the recording (if any) to the epg tag serialised data

  [Lars Op den Kamp]
   * [pvr] fixed: missing initialisers in CEpgContainer

  [Lars Op den Kamp]
   * [pvr] changed: instead of having a recording id set for epg tags, have an epg id set for recordings epg tags are only refreshed based on a timeout, or when an update is forced fixes playing recordings in progress from the timeline

  [Lars Op den Kamp]
   * [pvr] fixed: missing initialiser for CPVRRecordings::m_bHasDeleted

  [Lars Op den Kamp]
   * [pvr] fixed: file path for recordings with a / in the channel name

  [ace20022]
   * [Fix] Cache chapter info for dvds to avoid frequent file accesses.

  [montellese]
   * fix settings definition for win32 after df1c1b8d25f8ae227ee76399f6ef7b6b98f34201

  [montellese]
   * fix settings definition for win32 and ios after face9ead060c964f0bae4c3b6179ea36d98708a5

  [Pär Björklund]
   * Fixed the formatting that got messed up when moving Key.h/cpp

  [Lars Op den Kamp]
   * [pvr] fixed: clear the epg tag of deleted timers explicitly because it no longer happens automatically in the destructor when using shared pointers

  [Lars Op den Kamp]
   * [pvr] fixed: don't delete a timer from the list of timers in CPVRTimers::DeleteTimersOnChannel(). wait for the client to trigger an update

  [Lars Op den Kamp]
   * [jenkins] ac3e91a89a63bcd5c1b892cdec7931a8067f0c68 for other platforms

  [Memphiz]
   * [jenkins] - make binary addon compilation error non-fatal for jenkins

  [Lars Op den Kamp]
   * [pvr] changed: scan for auto-configurable services for 5 seconds, instead of sleeping 1 second and then returning

  [Lars Op den Kamp]
   * [pvr] register the avahi type set in the add-on

  [Lars Op den Kamp]
   * changed: made CZeroconfBrowser::AddServiceType() and CZeroconfBrowser::RemoveServiceType() public

  [Rainer Hochecker]
   * split addon gui for skin and binary addons

  [Lars Op den Kamp]
   * [pvr] added: auto-configure pvr clients via avahi add these to xbmc.pvrclient extension point in the addon.xml of the add-on to configure: avahi_type="(avahi type)" avahi_ip_setting="(name of the ip/address setting)" avahi_port_setting="(name of the port setting)"

  [Karlson2k]
   * WebServer: add and use panic handler for MHD

  [mad-max]
   * reverse logic from commit abc298ca71c25ae57081aad60ba5ef0abec3a445

  [Chris Mayo]
   * mouse: Increase number of buttons supported from 5 to 7

  [Karlson2k]
   * WebServer: write messages from MHD to log


  [Arne Morten Kvarving]
   * fixed: try to extract zip files marked as split archives

  [Arne Morten Kvarving]
   * fixed: zip files which uses an out-of-spec header for the data record entry

  [Thomas Amland]
   * [addons] revert force clearing of strings after loading context item label

  [Thomas Amland]
   * [addons] fix post install of context items after #6549

  [montellese]
   * don't allow to pause queued video library jobs

  [montellese]
   * fix video library cleaning not initiated by a user blocking the main thread

  [Matthias Kortstiege]
   * [videoinfoscanner] add season art when new season are added (fixes #14339)

  [Jonathan Marshall]
   * move AddSeason() public.

  [Jonathan Marshall]
   * adds GetTvShowSeasons

  [montellese]
   * CVideoLibraryQueue: fix segfault in CancelJob() if CJobQueue::CancelJob() deletes the job to be cancelled

  [Rainer Hochecker]
   * fix installing arch dependent files into share

  [Rainer Hochecker]
   * drop in-tree building of pvr addons


  [Kai Sommerfeld]
   * [dvdplayer] Fix CDVDPlayer::SwitchChannel signature to match IPlayer::SwitchChannel signature.

  [montellese]
   * [win32] cmake: improve generated Visual Studio solution

  [wsnipex]
   * cmake: allow to override local addon location via ADDON_SRC_PREFIX

  [montellese]
   * cmake: support file:// based paths for addon definitions

  [montellese]
   * cmake: don't use an extra loop to setup addon building

  [montellese]
   * addons: fix CAddonMgr::CanAddonBeDisabled() for disabled addons

  [montellese]
   * addons: fix CAddonMgr::IsAddonInstalled() for disabled addons

  [Rainer Hochecker]
   * [cmake] add define BUILD_KODI_ADDON

  [Carcharius]
   * [video] refactor select first unwatched season/episode item

  [Arne Morten Kvarving]
   * fixed: don't load new copy of dll in LoadDll()

  [Arne Morten Kvarving]
   * added: add audio codec extensions to the music extension list

  [Arne Morten Kvarving]
   * changed: make the music extension member in AdvancedSettings private

  [Arne Morten Kvarving]
   * add support for audio decoder addons

  [Arne Morten Kvarving]
   * fixed: binary add-on child dll handling

  [montellese]
   * pvr: silence warning in CPVRRecordings::DeleteAllRecordingsFromTrash()

  [montellese]
   * MathUtils: silence warning about implicit cast from double to int

  [montellese]
   * addons: fix CAddonCallbacksGUI::Dialog_Keyboard_ShowAndVerifyPassword() calling the wrong method

  [mad-max]
   * damn you case-sensitivity

  [mad-max]
   * moved HideAllItems Tag from AdvancedSettings to GUI

  [Rechi]
   * SQL: replaced implicit Joins with explicit Joins

  [Kai Sommerfeld]
   * Optimize CPVRTimerInfoTag. No more copies, just shared pointers.

  [Matthias Kortstiege]
   * [videos] check whether or not we already know about the scraper and re-use it

  [Deniz Türkoglu]
   * stringutils: add test for sortstringbyname

  [Deniz Türkoglu]
   * Decouple Util and StringUtil

  [Chris "Koying" Browet]
   * ADD: [jni] add Activity and refactor to use our specific descendant

  [popcornmix]
   * [build] Enable PYTHONOPTIMIZE for linux


  [Garrett Brown]
   * [cosmetic] Fix c/p error and whitespace in IPlayer.h

  [popcornmix]
   * [mmalrenderer] Fix for HAS_MMAL being set by chance

  [Matthias Kortstiege]
   * [mysql] properly toggle mysql transactions automode

  [Matthias Kortstiege]
   * [osx/ios] sync xcode project

  [Pär Björklund]
   * Moved key.h/cpp to input where it belongs

  [Pär Björklund]
   * Moved settings handling into inputmanager and got rid of friend class declaration

  [Pär Björklund]
   * Encapsulated g_RemoteControl in CInputManager. Removed several ifdefs from callers and hid it inside inputmanager

  [Pär Björklund]
   * Encapsulated g_Mouse in CInputManager

  [Pär Björklund]
   * Encapsulated g_Keyboard in CInputManager cleaned up some includes

  [Pär Björklund]
   * Move more input processing over to CInputManager. Chain OnEvent so anything not handled by CApplication OnEvent gets passed to inputmanager for processing

  [Pär Björklund]
   * Renamed GetInstance to Get

  [Martijn Kaijser]
   * [repo] add isengard as repo location

  [Thomas Amland]
   * update vs project files

  [Matthias Kortstiege]
   * [osx/ios] sync xcode project

  [Thomas Amland]
   * [python] expose VideoInfoTag and MusicInfoTag of listitems

  [Thomas Amland]
   * [addons] remove dead code

  [Thomas Amland]
   * [addons] fix addon browser not propagating unknown context menu buttons to base class

  [Fice]
   * [ADDONS] Hook up the context menu addons in all the windows

  [Fice]
   * [ADDONS] Context Menu Addons System

  [Violet Red]
   * Add proper tag for videos in playlists

  [Matthias Kortstiege]
   * [application] load videosettings by item

  [Matthias Kortstiege]
   * [videothumbloader] load videosettings by item instead by path

  [Matthias Kortstiege]
   * [videodatabase] add doxy for Get-/SetVideoSettings functions

  [Matthias Kortstiege]
   * [videodatabase] remove dead code from GetVideoSettings

  [Matthias Kortstiege]
   * [videodatabase] fetch videos settings by file id, item and path

  [ace20022]
   * [Settings/rpi] Disable chapter thumbnail extraction by default for the rpi.

  [ace20022]
   * [VideoBookmarks] Add a setting for chapter thumbnail extraction.

  [Arne Morten Kvarving]
   * added: if chapter is nameless, use a generic 'Chapter %u' string

  [ace20022]
   * added: show chapters in bookmark dialog (with thumbs)

  [ace20022]
   * [VideoThumbLoader] Make == operator more strict.

  [ace20022]
   * [VideoThumbLoader] Add parameter to skip querying/storing stream details when extracting thumbs. This is useful for chapter thumbs extraction for example.

  [ace20022]
   * [demuxer] set correct startpts when seeking chapters of discs.

  [ace20022]
   * [dvdplayer] Fix wrong chapter numbers in dvd menus.

  [Arne Morten Kvarving]
   * added: support grabbing chapter name and position from bluray/dvds

  [Arne Morten Kvarving]
   * added: ability to specify where to extract thumb from in thumb extractor job

  [wsnipex]
   * cmake: ask for sudo rights on addon install to system dirs

  [wsnipex]
   * [depends] fix standalone building of binary addons

  [montellese]
   * [depends] build PVR addons as binary addons

  [wsnipex]
   * [depends] add binary addon specific cmake Toolchain and autotools config.site

  [montellese]
   * [depends] add RBPI's firmware directory to CMAKE_FIND_ROOT_PATH and CMAKE_LIBRARY_PATH

  [montellese]
   * [win32] get rid of buildpvraddons.bat and update BuildSetup.bat

  [montellese]
   * [win32] also install the PDB file for debug builds

  [montellese]
   * [win32] cmake: fix installation of binary addon DLLs when using Visual Studio

  [montellese]
   * addons: add pvr addons as a binary addon

  [montellese]
   * cmake: always add kodi-platform as a dependency to all binary addons

  [montellese]
   * binary addons: add kodi-platform (and its dependency tinyxml) as a common dependency

  [montellese]
   * cmake: fix handling/passing of CMAKE_C_FLAGS/CMAKE_CXX_FLAGS

  [montellese]
   * cmake: add custom build step for addons between configure and build to force re-building changed files (thanks manuelm)

  [wsnipex]
   * cmake: don't install binary addon dependencies in unified deps prefix path and make sure unified deps are not used for building bin addons

  [wsnipex]
   * cmake: add C++11 flag

  [montellese]
   * cmake: cleanup INSTALL_COMMAND/CONFIGURE_COMMAND handling for dependencies

  [montellese]
   * cmake: improve patch file/command handling for dependencies

  [montellese]
   * [win32] Win32DllLoader: add wrapper for fopen_s()

  [popcornmix]
   * [mmalrenderer] Fix for hang on shutdown

  [Thomas Amland]
   * [python] add ContextItemAddonInvoker for running context item addons

  [Thomas Amland]
   * makefile cosmetics

  [popcornmix]
   * [omxplayer] Fix for volume being treated as a linear scale

  [Arne Morten Kvarving]
   * added: ability to specify position where thumb is taken from in DVDFileInfo

  [Arne Morten Kvarving]
   * added: ability to grab all chapter name and chapter positions from players

  [foser]
   * [X11] The inline cast of int32 EGLint to unsigned long XVisualInfo.visualid could cause the latter to be filled with a garbage value, resulting in no VisualInfo being returned later on.

  [foser]
   * [X11] Make eglChooseConfig use a dynamic array.

  [foser]
   * [X11] With empty attributes eglChooseConfig will return all configurations, including ones with a depth buffer size of zero. A minimal depth buffer of 24 is required, so return only those.

  [foser]
   * [X11] Use EGLint instead of GLint for EGL arrays

  [Rainer Hochecker]
   * SDL clean-up - remove HAS_SDL_OPENGL

  [AlwinEsch]
   * [pvr] Improve pvr manager start/stop way

  [Kai Sommerfeld]
   * [rss] CRssReader::Process: Sleep 5 secs before retrying CCurlFile::Get().

  [Deniz Türkoglu]
   * Add native artifacts to .gitignore

  [AlwinEsch]
   * [gui] Improve CGUIControlFactory::Create to use 'switch' instead of 'if'


  [montellese]
   * CGUIWindowManager: force close closing dialogs/windows during DeInitialize()

  [montellese]
   * addons: don't ask the user if he wants to switch to a newly installed skin if the "modal" parameter is set in OnPostInstall()

  [montellese]
   * settings: allow more control over an addon setting's control

  [montellese]
   * addons: extend CGUIWindowAddonBrowser::SelectAddonID() to support selecting addons that haven't been installed yet

  [montellese]
   * CGUIDialogAddonInfo: make use of CAddonMgr::CanAddonBeDisabled()

  [montellese]
   * addons: add some helper methods to CAddonMgr

  [montellese]
   * addons: refactor CAddonInstaller and CAddonInstallerJob to be usable with a modal progress dialog

  [montellese]
   * CAddonInstaller: cosmetics and cleanup

  [montellese]
   * CAddonInstaller: rename PromptForInstall() to InstallModal()

  [montellese]
   * IAddon: extend OnPostInstall with an additional "modal" parameter

  [montellese]
   * CFileOperationJob: change to derive from CProgressJob instead of CJob

  [montellese]
   * CFileOperationJob: cosmetics and cleanup

  [montellese]
   * CProgressJob: add DoModal() and extend it to support a CGUIDialogProgress modal dialog

  [montellese]
   * CJob: make ShouldCancel() virtual

  [xhaggi]
   * [epg] fix missing assignment of series number in constructor

  [xhaggi]
   * [epg] removes some unecessary setters in CEpgInfoTag

  [xhaggi]
   * [epg] adds new method SetEpg() to CEpgInfoTag to drop the use of friend class in CEpg

  [xhaggi]
   * [epg] refactor: changes some method signatures in CEPGInfoTag

  [xhaggi]
   * [epg] get rid of mutex lock, m_bChanged and unnecessary calls to UpdatePath() in CEpgInfoTag

  [Matthias Kortstiege]
   * [osx/ios] sync xcode project

  [montellese]
   * [win32] updave VS project files

  [montellese]
   * webserver: add CHTTPPythonHandler to handle python scripts for webinterfaces using WSGI

  [montellese]
   * webserver: add CHTTPPythonInvoker and CHTTPPythonWsgiInvoker to run python scripts from webinterfaces using WSGI

  [montellese]
   * webserver: fix CHTTPWebinterfaceHandler::ResolveUrl() to support a custom entry page

  [montellese]
   * addons: add new xbmc.webinterface addon and CWebinterface with "type", "library" and "entry" attributes

  [montellese]
   * python: add basic WSGI implementation

  [montellese]
   * codegenerator: improve doxygen integration (thanks notspiff)

  [montellese]
   * python: add support for tp_iter, tp_iternext and iterators

  [montellese]
   * python: fix some indentation in PythonSwig.cpp.template

  [montellese]
   * python: add support for tp_call

  [montellese]
   * python: fix property getters/setters for custom API types

  [montellese]
   * python: fix code generation for index operator

  [montellese]
   * python: add typemap for void* to pass through a PyObject* object

  [montellese]
   * python: cleanup input/output typemap definitions for cleaner code generation

  [montellese]
   * python: refactor parsing of python exceptions

  [montellese]
   * python: add virtual executeScript() to CPythonInvoker

  [montellese]
   * swig: add SWIG_IMMUTABLE macro for read-only properties

  [montellese]
   * CScriptInvocationManager: add ExecuteSync()

  [montellese]
   * CScriptInvocationManager: rename Execute() to ExecuteAsync() and add documentation

  [montellese]
   * use shared pointer of ILanguageInvoker

  [montellese]
   * IHTTPRequestHandler: add GetHostnameAndPort internal helper method

  [montellese]
   * webserver: remember the full request URI (not just the path)

  [montellese]
   * webserver: remember the full path URI of a request

  [montellese]
   * webserver: increase the priorities of the special request handlers to have more more between them and the default webinterface handler

  [Menno]
   * First check if allowfiledeletion is true before prompting for master password.

  [Menno]
   * Only allow delete from library if user has DB write permission

  [uNiversaI]
   * [readme] cleanup unused libs

  [Thomas Amland]
   * [addons] update repo if version in db differ

  [Thomas Amland]
   * cleanup: avoid opening db multiple times

  [Thomas Amland]
   * [addons] store repo version database

  [AlwinEsch]
   * [addon] Allow addons to use kodi.addon.metadata to bring description

  [Kai Sommerfeld]
   * Optimize CPVRChannel. No more copies, just shared pointers.

  [Matthias Kortstiege]
   * [mysql] add optional protocol compression - defaults to false

  [Matthias Kortstiege]
   * [scraper] retry without appending year after first fail

  [Thomas Amland]
   * [addons] remove legacy backwards compatibility behaviour

  [smallint]
   * [imx] Fixed compiler warning

  [wolfgar]
   * Add guard to fix build on non iMX6 arch

  [Fernando Carmona Varo]
   * Added RENDER_STEREO_MODE_ANAGLYPH_YELLOW_BLUE implementation

  [smallint]
   * [imx] Ifdef'd iMX6 specific include

  [smallint]
   * [imx] Output associated pts for TRACE_FRAMES

  [wolfgar]
   * [iMX6] Implement rendercapture for latest rendering rework blit fb using g2d when no deinterlacing is required

  [smallint]
   * [imx] Reworked video decoding and rendering, see http://forum.kodi.tv/showthread.php?tid=211289&pid=1892440#pid1892440

  [smallint]
   * [RenderManager] preserve field type for Renderer::RenderUpdate

  [smallint]
   * [imx] Added de-interlacing method enumerations FAST_MOTION and FAST_MOTION_DOUBLE

  [Martijn Kaijser]
   * [android] bump SDK to 17


  [gokl]
   * * fix tv vendor override typo

  [Martijn Kaijser]
   * update startup splash image

  [Chris "koying" Browet]
   * FIX: [jni] Context::sendBroadcast returns void

  [montellese]
   * CTextureCacheJob: add fallback hash in case neither mtime/ctime nor size of an image are known

  [Martijn Kaijser]
   * bump version to 15.0alpha2

  [Martijn Kaijser]
   * [android] remove Ouya platform as it doesn't meet our minimal android API

  [Philipp Te]
   * settings.xml: changed several spinners to lists


  [montellese]
   * bump audioencoder.flac and audioencoder.vorbis to fix parallel build problems with ogg

  [Rainer Hochecker]
   * dvdplayer: flush audio errors on large sync error

  [Rainer Hochecker]
   * [AE] - force re-create of ffmpeg resampler after error

  [Rainer Hochecker]
   * dvdplayer: sync audio after having issued GENERAL_RESYNC

  [Chris "Koying" Browet]
   * FIX: video db cleanup with no parent path


  [montellese]
   * CSettingAddon: remove unused define

  [montellese]
   * strings: fix Weather -> General category description

  [Matthias Kortstiege]
   * [video] fix mark watched/unwatched from manage sub menu

  [Kai Sommerfeld]
   * [confluence, core] String Fixes: TV settings 10021 "Web Browser" => "Settings - TV". This one was semantically completely wrong. String gets displayed on VFDs/LCDs when navigating through the items of the left side of the TV settings dialog. 31502 "Live TV" => "TV". Confluence. Seems this one got forgotten the time the resp. core changes were made.

  [Thomas Amland]
   * [addons] make sure to get correct extension point before attempting to cast to plugin


  [montellese]
   * translations: fix some filenames in English's strings.po

  [xhaggi]
   * [xcode] sort PVRActionListener below existing folders in /pvr

  [xhaggi]
   * [gui] fix activating of context menu after skin reload while context menu was active

  [janbar]
   * [PVR] fix deleted recordings view

  [Matthias Kortstiege]
   * [smbdirectory] mark dot files and folders hidden (fixes #15680)

  [da-anda]
   * [3D] don't back out from 3D handling on resolution changes if we're switching to a different 3D mode


  [montellese]
   * json-rpc: fix duplicate "lastplayed" in "Video.Fields.TVShow" (thanks Tolriq)

  [xhaggi]
   * [seek] fix crash if no seek steps are found for the selected direction

  [Kai Sommerfeld]
   * [ActiveAE] - ActiveAESink: Change several LOGNOTICE to LOGDEBUG to reduce kodi.log "spamming".


  [montellese]
   * simplify and document CLangInfo::GetLanguageLocale()

  [montellese]
   * [win32] addons: fix filtering foreign language addons

  [montellese]
   * addons: no need to retrieve general.addonforeignfilter in a block that is only called if its value is true


  [montellese]
   * cmake: fix debug builds by passing CMAKE_BUILD_TYPE to the addon's build

  [Rainer Hochecker]
   * dvdplayer: fix missing audio info

  [Rainer Hochecker]
   * dvdplayer: sync av players after unsynced seeks which may occur when rw/ff

  [Rainer Hochecker]
   * dvdplayer: consider audio stalled as long as message queue is empty

  [Rainer Hochecker]
   * dvdplayer: reset error integral when flushing sync errors

  [Kai Sommerfeld]
   * Fix AnnouncementManager::Announce(). Announcers may be removed while iterating announcers vector.


  [Matthias Kortstiege]
   * [videoinfoscanner] reset library bools only once - fixes #15805

  [AlwinEsch]
   * [pvr] Fix compiler warning in CGUIWindowPVRRecordings

  [wsnipex]
   * [configure] make sure the gcc-4.9 SSE workaround is only enabled on x86

  [Thomas Amland]
   * [linux] prepend -Wall so it doesn't override flags from environment


  [Rainer Hochecker]
   * [win32] - fix DirectSound for streams with very low sample rates

  [Chris "koying" Browet]
   * FIXUP: fix python PIL after #5218

  [Memphiz]
   * [jenkins/addons] - fix error detection during addons build


  [ronie]
   * [Confluence] api bump

  [ronie]
   * revert xbmc.gui bw-compatibility change

  [Carcharius]
   * Add support for jumping to the first unwatched tv show season/episode. Only allows jumping to unwatched episodes if sorting by episode number.

  [Pär Björklund]
   * issue 1262131 ignoring bytes read Should silence a bunch of warnings without altering code logic

  [Pär Björklund]
   * issue 1262428 out of bounds read this code seems to have done nothing for a long time. If the first loop hit it's break condition the second loop would check the same value and break directly. Not sure what effects this might have had?

  [Pär Björklund]
   * issue 1269601 bad override base class method is not const

  [Pär Björklund]
   * 1269602 bad override base class is not const

  [Pär Björklund]
   * issue 1269603 unchecked return value not really an issue but might as well fix it.

  [Pär Björklund]
   * issue 1269604 Dead code, no changes in git blame since 2012, comment out to avoid further warnings

  [Pär Björklund]
   * issue 1269605 First check makes second check impossible to be true also switched to c++ style casts

  [montellese]
   * cmake: fix include of check_target_platform.cmake

  [Sam Stenvall]
   * [pvr] don't allow the "go to parent" item to be deleted from the recordings window. The Delete action can't be triggered by the context menu anymore but is still triggerable using the delete key

  [Sam Stenvall]
   * [gui] remove any set context buttons for the "go to parent" item (fixes #15732)

  [wsnipex]
   * [configure] enable SSE when using gcc-4.9

  [Karlson2k]
   * [win32] JSONVariantWriter::Write(): use wide string version of setlocale() to prevent crash on win32

  [Karlson2k]
   * JSONVariantWriter::Write(): do no re-set locale if locale is already "C"

  [Karlson2k]
   * [win32] Set thread local locale for started threads

  [Karlson2k]
   * [win32] Set thread local locale for main thread

  [Karlson2k]
   * [win32] WIN32Util: add SetThreadLocalLocale() for controlling thread local locale

  [Karlson2k]
   * [win32] Add win32/crts_caller for calling same function in all loaded CRTs

  [Matthias Kortstiege]
   * [mysql] fix transaction handling by set autocommit to false when requested

  [ruuk]
   * Add optional .index() to Control.GetLabel() allowing access to secondary labels

  [Stephan Raue]
   * [configure.in] use pkgconfig to detect curl

  [Karlson2k]
   * [win32] Use _beginthreadex() instead of CreateThread() for better compatibility with CRT functions

  [Matthias Kortstiege]
   * [osx/ios] sync xcode project

  [montellese]
   * [win32] update VS project files

  [montellese]
   * video library: add documentation for CVideoLibraryQueue and CVideoLibraryJob implementations

  [montellese]
   * video library: move all video library scanning logic into CVideoLibraryQueue and allow queueing multiple library scans

  [montellese]
   * video library: add CVideoLibraryScanningJob

  [montellese]
   * video library: move all video library cleaning logic into CVideoLibraryQueue

  [montellese]
   * video library: introduce CVideoLibraryCleaningJob

  [montellese]
   * video library: move CMarkWatchedJob to CVideoLibraryMarkWatchedJob and use CVideoLibraryQueue

  [montellese]
   * video library: add CVideoLibraryQueue and CVideoLibraryJob

  [montellese]
   * utils: add CProgressJob

  [montellese]
   * CJobQueue: add boolean return value to AddJob()

  [montellese]
   * CJobQueue: add IsProcessing()

  [montellese]
   * videodb: cleanup paramters of CleanDatabase()

  [Karlson2k]
   * StringUtils::AlphaNumericCompare(): do not use temporal locale object as use_facet() return only reference to facet stored in locale

  [Karlson2k]
   * LangInfo: add m_locale and GetLocale() for current locale


  [wsnipex]
   * [depends] enable C++11 for native builds

  [montellese]
   * cmake: add platform definitions for android, darwin, freebsd, ios, rbpi and windows

  [wsnipex]
   * cmake: add platform directory and parsing of platform specific definitions

  [AlwinEsch]
   * [pvr] Cleanup CPVRDatabase help text

  [AlwinEsch]
   * [pvr] Remove double used header file

  [montellese]
   * cmake: only set the scope of the list of an addon's dependencies once

  [montellese]
   * cmake: only add a dependency to the list of an addon's dependencies if it has been downloaded and should be built

  [montellese]
   * cmake: only determine the URL of a dependency if it will be downloaded and built

  [montellese]
   * cmake: support platforms.txt for dependencies

  [montellese]
   * cmake: extract target platform checking logic into check_target_platform.cmake

  [montellese]
   * cmake: pass CORE_SYSTEM_NAME to addons and dependencies

  [Violet Red]
   * [fix] Allow mixed Audio&Video playlists

  [Memphiz]
   * [docs] - adapt docs - binary addons (audioencoder, pvr) need to be built manually in an extra step from now on

  [Memphiz]
   * [pvr-addons] - make sure that the git repo are in the prefix and not in a shared dir (else we race if multiple nodes on the same mashine are trying to do any operations on this shared repo)

  [Memphiz]
   * [jenkins] - refactor jenkins buildsteps for allowing seperate binary addons building

  [Memphiz]
   * [depends] - remove xbmc-pvr-addons and xbmc-audioencoder-addons from depends build (will be build in seperate step from now on)

  [montellese]
   * jsonrpc: fix SetEpisodeDetails expecting a datetime instead of a date value for "firstaired"

  [AlwinEsch]
   * [settings] Allow coded settings dialogs to define label (needed to pass addon strings)

  [da-anda]
   * [keymap] trigger OSD when pressing SELECT on remotes in Visualisation window to be consistent with videos


  [Arne Morten Kvarving]
   * [c++11] - quell some warnings

  [Lars Op den Kamp]
   * Revert "[addon] Increase API with change 'char*' return value to 'const char*' to fix compiler warnings (addon relevant part)"

  [Dom Cobley]
   * [mmalrenderer] Don't call UnInit internally. Use an internal function.

  [popcornmix]
   * [mmalcodec] Avoid deinterlace for dvd menus for now

  [popcornmix]
   * [mmalcodec] Introduce a preroll period to buffer up frames on startup

  [popcornmix]
   * [mmalrenderer] Add back in SetVideoRect lost in PR6090

  [popcornmix]
   * [mmalrenderer] Avoid grabbing the g_graphicsContext lock - it can deadlock

  [popcornmix]
   * [mmalrenderer] Render new from frame from RenderUpdate rather than FlipPage

  [popcornmix]
   * [mmalrenderer] Ensure we have requested number of buffers in non-accelerated case

  [popcornmix]
   * [mmalrender] Skip some log message in bypass mode

  [popcornmix]
   * [rbp] Enable error concealment by default

  [popcornmix]
   * [mmalcodec] Reduce number of extra video buffers

  [popcornmix]
   * [mmalcodec] Skip some setup that is not required when closing

  [popcornmix]
   * [mmalcodec] Report when support is compiled in

  [Rainer Hochecker]
   * [pvr] bump addons

  [Rainer Hochecker]
   * [addons] fix FreeString - strings are allocated by strdup

  [ronie]
   * [Confluence] fix time label in seek dialog

  [Rainer Hochecker]
   * Revert "[addon] Change 'char*' return value to 'const char*' to fix compiler warnings on addon lib"

  [Rainer Hochecker]
   * [pvr] bump version

  [glenvt18]
   * [videosync] drm: fix multi-head.

  [Memphiz]
   * [osx/ios] - remove old videosync implementation for ios/osx and hook the new impl up in project and videoreferenceclock

  [Memphiz]
   * [osx/ios] - add proper videosync implementations for ios and osx

  [Matthias Kortstiege]
   * [videoinfoscanner] added ability to explicitly skip fast hashing

  [Memphiz]
   * [ios/windowing] - add displaylink handling

  [Memphiz]
   * [ios/atv2] - remove all the displaylink related stuff from the appcontrollers

  [Memphiz]
   * [ios/screenmanager] - expose the current screenIdx to the outside

  [Memphiz]
   * [ios/eaglview] - remove displaylink handling from eaglview

  [AlwinEsch]
   * [settings] Moving label and help into ISetting

  [popcornmix]
   * [omxplayer] Skip packet concatenation for WMAV2 files

  [Chris "Koying" Browet]
   * FIX: [droid] fix joystick after #5624

  [Voyager1]
   * Fix occasional build errors related to unclean binary addons build

  [Chris "koying" Browet]
   * CHG: [aml] remove su hacks

  [montellese]
   * webserver: add support for JSONP for JSON-RPC requests


  [Arne Morten Kvarving]
   * [TexturePacker] - fix compilation with c++11

  [AlwinEsch]
   * [pvr] bump addons with #6367

  [montellese]
   * [skin.re-touched] fix win32 build

  [popcornmix]
   * [resamplepi] Try to report the same numbers as ffmpeg

  [popcornmix]
   * [omxplayer] Add some info about hdmi sync to codec overlay

  [popcornmix]
   * [omxplayer] Avoid extra frame allocation when deinterlace might be enabled

  [AlwinEsch]
   * [confluence] Don't use BehindDialogFadeOut for channel manager (does not work with addon dialog)

  [AlwinEsch]
   * [addon] Change 'char*' return value to 'const char*' to fix compiler warnings on addon lib

  [AlwinEsch]
   * [confluence] Add button for new channel on PVR channel manager

  [AlwinEsch]
   * [pvr] Add possibility in channel manager to edit channel settings on addon

  [AlwinEsch]
   * [pvr] Add usage of channel settings to addon interface

  [AlwinEsch]
   * [gui] Fix addon dialog render order

  [AlwinEsch]
   * [pvr] Add deleted recordings trash support

  [AlwinEsch]
   * [confluence] Add button to open deleted recordings

  [AlwinEsch]
   * [confluence] Add icon for deleted recordings

  [AlwinEsch]
   * [language] Add needed strings for deleted recordings trash support

  [AlwinEsch]
   * [codec] Add RDS type handling in addon lib (CODEC Ver. 1.0.1)

  [AlwinEsch]
   * [gui] Allow usage of slider and several dialogs on addons (GUI Ver. 5.8.0)

  [AlwinEsch]
   * [pvr] Rename DialogChannelScan to OpenDialogChannelScan

  [AlwinEsch]
   * [addon] Increase API with change 'char*' return value to 'const char*' to fix compiler warnings (addon relevant part)

  [AlwinEsch]
   * [codec] Increase API version to 1.0.1 (addon relevant part)

  [AlwinEsch]
   * [gui] Increase API version to 5.8.0 (addon relevant part)

  [AlwinEsch]
   * [pvr] Increase API version to 1.9.4 (addon relevant part)


  [popcornmix]
   * [omxcore] Skip out of flush on error

  [wsnipex]
   * [linux] fix building with gcc 4.9 on i386


  [Memphiz]
   * [ios] - fix 2 more warnings about unhandled enum value in switch case

  [Memphiz]
   * [osx/ios/atv2] - sync xcode project after libsquish was moved to depends - fixes linker warning

  [Memphiz]
   * [osx/ios/atv2] - kill 300+ warnings about unused variables by disabling the build of all the neptune tls keys we don't make use of

  [Martijn Kaijser]
   * [skin] update re-touched

  [popcornmix]
   * [omxplayer] Remove test of removed setting, avoids a log message

  [ronie]
   * [Confluence] cosmetics

  [Martijn Kaijser]
   * [android] bump minimum API version to 17 and set target API to 21. Also remove any API < 17 checks and obsolete OMXLibName.

  [Rainer Hochecker]
   * [AE] clean up - drop enumeration for vanished engines

  [Chris "Koying" Browet]
   * FIX: [gles;amc;deint] invert fields because pic is inverted

  [Chris "Koying" Browet]
   * FIX: [amc] proper fix to overbuffer



  [fritsch]
   * FFmpeg: Bump version to 2.5.4-Isengard-alpha

  [Martijn Kaijser]
   * remove pre-Frodo upgrade code for legacy audio channel settings

  [Martijn Kaijser]
   * remove pre-Frodo upgrade code for legacy add-on settings


  [psyton]
   * Support for reading embedded CUE from tags.

  [Matthias Gehre]
   * Do not render when dpms is active

  [Matthias Kortstiege]
   * [dialogvideoinfo] removed obsolete path invalidation code

  [anaconda]
   * [python] Don't set PYTHONCASEOK=1.

  [Tobias Markus]
   * [coverity] Fix for #1194431


  [xhaggi]
   * [seek] reduces the default for seekdelay from 1000ms to 750ms

  [xhaggi]
   * [cleanup] drops unnecessary delay for setting Player.Seeking to false

  [xhaggi]
   * [seek] use a static delay for analog seek as you can now disable the delay in settings which breaks analog seeking

  [xhaggi]
   * [cleanup] kills m_seekHandler in CApplication because SeekHandler use Singleton

  [xhaggi]
   * [seek] introduces seek settings (steps and delay) for music

  [Memphiz]
   * [osx/ios] - update readmes to reflect minimum runtime targets (osx10.7/ios5.1.1), minimum xcode versions (xcode 6.x), minimum SDKversions (osx10.9, ios8.0) and remove instructions for building ATV2

  [xhaggi]
   * [seek] use setting to turn off delay instead of validate enabled seek steps

  [xhaggi]
   * [keymaps] unify seek keys for FullscreenVideo and Visualisation

  [xhaggi]
   * [seek] use smart seek for ACTION_SMALL_STEP_BACK

  [xhaggi]
   * [seek] refactor analog seek handling out of CApplication into CSeekHandler

  [xhaggi]
   * [seek] refactor seek handling out of CGUIWindowFullScreen into CSeekHanlder

  [AchimTuran]
   * Code cosmetic for readProcStat

  [Thomas Amland]
   * [python] remove leftover xbmc.python 1.0 compat code


  [Memphiz]
   * [tests] - string literals need spaces when concatinated

  [Memphiz]
   * [tests] - add some missing includes

  [Memphiz]
   * [gtest] - pass cxx flags to gtest (for making it compile with c++11 on osx)

  [Memphiz]
   * [osx] - .m files need to be compiled with C compiler not with C++ compiler (means clang instead of clang++)

  [Memphiz]
   * [gtest/c++11/darwin] - add -DGTEST_USE_OWN_TR1_TUPLE=1 to testsuite for satisfying apple clang

  [Arne Morten Kvarving]
   * [tests] - move atomics tests from shared_ptr of thread array to vector of shared_ptr of thread - fixes tests broken by change to c++11 shared pointers for clang 3.5

  [Rainer Hochecker]
   * paplayer: fix gapless for mp3

  [Pär Björklund]
   * [c++11/GuiFontCache] - move the boost includes from the header to the cpp file. This is needed because of clang having issues with trustyinguishingg the std::vector with boost::vector.

  [Memphiz]
   * [c++11] - atoi is not member of namespace std

  [Memphiz]
   * [c++11] - add more missing explicit includes

  [Memphiz]
   * [darwin/rsxs/quirk] - force usage of toolchain stdbool.h - else rsxs plants its own non clang compatible version of it (somehow its m4 doesn't detect it correctly - don't bother with it...)

  [Memphiz]
   * [jenkins/ios] - don't overwrite deployment target but use what is defined in xcconfig

  [Memphiz]
   * [osx/ios] - enable c++11 standard - bump osx deployment target from 10.6 to 10.7 (means we need at least osx 10.7 for beeing able to run) and bump ios deployment target from 4.2 to 5.1 (means we need at least ios 5.1 to run)

  [Memphiz]
   * [depends/plist] - added c++11 patch

  [Memphiz]
   * [xcode/c++11] - use std::move for making an object copy

  [Memphiz]
   * [xcode/c++11] - std::istream can't be checked for NULL - check is unneeded anyways ...

  [Memphiz]
   * [xcode/c++11] - c++11 forbids concatinating constant strings without seperation by space in preprocessor definitions

  [montellese]
   * addons: rename xbmc.gui.webinterface extension point to xbmc.webinterface

  [Memphiz]
   * [xcode/c++11] - explicitly include stdlib where needed

  [Memphiz]
   * [xcode/c++11] - add explicit casts where narrowing fails in c++11

  [Chris "Koying" Browet]
   * [C++11] replace deprecated auto_ptr by unique_ptr

  [Chris "Koying" Browet]
   * [c++11] remove boost::shared_array

  [Chris "Koying" Browet]
   * CHG: Move to c++11 and use std:shared_ptr rather than boost

  [montellese]
   * CGUIDialogAudioSubtitleSettings: enable volume and volume amplification settings when passthrough is enabled but playback is not using passthrough


  [Memphiz]
   * [ios] - when using the hdmi adapter (or any other hardware tvout adapter) with ios8 devices - ensure that we do the proper rotation even if only the resolution on the external screen is switched

  [tavoc]
   * [confluence] fix misalignment of epg progressbar

  [xhaggi]
   * [gui] fix missing breaks in switch/case CGUIDialogSeekBar

  [Martijn Kaijser]
   * [repo] bye bye Frodo

  [Rainer Hochecker]
   * drop some useless level 4 settings for player and renderer

  [wsnipex]
   * [rtmp] re-add rtmp options

  [Thomas Amland]
   * fix video content type checks


  [xhaggi]
   * [confluence] output new info label Player.SeekStepSize

  [xhaggi]
   * [gui] adds new info label Player.SeekStepSize

  [AchimTuran]
   * Fixed wrong return type

  [montellese]
   * remove unused strings after 9cf3094eed8ca285b26eded5a354e0ec42c79e60

  [montellese]
   * python: fix return values from generated Foo_setMember() implementation (thanks notspiff)

  [montellese]
   * settings: remove unused and hidden videolibrary/musiclibrary.enabled settings

  [montellese]
   * CWebServer: silence compiler warnings (thanks notspiff)

  [Memphiz]
   * [ios/atv2/packaging] - switch back to the hardcoded dsym dir - fixes dsym backups on jenkins which were broken in a0a6e40a6299ff004353603201e6d60f569c1a2c

  [Memphiz]
   * [depends/tar-native] - force fdopendir to no because we don't have it when compiling native on 10.9 with 10.10 sdk installed (it would pick fdopendir from 10.10 sdk which is not available at runtime on 10.9 later on when tar is used for packaging the ios deb files)

  [Frank Razenberg]
   * [keymap] Update xbox 360 keymap to group joysticks by family; sync names with xpad driver in linux 3.18

  [Frank Razenberg]
   * Remove no longer needed initialization call

  [Frank Razenberg]
   * Update CJoystick for changed ButtonTranslator signature

  [Frank Razenberg]
   * [buttontranslator] Group joystick keymaps by family

  [wsnipex]
   * [configure] tinyxml upstream does not provide a pkg-config file,

  [Kib]
   * Update irc channel

  [xhaggi]
   * [gui] fix the focus issue since file item list is empty until directory is fetched

  [Tobias Markus]
   * cppcheck performance fixes in interfaces/

  [Matthias Kortstiege]
   * [guilib] fix hint text vanish on unfocus - closes #15765

  [Sebastian Brückner]
   * Add support for more CEC remote keys on Android.

  [Rainer Hochecker]
   * dvdplayer: fix clock speed

  [Rainer Hochecker]
   * dvdplayer: reset speed of video reference clock after refresh rate changed

  [Rainer Hochecker]
   * dvdplayer: only consider standard framerates for vfr

  [Matthias Kortstiege]
   * [videodatabase] include tvshows base dir in GetPathsForTvShow (fixes #15739)

  [Rainer Hochecker]
   * dvdplayer: discard render buffers if gui is not active

  [montellese]
   * python: extend ILanguageInvocationHandler to not have to call g_pythonParser directly in CPythonInvoker

  [da-anda]
   * [3D] remember user selected 3D modes between videos until playback ended

  [da-anda]
   * [3D] handle stereoscopic mode of videos in mixed playlists


  [ace20022]
   * [Fix][bluray] Show simplified bd menu with all playback paths. This fixes playback of (unsupported) bd-java menu disc via the simple menu, e.g., through json-rpc. Additionally GUIDialogSimpleMenu accepts CFileItem& now.

  [Matthias Kortstiege]
   * PR6334 xcode sync

  [ace20022]
   * [dialogs] Move CGUIWindowVideoBase::ShowPlaySelection to its own class.

  [ace20022]
   * [FileItem] Change m_items.size() <= 0 to m_items.empty().

  [xhaggi]
   * [gui] fix: dialog seek bar slider not updated correctly

  [xhaggi]
   * [seek] use SeekHandler for ACTION_STEP_FORWARD and ACTION_STEP_BACK

  [xhaggi]
   * [seek] adds additive seek support

  [Martijn Kaijser]
   * [addon] webinterface shouldn't have GUI as dependency


  [Rainer Hochecker]
   * [pvr] - set framerate if not set by demuxer

  [Rainer Hochecker]
   * dvdplayer: fix changing refresh rate after invalid state

  [AlwinEsch]
   * [pvr] Fix list change with first or last page selection on Channel Manager

  [Rainer Hochecker]
   * [pvr] do not persist channel data a user can not set

  [AlwinEsch]
   * [pvr] Fix in Channel Manager channel move with mouse

  [uNiversaI]
   * [rebrand] ffmpeg extra-version xbmc -> kodi

  [Kai Sommerfeld]
   * [PVR] Optimized CPVRManager::CanSystemPowerdown not to do expensive backend calls (e.g. GetTimers) but to act 100% on locally cached data.

  [Thomas Amland]
   * text rendering: dont change character spacing on justify, only word spacing

  [Kai Sommerfeld]
   * Optimize CPVRRecording. No more copies, just shared pointers.


  [Jonathan Lane]
   * Fix build in OSX with case-sensitive FS.

  [Tobias Markus]
   * cppcheck performance fixes in dbwrappers/

  [montellese]
   * CGUIWindowSlideShow: use CGUIViewStateWindowPictures::GetExtensions() as a fallback if no file extensions were specified in RunSlideshow()

  [montellese]
   * CGUIViewStateWindowPictures: cleanup GetExtensions()

  [montellese]
   * CGUIViewStateWindowPictures: make GetLockType(), GetExtensions() and GetSources() public like in CGUIViewState

  [Tobias Markus]
   * cppcheck performance fixes in win32/

  [wsnipex]
   * [configure] check for tinyxml >= 2.6.2

  [wsnipex]
   * [configure] check for yajl >= 2.0

  [Thomas Amland]
   * [repos] handle errors in repo xml parsing and checksum/addons.xml fetching

  [Ryan Gribble]
   * [pvr] bump pvr addons to latest commit

  [Thomas Amland]
   * remove unused method

  [Pär Björklund]
   * Move GetActiveWindowID from CApplication to a more fitting home in CGUIWindowManager

  [arnova]
   * fixed: External subs in (local) custom folder did not work with url encoded files

  [arnova]
   * changed: Rename shared strPath to seperate strMoviePath and strSubtitlePath for clarity

  [arnova]
   * changed: Add option to not add the path with ChangeBasePath

  [h.udo]
   * [Keyboard Layouts] Add Spanish QWERTY

  [Thomas Amland]
   * [python] prevent segfault when calling DialogProgress(BG) methods before create()

  [Thomas Amland]
   * [python] fix video duration infolabel inconsistency (fixes ticket #13904)


  [uNiversaI]
   * [readme update] libyajl-dev >= 2.0


  [Rainer Hochecker]
   * [pvr] fix segfault when changing channels via json-rpc

  [Ben Avison]
   * Fix for font corruption seen on Windows

  [xhaggi]
   * [gui] fix list control couldn't get the focus after introducing #5804

  [Matthias Kortstiege]
   * [osx/ios] xcode sync

  [montellese]
   * [win32] update VS project files

  [montellese]
   * webserver: add image transformation handler for /image/ paths

  [montellese]
   * CTextureCacheJob: add ResizeTexture() implementation

  [Rainer Hochecker]
   * dvdplayer: consider audio stream stalled if queue ran dry

  [montellese]
   * CPicture: add ResizeTexture() implementation

  [Violet Red]
   * [core] Support mixed media types in playlists


  [Fabian Ockenfels]
   * [Confluence] GUIDialogVideoInfo Separate actor name and role

  [Pär Björklund]
   * fixed indentation and style

  [Fabian Ockenfels]
   * [GUIDialogVideoInfo] Separate actor name and role

  [Tobias Arrskog]
   * Remove FEH

  [Anssi Hannula]
   * [android] Add 7.1 PCM playback support

  [Tobias Arrskog]
   * Dropped libyajl 1.x and removed the dependency on system.h in the JSON parser/writer



  [AlwinEsch]
   * [confluence] Fix position switching in PVR channel manager dialog

  [Memphiz]
   * [osx/ios/atv2] - sync xcode project

  [Pär Björklund]
   * Moved input handling from CApplication into it's own class CInputManager. Removed global g_joystick and made it a private member of CInputManager

  [Pär Björklund]
   * Moved window creation and destruction from CApplication and into CGUIWindowManager

  [wsnipex]
   * [cmake] clean addons project dir before building from depends

  [wsnipex]
   * [cmake] pass arch definitions down to autotools based dependencies

  [wsnipex]
   * [cmake] pass autoconf config.sub, config.guess down to addon dependencies

  [montellese]
   * [depends] fix missing DEPENDS_PATH definition for non-darwin builds

  [montellese]
   * initialize all members of HTTPFileHandler

  [montellese]
   * initialize all members of IHTTPRequestHandler

  [Memphiz]
   * [atv2] - remove hardcoded gcc 4.2

  [Memphiz]
   * [ios/atv2/osx] - bump sdk version to ios 8.1 and osx 10.10

  [Memphiz]
   * [win32] - bump texturepacker to 1.0.1 ( contains pr #6301 )

  [ronie]
   * [Confluence] focus play/pause button by default

  [montellese]
   * [win32] update .gitignore

  [ronie]
   * [Confluence] reduce code duplication

  [ronie]
   * [Confluence] textbox fixes after 20dd190

  [AlwinEsch]
   * [confluence] Add PVR related parts to music OSD

  [AlwinEsch]
   * [pvr] Allow usage of pvr buttons on music osd

  [Rainer Hochecker]
   * dvdplayer: avoid unwanted dropping in output stage of video

  [Rainer Hochecker]
   * VAAPI: avoid reset when running out of surfaces

  [Rainer Hochecker]
   * dvdplayer: do not reset hw decoder if just ffmpeg get_buffer failed

  [Rainer Hochecker]
   * dvdplayer: drop dead code - IHardwareDecoder::Section

  [montellese]
   * [cmake] fix missing BUILD_ARGS in custom CONFIGURE_COMMAND for dependencies

  [uNiversaI]
   * [update] use real support website link

  [Rainer Hochecker]
   * fix render order for addon dialogs

  [Jonathan Dray]
   * fix(build): debian packages generation

  [ronie]
   * [Confluence] use grouplist in MusicOSD

  [ronie]
   * [Confluence] re-align buttons after 8832317

  [Andrius]
   * Fix TexturePacker segfault with grayscale PNGs. see http://forum.kodi.tv/showthread.php?tid=216503

  [Rainer Hochecker]
   * [win32] - bump librtmp

  [Rainer Hochecker]
   * [OSX] - drop unneeded script for librtmp

  [Rainer Hochecker]
   * librtmp: bump to 2.4

  [Tobias Markus]
   * Add missing initialization for m_forceUnicodeFont

  [Memphiz]
   * [jenkins] - don't clamp release builds to 1 thread - parallel building seems working ok on the builders [tm]

  [fritsch]
   * dvdplayer: fix calculation of level when data based

  [Ben Avison]
   * Fix for crash on startup on iOS

  [Sam Stenvall]
   * [confluence] disable the "Download" item in the subtitle menu when in live TV

  [Sam Stenvall]
   * [confluence] display the subtitle button in live TV too (fixes #15688)

  [Sam Stenvall]
   * [confluence] move the teletext button to the left button group

  [montellese]
   * video library: overwrite the scraped runtime if the one from stream details is more accurate

  [montellese]
   * VideoThumbLoader: use already available reference variable

  [montellese]
   * videodb: add SetDetailsForItem()

  [Sam Stenvall]
   * [gui] bump version

  [Sam Stenvall]
   * [confluence] bump version

  [Sam Stenvall]
   * [pvr] remove the "edit" and "delete" buttons from the channel manager

  [Sam Stenvall]
   * [pvr] remove support for "virtual" channels

  [ronie]
   * [Re-Touched] Add PVR support

  [Balint Reczey]
   * mips: Pass --disable-mips.* flags to FFmpeg to cover more platforms

  [Balint Reczey]
   * mips: Use #pragma once instead of C style header guard

  [Andriy Prystupa]
   * mips: Fix addon shared library naming

  [Balint Reczey]
   * mips: Fix build with using OpenGL rendering

  [Balint Reczey]
   * mips: Don't use ASM rounding on MIPS

  [Balint Reczey]
   * mips: Add configure option for mips and mipsel

  [theuni]
   * mips: add atomics

  [ronie]
   * [Confluence] don't hide header during radio playback

  [Memphiz]
   * [osx/ios/atv2] - sync xcode project

  [Memphiz]
   * [osx] - downgrade curl to former version for now until a serious symbol clash with system libcurl is solved

  [Memphiz]
   * [depends/TexturePacker] - fix extraction of delay and disposal from animated gifs (wrong assumption what ExtensionBlockCount was ...) - add delay as printout too

  [ksooo]
   * [PVR] Fixed: Calculation of PVR wakeuptime. Did not take margin start of timer into account.

  [montellese]
   * binary addons: bring win32 in line with how the "kodi" dependency is prepared/provided

  [montellese]
   * cmake: add missing get_filename_component() for DEPENDS_PATH

  [montellese]
   * cosmetics: fix indentation in binary addons cmake buildsystem

  [Memphiz]
   * [depends/ffmpeg] - force ffmpeg build to use AR and RANLIB from the toolchain

  [Memphiz]
   * [depends/droid] - get rid of the NDK_VER parsing/define - not needed anymore as we rely on ndk r9c now (sed works differently on darwin and never got the parsing right)

  [Memphiz]
   * [depends/PIL] - force "toolchain-gcc -shared" as linker command for shared libs (LDSHARED) - else it will pull stupid flags based on the building system into it (e.x. -bundle because i compile on osx - stupid python)

  [Memphiz]
   * [depends/openssl] - force openssl to use the ar from the toolchain

  [Memphiz]
   * [depends/libplist] - stop rebuilding libplist when not compiling for darwin

  [Memphiz]
   * [docs] - clarify android readme a bit and added extra bits for building on osx

  [Memphiz]
   * [depends] - probe if build os supports sort -V - if not - use sort for determining android build-tools

  [Memphiz]
   * [depends/TexturePacker] - make the decisions based on the build mashine and pass the NATIVE_ARCH_DEFINES to the build - not the target defines

  [Memphiz]
   * [depends] - expose NATIVE_ARCH_DEFINES and build_os via the Makefile.include to our depends

  [Memphiz]
   * [depends/configure] - add build_os - defining our os strings for the os the compilation is run on

  [Memphiz]
   * [m4] - add NATIVE_ARCH_DEFINES which present the -DTARGET_ defines for the system the compilation is run on

  [Memphiz]
   * [AML/videobookmark] - use the CScreenshotAML class for generating video bookmarks on amlogic

  [Memphiz]
   * [AML/Screenshot] - add screenshot implementation for aml platforms - based on the amvideocap driver (needs amlogic kernel with amvideocap support)

  [Memphiz]
   * [win32/packaging] - bring the package list back to alphabetical order

  [montellese]
   * python: add ControlTextBox.autoScroll() (thanks notspiff)

  [montellese]
   * guilib: add CGUITextBox::SetAutoScrolling(delay, time, repeatTime [, condition])

  [montellese]
   * cmake: fix expansion of EXTERNALPROJECT_SETUP variable

  [montellese]
   * cmake: replace addon depends build system with call to add_addon_depends

  [montellese]
   * cmake: add some comments to handle-depends.cmake

  [Karlson2k]
   * [win32/packaging] - Update download script to retry downloading if archive can't be extracted

  [Memphiz]
   * [win32/packaging] - repack all win32 depencencies into formed packages

  [Matthias Kortstiege]
   * [gui] fix font cutting in auto height textboxes

  [Sam Stenvall]
   * [pvr] only update a group's last watched timestamp if the timestamp has actually changed

  [montellese]
   * webserver: handle error in case no webinterface is installed

  [montellese]
   * cosmetics: remove unused/rarely used "using namespace" declarations

  [montellese]
   * [win32] update VS project files

  [montellese]
   * webserver: add unit tests

  [montellese]
   * [unit tests] set special://home to be able to dynamically load libraries

  [montellese]
   * webserver: refactor handling of HEAD requests and of caching and range HTTP headers

  [montellese]
   * utils: add unit tests for CHttpRange, CHttpResponseRange and CHttpRanges

  [montellese]
   * utils: add HttpRangeUtils to handle HTTP range requests and responses

  [montellese]
   * webserver: rename and document methods in IHTTPRequestHandler

  [montellese]
   * make CCurlFile::GetHttpHeader() const

  [Kevin Mihelich]
   * Fixes for using giflib 5.1 in GifHelper.cpp

  [Rafał Chwiała]
   * It allows to play video with external subtitle over UPnP.

  [montellese]
   * [confluence] VisualisationPresetList.xml: adjust the header label and list control IDs

  [montellese]
   * CGUIDialogVisualisationPresetList: align header label and list control IDs with settings dialogs

  [Kai Sommerfeld]
   * Fix CUDevProvider::GetDisks() to support non-removable and optical drives correctly. Fix CAutorun::PlayDisc() to call CMediaManager::GetDiscPath() as last resort. These changes do fix autostart and "Play disc" of Blu-ray disks on Linux trustyros using UDev, like OpenELEC.

  [Rafał Chwiała]
   * PATCH for Platinum library needed to external subtitles over UPnP works.

  [Rafał Chwiała]
   * platinum Changes to external subtitles over UPnP works

  [Tobias Arrskog]
   * Remove xrandr from application

  [Pablo Molina]
   * Added playcount and lastplayed on Audiolibrary.setSongDetails

  [theuni]
   * mips: add guards




  [ronie]
   * revert makefile changes

  [ronie]
   * [Re-Touched] Add PVR support

  [Martijn Kaijser]
   * bump to 14.1 final


  [ronie]
   * [Re-Touched] Add PVR support

  [Martijn Kaijser]
   * bump to 14.1 final


  [ronie]
   * [Re-Touched] Add PVR support

  [Martijn Kaijser]
   * bump to 14.1 final


  [Matthias Kortstiege]
   * [gui] fix font cutting in auto height textboxes

  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] update of core language files

  [Memphiz]
   * [keyboard] - disabletextinput after the keyboard dialog is open because in that state the editcontrol has not the focus and therefore textinput is disabled (and text is handled via key actions in this case)

  [Memphiz]
   * [guilib/input] - replace GUI_MSG_INPUT_TEXT with ACTION_INPUT_TEXT

  [Memphiz]
   * [guilib] - add new action and members ACTION_INPUT_TEXT

  [Sam Stenvall]
   * [pvr] Helix: bump PVR addons

  [Mike]
   * darwin dlna client user agent string override not working f

  [uNiversaI]
   * [Helix backport] Fix memory leak in OGGcodec: m_inited was never set to true and inial…

  [Matthias Kortstiege]
   * [videodatabase] path hash is not invalidated when removing tv shows or episodes

  [anaconda]
   * Fix state not saved after 5842 if playing from "Recently added".

  [Thomas Amland]
   * improve error handling of stacked items

  [Rainer Hochecker]
   * ffmpeg: bump to 2.4.6 - bug fix

  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] update of core language files

  [txtranslation]
   * [lang] update of internal addon language files

  [Rainer Hochecker]
   * upnp: do not block upnp renderer on start of playback

  [Memphiz]
   * [sdl/osx] - stop eating cmd+v keycombination away in sdlinput - application handles the paste shortcut already - fixes non-working paste on non-osd-keyboard textfields for osx

  [Memphiz]
   * [osx] - fixed vsync for osx - notify reference clock when refresh rate has changed - fixes #15612

  [montellese]
   * media library: don't change the current directory path in SetHistoryForPath() (fixes #15668)

  [montellese]
   * media library: ignore trailing slashes when comparing the start directory path with the current directory path

  [montellese]
   * URIUtils: support ignoring trailing slashes in PathEquals()

  [Memphiz]
   * [addoninstaller] - prevent recursion on addons with circular dependecies - fixes stackoverflow crash with xunity repo

  [montellese]
   * videodb: fix GetRandomMusicVideo() with empty WHERE clause (fixes mixed party mode)

  [Martijn Kaijser]
   * [addons] sync with repo

  [Sam Stenvall]
   * [pvr] fix switching to the previous channel group (fixes #15661)

  [Sam Stenvall]
   * [pvr] don't attempt to count the number of recordings unless the PVR manager is started. Fixes #15591

  [Karlson2k]
   * [android] [vfs] PosixFile: fix large file support on Android

  [fritsch]
   * DVDDemuxFFmpeg: Take care of av_probe changing buffer_size fixes #15659

  [a11599]
   * [fixed] DXVA flickering on AMD

  [Rainer Hochecker]
   * vaapi: allocate an extra surface

  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] update of core language files

  [txtranslation]
   * [lang] update of internal addon language files

  [Anssi Hannula]
   * AESinkALSA: Workaround alsa-lib buffer overflow in snd_pcm_chmap_print

  [Rainer Hochecker]
   * wasapi: probe S24 before S32, works around some driver bugs

  [Chris "Koying" Browet]
   * FIX: [aml] only use screen size if ppscaler is disabled

  [Rainer Hochecker]
   * dvdplayer: fix potential segfault when silencing audio

  [ronie]
   * [Confluence] labels in PVR Search could overlap

  [Rainer Hochecker]
   * dvdplayer: ffmpeg demuxer - do not skip streaminfo if format is not known

  [fape]
   * fix GUISpinControl process

  [montellese]
   * sorting: fix Container.SetSortMethod (fixes #15627)

  [Martijn Kaijser]
   * bump to 14.1rc1

  [Bl4ck09]
   * Do not scroll list label if <scroll>false</scroll>

  [ronie]
   * [Confluence] remove addon ratings

  [davilla]
   * FIX: [aml;pivos] Fix 1080 on MX

  [montellese]
   * media library: fix path history for items with a real path differing from the requested path


  [Ben Avison]
   * Switch from glDrawArrays() to glDrawElements().

  [Ben Avison]
   * Move vertex data into an OpenGL VBO when the font cache entry is populated.

  [Ben Avison]
   * Move the vertex data across to a vertex buffer object just prior to drawing.

  [Ben Avison]
   * Enable hardware clipping.

  [Ben Avison]
   * Rather than applying the translation offsets to the vertices, now applies them to the model view matrix from the top of the matrix stack and pushes it over to OpenGL. The vertices themselves are still all held client-side.

  [Ben Avison]
   * Move the application of the translation offsets into the GLES code.

  [Ben Avison]
   * Rewrite of scrolling text code.

  [Ben Avison]
   * Increase font cache hit rate by keying on the fractional part of m_originX and m_originY *after* they have been through the graphics context's transformation matrix, plus the scale/rotation elements of the matrix, rather than the origin in the original frame of reference plus the complete transformation matrix. All vertices of individual glyph bounding boxes are a constant offset from this position, and when the fractional part of the translation is a match, the rounding of each vertex will be in the same direction; this permits us to calculate the desired vertices from the cached ones simply by adding the integer parts of the translations with no additional rounding steps.

  [Ben Avison]
   * Lay the groundwork for hardware clipping.

  [Ben Avison]
   * Add a cache of font glyph bounding box vertices.

  [Ben Avison]
   * CGUIFontTTFBase::RenderCharacter can now append to arbitrary vectors of vertices rather than only CGUIFontTTFBase::m_vertex

  [Ben Avison]
   * Convert CGUIFontTTFBase::m_vertex to be managed as a std::vector.

  [Matthias Kortstiege]
   * [videosync] remove unused variable

  [Matthias Kortstiege]
   * [networkservices] remove unused variable

  [Matthias Kortstiege]
   * [httpheader] fix signed/unsigned mismatch

  [Matthias Kortstiege]
   * [texturemanager] reorder initialization list

  [Martijn Kaijser]
   * [pvr] bump addon.pvr to 1.9.3 after dbfa0b6374b779a62c6fb0456f0c0618a6e25bfc

  [Ben Avison]
   * Move the reference-counting of Begin and End calls from DX and GL source files into GUIFontTTF.cpp.

  [Tobias Markus]
   * Fix for coverity #719001

  [Tobias Markus]
   * cppcheck performance fixes in linux/

  [anaconda]
   * [cosmetics] StereoscopicsManager: don't log localized strings.

  [montellese]
   * binary addons: only create backwards compatibility header file if it doesn't already exist

  [montellese]
   * cosmetics: fix a typo in prepare-env.cmake helper script


  [ace20022]
   * fix typo in 729c42b0d9675ea6b3af7192afc23d96a775fc74.

  [Tobias Markus]
   * [coverity] Proposed fix for CID 1260398

  [Tobias Markus]
   * cppcheck performance fixes

  [Sam Stenvall]
   * [pvr] fix missing variable assignment after PR #4671

  [ace20022]
   * [dvdplayer] Prioritize number of channels over codec over default flag and add a setting to change that behavior.


  [ronie]
   * [Confluence] fixed: sideblade would scroll

  [ronie]
   * [Confluence] Cosmetics

  [Mike]
   * darwin dlna client user agent string override not working

  [Memphiz]
   * [jenkins/droid] - allow to select the ndk version through jenkins jobs and bump to ndk r10d

  [Tobias Markus]
   * cppcheck performance fixes in video/


  [xhaggi]
   * [pvr] fix wrong condition for channel view if no epg items exist

  [Ryan Gribble]
   * [pvr] support EPG item type for "ListItem.Premiered" (FirstAired) GUI label

  [AlwinEsch]
   * [PVR] Fix CFileItem::FillInDefaultIcon wrong compare position

  [Rainer Hochecker]
   * renderer: fix sequence from WaitFrame, Render, FrameMove to WaitFrame, FrameMove, Render

  [Rainer Hochecker]
   * renderer: exit gfx lock when waiting for present time

  [Rainer Hochecker]
   * guilib: mark control dirty when setting to invisible

  [smallint]
   * renderer: improve rendering to gui and separate video layer

  [smallint]
   * Set dirty flag in teletext dialog if required

  [Rainer Hochecker]
   * renderer: drop old tempfix firstflippage, did not work anyway because RendererHandlesPresent returned always true

  [xhaggi]
   * [pvr] fix: refresh container after view mode is changed in guide window

  [Tobias Markus]
   * cppcheck performance fixes in view/

  [AlwinEsch]
   * [PVR] Fix CGUIWindowPVRChannels::Update (come back from hidden can not work)


  [Tobias Markus]
   * [coverity] fix for #1262429

  [Tobias Markus]
   * cppcheck performance fixes in windowing/

  [Tobias Markus]
   * cppcheck performance fixes in storage/

  [xhaggi]
   * [keymaps] replaces obsolete mapping of left/right to prev/next group for tv/radio fullscreen with StepBack and StepForward

  [xhaggi]
   * [confluence] removes channel group chooser control (id: 503)

  [xhaggi]
   * [pvr] removes group chooser from CGUIWindowFullScreen

  [montellese]
   * [confluence] remove default heading labels for DialogPeripheralSettings, SmartPlaylistEditor and VideoOSDSettings

  [montellese]
   * CGUIDialogAudioSubtitleSettings: add default heading label

  [montellese]
   * CGUIDialogVideoSettings: add default heading label

  [montellese]
   * cmake: use OUTPUT_DIR instead of DEPENDS_PATH in add_addon_depends

  [montellese]
   * cmake: append revision/hash of addon to downloaded tarball to force downloading a new version if the revision/hash has changed

  [Tobias Markus]
   * cppcheck performance fixes in utils/

  [Tobias Markus]
   * Fix for Coverity #1126044

  [Tobias Markus]
   * Fix for coverity #1194431

  [xhaggi]
   * [gui] reset view state directly after directory was fetched

  [xhaggi]
   * [gui] use m_vecItems directly instead of a new CFileItemList and copy it over to m_vecItems

  [xhaggi]
   * [pvr] refactor CPVRManager:OnAction out to PVRActionListener

  [xhaggi]
   * [win32] adds PVRActionListener to VS2010 project

  [xhaggi]
   * [osx] adds PVRActionListener to xcode project

  [xhaggi]
   * [pvr] refactor REMOTE_X key functionality from CGUIWindowFullScreen to PVR action listener

  [xhaggi]
   * [win32] adds IActionListener.h to VS2010 project

  [xhaggi]
   * [osx] adds IActionListener to xcode project

  [xhaggi]
   * [core] adds action listener pattern

  [montellese]
   * CGUIDialogPeripheralSettings: add default heading label

  [montellese]
   * CGUIDialogSmartPlaylistEditor: add default heading label

  [montellese]
   * videodb: (temporarily) trim actor names in AddActor

  [montellese]
   * videodb: add update/cleanup logic for version 91 in case of duplicate actors


  [AlwinEsch]
   * [PVR] Fix DialogPVRChannelManager.xml (from name edit go right not work)

  [Tobias Markus]
   * [coverity] fixes for missing breaks and falling-through statements

  [Chris "Koying" Browet]
   * ADD: [gles] enable contrast & brightness controls

  [Chris "koying" Browet]
   * CHG: [gles] use shader for generic yuv bob deinterlacing

  [Chris "koying" Browet]
   * FIX: [gles] enable generic bob deinterlacing

  [Chris "Koying" Browet]
   * ADD: [gles] BOB deinterlacing

  [Chris "Koying" Browet]
   * FIX: [stf] de-invert y at source


  [Matus Kral]
   * [cec] Don't resume on source change if playback is paused.

  [Sam Stenvall]
   * [pvr] update the timestamps directly in SetLastWatched() instead of having the caller call Persist() on both the channel and the group, something which leads to an incredible mount of persisting being done everytime someone switches channel

  [Sam Stenvall]
   * [pvr] always persist channels to the database immediately when Persist is called. This way we can use lastinsertid() to set the new channel ID for new channels, which means we don't have to rely on GetLastChannelID() which only worked on SQLite databases (TRWTF) and was prone to random segmentation faults.

  [Sam Stenvall]
   * [pvr] remove unused method

  [Sam Stenvall]
   * [pvr] removed two unused dialogs

  [Sam Stenvall]
   * [pvr] no need to assign a variable twice

  [Sam Stenvall]
   * [pvr] remove an unneeded lock

  [Sam Stenvall]
   * [pvr] remove a lot of unused methods and some unused code

  [Sam Stenvall]
   * [pvr] use m_addons directly, no need to use the getter here

  [smallint]
   * [imx] Fixed mode change after SysfsUtils port

  [Andriy Prystupa]
   * [wayland] fixed wrong current/preferred modes in Output

  [ace20022]
   * [URIUtils] Fix IsSmb, IsFTP, IsAfp, IsDAV and IsNfs. Due to protocol stacking, e.g., files in a zip on a smb share were not recognized as files on a network share.

  [Andriy Prystupa]
   * Fixed refresh rate calculation for wayland.


  [Thomas Amland]
   * improve error handling of stacked items

  [anaconda]
   * Fix state not saved after 5842 if playing from "Recently added".

  [Sam Stenvall]
   * [pvr] don't persist channel groups (includes members) unless the group is fully loaded


  [asavah]
   * fix videodb SQL


  [Matthias Kortstiege]
   * [cosmetic] fix signed/unsigned mismatch

  [montellese]
   * videodb: potentially fix SQL query in GetRandomMusicVideo

  [Tomas Melin]
   * Fix duplicate statement in buttontranslator

  [Tobias Markus]
   * cppcheck performance fixes in guilib/

  [Tobias Markus]
   * cppcheck performance fixes in threads/

  [Tobias Markus]
   * cppcheck performance fixes in test/

  [Tobias Markus]
   * cppcheck performance fixes in settings/

  [Tobias Markus]
   * cppcheck performance fixes in rendering/

  [Tobias Markus]
   * cppcheck performance fixes in input/


  [ronie]
   * [Confluence] Cosmetics

  [Arne Morten Kvarving]
   * quell warnings in VideoSyncDRM

  [Tobias Markus]
   * Reorder initialization list Fixes compile time warning.

  [Arne Morten Kvarving]
   * fixed: URIUtils.IsRemote test (now) accesses the network member in g_application

  [uNiversaI]
   * readmes : remove deprecated sdl dependencies.

  [Matthias Kortstiege]
   * [videolibrary]: do not set set season artwork on an empty tvshow

  [ronie]
   * add path option

  [BigNoid]
   * [video info] Fix changing fanart

  [Tobias Markus]
   * cppcheck performance fixes in peripherals/


  [Rainer Hochecker]
   * drop language string for crop black bars after d30e8ec54bbc374e70f1b313881d66ccdb3d2d62

  [Rainer Hochecker]
   * dvdplayer: fix compiler warning in cc code

  [Matthias Kortstiege]
   * [videodatabase] path hash is not invalidated when removing tv shows or episodes from library

  [wsnipex]
   * [depends] fix building audio encoders on non unified depends platforms

  [John Rennie]
   * Add support for right mouse drag

  [Rainer Hochecker]
   * dvdplayer: drop autocrop


  [Kai Sommerfeld]
   * Optimize CEpgInfoTag. No more copies, just shared pointers.

  [Lars Op den Kamp]
   * [PVR] bump add-ons (sync api with PR #4342) closes #4342

  [Kai Sommerfeld]
   * [PVR] Feature: Confirm XBMC shutdown if any local PVR backend is not idle.


  [ronie]
   * [Confluence] fix focused text color for addons on home

  [John Rennie]
   * Remove unecessary header

  [John Rennie]
   * Add actions for mouse drag start and end


  [Bernd Kuhls]
   * Allow up to 31 days to display in the EPG




  [Bernd Kuhls]
   * [configure] Fix display of git revision

  [Rainer Hochecker]
   * dvdplayer: closed captions - add DVD style for 608

  [Rainer Hochecker]
   * dvdplayer: also parse h264 for closed captions

  [montellese]
   * [win32] binary addons: remove dependencies as they are part of the audioencoder addons now

  [montellese]
   * [win32] update/cleanup build scripts for binary addons

  [wsnipex]
   * [depends] fix building binary addons with the new auto depends handling

  [wsnipex]
   * [depends] adapt binary addon building to new system

  [wsnipex]
   * [depends] build cmake with ssl support by using system curl

  [montellese]
   * [depends] cmake: set CORE_SYSTEM_NAME for android, ios and rbpi

  [wsnipex]
   * [depends] use central include file for binary-addons build

  [wsnipex]
   * [cmake] binary addons: automatic dependency resolution

  [wsnipex]
   * [cmake] add helper function for addon dependency handling

  [montellese]
   * binary addons: don't build audioencoder.flac on IOS/ATV2

  [wsnipex]
   * binary addons: bump audioencoder addons

  [montellese]
   * [cmake] binary addons: support negated platform definitions

  [Rainer Hochecker]
   * dvdplayer: closed captions - implement 608 as fallback

  [Rainer Hochecker]
   * dvdplayer: cc decoder 608 - cosmetics

  [Memphiz]
   * [osx] - fixed vsync for osx - notify reference clock when refresh rate has changed - fixes #15612

  [Memphiz]
   * [keyboard] - disabletextinput after the keyboard dialog is open because in that state the editcontrol has not the focus and therefore textinput is disabled (and text is handled via key actions in this case)

  [Memphiz]
   * [guilib/input] - replace GUI_MSG_INPUT_TEXT with ACTION_INPUT_TEXT

  [Memphiz]
   * [guilib] - add new action and members ACTION_INPUT_TEXT

  [Memphiz]
   * [sdl/osx] - stop eating cmd+v keycombination away in sdlinput - application handles the paste shortcut already - fixes non-working paste on non-osd-keyboard textfields for osx


  [wsnipex]
   * [TexturePacker] fix building on ubuntu 12.04







  [Philipp Te]
   * [CONFLUENCE] use VARs for list overlays

  [ronie]
   * [Confluence] cosmetics

  [ronie]
   * re-touched update Makefile

  [wsnipex]
   * [Texturepacker] allow building with giflib4

  [Arne Morten Kvarving]
   * quell compiler warning (no return value) with giflib4

  [Arne Morten Kvarving]
   * fixed: gif support in TexturePacker using giflib4

  [wsnipex]
   * [configure] fix case where --enable-texturepacker is given, but not available

  [Matthias Gehre]
   * configure.in: Make SDL depend on joystick

  [Memphiz]
   * [addoninstaller] - prevent recursion on addons with circular dependecies - fixes stackoverflow crash with xunity repo


  [Tobias Markus]
   * cppcheck performance fixes in osx/

  [BigNoid]
   * CApplication: fix loading of custom windows

  [Tobias Markus]
   * cppcheck performance fixes in network/

  [Rainer Hochecker]
   * upnp: do not block upnp renderer on start of playback

  [Memphiz]
   * [win32] - make use of the texturepacker binary package for windows

  [wsnipex]
   * [configure] adjust to texturepacker and squish in depends

  [wsnipex]
   * [TexturePacker] TEMP workaround for skins: create legacy link. Remove me when skins are fixed

  [wsnipex]
   * [TexturePacker] - move texturepacker to native depends

  [wsnipex]
   * [depends] add target(non native) libsquish

  [wsnipex]
   * [libsquish] - move libsquish to native depends

  [Memphiz]
   * [TexturePacker/Win32] - link zlib statically, link statically against libgif, add dependencyfree TexturePacker.exe

  [Memphiz]
   * [TexturePacker/Win32] - don't copy sdl dlls to TexturePacker (not needed anymore)

  [Memphiz]
   * [TexturePacker] - remove MakeDDS as its heavily broken and would pull in half of XBMC via DDSImage.h/.cpp

  [Memphiz]
   * [depends] - add giflib native (which is needed for TexturePacker now)

  [Memphiz]
   * [TexturePacker] - fixed win32 projects and makefile to compile the new decoders and link the new libs

  [Memphiz]
   * [TexturePacker] - removed unused files

  [Memphiz]
   * [TexturePacker] - renamed XBMCTex.cpp to TexturePacker.cpp replace SDL implementation with the new decoders

  [Memphiz]
   * [TexturePacker] - send all errors to stderr, all other printouts to stdout

  [Memphiz]
   * [TexturePacker] - abstracted image decoder and implemented decoders for jpg (libjpg), gif (libgif) and png (libpng)

  [Memphiz]
   * [texturepacker/simplefs] - add some needed helper methods (seek, getfilesize, getfp)

  [wsnipex]
   * [depends] bump curl to v7.39.0

  [wsnipex]
   * [depends] bump libnfs to v1.9.6

  [wsnipex]
   * [depends] bump libssh to v0.7.0a

  [wsnipex]
   * [depends] bump openssl to 1.0.1j

  [wsnipex]
   * [depends] bump gcrypt to v1.6.2

  [Memphiz]
   * [win32] - added static libs to zlib package

  [Memphiz]
   * [win32] - added giflib package (needed for TexturePacker and for new gif support in core later aswell)

  [Memphiz]
   * [win32] - added libpng package (needed for texturepacker)

  [Tobias Markus]
   * cppcheck performance fixes in profiles/

  [Tobias Markus]
   * cppcheck performance fixes in playlists/


  [Tobias Markus]
   * cppcheck performance fixes in filesystem/


  [ronie]
   * [Confluence] fix header label

  [Arne Morten Kvarving]
   * cosmetics after CStdString removal

  [Arne Morten Kvarving]
   * CXRandR: pass strings by reference, not value

  [mrhipp]
   * [airtunes] - feed audio data to the pipe in one chunk instead of splitting into 64 byte buffers - reduces audio stuttering

  [Matthias Kortstiege]
   * [scraper] initialize members in the order they were declared

  [montellese]
   * BYE BYE CStdString

  [Jonathan Marshall]
   * [stdstring] fix xbmc/commons/Exception.h

  [Jonathan Marshall]
   * [stdstring] get rid of CStdString in interfaces/json-rpc/GUIOperations.cpp

  [Jonathan Marshall]
   * [stdstring] get rid of CStdString in xbmc/cdrip/CDDARipper.h

  [Jonathan Marshall]
   * [stdstring] get rid of CStdString in network/cddb.h

  [Jonathan Marshall]
   * [stdstring] get rid of CStdString in interfaces/info/SkinVariable.h

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in StringUtils.cpp

  [montellese]
   * [stdstring] get rid of CStdString in cores/

  [Jonathan Marshall]
   * [stdstring] get rid of CStdString in UnrarXLib

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in URIUtils.cpp

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in utils/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in windows/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in guilib/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in xbmc/Util.cpp

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in xbmc/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in network/upnp/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in video/windows/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in video/dialogs/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in video/

  [montellese]
   * [stdstring] get rid of CStdString in win32/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in settings/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in windowing/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in rendering/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in profiles/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in powermanagement/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in pictures/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in peripherals

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in osx/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in music/windows/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in music/karaoke/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in music/infoscanner/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in music/dialogs/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in music/tags/

  [Arne Morten Kvarving]
   * [stdstring] get rid of CStdString in music/

  [ronie]
   * don't force skins to use a panel container

  [Thomas Amland]
   * [confluence] left align addon descriptions

  [montellese]
   * media library: don't change the current directory path in SetHistoryForPath() (fixes #15668)

  [montellese]
   * media library: ignore trailing slashes when comparing the start directory path with the current directory path

  [montellese]
   * URIUtils: support ignoring trailing slashes in PathEquals()

  [montellese]
   * videodb: avoid an empty entry in string arrays

  [Tobias Markus]
   * cppcheck performance fixes in epg/


  [ronie]
   * [Confluence] there's no reason to hide the visualization in the pvr channels windows

  [Matthias Kortstiege]
   * [cosmetic] fix missing default switch statement

  [Matthias Kortstiege]
   * [cosmetic] initialize members in the order they were declared

  [uNiversaI]
   * [confluence] fix cosmetic scrollbar shwing for half setting height

  [Rainer Hochecker]
   * dvdplayer: add counting selection streams of type and source

  [Rainer Hochecker]
   * dvdplayer: close/flush subtitle player in OpenDefaultStreams

  [Rainer Hochecker]
   * dvdplayer: closed captions - fix rollup types and clear window

  [Rainer Hochecker]
   * dvdplayer: fix for closed captions

  [uNiversaI]
   * [confluence] Chapter foward always hidden by broken condition

  [Tobias Markus]
   * cppcheck performance fixes in dialogs/

  [montellese]
   * silence warning in TestDatabaseUtils (thanks @notspiff)

  [Tomi Harjunmaa]
   * Fix memory leak in OGGcodec: m_inited was never set to true and inialization was done always causing a memory leak

  [anaconda]
   * Fix leftover from c89ddea209bff64dab7cb386be4a5fad06263610

  [Sam Stenvall]
   * [pvr] properly select the hovered channel in the channel manager (fixes #15473)

  [xhaggi]
   * [pvr] don't reset internal group channel numbers if reset channel number cache


  [montellese]
   * videodb: use PrepareSQL() instead of StringUtils::Format() for SELECT query

  [montellese]
   * videodb: remove unused GetMusicVideoCount()

  [montellese]
   * videodb: fix GetRandomMusicVideo() with empty WHERE clause (fixes mixed party mode)

  [Martijn Kaijser]
   * [addons] sync with repo

  [Tobias Markus]
   * cppcheck performance fixes in cores/paplayer

  [Ryan Gribble]
   * [pvr] EPG_INFO field "strIconPath" was not being stored/retrieved in the EPG database

  [Ryan Gribble]
   * [pvr] EPG_INFO field "strIconPath" was not being transferred in Update() function


  [Wolfgang Schupp]
   * Revert "Moved userdata to XDG_DATA_HOME"

  [Chris "Koying" Browet]
   * CHG: Extract SysfsUtils from the AML utils

  [montellese]
   * cosmetics: remove unneeded C header includes from Webserver.h

  [montellese]
   * cosmetics: make CPythonInvoker and CAddonPythonInvoker constructor explicit

  [montellese]
   * cosmetics: add virtual destructor to classes derived from IHTTPRequestHandler

  [montellese]
   * [win32] remove non-existing xbmc/interfaces/swig/ControlListAddItemMethods.i from VS project files

  [popcornmix]
   * squash: Changes suggested by Jalle19

  [Philipp Te]
   * [CONFLUENCE] fix spacer image width

  [popcornmix]
   * [PVR] Fix for slow metadata updates of recordings

  [Sam Stenvall]
   * [pvr] fix switching to the previous channel group (fixes #15661)

  [Rainer Hochecker]
   * dvdplayer: do not wait for buffers when closing subs or teletext in OpenDefaultStreams

  [ace20022]
   * [dvdplayer/settings] Add option to prefer audio/subtitle streams for visually/hearing impaired.

  [ace20022]
   * [DVDDemux] Add FLAG_HEARING_IMPAIRED and FLAG_VISUAL_IMPAIRED flags.

  [a11599]
   * [fixed] DXVA flickering on AMD

  [Stanisław Gackowski]
   * Corrected references to special paths for clarity

  [Balint Reczey]
   * Fix bashisms in shell scripts

  [Stanisław Gackowski]
   * Place link when migrating directory to new location

  [Stanisław Gackowski]
   * Moved temp folder to XDG_CACHE_HOME on Linux

  [Stanisław Gackowski]
   * Moved userfiles to XDG base directory spec compliant location (XDG_DATA_HOME)


  [Rainer Hochecker]
   * AE: make stream more robust against frequent calls to flush

  [Memphiz]
   * [gnutls] - enable gnutls support for all platforms

  [Memphiz]
   * [depends/gmp/ios] - fix compilation of gmp - needed for gnutls

  [Memphiz]
   * [depends/nettle/ios] - on older ios toolchains we need to disable assembly because gcc 4.2 (xcode3) doesn't know about ".int" asm operator

  [Rainer Hochecker]
   * dvdplayer: CID 1261373 (#1 of 1): Resource leak (RESOURCE_LEAK)

  [Rainer Hochecker]
   * wasapi: fix incorrect error log

  [Rainer Hochecker]
   * dvdplayer: fix for closed captions

  [mgehre]
   * configure.in: Fix final_message without PulseAudio

  [Chris "Koying" Browet]
   * FIX: [aml] only use screen size if ppscaler is disabled

  [Philipp Te]
   * [Confluence] - some improvements for VideoOSD


  [fritsch]
   * DVDDemuxFFmpeg: Take care of av_probe changing buffer_size fixes #15659

  [Sam Stenvall]
   * [gui] correct the logic for checking whether we have a sort method or not

  [Sam Stenvall]
   * [pvr] don't attempt to count the number of recordings unless the PVR manager is started. Fixes #15591

  [Anssi Hannula]
   * AESinkALSA: Workaround alsa-lib buffer overflow in snd_pcm_chmap_print

  [Rainer Hochecker]
   * vaapi: allocate an extra surface

  [Rainer Hochecker]
   * ffmpeg: explicitly disable sdl

  [Rainer Hochecker]
   * ffmpeg: bump to 2.5.2

  [Rainer Hochecker]
   * dvdplayer: sync large audio errors without playing with the clock

  [Rainer Hochecker]
   * dvdplayer: simplify calculation of playing pts for audio

  [Sam Stenvall]
   * [squash] inject parent implemenation's context buttons before the Manage button

  [Sam Stenvall]
   * [gui] bump xbmc.gui to 5.6.0

  [Sam Stenvall]
   * [confluence] bump version to 2.6.0

  [Sam Stenvall]
   * [settings] make "Group manager" accessible from the Live TV settings, just like the channel manager

  [Sam Stenvall]
   * [language] rename "Group management" to "Group manager" to better match "Channel manager"

  [Sam Stenvall]
   * [confluence] move the "group items" radio button under "Misc Options"

  [Sam Stenvall]
   * [confluence] remove height limitation from the PVR side blade

  [Sam Stenvall]
   * [pvr] remove a lot of duplicated functionality from the channel list context menu. Some of the functionality is already present in the channel manager dialog, and for consistency some options (filter and show hidden channels) have been moved to the side blade (similar to how it's done for e.g. movies).

  [Rainer Hochecker]
   * wasapi: probe S24 before S32, works around some driver bugs

  [Sam Stenvall]
   * [pvr] remove unused variable

  [fritsch]
   * Revert "fixed: CID 719030 Copy into fixed size buffer"

  [fritsch]
   * Revert "fixed: CID 719030 Copy into fixed size buffer"

  [fritsch]
   * Revert "fixed: CID 719032 Copy into fixed size buffer"

  [Rainer Hochecker]
   * dvdplayer: fix potential segfault when silencing audio

  [Joakim Plate]
   * fixed: CVE 1249615 Dereference after null check

  [Joakim Plate]
   * fixed: CID 1248213 Unsigned compared against 0

  [Joakim Plate]
   * fixed: CID 1248203 Logically dead code

  [Joakim Plate]
   * fixed: CID 1228827 Logically dead code

  [Joakim Plate]
   * fixed: CID 1228826 Logically dead code

  [Joakim Plate]
   * fixed: CID 228815 Unchecked return value

  [Joakim Plate]
   * fixed: CID 719171 Uninitialized pointer field

  [Joakim Plate]
   * fixed: CID 719169 Uninitialized scalar field

  [Joakim Plate]
   * fixed: CID 719168 Uninitialized scalar field

  [Joakim Plate]
   * fixed: CID 719167 Uninitialized scalar field

  [Joakim Plate]
   * fixed: CID 719166 Uninitialized scalar field

  [Joakim Plate]
   * fixed: CID 719165 Uninitialized scalar field

  [Joakim Plate]
   * fixed: CID 719164 Uninitialized scalar field

  [Joakim Plate]
   * fixed: CID 719163 Uninitialized scalar field

  [Joakim Plate]
   * fixed: CID 719162 Uninitialized scalar field

  [Joakim Plate]
   * fixed: CID 719160 Uninitialized pointer field

  [Joakim Plate]
   * fixed: CID 719159 Uninitialized pointer field

  [Joakim Plate]
   * fixed: CID 719157 Uninitialized pointer field

  [Joakim Plate]
   * fixed: CID 719153 Uninitialized scalar field

  [Joakim Plate]
   * fixed: CID 719151 Uninitialized pointer field

  [Joakim Plate]
   * fixed: CID 719150 Uninitialized scalar field

  [Joakim Plate]
   * fixed: CID 719032 Copy into fixed size buffer

  [Joakim Plate]
   * fixed: CID 719030 Copy into fixed size buffer

  [Joakim Plate]
   * fixed: CID 719030 Copy into fixed size buffer

  [Joakim Plate]
   * fixed: CID 719029 Copy into fixed size buffer

  [ace20022]
   * [pvr] Fix segfault introduced in 841fb09f0d2f31e5bf9b3cb5df05c7dbfcae0300.

  [Joakim Plate]
   * fixed: CID 719001 Resource leak

  [Joakim Plate]
   * fixed: CID 718985 Big parameter passed by value

  [Joakim Plate]
   * fixed: CID 1248237, 1248250 Unintended sign extension

  [Joakim Plate]
   * fixed: CID 1248206 Unchecked dynamic_cast

  [Joakim Plate]
   * fixed: CID 1248179 Unchecked return value

  [Joakim Plate]
   * fixed: CID 1228812 Unchecked return value

  [Joakim Plate]
   * fixed: CID 1221980 Unchecked return value

  [Joakim Plate]
   * fixed: CID 1207074 Untrusted value as argument

  [Joakim Plate]
   * fixed: CID 718202 Uninitialized pointer field

  [Joakim Plate]
   * fixed: CID 718013 Resource leak


  [montellese]
   * unit tests: fix TestDatabaseUtils

  [montellese]
   * [win32] fix "Debug Testsuite" target compilation of DVDCodecs' cc_decoder

  [ronie]
   * [Confluence] labels in PVR Search could overlap

  [montellese]
   * cosmetics: fix c&p'ed code comment in CVideoInfoTag::ToSortable()

  [Rainer Hochecker]
   * dvdplayer: drop setting sync methods for sync playback to display. default to resample and drop/dup for passthrough

  [Rainer Hochecker]
   * [pvr] bump addons after #6036

  [Martijn Kaijser]
   * [skin] update re-touched

  [Rainer Hochecker]
   * dvdplayer: captions, update rullup windows at end of sequence

  [Memphiz]
   * [osx/ios/atv2] - sync xcode project

  [Rainer Hochecker]
   * dvdplayer: add setting to enable parsing for closed captions

  [Rainer Hochecker]
   * dvdplayer: add support for closed captions

  [Rainer Hochecker]
   * dvdplayer: ffmpeg demuxer - do not skip streaminfo if format is not known

  [Rainer Hochecker]
   * dvdplayer: fix mime type for mpegts

  [Rainer Hochecker]
   * dvdpalyer: revomve dead cc code

  [Rainer Hochecker]
   * dvdplayer: add closed caption decoder for cea708

  [ace20022]
   * [pvr][cleanup] Make class CPVRChannelGroupsContainer' non-copyable.

  [ace20022]
   * [pvr][cleanup] Technically the member function 'foo::bar' can be const.

  [ace20022]
   * [pvr][cleanup] The scope of the variable 'foo' can be reduced.

  [ace20022]
   * [pvr][cleanup] Possible null pointer dereference: tag - otherwise it is redundant to check it against null.

  [ace20022]
   * [pvr][cleanup] Member variable 'CPVRTimerInfoTag::m_genre' is not assigned a value in 'CPVRTimerInfoTag::operator='.

  [ace20022]
   * [pvr][cleanup] Member variable 'foo::bar' is not assigned a value in 'foo::bar='.tor.

  [ace20022]
   * [pvr][cleanup] Member variable 'foo::bar' is not initialized in the constructor.

  [ace20022]
   * [pvr][cleanup] Variable 'iClientIndex' is reassigned a value before the old one has been used if variable is no semaphore variable.

  [ace20022]
   * [pvr][cleanup] Variable 'foo' is assigned in constructor body. Consider performing initialization in initialization list.

  [ace20022]
   * [pvr][cleanup] Function parameter 'path' should be passed by reference.

  [ace20022]
   * [pvr][cleanup] Prefer prefix ++/-- operators for non-primitive types.

  [ace20022]
   * [pvr][cleanup] Unused variable: strBackendDiskspace .


  [Chris "Koying" Browet]
   * FIX: [aml] S812 can do 4K + check earlier

  [Chris "Koying" Browet]
   * FIX: hevc bitstream tweak from aml

  [John Stebbins]
   * MediaCodec: add hw accel hevc playback

  [John Stebbins]
   * StageFright: add hw accel hevc playback

  [John Stebbins]
   * BitstreamConverter: add hevc annex-b conversion

  [montellese]
   * store the sort order per sort method instead of globally

  [montellese]
   * rename SORT_METHOD_DETAILS to GUIViewSortDetails

  [montellese]
   * cosmetics in GUI view related code

  [Chris "Koying" Browet]
   * CHG: [droid] do not h/w decode SD video (save on support)

  [fape]
   * fix GUISpinControl process

  [Tobias Markus]
   * Remove string initialization

  [Joakim Plate]
   * fixup! GL: switch to CPU based matrix caculations to match GLES

  [Joakim Plate]
   * fixup! GL(ES): Simplify matrix stack handling

  [Joakim Plate]
   * GL(ES): Simplify matrix stack handling

  [Joakim Plate]
   * GL: switch to CPU based matrix caculations to match GLES

  [Joakim Plate]
   * gl: avoid grabbing viewport on each render

  [Chris "Koying" Browet]
   * ADD: [aml] add h265/hevc support

  [Stanislav Vlasic]
   * Add aml_support_hevc function and recognize S812 chip


  [Tobias Markus]
   * Fixing vdp_st checking

  [Tobias Markus]
   * cppcheck fixes in cores/dvdplayer/

  [Tobias Markus]
   * cppcheck performance fixes in cores/AudioEngine

  [Chris "Koying" Browet]
   * FIX: [amc] check for exceptions on everything

  [Chris "Koying" Browet]
   * FX: [jni] useExceptionCheck rather than ExceptionOccured

  [montellese]
   * binary addons: bump audioencoder.vorbis to match libvorbis built on win32

  [montellese]
   * [win32] binary addons: replace prebuilt libflac dependency with a cmake based one

  [montellese]
   * [win32] binary addons: add and build nasmw executable needed for building flac

  [montellese]
   * [win32] binary addons: replace prebuilt libvorbis dependency with a cmake based one

  [montellese]
   * [win32] binary addons: replace prebuilt libogg dependency with a cmake based one

  [montellese]
   * [win32] binary addons: replace prebuilt libmp3lame dependency with a cmake based one

  [Tobias Markus]
   * cppcheck performance fixes in cores/dllloader/

  [montellese]
   * sorting: fix Container.SetSortMethod (fixes #15627)


  [Tobias Markus]
   * cppcheck performance fixes in cores/playercorefactory


  [fritsch]
   * VAAPI: Enable VC1 by default - not much interlaced content there

  [fritsch]
   * [art] fix up dfaacca54d4a8f78ee02a041d4d1648aa0b403a2

  [montellese]
   * upnp: add support for xbmc:uniqueidentifier with IMDB/TVDB identifier

  [montellese]
   * platinum: add patch for bd19c357eb

  [montellese]
   * platinum: add xbmc:uniqueidentifier for IMDB/TVDB identifiers

  [Tobias Markus]
   * cppcheck performance fixes in android/

  [wsnipex]
   * [depends] fix gmp Makefile

  [wsnipex]
   * [depends] fix nettle dylib target

  [wsnipex]
   * [depends] bump gnutls to last stable version 3.3.10

  [wsnipex]
   * [android] re-enable gnutls in ffmpeg


  [fritsch]
   * AESinkPULSE: Use const ref when finding the channel map

  [montellese]
   * [videodb] bump version

  [montellese]
   * videodb: cleanup/fix DELETE triggers

  [Jonathan Marshall]
   * [videodb] use type_view for views

  [Jonathan Marshall]
   * [videodb] FIX: drop incorrect querying of non-existent setlinkmovie table

  [Jonathan Marshall]
   * [videodb] adds AppendFilter() to simplify repetitive queries in GetFilter

  [Jonathan Marshall]
   * [videodb] simplify AddToLinkTable, RemoveFromLinkTable implementations

  [Jonathan Marshall]
   * [videodb] switch the tag and link tables to the new layout

  [Jonathan Marshall]
   * [videodb] switch the studio,genre,country and link tables to the new format

  [Jonathan Marshall]
   * [videodb] refactor UpdateLinkTable into AddLinksToItem, UpdateLinksToItem, and use these when adding genre,country,studio

  [Jonathan Marshall]
   * [videodb] cleanup AddCast, AddLinkToActor to drop unused params

  [Jonathan Marshall]
   * [videodb] switch actor table and links to the new layout

  [Jonathan Marshall]
   * [videodb] refactors UpdateActorLinkTable into UpdateActorLinksToItem, AddActorLinksToItem, with special case for musicvideos

  [Jonathan Marshall]
   * [videodb] add routines for creating link indices

  [Jonathan Marshall]
   * [smartplaylist] adds routine for generating queries against videodb link tables

  [Jonathan Marshall]
   * [dbwrappers] have query() take a std::string, we copy direct into a std::string anyway in the functions

  [xhaggi]
   * [gui] bump api version to 5.5.0

  [xhaggi]
   * [confluence] adds radio button to hide/unhide a group in DialogPVRGroupManager

  [xhaggi]
   * [pvr] adds support for hiding groups

  [fritsch]
   * VAAPI: Log the function of the CheckSuccess that failed

  [Tobias Arrskog]
   * Made versiontag optional

  [fritsch]
   * VAAPI: Report failure when VPP is not usable

  [fritsch]
   * VAAPI: Don't return false when vlVaQueryDisplayAttributes returns empty

  [Martijn Kaijser]
   * [skin] include last re-touched fixes

  [ace20022]
   * [Fix] Deinitialize the audio manager to avoid memory leaks.

  [fritsch]
   * CFile: Don't cast potential negative values to unsigned int

  [ronie]
   * [Confluence] remove unused code

  [montellese]
   * addons: "defaultresolution" attribute is optional in skin.xsd

  [montellese]
   * addons: rename "defaultresolutionwide" attribute to "defaultwideresolution" in skin.xsd

  [montellese]
   * addons: remove unused "defaultthemename" attribute from skin.xsd

  [montellese]
   * addons: add "res" element to skin.xsd

  [montellese]
   * addons: add service.xsd

  [montellese]
   * addons: add "cachepersistence" attribute to scraper.xsd

  [montellese]
   * addons: fix repository.xsd

  [montellese]
   * addons: remove "wingl" as a possible platform value from metadata.xsd

  [montellese]
   * addons: remove unused "content" element from pluginsource.xsd

  [montellese]
   * addons: fix pluginsource.xsd

  [Thomas Amland]
   * remove old samba mount code

  [Memphiz]
   * [osx/ios/atv2] - sync xcode project

  [montellese]
   * [win32] update VS project files

  [montellese]
   * filesystem: reduce code duplication in CBlurayFile, CMultiPathFile, CSpecialProtocolFile and CSpecialProtocolDirectory by deriving from COverrideFile/COverrideDirectory

  [montellese]
   * filesystem: add COverrideFile and COverrideDirectory

  [Bl4ck09]
   * Do not scroll list label if <scroll>false</scroll>


  [Tobias Arrskog]
   * Made versiontag optional

  [Martijn Kaijser]
   * [skin] include last re-touched fixes

  [fritsch]
   * CFile: Don't cast potential negative values to unsigned int

  [Martijn Kaijser]
   * [release] bump to Helix 14.0 final

  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] update of core language files

  [txtranslation]
   * [lang] update of internal addon language files

  [ace20022]
   * [Fix] Fix a memory leak in PlayerSelectionRule.cpp.

  [ace20022]
   * [Fix] Fix a memory leak in Setting.cpp.

  [t4-ravenbird]
   * woa - use profile path

  [Rainer Hochecker]
   *  DXVA: add HD5xxx to ati work-around, only capable of opening a single time

  [Rainer Hochecker]
   * dvdplayer: make sure overlay container is cleared when player stops

  [h.udo]
   * [rebrand][confluence sounds.xml] xbmc -> kodi

  [h.udo]
   * [rebrand][Json-RPC schema] xbmc -> kodi

  [h.udo]
   * [rebrand][Linux FEH_py.in] xbmc -> kodi

  [h.udo]
   * [rebrand][Win32BuildSetup readme.txt] xbmc -> kodi

  [h.udo]
   * [rebrand][ps3_remote.py] xbmc -> kodi

  [h.udo]
   * [rebrand][OSX Credits.html] xbmc -> kodi

  [h.udo]
   * [rebrand][German keyboardmap.xml] xbmc -> kodi

  [Rainer Hochecker]
   * DXVA: add HD4xxx to ati work-around, only capable of opening a single decoder at a given time

  [fritsch]
   * IMX: Announce EGL_QUIRK_RECREATE_DISPLAY_ON_CREATE_WINDOW to fix refreshrate change

  [fritsch]
   * EGL: Add Quirk for display recreation

  [wolfgar]
   * Revert to software decoding for AVC profile 578 as it is not handled by imx6 VPU

  [host505]
   * [keyboardlayout] Add Greek QWERTY

  [uNiversaI]
   * [confluence] [confluence] minor cosmetic to codec info background

  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] update of core language files

  [txtranslation]
   * [lang] update of internal addon language files


  [ronie]
   * [Confluence] cosmetics

  [Tobias Markus]
   * Check return value

  [Tobias Markus]
   * cppcheck performance fixes in addons/

  [ace20022]
   * [Fix] Fix a memory leak in PlayerSelectionRule.cpp.

  [Martijn Kaijser]
   * [keyboard] only use English names for layouts

  [ace20022]
   * [Fix] Fix a memory leak in Setting.cpp.

  [Matthias Kortstiege]
   * [art] fix missing container art for album paths

  [davilla]
   * FIX: [aml;pivos] Fix 1080 on MX

  [ronie]
   * [Confluence] remove addon ratings

  [Rainer Hochecker]
   *  DXVA: add HD5xxx to ati work-around, only capable of opening a single time

  [Rainer Hochecker]
   * dvdplayer: make sure overlay container is cleared when player stops

  [t4-ravenbird]
   * woa - use profile path

  [Matthias Kortstiege]
   * [gui] bump gui version to 5.4.0

  [Matthias Kortstiege]
   * [infomanager] nuke old container art infolabels

  [Martijn Kaijser]
   * [skin] fix weather layout re-touched

  [Matthias Kortstiege]
   * [art] add container art to music paths

  [Matthias Kortstiege]
   * [art] tvshow season art not set correctly when item list was flattened

  [Matthias Kortstiege]
   * [infomanager] adds container.art

  [Martijn Kaijser]
   * [addons] sync with repo

  [Martijn Kaijser]
   * [skin] update re-touched

  [Rainer Hochecker]
   * DXVA: add HD4xxx to ati work-around, only capable of opening a single decoder at a given time

  [Dr-Romantic]
   * [keyboardlayout] add Arabic layout.

  [Thomas Amland]
   * [addons] display a more helpful message on python errors

  [anaconda]
   * Fix resume on multi-episode files if no resume point is set.

  [fritsch]
   * BaseRender: Allow 1px wrong in aspect ratio to not do completeley refit the image

  [h.udo]
   * [rebrand][confluence sounds.xml] xbmc -> kodi

  [h.udo]
   * [rebrand][Json-RPC schema] xbmc -> kodi

  [h.udo]
   * [rebrand][Linux FEH_py.in] xbmc -> kodi

  [h.udo]
   * [rebrand][Win32BuildSetup readme.txt] xbmc -> kodi

  [h.udo]
   * [rebrand][ps3_remote.py] xbmc -> kodi

  [h.udo]
   * [rebrand][OSX Credits.html] xbmc -> kodi

  [h.udo]
   * [rebrand][German keyboardmap.xml] xbmc -> kodi

  [montellese]
   * media library: fix path history for items with a real path differing from the requested path

  [Memphiz]
   * [tests/osx] - add unit tests for aliasshortcut resolving

  [Memphiz]
   * [osx] - add method for creating an alias shortcut (used for unit testing)

  [Memphiz]
   * [osx] - replace alias / shortcut handling with non deprecated functions (fixes non working alias resolving since osx 10.10 yosemite)

  [Memphiz]
   * [osx] - move alias/shortcut translation code to darwinhelpers

  [Karlson2k]
   * [android] [vfs] PosixFile: fix large file support on Android

  [Chris "Koying" Browet]
   * FIX: [droid] make python PIL module working

  [Chris "Koying" Browet]
   * FIX: [droid;python] proper handling of module libraries

  [Chris "Koying" Browet]
   * FIX: [droid;packaging] handle addons libraries

  [Matthias Kortstiege]
   * [mediawindow] remove unused function OnFinalizeFileItems

  [Matthias Kortstiege]
   * [infomanager] added Container(id).CurrentItem

  [montellese]
   * win32: add nopvraddons and nobinaryaddons options to BuildSetup.bat

  [montellese]
   * win32: fix indentations in BuildSetup.bat

  [Martin van Beurden]
   * [win32] remove redundant /MP compiler option in release builds.

  [Martin van Beurden]
   * [win32] git_revision custombuild trigger from existing file, set correct outputpath, remove non existing dependency.

  [Martin van Beurden]
   * [win32] remove non-existing header files from project files

  [montellese]
   * webserver: refactor IsAuthenticated()

  [montellese]
   * webserver: silence warning

  [montellese]
   * webserver: use defines for HTTP header fields and values

  [montellese]
   * webserver: handle Cache-Control: no-cache and Pragma: no-cache

  [montellese]
   * webserver: add Cache-Control HTTP header to cacheable responses

  [montellese]
   * webserver: add support for If-Unmodified-Since HTTP header

  [montellese]
   * webserver: cosmetic refactoring


  [fritsch]
   * IMX: Announce EGL_QUIRK_RECREATE_DISPLAY_ON_CREATE_WINDOW to fix refreshrate change

  [fritsch]
   * EGL: Add Quirk for display recreation

  [host505]
   * [keyboardlayout] Add Greek QWERTY

  [wolfgar]
   * [imx6] Revert to software decoding for AVC profile 578 as it is not handled by imx6 VPU

  [Thomas Amland]
   * [videoinfoscanner] fix multipath scanning


  [Martijn Kaijser]
   * fix wrong values in version.txt after 15.0a1 bump

  [Lars Op den Kamp]
   * Revert "Disable extra logging by default"

  [Rainer Hochecker]
   * dvdplayer: allow skipping streaminfo only for mpegts streams

  [Rainer Hochecker]
   * Revert "rename xbmc folder to src"

  [Rainer Hochecker]
   * Revert "change xbmc/ path to src/ in all files"


  [Fneufneu]
   * change xbmc/ path to src/ in all files

  [Fneufneu]
   * rename xbmc folder to src

  [Martijn Kaijser]
   * Set version to development version 15.0 alpha1 and change splash screen

  [uNiversaI]
   * [confluence] minor cosmetic to codec info background

  [Martijn Kaijser]
   * [addons] sync with repo

  [Rainer Hochecker]
   * dvdplayer: ffmpeg decoder - initialize codec control flags, fixes thumbnail extraction which does not set those members

  [Chris "Koying" Browet]
   * FIX: [aml] properly handle rotation

  [Rainer Hochecker]
   * dvdplayer: double number of frames to try for thumbnails


  [fritsch]
   * VAAPI: Take more care when probing filters

  [phate89]
   * [metadata.tvdb.com] updated to version 1.7.0


  [Sam Stenvall]
   * [pvr] bump addons (fixes #15598)

  [Memphiz]
   * [AE/CA/osx] - cosmetics - make comment generic

  [Memphiz]
   * [AE/CA/osx] - fillup the stream with up to 16 unknown channels fixes support for studio audio devices with more then 8 unused/unknown channels in one stream

  [Memphiz]
   * [AE] - extend the number of unknown channels from 8 to 16

  [Tarulia]
   * [keymap] Make XB360 DPads consistent

  [MilhouseVH]
   * [rebrand] Cosmetic #2 - apply Kodi label to CPU stat



  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] update of core language files

  [txtranslation]
   * [lang] update of internal addon language files

  [MilhouseVH]
   * [rebrand] Cosmetic

  [oldnemesis]
   * Fixed memory allocation; not enough memory was allocated


  [h.udo]
   * [system colors.xml] correct wrong colors and spelling

  [Matthias Kortstiege]
   * [infomanager] fix missing seekoffset label when seeking chapters

  [wsnipex]
   * [linux] fix building libxbmc.so

  [xhaggi]
   * [pvr] adds parental lock check to PlayMedia()

  [xhaggi]
   * [pvr] fix built-in PlayMedia with PVR channels and recordings (Trac #15164)

  [Martijn Kaijser]
   * [language] fix incorrect strings


  [Martijn Kaijser]
   * [language] fix incorrect strings

  [h.udo]
   * [system colors.xml] Remove whitespace

  [Karlson2k]
   * [win32] WIN32Util::PowerManagement: fix restart on Win8.1

  [txtranslation]
   * [lang] added missing langinfo.xml files for new languages

  [Martijn Kaijser]
   * [addons] sync with repo

  [Thomas Amland]
   * fix wrong video content type on empty tvshow title

  [h.udo]
   * [CONTRIBUTING.md] Update to Kodi links

  [h.udo]
   * [README.md] Update to Kodi links

  [dhead666]
   * [pvr] bump addons

  [Thomas Amland]
   * [rebrand] new linux icons

  [Rainer Hochecker]
   * dvdplayer: defer release of ffmpeg hw decoder after next decode, deleting a hw decoder in GetFormat can result in a crash for dxva

  [h.udo]
   * [rebrand][osx] new icons

  [h.udo]
   * [rebrand][upnp] new icons

  [hudokkow]
   * [rebrand][web interface] new favicon.ico

  [h.udo]
   * [rebrand][atv2] new AppIcon.png

  [h.udo]
   * [rebrand][ios] new icons

  [h.udo]
   * [rebrand][android] new icons

  [h.udo]
   * [rebrand][win] new application.ico

  [Chris "Koying" Browet]
   * FIX: [droid] fix launching leanback only apps

  [Chainfire]
   * fix playback getting progressively slower and memory filling up until crash

  [ronie]
   * replace webserver logo

  [fritsch]
   * VAAPI: Let untested drivers use vaapi via advanced setting

  [Rainer Hochecker]
   * dvdplayer: fix audio/l16 for ffmpeg demuxer, format cannot be probed

  [Rainer Hochecker]
   * fix getting charset from http header, incorrect usage of constructor for string

  [Rainer Hochecker]
   * CCurlFile: allow getting full content type

  [Chris "Koying" Browet]
   * FIX: [amc] bail out on null hint size

  [Alex Deryskyba]
   * [aml] Do not disable keyboard auto-repeat for Meson6 and higher

  [Rainer Hochecker]
   * paplayer: drop broken PCM codec, use ffmpeg instead

  [Memphiz]
   * [input/linux] - map KEY_BACK to xbmckey backspace - same like we do for android (key back as found on the wetek remote sends KEY_BACK keycode which is not mapped on linux and so isn't usable in openelec on that box)

  [Chris "Koying" Browet]
   * FIX: [amc] if omx returns w/h, use it

  [Chris "Koying" Browet]
   * FIX: [amc] trap exception when mime is unsupported

  [Chris "Koying" Browet]
   * FIX: [amc] log exceptions

  [Chris "Koying" Browet]
   * FIX: [mediacodec] more exception checking

  [Chris "Koying" Browet]
   * FIX: [mediacodec] handle aspect ratio

  [Chris "Koying" Browet]
   * FIX: [mediacodec] prevent crash if 'createByCodecName' throws an exception (omx.rk)

  [Karlson2k]
   * Update PIL package to prevent crash with some addons

  [Chris "Koying" Browet]
   * FIX: [droid;aml] fix preview scaling

  [Martijn Kaijser]
   * [release] bump to 14.0 rc3


  [Martijn Kaijser]
   * [skin] update re-touched skin


  [Matthias Kortstiege]
   * [art] use correct art type when appending art to item lists

  [Tarulia]
   * [keymap] Add support for XBOX One Controller for PC

  [xhaggi]
   * [cosmetics] fix indentation

  [xhaggi]
   * [pvr] fix: separate sort orders for each directory in recordings window

  [Rainer Hochecker]
   * dvdplayer: demuxer ffmpeg - do not create streams until having seen pat/pmt for pvr

  [Martijn Kaijser]
   * [skin] update re-touched skin

  [fastcolors]
   * [osx] new application icons

  [Memphiz]
   * Revert "[airplay] - merge the binary plist and xml plist pathes in airplay (which already diverged) by using libplist for parsing in both cases - not only the binary case"

  [xhaggi]
   * [epg] fix selecting channel if given index is smaller than channel offset

  [xhaggi]
   * [pvr] use getter/setter instead of directly access m_selectedItemPaths

  [uNiversaI]
   * [audioencoders] bump to their latest master


  [perexis]
   * Fixed Polish translation of "%s of %s available"

  [Martijn Kaijser]
   * [release] bump to 14.0 rc2

  [Sam Stenvall]
   * [keymap] fix guide button for kernel-based mceusb remotes (closes #15374)

  [Rainer Hochecker]
   * ffmpeg: bump to 2.4.4


  [txtranslation]
   * [lang] rename Tamil to Tamil (India) as this is the actual translated language at Transifex

  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] update of core language files

  [txtranslation]
   * [lang] update of internal addon language files

  [popcornmix]
   * [omxplayer] Fix precedence in deinterlace resolution check

  [Sam Stenvall]
   * [pvr] don't update the item list path before calling Update(), otherwise the history will be incorrectly recorded since the the history expects m_vecItems->GetPath() to be the "old" path, not the new one

  [montellese]
   * fix content settings not being properly evaluated/stored


  [popcornmix]
   * FIX: actually disable omxplayer if software is selected

  [xhaggi]
   * [pvr] do not restart the PVR manager on wake, only trigger updates

  [xhaggi]
   * [gui] temp fix to reset m_guiState with the right file item list

  [xhaggi]
   * [pvr] fix: select the first item if we don't have a stored last selected item path

  [Sam Stenvall]
   * [pvr] bump addons


  [Chris "Koying" Browet]
   * FIX: actually disable hardware decoders if sotware is selected


  [montellese]
   * platinum: add patch for 2104093

  [montellese]
   * platinum: fix filter mask values of xbmc:votes and xbmc:artwork

  [montellese]
   * jsonrpc: fix Files.GetDirectory not returning artistid, albumid and genreid for smartplaylists

  [uNiversaI]
   * [keyboardlayout] add Hungarian QWERTZ

  [xhaggi]
   * [pvr] removes Timer and Guide item from root directory listing

  [xhaggi]
   * [pvr] fix: remove slash at the end of the base path

  [xhaggi]
   * [pvr] fix creation of item paths for root (pvr://) directory

  [xhaggi]
   * [pvr] fix creation of an illegal group path in GetGroupList()

  [arnova]
   * changed: Don't perform wait-on-data if position is in our old cache

  [arnova]
   * changed: Modify rate calculation to obtain a proper average with heavy seeking/cache swapping

  [Martijn Kaijser]
   * [release] bump to 14.0 rc1


  [montellese]
   * fix content dialog settings not being properly reset

  [wolfgar]
   * [imx6] Fix VP8 timestamping

  [montellese]
   * [rebrand] android: log to logcat with "Kodi" prefix instead of "XBMC"

  [montellese]
   * [rebrand] replace XBMC with Kodi in the UPnP server's HTTP agent string

  [Rainer Hochecker]
   * dvdplayer: fix ff for higher speeds

  [montellese]
   * jsonrpc: fix Player.GetItem for PVR channels not providing extended details like plot, genre etc.

  [anaconda]
   * Fix off-by-1 errors in saving video settings when in a playlists.


  [Martijn Kaijser]
   * [win32] Update installer text to be more clear about taken actions. Also set artwork for un-installer pages

  [uNiversaI]
   * [rebrand] web interface rename XBMC -. Kodi

  [Martijn Kaijser]
   * shorten the wiki migration url

  [Chris "Koying" Browet]
   * fixup aml no video: video lost after resume

  [Memphiz]
   * [depends] - add boblight to depends but don't install it (used for compiling the needed libboblight binary for the boblight addon) - seems this was lost since frodo ...

  [Martijn Kaijser]
   * [win32] Make sure we copy the userdata from the build into the $INSTDIR/userdata". Since we only use the userdata from $APPDATE/${APP_NAME}/userdata/ or portable_data it's safe to wipe $INSTDIR/userdata.

  [Martijn Kaijser]
   * [win32] remove modelines_template.xml and kodi.log from installer package

  [Rainer Hochecker]
   * Revert "gl: multipass renderer would use wrong source pixels sizes"

  [wsnipex]
   * fix: [linux] include ffmpeg tarball in mk-debian-package.sh

  [Matthias Kortstiege]
   * [infomanager] container.pluginname returns an empty string (fixes #15566)

  [ace20022]
   * [pvr][cleanup] Return 'bRetrun' instead of 'true'. cppcheck message: Variable 'bReturn' is assigned a value that is never used.

  [fritsch]
   * Revert "linux: Check for Logind first, then *Kit-s with UPower when detecting PM framework"

  [xhaggi]
   * [pvr] always use last played group as current group on startup

  [xhaggi]
   * [pvr] re-init pvr manager on wake up

  [fritsch]
   * VAAPI: Print driver vendor string (including version) when opening context

  [Karlson2k]
   * [win32] [vfs] Win32SMBFile::Stat(): fix wrong error code check

  [Rainer Hochecker]
   * Revert "smb: eliminate unused while loop in OpenDir"

  [Karlson2k]
   * [emufnc] Disable support for READ_TRUNCATED. To be reverted after Helix release.

  [Memphiz]
   * [libdvdread] - add patch for fixing partial reads in file_read - also upstreamed for inclusion - patch by karlson2k

  [Memphiz]
   * [libdvdread] - fix partial reads in file_read - fixes iso playback on ios (which doesn't use libdvdcss and therefore hits this bug)

  [Chris "Koying" Browet]
   * FIX: [droid] aarch64 is always neon-enabled

  [Chris "Koying" Browet]
   * FIX: [sqlite] fix sqlite when built in 32bits and executed on 64bits

  [Rainer Hochecker]
   * dvdplayer: demux ffmpeg - fix seeking behind eof



  [Thomas Amland]
   * Revert "jobs: fixed segmentation fault when thumbnail loader abort"

  [Memphiz]
   * [libdvdread] - fix out of bound access when playing some iso files

  [Martijn Kaijser]
   * [release] bump to 14.0 beta5

  [Chris "Koying" Browet]
   * FIX: [aml] no video on newer aml sdk


  [Memphiz]
   * [osx/packaging] - premade .DS_Store which works for /Volumes/Kodi

  [Memphiz]
   * [osx/packaging] - ensure that our dmg is always mounted with a static name (/Volumes/Kodi in our case) - else the prepared .DS_Store won't work and we don't get the background image and icon position

  [Memphiz]
   * [gitignore] - add VolumeIcon.icns to gitignore

  [Martijn Kaijser]
   * [addons] sync with repo

  [Martijn Kaijser]
   * [skin] update re-touched with new Kodi logo

  [Kai Sommerfeld]
   * [cec] Fixed PeripheralCecAdapter application exit code handling. Introduced new field "exitcode" for "OnQuit" message (@pdf).

  [montellese]
   * infomanager: fix calls to GetInt() without a valid file item (same as in GetBool())


  [da-anda]
   * [android][ouya] added launcher icon

  [da-anda]
   * [rebrand][visualization.vortex] remove XBMCrain preset and logo

  [da-anda]
   * [rebrand][addons] new addon icons

  [da-anda]
   * [rebrand][confluence] new logo

  [da-anda]
   * [rebrand] new splash

  [Memphiz]
   * [osx] - new DSStore template for the dmg folder (uses the new background and has properly aligned icons)

  [Memphiz]
   * [osx/packaging] - generate the volumeicon.icns in the packaging script and fixup some pathes - remove some unneeded checks and do a sanity clean of the rw dmg during packaging

  [da-anda]
   * [rebrand][osx] new DMG volume icon and background artwork

  [da-anda]
   * [rebrand][osx] new app icon

  [da-anda]
   * [rebrand][atv] new icons

  [da-anda]
   * [rebrand][ios] new icons with iOS8 support

  [da-anda]
   * [android] add Android-TV banner

  [da-anda]
   * [rebrand][android] new icons

  [da-anda]
   * [rebrand][linux

  [da-anda]
   * [rebrand][win32] new installer artwork

  [da-anda]
   * [rebrand][win] new app icon

  [fritsch]
   * IMX6: Add VerifyGLState() to render to help debugging

  [Memphiz]
   * [osx] - re-enable yadif deinterlacer on osx

  [fritsch]
   * IMX6: Use correct Method for deletion

  [Chris "Koying" Browet]
   * FIX: [droid] adjust splash layout

  [Chris "Koying" Browet]
   * CHG: [rebrand;droid] adjust progressbar colors

  [montellese]
   * infomanager: fix calls to GetInt() without a valid file item (same as in GetBool())

  [Voyager1]
   * re enable manually add to library (reverted from commit ce447e622ddbc65019797edb533d3c507b945b91)

  [Voyager1]
   * [rebrand][win] new app icon (reverted from commit 53bc14946e46b6e97a965dd3da5d6fbcf9cbcdbf)

  [Voyager1]
   * [rebrand][linux

  [Voyager1]
   * [rebrand][android] new icons (reverted from commit 73195e349303cf88ecbd83c0d683d39d6efac52e)

  [Voyager1]
   * [rebrand][ios] new icons with iOS8 support (reverted from commit feedab2c2a3b88b5c9c3b910dd69b8be24d7408d)

  [Voyager1]
   * [rebrand][osx] new icons and installer background (reverted from commit 92cbadcd53e13edb8384ab5f474f34f58f0cfebd)

  [Voyager1]
   * [rebrand][atv] new icons (reverted from commit 9d00bbd19b99c474fd981305f6b6e123256bbea0)

  [Voyager1]
   * [rebrand][win32] new installer artwork (reverted from commit b208d62a6e07d41cdf98a59e838b27e2006d2534)

  [Voyager1]
   * [rebrand] new splash (reverted from commit 133439d8a6cf38d2de2b28579bb6938995d43cf7)

  [Voyager1]
   * [WIP][android] add Android TV banners (reverted from commit 18738a4337eebeeeea6ae4ea5a414f1705e6ce6a)

  [Voyager1]
   * [rebrand][confluence] new logo (reverted from commit 1f93dbe97a557fad616a311cb4f293b7277c1007)

  [Voyager1]
   * [rebrand][addons] new addon icons (reverted from commit 16f57541a6ed02a9e387a4df04d00edb023341fb)

  [Voyager1]
   * [rebrand][visualization.vortex] remove XBMCrain preset and logo (reverted from commit 4cb1f72481840251441c49f687a7d13189aa8b73)

  [Voyager1]
   * [WIP][rebrand][osx] dynamically create VolumeIcon.icns and move packaging related artwork to the central folder for this (reverted from commit 2a9f21e0f24a08b708a54051842f29bba5e3c205)

  [da-anda]
   * [WIP][rebrand][osx] dynamically create VolumeIcon.icns and move packaging related artwork to the central folder for this

  [da-anda]
   * [rebrand][visualization.vortex] remove XBMCrain preset and logo

  [da-anda]
   * [rebrand][addons] new addon icons

  [da-anda]
   * [rebrand][confluence] new logo

  [da-anda]
   * [WIP][android] add Android TV banners

  [da-anda]
   * [rebrand] new splash

  [da-anda]
   * [rebrand][win32] new installer artwork

  [da-anda]
   * [rebrand][atv] new icons

  [da-anda]
   * [rebrand][osx] new icons and installer background

  [da-anda]
   * [rebrand][ios] new icons with iOS8 support

  [da-anda]
   * [rebrand][android] new icons

  [da-anda]
   * [rebrand][linux

  [da-anda]
   * [rebrand][win] new app icon

  [Voyager1]
   * re enable manually add to library

  [Martijn Kaijser]
   * [release] bump to 14.0 beta4

  [Martijn Kaijser]
   * [repo] change repo URLs to use mirrors.kodi.tv

  [arnova]
   * fixed: Typo in variable name

  [arnova]
   * fixed: Calling WaitForData with a large minimum could cause it to block the max. timeout

  [arnova]
   * changed: Use m_StateInput else dvdplayer osd info is 8 seconds delayed

  [arnova]
   * fixed: Don't keep reading source when cache is full (fixes #15500)

  [arnova]
   * fixed: FileCache-full logic was wrong + implement GetMaxWriteSize() function

  [arnova]
   * changed: Rename confusing CSimpleDoubleCache class to CDoubleCache

  [montellese]
   * musicdb: fix conflicting "singles" filter option introduced by 9fbf13eded5d682d4ae210043e536895c9356c18 (fixes #15539)

  [popcornmix]
   * [omxplayer] Fix for EAC3 passthrough

  [popcornmix]
   * [omxplayer] Don't sync up to passthrough audio packets - let GPU handle it

  [popcornmix]
   * [omxplayer] Fix for out of sync after trickplay

  [anaconda]
   * Add mk3d to video extensions and enable double cache

  [Rainer Hochecker]
   * dvdplayer: call UpdateClockMaster in regular intervals, state of videorefclock may change

  [Karlson2k]
   * SysInfo: show CPU frequency as "XXXX MHz" instead of "XXXX,00MHz"

  [wsnipex]
   * [depends] ffmpeg: define make threads if number of cpu cores detection fails

  [Memphiz]
   * [jenkins] - refactor jenkins scripts to centralise the decision for rebuilding depends - add project/cmake dir as criterion

  [h.udo]
   * [Keyboard Layouts] Add Polish QWERTY

  [Rainer Hochecker]
   * dvdplayer: update dropping stats after every call to decode

  [Joakim Plate]
   * copy: support chunked reads so that CFile internal buffer is eliminated

  [Arne Morten Kvarving]
   * fixed: quell printf format warnings

  [Joakim Plate]
   * vda: only allow ffmpeg VDA when advanced setting enable it

  [Memphiz]
   * [AE/CA] - fix regression introduced in the enumeration refactor - handle "hackintosh" audio devices with "digital" in the name as digital devices

  [Memphiz]
   * [AE/CA] - constify getName of CADevice

  [ace20022]
   * [Fix] Manually activated subs, if classified as irrelevant, were not shown on resume. This is fixed by saving the subtitle's index upon manual activation.

  [wsnipex]
   * [linux] systemd-coredumpctl was renamed to coredumpctl, support both in kodi.sh

  [Andriy Prystupa]
   * fixed compilation error with undefined ARRAY_SIZE

  [Joakim Plate]
   * gl: multipass renderer was broken when RECT textures was used as source

  [Joakim Plate]
   * gl: multipass renderer would use wrong source pixels sizes

  [Joakim Plate]
   * ffmpeg: if a second GetFormat dis-allow hwaccel, we must restore ffmpeg

  [Joakim Plate]
   * vda: upgrade to hwaccel2 interface

  [Joakim Plate]
   * vda: if no image is returned, we must still reset cv_buffer

  [Joakim Plate]
   * vda: allow 3 render buffers

  [Memphiz]
   * [ffmpeg/vda] - update for current used ffmpeg (2.2)

  [Joakim Plate]
   * vda: switch cvref rendering over to standard UYVY422 renderer

  [Joakim Plate]
   * vda: allocate pot texture if requested

  [Joakim Plate]
   * vda: use IOSurfaceGetPixelformat instead of CVPixelBufferGetPixelFormatType

  [Joakim Plate]
   * vda: cvref textures are non power of two so don't allocate extra space

  [Joakim Plate]
   * vda: fix chroma issue with vda upload

  [anaconda]
   * Fix "Current fanart" not being shown in DialogVideoInfo.


  [Karlson2k]
   * [win32] CPUInfo: fix CPU frequency wrongly count in GHz instead of MHz, fixes #15555

  [Sam Stenvall]
   * fix namespace typo

  [Karlson2k]
   * [win32] Update python package to 2.7.8

  [Matthias Kortstiege]
   * [videoinfoscanner] do not consider optical file paths as valid subpaths

  [Thomas Amland]
   * [videoinfoscanner] fix infinite loop


  [Joakim Plate]
   * jobs: fixed segmentation fault when thumbnail loader abort

  [Martijn Kaijser]
   * [skin] update re-touched

  [ronie]
   * [confluence] add 'hide broken' button

  [ronie]
   * [lang] add 'hide broken' string

  [Martijn Kaijser]
   * [addons] do show broken/incompatible add-ons that are still installed at this moment so users can un-install them without using the toggle. This makes the hide broken option only toggle non-installed broken/compatible add-ons.

  [Sam Stenvall]
   * Revert "[pvr] Fix recording history (last directory not selected)"

  [montellese]
   * library: don't remove the source if the user has changed his mind

  [Thomas Amland]
   * [python] add all installed modules to path when addon info is unavailable

  [Martijn Kaijser]
   * [pydocs] cosmetic fix on line ending

  [Thomas Amland]
   * [addons] add toggle for hiding broken addons. hide by default

  [ace20022]
   * [Fix][win32] Discs that were present at start are not removed from views when ejecting them.

  [Sam Stenvall]
   * [gui] update the view state's list reference before the view state is consulted about whether the "go to parent" item should be added to the list

  [Sam Stenvall]
   * [pvr] don't update the item list path before calling Update(), otherwise the history will be incorrectly recorded since the the history expects m_vecItems->GetPath() to be the "old" path, not the new one

  [Memphiz]
   * [vfs/Pipe] - fix premature close of pipe. It should only be closed if refcount is zero

  [montellese]
   * music library: add the possibility to clean the database in the background

  [montellese]
   * video library: add the possibility to clean the database in the background

  [t4-ravenbird]
   * dont abort if wait for net fails


  [Memphiz]
   * [jenkins/darwin] - ensure that audioencoder addons are not removed from tree during cleanup (same like with pvr addons before) - fixed missing audioencoder addons in nightlies.

  [Karlson2k]
   * [emufnc] return exact '-1' instead of other negative values in dll_read() and dll_write()

  [Karlson2k]
   * [emufnc] fix possible compiler warning

  [Karlson2k]
   * libdvdcss: add custom patches as files to lib/libdvd/patches/

  [ace20022]
   * [Fix] Reading zero bytes from a file should yield zero read bytes. Fix for 52800a1fa28cd6f9b843b55cfb40820fae2bc9d3.

  [Karlson2k]
   * libdvdcss: better handle partial read in libc_read

  [Sam Stenvall]
   * [pvr] move ActionDeleteRecording to GUIWindowPVRRecordings

  [Sam Stenvall]
   * [pvr] go back to the parent folder when the last recording inside a subdirectory is deleted

  [Sam Stenvall]
   * [pvr] hopefully fix the folder watched overlay once and for all. We now start out by assuming all folders are watched, then as we encounter unwatched recordings we remember those folders and unmark them at the end of the method

  [Sam Stenvall]
   * [pvr] always update metadata (i.e. play count) for items, not just the first time an item from that particular folder is encountered

  [Sam Stenvall]
   * [pvr] fixed folder watched icon appearing only after the folder had been entered once

  [Sam Stenvall]
   * [pvr] fix bug where the selected item didn't change to the next one after an item has been marked as watched/unwatched

  [Sam Stenvall]
   * [pvr] fix marking recordings as watched or unwatched (fixes #15118)

  [popcornmix]
   * MMAL: Use Component Logging v2

  [Joakim Plate]
   * smb: eliminate unused while loop in OpenDir

  [Joakim Plate]
   * url: share name should always be updated

  [Joakim Plate]
   * smb: make sure we deinit samba before global destructor

  [Joakim Plate]
   * smb: use utility function to convert time_t to local file time

  [Joakim Plate]
   * smb: drop old (unused) purge code

  [Joakim Plate]
   * smb: factor out stat to __stat64 conversion

  [Joakim Plate]
   * smb: eliminate smb.Init() calls in non static functions

  [Joakim Plate]
   * smb: drop try/catch of exceptions from C api

  [Joakim Plate]
   * smb: don't add : for empty password

  [Joakim Plate]
   * smb: set workgroup using standard api

  [Joakim Plate]
   * Revert "[vfs] [posix] SMBFile: fix reading files opened with READ_TRUNCATED flag"

  [Memphiz]
   * [osx] - mark removable shares which are either have DVD or CD media in it as SOURCE_TYPE_DVD so the audio cd rip context menu is visible for it

  [Memphiz]
   * [vtb/vda] - use component debug logging

  [ace20022]
   * [dvdplayer] Remove superfluous cast. Since 923baa83e091bbf80159b8aff523915ec0af824a m_SpeedState.lasttime is a int64_t.

  [fritsch]
   * IMX: Use Component Logging

  [fritsch]
   * VDPAU: Component Logging

  [fritsch]
   * VAAPI: Use Component Logging

  [xhaggi]
   * [pvr] fix update of groups and overriding group properties we only store locally

  [xhaggi]
   * [pvr] persist channel group after updated from client

  [Karlson2k]
   * [emufnc] Fix: use correct return value on error in dll_flsbuf, flush file buffers, properly write data

  [Karlson2k]
   * [emufnc] Fix: use correct return value on error in dll_filbuf, try to restore proper file pointer

  [Karlson2k]
   * [emufnc] Use proper macro instead of hardcoded value in dll_ungetc()

  [Karlson2k]
   * [emufnc] Fixes: correctly emulate on bigendian platforms, use cast to _unsigned_ char in dll_fputc()

  [Karlson2k]
   * [emufnc] Fix: return correct value in dll_fclose()

  [Karlson2k]
   * [emufnc] Fix: always read all data in dll_fwrite()

  [Karlson2k]
   * [emufnc] Fix: always read all data in dll_fread()

  [Karlson2k]
   * [emufnc] Fix: return zero for dll_fread()/dll_fwrite() if size or count is zero

  [Karlson2k]
   * [emufnc] Fix: "-1" is incorrect return value for dll_fwrite() and dll_fread() (return type is size_t)

  [Karlson2k]
   * [emufnc] dll_write(): set errno if write() failed

  [Karlson2k]
   * [emufnc] dll_read(): set errno if read() failed

  [Karlson2k]
   * [vfs] CFile: workaround in Read() and Write() for VFSes that do not support null buffer pointer

  [Karlson2k]
   * [vfs] [win32] Win32File: better handle partially read/written buffer in Read()/Write()

  [Karlson2k]
   * [vfs] [win32] Win32File: really support "test" Read() and Write() with zero buffer size

  [Karlson2k]
   * libdvdcss: fix position after partial read in libc_read



  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] update of core language files

  [txtranslation]
   * [lang] update of internal addon language files

  [Martijn Kaijser]
   * show correct dialog header text for master lock code. fixes #15543

  [montellese]
   * fix queuing of songs starting playback if something is already playing (fixes #15545)

  [Martijn Kaijser]
   * [release] bump to 14.0 beta3


  [xbmc]
   * fix incorrect display of fps when dr kicks in

  [popcornmix]
   * [ResamplePi] Add support for formats that need shifting

  [txtranslation]
   * [lang] fix invalid or wrong language names to be in sync with Transifex

  [Sam Stenvall]
   * [pvr] add missing call to parent's OnPrepareFileItems()

  [popcornmix]
   * [mmalrenderer] Add choice of 4 deinterlace schemes

  [Memphiz]
   * [darwin] - fix flicker in sysinfo - querying gateway via pipe needs a sleep

  [Sam Stenvall]
   * [epg] rename GetCurrentTime() to avoid naming collision with Windows-specific macro

  [uNiversaI]
   * [cosmetics] minor spacing in readme

  [Frank Razenberg]
   * [buttontranslator] don't copy windowmap for lookups

  [Frank Razenberg]
   * [buttontranslator] fix keymap overrides not working

  [Martijn Kaijser]
   * [skin] update reTouched git sha

  [Rainer Hochecker]
   * fix string for component logging video

  [Arne Morten Kvarving]
   * AESinkPULSE: Rebrand pulseaudio sink name to reflect kodi

  [Karlson2k]
   * DVDVideoCodecLibMpeg2: fix broken check for memory allocation Thanks @fritsch and @Uukrull

  [Rainer Hochecker]
   * AE: always request float from sink when in fixed mode, fixes unwanted re-init of sink

  [Roman Miroshnychenko]
   * Ukr and Rus language fixes

  [Rainer Hochecker]
   * videorefclock: use videosync DRM on AMD systems

  [Sam Stenvall]
   * [pvr] bump addons

  [xbmc]
   * player: fix rewind

  [fritsch]
   * (Coverity) AudioEngine: Cosmetics and member initialization ActiveAEBuffer

  [fritsch]
   * (Coverity) VideoCodecs: Remove unused method pts_itod()

  [fritsch]
   * (Coverity) iso9660: make sure to initialize m_paths to 0 as it's used by Reset()

  [fritsch]
   * (Coverity) Skin: properly initialize m_effectsSlowDown

  [fritsch]
   * (Coverity) DVDPlayerVideo: Remove assignment of bRequestDrop which is never read

  [anaconda]
   * [builtins/jsonrpc] Invert default for showing dialogs after 5324.

  [Rainer Hochecker]
   * dvdplayer: vaapi, vdpau - implement codec control flags

  [Rainer Hochecker]
   * dvdplayer: fix dts correction, again

  [Memphiz]
   * [osx] - add callback when the input.appleremotealwayson setting is changed ("allow startup of kodi via remote") - to instantly install/deinstall the launchagent -> needed for manual migration path from xbmc to kodi

  [Memphiz]
   * [XBMCHelper] - small refactor - move the launchagent installation/deinstallation out into its own method

  [Memphiz]
   * [XBMCHelper] - change to only build i386 and adapt output dir to match the one where the binary was in our tree before...

  [Memphiz]
   * [osx] - remove XBMCHelper binary from tree

  [popcornmix]
   * [omxplayer] Add option to choose omxplayer/dvdplayer automatically

  [wsnipex]
   * [rtmp] add canseek and drop unused rtmp options

  [Joakim Plate]
   * osx: fixed detect of latest sdk after yosemite

  [Rainer Hochecker]
   * dvdplayer: fix app exit caused by creating teletext while thread is running already

  [Michał Kępień]
   * Handle BlueZ 5.x play/pause evdev scancodes

  [Rainer Hochecker]
   * dvdplayer: videocodec ffmpeg - fix timestamps and colorspace

  [xbmc]
   * dvdplayer: allow rewinding at end of stream, do a seek after rewind

  [xbmc]
   * dvdplayer: avoid short screen flicker caused by unnecessary reconfigure of renderer

  [Karlson2k]
   * cc_decoder: suppress printing to stderr and stdout

  [Karlson2k]
   * CueDocument: replace call of isdigit() with StringUtils::isasciidigit()

  [Karlson2k]
   * ActiveAEResample::Init: transform to 64bit before shift

  [Karlson2k]
   * XMLUtils::GetHex: check result of sscanf()

  [Karlson2k]
   * AEChannelInfo::BestMatch: fix use boolean in arithmetics

  [Karlson2k]
   * GUIWindowTestPatternDX::DrawCheckers: check input parameters

  [Karlson2k]
   * [win32] AESinkDirectSound: check result of GetStatus()

  [Karlson2k]
   * ElementText: replace 'char *' with 'std::string'

  [Karlson2k]
   * Fixes: remove large buffers from stack

  [Karlson2k]
   * Fixes: wrong log strings

  [Karlson2k]
   * Fixes: checks for buffer overrun

  [Karlson2k]
   * Fixes: don't use uninitialized vars

  [Karlson2k]
   * Fixes: check for NULL pointers before dereference

  [Karlson2k]
   * Fixes: check results of memory allocation functions

  [Rainer Hochecker]
   * add component logging for video

  [Chris "Koying" Browet]
   * FIX: must return true after setting update

  [Memphiz]
   * [vtb] - fix - use the correct bit for signaling the hw decoder to drop a frame. This is the bit which is visible in the now public ios 8 headers of vtb. I doubt that apple ever change this till ios4. If they did - we are screwed on older runtimes. At least on ios6 this bit is valid for sure.

  [hudokkow]
   * [Keyboard layouts] Add Portuguese QWERTY

  [Thomas Amland]
   * fix uninitialized variable

  [Thomas Amland]
   * remove unused variable

  [Thomas Amland]
   * [xml] 'action' type setting should not require 'id' attribute

  [popcornmix]
   * [curl] Avoid busy spinning when socket timeout is too low

  [foo86]
   * [rbp] Enable optimization on Raspberry Pi

  [Frank Razenberg]
   * [keymap] Recreate SDL2 compatible PS3 dualshock keymap, converted from the 360 one

  [Matthias Kortstiege]
   * [vaapi] fix missing break in switch

  [Matthias Kortstiege]
   * [rendermanager] fix possible null ptr dereference in CXBMCRenderManager::GetOptimalBufferSize()

  [Matthias Kortstiege]
   * [nfsfile] fix arg type mismatch

  [Matthias Kortstiege]
   * [cpuinfo] fix possible divide-by-zero

  [Matthias Kortstiege]
   * [paplayer] fix possible resource leak in QueueNextFileEx

  [Matthias Kortstiege]
   * [settings] fix possible null ptr dereference in CGUIDialogSettingsBase::SetupControls

  [Matthias Kortstiege]
   * [pvr] fix uninitialized members in CPVRGUIInfo constructor

  [Matthias Kortstiege]
   * [pvr] fix possible resource leak in channels osd dialog

  [Matthias Kortstiege]
   * [skininfo] fix uninitialized members in CSkinsInfo constructor

  [Balint Reczey]
   * linux: Check for Logind first, then *Kit-s with UPower when detecting PM framework

  [Thomas Amland]
   * log when RunAddon is called with invalid addon id/type and no addon will be started

  [Thomas Amland]
   * RunScript: execute even if addon isn't a script type addon

  [phate89]
   * Use "system.playlistspath" setting instead of default library one in CFileUtils

  [Kai Sommerfeld]
   * [PVR] Changed EpgInfoTag::[IsActive

  [Stanislav Vlasic]
   * [AMLCodec] Add support for panel display output

  [Brandon McAnsh]
   * DVDVideoCodecAmlogic: Remove throttling of MPEG2 playback


  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] update of core language files

  [txtranslation]
   * [lang] update of internal addon language files

  [Rainer Hochecker]
   * renderer: use 3 render buffers for sw decoding, restores bahavior after 71f50d3677409a3ba3f8533daae105e6e0366a1

  [Rainer Hochecker]
   * [infomanager] only update a/v info if something has changed and only by main thread

  [txtranslation]
   * [lang] update of skin.confluence language files

  [txtranslation]
   * [lang] update of core language files

  [txtranslation]
   * [lang] update of internal addon language files

  [Tobias Arrskog]
   * Disable extra logging by default

  [Mettbrot]
   * Add German QWERTZ to keyboard layouts

  [fritsch]
   * AESinkALSA: Allow fragmentation, e.g. even multiply of PeriodSize

  [Rudi]
   * AESinkALSA: Set correct value for AES3 when using HBR mode

  [montellese]
   * binary addons: fix dependency handling for dependencies

  [Rainer Hochecker]
   * videorefclock: fix clock speed for D3D after refactoring

  [fritsch]
   * AESinkProfiler: Goodbye my love goodbye

  [fritsch]
   * AE: Fix some coverity warnings

  [fritsch]
   * AESinkPULSE: Fix Coverity suggestions

  [xbmc]
   * videoplayer: update frametime, it might change due to fps detection

  [xbmc]
   * video player: present correct pts to user for a/v sync (after buffering in renderer)

  [xbmc]
   * videoplayer: adapt lateness detection and dropping to buffering


  [ronie]
   * [Confluence] add new default icons

  [ronie]
   * add missing default icons


  [Memphiz]
   * [ios] - get the resolution clamp for > 720p material back in place - the assumption that retina devices have enough power was wrong


  [Rainer Hochecker]
   * Revert "[infomanager] only call UpdateAVInfo when really needed"

  [Matthias Kortstiege]
   * [logging] stop log spam introduced with ba34a62

  [fritsch]
   * GUIInfoManager: Proper minimalstest locking for UpdateAVInfo

  [Matthias Kortstiege]
   * [infomanager] only call UpdateAVInfo when really needed

  [Martijn Kaijser]
   * [release] bump to 14.0 beta2


  [Martijn Kaijser]
   * [win32] fix typo in NSIS installer creation

  [Karlson2k]
   * [vfs] [posix] SMBFile::Write() remove unneeded cast

  [Karlson2k]
   * [vfs] [posix] SMBFile::GetLength() return correct values on errors

  [Karlson2k]
   * [vfs] [posix] SMBFile::GetPosition() return correct values on errors

  [Karlson2k]
   * [vfs] [posix] SMBFile: fix reading files opened with READ_TRUNCATED flag

  [arnova]
   * changed: m_iCurrentPts is NOT an int but a double

  [arnova]
   * fixed: Chapter skipping was broken due to improper current pts updating (thanks FernetMenta for the pointer). Fixes ticket #14535

  [Rainer Hochecker]
   * ffmpeg: bump to version 2.4.3

  [montellese]
   * fix CApplicationMessenger::SendText() not sending the text to the proper edit control

  [Thomas Amland]
   * fix segfault when calling StopScript builtin with no parameters

  [Matthias Kortstiege]
   * [NfoFile] fix empty video details for multipart episodes

  [Karlson2k]
   * [vfs] [posix] SMBFile: fix Read() with zero size and null buffer

  [anaconda]
   * [videodb] Keep empty series if hideemptyseries=true

  [phate89]
   * Honor "ignorethewhensorting" when jumping to letter

  [anaconda]
   * [videodb] Fix deleting bookmarks from dialog for add-ons.

  [Chris "Koying" Browet]
   * FIX: [droid] allow to build without debugging and pickup jenkins configuration


  [ronie]
   * [Cosmetics] reserve window id's for skins

  [Memphiz]
   * [jenkins] - when trying to determine the branchname of a detached head revision - filter it so only branches from the currently built GITHUB_REPO are used (else we might pick the wrong branchname from another repo which was checked out before and contains the same revision)

  [Fice]
   * [UPnP] rebrand our Media Server/Renderer

  [Fice]
   * [Docs] fixup urls to kodi.tv

  [ronie]
   * [Confluence] fix last day of daily weather forecast

  [Kai Sommerfeld]
   * [CEC] Added support for CEC buttons introduced by HDMI 1.4 - CONTENTS_MENU - ROOT_MENU - TOP_MENU - DVD-MENU (Requires at least libcec 2.2.0)

  [Philipp Te]
   * removed redundant value conditions from variables


  [wsnipex]
   * use correct app name in the linux desktop file (fixes #15524)

  [Martijn Kaijser]
   * Update GPL license XBMC -> Kodi

  [Rainer Hochecker]
   * dvdplayer: exclude blurays from fast anylyzinh mpegts streams

  [Memphiz]
   * [rebrand] - change default username of webserver from xbmc to kodi

  [montellese]
   * settings: fix combination of updated settings and default value handling

  [popcornmix]
   * [AE] Allow resampler to indicate when it has too much data buffered

  [popcornmix]
   * [omxplayer] Remove unused function

  [arnova]
   * changed: For web servers returning filenames with &amp; encoding (e.g. Apache) transcode into %-URL encoding. Fixes #15365

  [Karlson2k]
   * Change APP_HOME -> KODI_HOME and other APP_* -> KODI_*

  [arnova]
   * fixed: For DAV files we should first get filename then URL decode else files like test;.avi fail

  [arnova]
   * fixed: ConvertHTMLToW didn't properly handle &#x encoding


  [Martijn Kaijser]
   * Update GPL license XBMC -> Kodi

  [Martijn Kaijser]
   * [release] also bump version in configure.in

  [uNiversaI]
   * xbmc -> left over

  [montellese]
   * Revert "media library: add UPnP servers to sources://<mediatype>"

  [montellese]
   * Revert "upnp: fire an update source message when a UPnP server becomes available/unavailable"

  [yanniks]
   * [linux/ubuntu] update README files

  [Rainer Hochecker]
   * dvdplayer: exclude blurays from fast anylyzinh mpegts streams

  [Memphiz]
   * [rebrand] - change default username of webserver from xbmc to kodi

  [montellese]
   * settings: fix combination of updated settings and default value handling

  [popcornmix]
   * [AE] Allow resampler to indicate when it has too much data buffered

  [popcornmix]
   * [omxplayer] Remove unused function

  [Sam Stenvall]
   * [pvr] fix deleting recording folders

  [arnova]
   * changed: For web servers returning filenames with &amp; encoding (e.g. Apache) transcode into %-URL encoding. Fixes #15365

  [Karlson2k]
   * Change APP_HOME -> KODI_HOME and other APP_* -> KODI_*

  [arnova]
   * fixed: For DAV files we should first get filename then URL decode else files like test;.avi fail

  [arnova]
   * fixed: ConvertHTMLToW didn't properly handle &#x encoding

  [Martijn Kaijser]
   * [release] bump to 14.0 beta1


  [ronie]
   * nuke presetlist action. fixes #15518

  [Rainer Hochecker]
   * videorefclock: fix potential segfault on systems which do not support video sync

  [Memphiz]
   * [ios] - replace the launch images holding the XBMC logo with plain black images (as those aren't shown on most devices anyways and our startup time is fast enough to not need visible launch images)

  [Memphiz]
   * [ios] - add the launchimage for iphone5 screens to the info.plist - restores iphone5 resolution on ios8

  [anaconda]
   * Fix marking a video with a resume point as watched.

  [popcornmix]
   * [rbp/settings] Allow av sync type to be enabled

  [popcornmix]
   * [omxplayer] Request 3 render buffers

  [Chris "Koying" Browet]
   * FIX: [depends] install pvr at the proper, name depdendant, place

  [fritsch]
   * PGS Subs: Don't read from null ptr and Flush on error

  [Karlson2k]
   * [cec] [win32] Use new package format

  [Lars Op den Kamp]
   * [CEC] use device name 'Kodi' instead of 'XBMC'

  [Lars Op den Kamp]
   * [CEC] fixed - don't use CEC_CLIENT_VERSION_CURRENT for the client version, because it will lead to issues when XBMC is rebuilt after a libCEC bump that changes something

  [Lars Op den Kamp]
   * [CEC] renamed the iDoubleTapTimeoutMs in the new libCEC for clarity. does not change binary compatibility

  [Lars Op den Kamp]
   * [CEC] fixed: don't return garbage from CEC related app messenger methods see https://github.com/xbmc/xbmc/commit/19d37944ca2a2ac2f3e71a40a94e9ea289d8f2db#commitcomment-8248480

  [Lars Op den Kamp]
   * [CEC] prevent bus rescan on a Pi, since the adapter cannot be removed

  [Lars Op den Kamp]
   * [CEC] bump libCEC to 2.2.0

  [montellese]
   * cmake: rename XBMCROOT to APP_ROOT with backwards compatibility

  [montellese]
   * cmake: fix version.txt parsing and APP_NAME in kodi-config.cmake

  [montellese]
   * cmake: rebrand from xbmc to kodi with backwards compatibility

  [popcornmix]
   * Add VideoReference clock for Raspberry Pi

  [popcornmix]
   * [rbp] Add method for waiting for next vsync

  [popcornmix]
   * [egl] Add support for calling OnResetDevice on display mode change

  [Rainer Hochecker]
   * videorefclock: add video sync drm

  [Rainer Hochecker]
   * X11: expose crtc needed by drm video sync

  [Rainer Hochecker]
   * videorefclock: refactoring

  [Lars Op den Kamp]
   * [CEC] fixed: don't try to stick a value > 255 in a byte

  [Brandon McAnsh]
   * Use APP_NAME_LC for generating the android library

  [Matthias Kortstiege]
   * [videodatabase] speed up the video database cleanup for archives

  [Matthias Kortstiege]
   * [musicinfoscanner] keep track of already processed paths while scanning

  [Thomas Amland]
   * fix script.library type missing in runscript/runaddon checks.

  [fritsch]
   * VAAPI: Change some loglevels - we are spamming too much v2

  [Matthias Kortstiege]
   * [videodatabase] path hash is not invalidated when removing musicvideo from library

  [Matthias Kortstiege]
   * [videodatabase] path hash is not invalidated when removing movie from library

  [phil65]
   * dynamic dialog size for DialogSelect.xml

  [Thomas Amland]
   * [videoinfoscanner] scan the entire subtree of path passed to scanner.


  [Lars Op den Kamp]
   * ... and prevent these backup files from being committed again

  [Lars Op den Kamp]
   * removed accidental backup file committed...

  [Martijn Kaijser]
   * [droid] update Android manifest with <uses-feature>

  [yanniks]
   * [README] updates for Kodi

  [Lars Op den Kamp]
   * changed to enable all component logging by default

  [Lars Op den Kamp]
   * [CEC] fixed: re-enable CEC logging by default after fba4e391197b92d2e49c936a3a13fe785014d31c. It can still be disabled for people who don't want to see CEC logging, but it'll now be enabled again by default when debugging is enabled, like it was in Gotham.

  [popcornmix]
   * [rbp] Fix for orientation handling of Pi textures


  [Memphiz]
   * [ios] - update readme

  [Memphiz]
   * [darwin] - some pending xcode project changes (xcodes does those whenever opened so lets commit them)

  [Chris "Koying" Browet]
   * fixup 5f5d8c86490510f49b82d05ff16011bfbf4cbfa8; re-add default joystick map


  [montellese]
   * [confluence] fix default focus in ProfileSettings.xml (fixes #15507)

  [Karlson2k]
   * [win32] [vfs] Win32SMBDirectory: Do not try to connect with not required. Implemented similarly to Win32SMBFile.

  [Thomas Amland]
   * [smb] only log if samba logging is enabled

  [anaconda]
   * Respect parent path decision when cleaning paths.


  [yanniks]
   * [ios/atv2] fix spelling mistake in README


  [Frank Razenberg]
   * [keymap] Update PS3 keymap to use a regex name so it works OOB with sixad driver

  [Frank Razenberg]
   * [keymap] Add trigger attributes to 360 controller + altname for Razer Sabertooth

  [Frank Razenberg]
   * [buttontranslator] Use regexes for joystick names in ButtonTranslator keymaps

  [Frank Razenberg]
   * [buttontranslator] Add keymap attribute for axis-to-trigger mappings

  [Frank Razenberg]
   * [windows] WINJoystick: correctly handle multiple joystick and improve triggers

  [Frank Razenberg]
   * [linux] Rewrite SDL_Joystick to use SDL2: adds hotplug support, correctly handles multiple joysticks and improves axis handling

  [wsnipex]
   * [depends] move to SDL2 for linux

  [Tobias Arrskog]
   * [configure] Moved xbmc to SDL2


  [Memphiz]
   * [ios] - fix compile (stupid backport error - yeah i will continue using jenkins i promise ...)

  [Memphiz]
   * [jenkins/android] - fixed wrong env_var check

  [ronie]
   * [Confluence] fix visible condition

  [BigNoid]
   * [win32] Dont delete AppData folder

  [Memphiz]
   * [jenkins/android] - allow to build OBB package via jenkins env_var

  [Memphiz]
   * [ios8] - another native keyboard fix which slipped through when compiling with our old sdk on jenkins

  [montellese]
   * [win32] fix compiling TestRarFile due to missing S_IFLNK

  [Memphiz]
   * [jenkins/android] - enable usage of release sign key

  [Memphiz]
   * [vtb] - fix the removed clamp for retina displays (need to fix the stride for some movies as it was done before)

  [montellese]
   * tests: fix CXBMCTestUtils::ReferenceFilePath()

  [montellese]
   * [win32] silence warning about unused variable

  [montellese]
   * [win32] fix building and running Kodi-test

  [montellese]
   * cmake: handle cases when cmake has pre-initialized CMAKE_INSTALL_PREFIX

  [montellese]
   * make "Zeroconf Browser" localizable

  [montellese]
   * upnp: fire an update source message when a UPnP server becomes available/unavailable

  [montellese]
   * media library: add UPnP servers to sources://<mediatype>

  [montellese]
   * SourcesDirectory: avoid retrieving removable devices if getting media sources failed

  [montellese]
   * media library: force a reload when sources have changed in files view

  [ronie]
   * Remove 'XBMC.' from built-ins

  [ronie]
   * [Confluence] Update weather window

  [ronie]
   * Add some new weather strings


  [arnova]
   * fixed: Asserting on empty protocol is too extreme, it also fails with file://...

  [wsnipex]
   * [buildsystem] posix: add legacy xbmc links for libdir, includedir and datarootdir


  [janbar]
   * [pvr] Fix unexpected sub channel merge in EPG grid

  [Matthias Kortstiege]
   * [streamdetails] do not log username/password

  [Matthias Kortstiege]
   * [playlistplayer] do not log username/password

  [Matthias Kortstiege]
   * [subtitles] do not log username/password

  [Matthias Kortstiege]
   * [videoinfoscanner] do not log username/password

  [Thomas Amland]
   * runscript: make sure to get the correct extension point to run

  [Chris "Koying" Browet]
   * CHG: [droid] refactor packaging to allow obb google extension apk

  [uNiversaI]
   * [rebrand] minor @echo @APP_NAME@ instead of kodi/xbmc

  [Memphiz]
   * [ios/atv2] - adapt the readme for support with Xcode 6.1 against iOS SDK 8.1 on Yosemite

  [Memphiz]
   * [osx] - adapt readme for compatibility with Xcode 6.1 with OSX SDK 10.10 under Yosemite

  [Memphiz]
   * [ios/atv2] - adapt readme - we support Xcode 6.0.1 against iOS 8 SDK

  [Memphiz]
   * ios] - fix libmpeg2 build error by making it even more PIC (also the real fix for the xcode5 build issue earlier)

  [Linus Yang]
   * [ios] - libRTV fix build for Xcode 6

  [Linus Yang]
   * [ios] - fix pil build with Xcode 6

  [Linus Yang]
   * [ios] - fix libssh build with Xcode 6

  [Memphiz]
   * [ios] - support Xcode 6.x and iOS 8 SDK

  [Memphiz]
   * [ios] - bump gas-preprocessor


  [Matthias Kortstiege]
   * [scrapers] log what actually failed to load

  [anaconda]
   * Fix LOGDBUS component logging.

  [Memphiz]
   * [ios] - fix devcert signing (pvr addons were missing and couldn't be loaded)

  [Rainer Hochecker]
   * vaapi: glIsSync, glIsTexture seem to unreliable on Intel

  [popcornmix]
   * [PiSink] Dual audio support

  [popcornmix]
   * [omxplayer] Restore flush/accurate seek flags to fix issue with edl skipping

  [Rainer Hochecker]
   * vaapi: workaround intel bugs

  [Memphiz]
   * [ios] - add support for iPad Air 2 and iPad mini 3

  [Memphiz]
   * [ios/vtb] - remove the video render scale down / clamp for all retina devices which have enought power to render unscaled

  [Memphiz]
   * [ios] - add launch images for ip6 and ip6+ for enabling the new resolutions

  [Memphiz]
   * [ios] - support iphone6plus screensize which uses screenScale 3 and add support for iPhone6 screen aswell


  [xhaggi]
   * [pvr] fix continue playback of last watched channel on startup if group was deleted or channel was moved

  [wsnipex]
   * [buildsteps] fix linux32 gtests invocation as well

  [wsnipex]
   * [buildsteps] fix OSX gtests invocation

  [wsnipex]
   * [buildsteps] fix linux gtest invocation

  [Memphiz]
   * [osx] - don't release strings we didn't alloc - fixes crash on shutdown (introduced in rebrand)

  [Memphiz]
   * [git] - add generated FEH-ARM.py and FEH.py to gitignore

  [phil65]
   * [rebrand] - fixed some labels from strings.po files

  [xhaggi]
   * [pvr] removes unnecessary persist of current channel in GetLastPlayedChannel()

  [xhaggi]
   * [pvr] fix: update to last watched does not reflect to correct channel instance

  [xhaggi]
   * [pvr] fix call to base class GetContextButtons() to re-add favorite entry

  [Philipp Te]
   * [CONFLUENCE] fixed lyrics xml filename in includes.xml

  [Philipp Te]
   * [CONFLUENCE] removed some unneccessary visibility conditions

  [Philipp Te]
   * [CONFLUENCE] fixed lyrics xml filename in MusicVis

  [Lars Op den Kamp]
   * [pvr] bump add-ons

  [montellese]
   * [win32] rename XBMC_PROFILE_USERDATA to APP_PROFILE_USERDATA

  [montellese]
   * [win32] rename XBMC_HOME to APP_HOME

  [Rainer Hochecker]
   * dxva: fix memory leak caused by additional ref on video surfaces

  [uNiversaI]
   * [fix] keyboard layout default setting

  [Karlson2k]
   * [vfs] PVRFile::Read(): do not return negative values other than "-1"

  [Karlson2k]
   * DVDInputStreamTV/DVDInputStreamFile: Don't set EOF in case of error to give player a chance to retry read.

  [Rainer Hochecker]
   * dxva: fix selection of render target format

  [xhaggi]
   * [builtin] fix activatewindow if directory path differs

  [AlwinEsch]
   * [pvr] fix unnecessary creation of new CPVRChannel instances

 -- wsnipex <email address hidden>  Sun, 04 Nov 2012 09:41:54 +0100

Available diffs

Builds

Package files