Publishing details

Changelog

xbmc (2:13.0~git20130702.2231-vaapivpp-0precise) precise; urgency=high

  [popcornmix]
   * [rbp/omxplayer] Add logging for when audio/video EOS is first detected

  [popcornmix]
   * [rbp/omxplayer] Remove flush of video codec when audio codec changes

  [popcornmix]
   * [rbp/omxplayer] Reduce the size of preroll

  [xhaggi]
   * [fix] change initialization of m_timerItem to NULL

  [xhaggi]
   * [cosmetics] indent

  [xhaggi]
   * [gui] focus default control for pvr dialogs

  [popcornmix]
   * [rbp/omxplayer] Remove unused function OMXStart

  [popcornmix]
   * [rbp/omxplayer] Move start flags out of clock component

  [popcornmix]
   * [rbp/omxplayer] Remove clock manipulation from a/v players

  [popcornmix]
   * [rbp/omxplayer] Move the buffer of the decoded audio to output port

  [popcornmix]
   * [rbp/omxplayer] Move buffering to omxplayer level

  [popcornmix]
   * [rbp/omxplayer] Move buffering decision out of OMXPlayerAudio

  [popcornmix]
   * [rbp/omxplayer] More care with marking GetCurrentPts as invalid

  [popcornmix]
   * [rbp/omxplayer] Use timestamps given to gpu as GetCurrentPts

  [popcornmix]
   * [rbp/omxplayer] Remove fixPreroll parameter

  [popcornmix]
   * [rbp/omxplayer] It never makes sense to delay in audio/video players

  [popcornmix]
   * [rbp/omxplayer] Make audio_render configurable as the clock master

  [popcornmix]
   * [rbp/omxplayer] Check total memory, and if plenty use full size buffers

  [Lee Pollock]
   * Cosmetic: Remove case preciseinctions in tvshowmatching regexes

  [Lee Pollock]
   * [fix] Ensure tvshowmatching regexes are run caseless

  [Alexis Ballier]
   * Replace deprecated CodedID and CODEC_ID by their av prefixed counterparts.

  [popcornmix]
   * [rbp/omxplayer] Use aspect ratio from video decoder

  [popcornmix]
   * Revert "[rbp] Always use the aspect ratio from file."

  [popcornmix]
   * [rbp/omxplayer] Avoid resampling in audio_mixer

  [Lee Pollock]
   * [Fix] Only use episode number in nfo check if it's an episode

  [Anton Fedchin]
   * [win32] Fix best dxva deinterlacing on Intel platforms.

  [Martijn Kaijser]
   * [release] version bump to 13.0 alpha6 as we start new merge window.

  [Mariusz Białończyk]
   * cosmetics: correct typo in DVDPlayerCodec.cpp

  [xhaggi]
   * [gui] refactor message handling for pvr dialogs

  [davilla]
   * jni: fixed build, these do not exist here

  [davilla]
   * jni: consmetic refactor to consistent appearance

  [Joakim Plate]
   * keymap: fix sixaxis gamepad keymapping

  [Voyager1]
   * [cosmetic] suppresses gcc parenthesis warning. Thx @vdrfan

  [Voyager1]
   * [fix] check active window before delegating player action handling - fixes problem introduced in 8768ec8a7260b7dd46c28e601a398d493808edeb

  [ronie]
   * update wunderground addon

  [Garrett Brown]
   * Fix memory leak and a failed ASSERT under win32 Debug build. A string was being double-strdup'ed, causing delete[] to fail when deleting the copy from the different heap instead of the local one.

  [popcornmix]
   * [rbp/omxplayer] Fix build error from #2909

  [Stewart Gebbie]
   * Improve resilience of volume change.

  [Garrett Brown]
   * Don't clobber path history when running a search

  [arnova]
   * fixed: Locally found music album art was not stored in the db ((partially?) fixes #14345)

  [arnova]
   * fixed: artist was being added as genre to music album table

  [arnova]
   * fixed: Formatting (cosmetics)

  [arnova]
   * fixed: SQL query was wrong

  [arnova]
   * changed: Make more obvious we're passing a CFileItem

  [davilla]
   * fixed, update of rss feed URLS

  [wsoltys]
   * [WIN32] fixed: guess void is meant here.

  [arnova]
   * fixed: Music album info gets stuck on failure (fixes #14435)

  [arnova]
   * changed: It's nicer to close the music db on failure

  [popcornmix]
   * [rbp/omxplayer] Update pts on resync message

  [fritsch]
   * AE: OSS is nearly not used on most platforms - don't make vdrfan afraid

  [arnova]
   * fixed: Crash when scanning music without any scraper set

  [davilla]
   * fixed, do not expand the EXEEXT env var

  [alanwww1]
   * [lang] add langinfo.xml files for new languages in master

  [alanwww1]
   * [lang] update of skin.confluence language files

  [alanwww1]
   * [lang] update of core language files

  [alanwww1]
   * [lang] update of internal addon language files

  [davilla]
   * changed, add XBMCROOT env var so we know where <xbmc root> is via an absolute path

  [davilla]
   * add xbmc-addon-bindings to depends

  [ronie]
   * [Confluence] Cosmetics: ditch duplicate brackets

  [amet]
   * [osx] fix app start on 10.9

  [popcornmix]
   * [rbp] Avoid overflow in version string

  [Joakim Plate]
   * gui: list settings didn't display indentation properly

  [Memphiz]
   * [ffmpeg] - backport fix for crashing when using vaapi (found on libav mailing list) - this was signed off by elupus

  [Memphiz]
   * Revert "ffmpeg: add patch file for vaapi fix"

  [Memphiz]
   * Revert "vaapi: don't unmap non-existing buffer"

  [Memphiz]
   * Revert "ffmpeg: fixup compile error in patch"

  [wsoltys]
   * [mingw] added pkg-config to fix configure finding not all available libs

  [Fneufneu]
   * [FreeBSD] ping use -t for timeout like OSX

  [t4.ravenbird]
   * [fix][ios] ping ; timeout option not supported

  [montellese]
   * python: don't consider scripts which threw an exception as successful

  [montellese]
   * [legacy] hide C++ only public class variables from swig

  [montellese]
   * [codegenerator] python: extend swig template to support class variables

  [Voyager1]
   * Move player action handling out of GUIDialogVideoOSD and GUIWindowFullScreen into Application

  [Voyager1]
   * Only allow prev-next chapter jumps outside of active playlist

  [Voyager1]
   * Revert "Merge pull request #2809 from jmarshallnz/no_skip_for_you"

  [Garrett Brown]
   * Added CFileItem::FillInMimeType() and make GetMimeType() respect const qualifiers.

  [Alexis Ballier]
   * DllAvFilter: Always include libavfilter/buffersrc.h for av_buffersrc_add_frame.

  [popcornmix]
   * [rbp/omxplayer] do not reopen the resample context for each frame.

  [Alexis Ballier]
   * DVDAudioCodecFFmpeg: Remove write only assignment.

  [Alexis Ballier]
   * DVDAudioCodecFFmpeg: Grow the resampling buffer as needed instead of allocating it an arbitrary big size.

  [Garrett Brown]
   * [cosmetic] Fix variable name to match name declared in header and parent constructor

  [Lars Op den Kamp]
   * oops... forgot to bump the version in addons/xbmc.pvr/addon.xml

  [montellese]
   * [codegenerator] python: extend IN typemap to support int, double and float

  [montellese]
   * [codegenerator] Helper.groovy: add support for class variables

  [montellese]
   * [codegenerator] Helper.groovy: fix typo

  [Memphiz]
   * [jenkins] - disable the need of signing for ios/atv2 on jenkins

  [Tolriq]
   * [FIX] Faster and clever way to fix e0ec520d00

  [Alexis Ballier]
   * configure, external ffmpeg: do not check if libavcodec contains vdpau functions.

  [Anton Khirnov]
   * DVDAudioCodecFFmpeg: do not reopen the resample context for each frame.

  [davilla]
   * fixed, when compiling for native, tarball was saved in wrong place

  [davilla]
   * [osx] fixed, stray touch under xcode3

  [popcornmix]
   * [DVDDemux] Allow for larger difference in dts and pts of packet

  [montellese]
   * jsonrpc: fix "filetype" property being (unexpectedly) returned for Player.GetItem et al.

  [montellese]
   * cosmetics in CFileOperations

  [montellese]
   * jsonrpc: use "song" as default value for "type" property

  [montellese]
   * jsonrpc: fix property values returned by Player.GetItem

  [Memphis]
   * [mdns] - enable zeroconfbrowser via mdnsembedded - as the browsing/service-resolveing issue is solved now

  [Memphis]
   * [mdns] - fix service resolving when using mdns-embedded - don't call our dnsresolver in the callback but try it in the zeroconf thread instead - if that fails (as it does in some networks/platforms where gethostbyname doesn't resolve .local. domains) - fallback to the mdns resolver

  [Memphis]
   * [zeroconf] - add new hostname field to the service class - its needed by mdns

  [Memphis]
   * [depends] - bump mdnsresponder to 379.37

  [Garrett Brown]
   * Retain type safety by using const_cast instead of C-style cast

  [Garrett Brown]
   * Remove Python dialogs when compiling without Python

  [Garrett Brown]
   * Add #include guards for HAS_PYTHON

  [Memphiz]
   * [jenkins] - do the mingw build in a backgroundthread and echo "." on the foreground thread for giving continuous output to the jenkins slave - should fix the disconnect issue on win32 slave

  [montellese]
   * [win32] cosmetic in BuildSetup.bat

  [montellese]
   * [win32] use MSBuild.exe or devenv.com (if available) in BuildSetup.bat to get verbose console output

  [Lars Op den Kamp]
   * [pvr] sync add-ons

  [t4.ravenbird]
   * [win32] ping ; avoid log when no reply

  [wsoltys]
   * [WIN32] fixed: dxspectrum and waveform had no exports.

  [Garrett Brown]
   * Silence compiler warning "conversion from 'double' to 'float', possible loss of data"

  [Garrett Brown]
   * [Win32] Added ability to scan for access points

  [Garrett Brown]
   * Squelched compile warnings in NetworkWin32.cpp

  [Garrett Brown]
   * [Linux] Improved scanning for access points to include MAC address, channel and signal strength.

  [Garrett Brown]
   * Fix extra ; after if statement from commit c4ffa7736

  [Garrett Brown]
   * [cosmetic] Add settings.xml file reference to English strings

  [nuka1195]
   * [Python] Adds keyboard to dialog class, using all of Dialog().numeric() methods.

  [popcornmix]
   * [rbp/omxplayer] Fix for srt subtitle sync

  [Tarulia]
   * Implement Logitech Rumblepad 2

  [Memphiz]
   * [mdns] - make doResolve sync - else we risk an assert because we access the resolved service before it really is ready. Event code taken from our avahi impl.

  [Memphiz]
   * [mdns] - fix some possible crashes (seen when using embedded mdns)

  [Memphiz]
   * [mdns] - add mdnsresponder to depends and build it for android

  [Memphiz]
   * [zeroconf] - cleanup ifdefs use HAS_MDNS and HAS_MDNS_EMBEDDED (similar to what we do with HAS_AVAHI already) instead of making TARGET_blah assumptions - rename Zeroconf*WIN.* to Zeroconf*MDNS.* and move it into its own subdir mdns - its not windows specific anymore - add support for libmDnsEmbedded for allowing zeroconf support without running daemon (embedded server)

  [Memphiz]
   * [mdns] - add HAS_MDNS and HAS_MDNS_EMBEDDED for supporting zeroconf through mDnsResponder

  [Memphiz]
   * [mdns] - add optional libmdnsembedded support to configure

  [Cory Fields]
   * jni: add MulticastLock class and hook it up to wifi manager

  [Christian Fetzer]
   * pvr: win32: Make sure that the addon libs define TARGET_WINDOWS

  [ace20022]
   * [cores] Make functions static if possible.

  [ace20022]
   * [WindowInterceptor] Make up() static.

  [popcornmix]
   * [rbp/omxplayer] Remove discontinuity handling from players

  [Voyager1]
   * Fix dllavutil after #2730

  [popcornmix]
   * [rbp/omxplayer] Remove flip timing logic from OMXPlayerVideo

  [Michal Piechowiak]
   * advancedsettings: don't lowercase custom regexp for tvshowmatching

  [popcornmix]
   * [rbp/omxplayer] Fix divide by zero at eof

  [Joakim Plate]
   * vda: GetPicture return bool

  [Rawk]
   * Cleanup IDirectory::IsAllowed(..)

  [Rawk]
   * Use the new HasExtension(..) function

  [Rawk]
   * Add URIUtils::HasExtension(..) functions

  [Joakim Plate]
   * vda: allow queuing to be used

  [Joakim Plate]
   * vda: don't request buffer until we are sure queue depth is below limit

  [Joakim Plate]
   * vda: increase re-order queue size to minimum 5 and based on ref frames

  [Joakim Plate]
   * vda: replace sort time timestamp with counter

  [Joakim Plate]
   * vda: simplify presentation order calculation

  [evilhamster]
   * Fix for single files / multiple songs reported in #14397, bumps musicdb version to 37

  [Fice]
   * [FIX] CheckMenuLock ignored WINDOW_SETTINGS_PVR

  [Joakim Plate]
   * dvdplayer: support vda decoding using ffmpeg hwaccel infrastructure

  [Joakim Plate]
   * ffmpeg: restore invalid vda_frame definition

  [Lars Op den Kamp]
   * [pvr] bump API version to 1.8.0 and sync add-ons

  [davilla]
   * fixed, these use CallVoidMethod, not CallObjectMethod

  [Cory Fields]
   * jni: fix legitimate bugs seen with new warnings

  [Cory Fields]
   * jni: use dummy casts to quash legitimate unused variable warning messages

  [Cory Fields]
   * jni: have the compiler warn us about lots of potential badness

  [Cory Fields]
   * jni: fixup XBMCApp after get() rename

  [Cory Fields]
   * jni: rename helper get() to get_raw()

  [Cory Fields]
   * depends: fix braino in ed86330. Build-tested all the way through this time.

  [Cory Fields]
   * droid: hook up _onNewIntent

  [Cory Fields]
   * droid: register/unregister our receiver in pause/resume as per Android docs

  [Cory Fields]
   * droid: subclass CJNIBroadcastReceiver for onReceive

  [Cory Fields]
   * droid: register native functions at startup

  [Cory Fields]
   * droid: add onNewIntent for receiving files to play

  [Cory Fields]
   * droid: play the file from the launch intent (if any)

  [Cory Fields]
   * droid: add helper function for grabbing the target file from an intent

  [Cory Fields]
   * jni: add unregisterReceiver function

  [Cory Fields]
   * jni: move onReceive into the BroadcastReceiver where it belongs

  [Cory Fields]
   * jni: add private and virtual onNewIntent functions

  [Cory Fields]
   * jni: drop hard-coded jniexport

  [Cory Fields]
   * jni: pass received intents from internal to virtual functions

  [Cory Fields]
   * jni: create GetAppInstance() and use it rather than passing a copy around

  [Cory Fields]
   * jni: move the rest of the static members into PopulateStaticFields functions

  [Cory Fields]
   * jni: register for music/movies and common protocols

  [Cory Fields]
   * jni: Add a top-level static member cache

  [Cory Fields]
   * jni: add stubs for MediaStore statics

  [Cory Fields]
   * jni: add a few functions needed for parsing intents

  [Cory Fields]
   * jni: build new files

  [Cory Fields]
   * jni: add stub for ContentResolver class and hook it up to Context

  [Cory Fields]
   * jni: add Cursor class

  [Cory Fields]
   * jni: pass null strings as null objects, as java expects them

  [Cory Fields]
   * jni: fix get_static_field when using a cached class

  [Cory Fields]
   * jni: allow passing java String[] via std::vector<std::string>

  [montellese]
   * smartplaylists: fix CSmartPlaylistDirectory::GetPlaylistByName() (fixes #14398)

  [montellese]
   * smartplaylists: don't allow selecting multiple playlists in a single rule

  [wsnipex]
   * [buildsteps] add debian packaging

  [wsnipex]
   * [tools] add debian packaging script

  [alex]
   * Optionally allow caching for all network streams, including those on LAN (via new advanced setting 'alwaysforcebuffer')

  [Cory Fields]
   * depends: help cmake find a few more build tools

  [Cory Fields]
   * depends: libxml2 doesn't depend on libiconv anymore

  [Cory Fields]
   * droid: fix libplist not loading due to missing symbols

  [Fice]
   * [FIX] add CFavouritesDirectory to ATV/iOS build targets

  [popcornmix]
   * Fix build after #3836

  [nuka1195]
   * [Python] Adds an optional parameter "sound" to Dialog::notification to allow a silent notification

  [popcornmix]
   * [rbp/omxplayer] dispmanx now handles negative rectangles correctly so adjustment not required

  [popcornmix]
   * [rbp/omxplayer] Use OMXPlaySpeed for pause/resume

  [popcornmix]
   * [rbp/omxplayer] Add calls for stepping and retreiving the clock adjustment

  [popcornmix]
   * [rbp/omxplayer] Workaround for audio_mixer is not required

  [popcornmix]
   * [rbp/omxplayer] OMX spec says we can transition from execute to idle

  [popcornmix]
   * [rbp/omxplayer] Add plumbing for audio GetCacheTotal

  [gimli]
   * [rbp/buildsystem] changed set USE_TEXTUREPACKER_NATIVE_ROOT in the build environment

  [popcornmix]
   * [rbp/omxplayer] Simplify clock handling

  [davilla]
   * fixed android build, Android should not really be TARGET_LINUX but it is, this gets fixed later

  [davilla]
   * fix build after 7b65508685ef7a6f3c16e9b341b2b71fafaa46b2, TexturePacker converted to use TARGET_xxx

  [Tolriq]
   * [FIX] Allow more paths in CFileUtils::RemoteAccessAllowed

  [Jonathan Marshall]
   * Revert changes to CFileOperationJob that were made on false assumptions.

  [Fice]
   * [RFC] Clarify behavior of GetOffset

  [wsoltys]
   * [WIN32] fix compiler error after 7b65508685ef7a6f3c16e9b341b2b71fafaa46b2 (we got time to test it ... :)

  [Alasdair Campbell]
   * fix: CDirectoryCache::FileExists failed for cached directories with no parent

  [Memphiz]
   * [droid] - fix libshairplay and activate build for android

  [Fice]
   * [COSMETICS] fix indentation

  [Fice]
   * [RFC] convert CFavourites into CFavouritesDirectory

  [ace20022]
   * [GuiDialog/PlayerControls] Use CMediaSettings::Get().GetCurrentVideoSettings().m_SubtitleStream instead of g_application.m_pPlayer->GetSubtitle(). The latter one returns the maximal index if the current subtitle could not be opened. This yields wrong info about the subtitle.

  [ace20022]
   * [DVDPlayer/Subs] Save the subtitle number at the end of the OpenSubtitleStream() method. Regardless of whether the subtitle has been opened successfully or not.

  [Rawk]
   * Remove broken usage of CSettingsCategory & CSettings

  [Rawk]
   * Remove DownloadQueue & DownloadQueueManager

  [evilhamster]
   * cleanup CueDocument

  [evilhamster]
   * adds disc number to cue sheets

  [Joakim Plate]
   * renderer: clean up CRetakeLock to avoid deadlocks

  [Joakim Plate]
   * renderer: we must give renderer a head start in non fullscreen

  [montellese]
   * advancedsettings: fix multiple initialization overwriting app parameters like "-fs" etc

  [montellese]
   * settings: introduce ISettingsHandler::OnSettingsUnloaded()

  [Tolriq]
   * [UPNP/JSONRPC] Allow usage of path that are inside sources + add source setting allowSharing

  [Rawk]
   * Restructure CFileOperationJob::DoProcess(..)

  [montellese]
   * cosmetics: get rid of int64_t to int warning

  [Rawk]
   * Change to use IsWindowsVersionAtleast(..)

  [Rawk]
   * Only append filename to strDestFile when not a folder

  [Rawk]
   * Clear file from cache in CDirectory::Remove()

  [Rawk]
   * Use the new value of avi mime type in test

  [spiff]
   * reindent

  [spiff]
   * added: support python based add-on installers

  [spiff]
   * changed: allow calling non-plugin extension points as plugins

  [spiff]
   * changed: allow libname for hidden extension points

  [Jonathan Marshall]
   * process border image after base image to ensure it's positioned correctly the first frame the base image is available

  [davilla]
   * changed, use TARGET_xxx, die _LINUX die

  [davilla]
   * changed, use TARGET_xxx in UnrarXLib

  [davilla]
   * these are libs, revert to compiler standard defs

  [mikkle]
   * Also show audio language in the KAI toast when cycling through audio tracks with ACTION_AUDIO_NEXT_LANGUAGE. Currently only codec/channels are shown.

  [davilla]
   * [osx] changed, move videoplayer.usevda into darwin_osx.xml and nuke a vda dyload define

  [popcornmix]
   * [rbp/omxplayer] Merge with current dvdplayer

  [Fice]
   * CFileItemList.assign() should keep sort information

  [popcornmix]
   * [rbp/omxplayer] Support planar float format audio directly

  [Fice]
   * Add ripped CDs automatically to database

  [Christian Fetzer]
   * pvr: Pass selected item to menu hooks

  [Jonathan Marshall]
   * Evaluate conditional actions in a block, then execute them

  [Jonathan Marshall]
   * [dvd/omxplayer] don't override NextItem/PreviousItem with chapter skipping

  [popcornmix]
   * [rbp] Disable unimplemented settings options

  [Alexis Ballier]
   * configure: Drop checks for sample_aspect_ratio. They are useless because they are done via #ifery now.

  [Alexis Ballier]
   * Restore code parts from [573b4bc18] to improve libav compatibility.

  [Alexis Ballier]
   * configure: remove a no longer valid comment

  [Alexis Ballier]
   * Drop PIX_FMT_VDPAU_MPEG4 checks and assume it is always present. It is the case for all ffmpeg versions xbmc can build against.

  [Alexis Ballier]
   * Drop support for old ffmpeg header layout.

  [Alexis Ballier]
   * Remove the check for libavutil/samplefmt.h and assume it is always present.

  [Alexis Ballier]
   * Remove the check for libavutil/mem.h and assume it is always present.

  [Alexis Ballier]
   * Remove the check for libavutil/mathematics.h and assume it is always present.

  [Alexis Ballier]
   * Remove rgb2rgb.h checks.

  [Alexis Ballier]
   * Drop checks for libav*/opt.h.

  [Alexis Ballier]
   * Remove the checks for AVPacket definitions in libavformat.

  [Alexis Ballier]
   * configure: Do not check for libavcore files since it is long gone and xbmc requires ffmpeg 1.0

  [Alexis Ballier]
   * DllAvCodec.h: remove mention of libavcore that is long gone.

  [Karlson2k]
   * Remove unneeded or outdated _MSC_VER macro #ifs

  [arnova]
   * changed: Improve/cleanup logging when seeking cached streams

  [ulion]
   * [DVDPlayer] ffmpeg support http/https protocol options, also fix #14309.

  [Aki Lehtinen]
   * added ActivateScreensaver to builtin functions

  [Stefan Saraev]
   * add builtin to set GUI Language


  [xhaggi]
   * [gui] focus default control for pvr dialogs

  [popcornmix]
   * [rbp/omxplayer] More care with marking GetCurrentPts as invalid

  [popcornmix]
   * [rbp/omxplayer] Use timestamps given to gpu as GetCurrentPts

  [popcornmix]
   * [rbp/omxplayer] Remove fixPreroll parameter

  [popcornmix]
   * [rbp/omxplayer] It never makes sense to delay in audio/video players

  [popcornmix]
   * [rbp/omxplayer] Make audio_render configurable as the clock master

  [popcornmix]
   * [rbp/omxplayer] Check total memory, and if plenty use full size buffers

  [Lee Pollock]
   * Cosmetic: Remove case preciseinctions in tvshowmatching regexes

  [Lee Pollock]
   * [fix] Ensure tvshowmatching regexes are run caseless

  [Alexis Ballier]
   * Replace deprecated CodedID and CODEC_ID by their av prefixed counterparts.

  [popcornmix]
   * [rbp/omxplayer] Use aspect ratio from video decoder

  [popcornmix]
   * Revert "[rbp] Always use the aspect ratio from file."

  [popcornmix]
   * [rbp/omxplayer] Avoid resampling in audio_mixer

  [Lee Pollock]
   * [Fix] Only use episode number in nfo check if it's an episode

  [Anton Fedchin]
   * [win32] Fix best dxva deinterlacing on Intel platforms.

  [Martijn Kaijser]
   * [release] version bump to 13.0 alpha6 as we start new merge window.

  [xhaggi]
   * [gui] refactor message handling for pvr dialogs

  [ronie]
   * update wunderground addon

  [montellese]
   * python: don't consider scripts which threw an exception as successful

  [montellese]
   * [legacy] hide C++ only public class variables from swig

  [montellese]
   * [codegenerator] python: extend swig template to support class variables

  [montellese]
   * [codegenerator] python: extend IN typemap to support int, double and float

  [montellese]
   * [codegenerator] Helper.groovy: add support for class variables

  [montellese]
   * [codegenerator] Helper.groovy: fix typo


  [Mariusz Białończyk]
   * cosmetics: correct typo in DVDPlayerCodec.cpp

  [davilla]
   * jni: fixed build, these do not exist here

  [davilla]
   * jni: consmetic refactor to consistent appearance


  [Joakim Plate]
   * keymap: fix sixaxis gamepad keymapping

  [Voyager1]
   * [cosmetic] suppresses gcc parenthesis warning. Thx @vdrfan

  [Voyager1]
   * [fix] check active window before delegating player action handling - fixes problem introduced in 8768ec8a7260b7dd46c28e601a398d493808edeb



  [Garrett Brown]
   * Fix memory leak and a failed ASSERT under win32 Debug build. A string was being double-strdup'ed, causing delete[] to fail when deleting the copy from the different heap instead of the local one.

  [popcornmix]
   * [rbp/omxplayer] Fix build error from #2909

  [Stewart Gebbie]
   * Improve resilience of volume change.


  [arnova]
   * fixed: Locally found music album art was not stored in the db ((partially?) fixes #14345)

  [arnova]
   * fixed: artist was being added as genre to music album table

  [arnova]
   * fixed: Formatting (cosmetics)

  [arnova]
   * fixed: SQL query was wrong

  [arnova]
   * changed: Make more obvious we're passing a CFileItem

  [davilla]
   * fixed, update of rss feed URLS

  [arnova]
   * fixed: Music album info gets stuck on failure (fixes #14435)

  [arnova]
   * changed: It's nicer to close the music db on failure

  [arnova]
   * fixed: Crash when scanning music without any scraper set


  [Garrett Brown]
   * Don't clobber path history when running a search

  [popcornmix]
   * [rbp/omxplayer] Update pts on resync message


  [wsoltys]
   * [WIN32] fixed: guess void is meant here.

  [fritsch]
   * AE: OSS is nearly not used on most platforms - don't make vdrfan afraid



  [davilla]
   * fixed, do not expand the EXEEXT env var


  [alanwww1]
   * [lang] add langinfo.xml files for new languages in master

  [alanwww1]
   * [lang] update of skin.confluence language files

  [alanwww1]
   * [lang] update of core language files

  [alanwww1]
   * [lang] update of internal addon language files


  [davilla]
   * changed, add XBMCROOT env var so we know where <xbmc root> is via an absolute path

  [davilla]
   * add xbmc-addon-bindings to depends


  [ronie]
   * [Confluence] Cosmetics: ditch duplicate brackets

  [amet]
   * [osx] fix app start on 10.9


  [popcornmix]
   * [rbp] Avoid overflow in version string


  [Joakim Plate]
   * gui: list settings didn't display indentation properly

  [Memphiz]
   * [ffmpeg] - backport fix for crashing when using vaapi (found on libav mailing list) - this was signed off by elupus

  [Memphiz]
   * Revert "ffmpeg: add patch file for vaapi fix"

  [Memphiz]
   * Revert "vaapi: don't unmap non-existing buffer"

  [Memphiz]
   * Revert "ffmpeg: fixup compile error in patch"

  [wsoltys]
   * [mingw] added pkg-config to fix configure finding not all available libs

  [Fneufneu]
   * [FreeBSD] ping use -t for timeout like OSX


  [t4.ravenbird]
   * [fix][ios] ping ; timeout option not supported

  [Voyager1]
   * Move player action handling out of GUIDialogVideoOSD and GUIWindowFullScreen into Application

  [Voyager1]
   * Only allow prev-next chapter jumps outside of active playlist

  [Voyager1]
   * Revert "Merge pull request #2809 from jmarshallnz/no_skip_for_you"


  [Garrett Brown]
   * Added CFileItem::FillInMimeType() and make GetMimeType() respect const qualifiers.


  [popcornmix]
   * [rbp/omxplayer] do not reopen the resample context for each frame.

  [Garrett Brown]
   * [cosmetic] Fix variable name to match name declared in header and parent constructor

  [Lars Op den Kamp]
   * oops... forgot to bump the version in addons/xbmc.pvr/addon.xml

  [popcornmix]
   * [DVDDemux] Allow for larger difference in dts and pts of packet


  [Memphiz]
   * [jenkins] - disable the need of signing for ios/atv2 on jenkins

  [Tolriq]
   * [FIX] Faster and clever way to fix e0ec520d00

  [Alexis Ballier]
   * configure, external ffmpeg: do not check if libavcodec contains vdpau functions.

  [Anton Khirnov]
   * DVDAudioCodecFFmpeg: do not reopen the resample context for each frame.

  [davilla]
   * fixed, when compiling for native, tarball was saved in wrong place

  [davilla]
   * [osx] fixed, stray touch under xcode3


  [montellese]
   * jsonrpc: fix "filetype" property being (unexpectedly) returned for Player.GetItem et al.

  [montellese]
   * cosmetics in CFileOperations

  [montellese]
   * jsonrpc: use "song" as default value for "type" property

  [montellese]
   * jsonrpc: fix property values returned by Player.GetItem

  [Memphis]
   * [mdns] - enable zeroconfbrowser via mdnsembedded - as the browsing/service-resolveing issue is solved now

  [Memphis]
   * [mdns] - fix service resolving when using mdns-embedded - don't call our dnsresolver in the callback but try it in the zeroconf thread instead - if that fails (as it does in some networks/platforms where gethostbyname doesn't resolve .local. domains) - fallback to the mdns resolver

  [Memphis]
   * [zeroconf] - add new hostname field to the service class - its needed by mdns

  [Memphis]
   * [depends] - bump mdnsresponder to 379.37

  [Garrett Brown]
   * Retain type safety by using const_cast instead of C-style cast

  [Memphiz]
   * [jenkins] - do the mingw build in a backgroundthread and echo "." on the foreground thread for giving continuous output to the jenkins slave - should fix the disconnect issue on win32 slave

  [montellese]
   * [win32] cosmetic in BuildSetup.bat

  [montellese]
   * [win32] use MSBuild.exe or devenv.com (if available) in BuildSetup.bat to get verbose console output

  [Tolriq]
   * [FIX] Allow more paths in CFileUtils::RemoteAccessAllowed


  [Garrett Brown]
   * Remove Python dialogs when compiling without Python

  [Garrett Brown]
   * Add #include guards for HAS_PYTHON

  [t4.ravenbird]
   * [win32] ping ; avoid log when no reply

  [nuka1195]
   * [Python] Adds keyboard to dialog class, using all of Dialog().numeric() methods.


  [Lars Op den Kamp]
   * [pvr] sync add-ons

  [wsoltys]
   * [WIN32] fixed: dxspectrum and waveform had no exports.

  [Garrett Brown]
   * Silence compiler warning "conversion from 'double' to 'float', possible loss of data"

  [Garrett Brown]
   * [Win32] Added ability to scan for access points

  [Garrett Brown]
   * Squelched compile warnings in NetworkWin32.cpp

  [Garrett Brown]
   * [Linux] Improved scanning for access points to include MAC address, channel and signal strength.

  [Garrett Brown]
   * Fix extra ; after if statement from commit c4ffa7736

  [Garrett Brown]
   * [cosmetic] Add settings.xml file reference to English strings

  [wsnipex]
   * [buildsteps] add debian packaging

  [wsnipex]
   * [tools] add debian packaging script

  [Jonathan Marshall]
   * Evaluate conditional actions in a block, then execute them

  [popcornmix]
   * [rbp] Disable unimplemented settings options

  [Alexis Ballier]
   * configure: Drop checks for sample_aspect_ratio. They are useless because they are done via #ifery now.

  [Alexis Ballier]
   * Restore code parts from [573b4bc18] to improve libav compatibility.

  [Alexis Ballier]
   * configure: remove a no longer valid comment

  [Alexis Ballier]
   * Drop PIX_FMT_VDPAU_MPEG4 checks and assume it is always present. It is the case for all ffmpeg versions xbmc can build against.

  [Alexis Ballier]
   * Drop support for old ffmpeg header layout.

  [Alexis Ballier]
   * Remove the check for libavutil/samplefmt.h and assume it is always present.

  [Alexis Ballier]
   * Remove the check for libavutil/mem.h and assume it is always present.

  [Alexis Ballier]
   * Remove the check for libavutil/mathematics.h and assume it is always present.

  [Alexis Ballier]
   * Remove rgb2rgb.h checks.

  [Alexis Ballier]
   * Drop checks for libav*/opt.h.

  [Alexis Ballier]
   * Remove the checks for AVPacket definitions in libavformat.

  [Alexis Ballier]
   * configure: Do not check for libavcore files since it is long gone and xbmc requires ffmpeg 1.0

  [Alexis Ballier]
   * DllAvCodec.h: remove mention of libavcore that is long gone.


  [popcornmix]
   * [rbp/omxplayer] Fix for srt subtitle sync

  [Tarulia]
   * Implement Logitech Rumblepad 2

  [Memphiz]
   * [mdns] - make doResolve sync - else we risk an assert because we access the resolved service before it really is ready. Event code taken from our avahi impl.

  [Memphiz]
   * [mdns] - fix some possible crashes (seen when using embedded mdns)

  [Memphiz]
   * [mdns] - add mdnsresponder to depends and build it for android

  [Memphiz]
   * [zeroconf] - cleanup ifdefs use HAS_MDNS and HAS_MDNS_EMBEDDED (similar to what we do with HAS_AVAHI already) instead of making TARGET_blah assumptions - rename Zeroconf*WIN.* to Zeroconf*MDNS.* and move it into its own subdir mdns - its not windows specific anymore - add support for libmDnsEmbedded for allowing zeroconf support without running daemon (embedded server)

  [Memphiz]
   * [mdns] - add HAS_MDNS and HAS_MDNS_EMBEDDED for supporting zeroconf through mDnsResponder

  [Memphiz]
   * [mdns] - add optional libmdnsembedded support to configure

  [Cory Fields]
   * jni: add MulticastLock class and hook it up to wifi manager

  [Christian Fetzer]
   * pvr: win32: Make sure that the addon libs define TARGET_WINDOWS

  [ace20022]
   * [cores] Make functions static if possible.

  [ace20022]
   * [WindowInterceptor] Make up() static.

  [popcornmix]
   * [rbp/omxplayer] Remove discontinuity handling from players

  [popcornmix]
   * [rbp/omxplayer] Remove flip timing logic from OMXPlayerVideo


  [Voyager1]
   * Fix dllavutil after #2730

  [Michal Piechowiak]
   * advancedsettings: don't lowercase custom regexp for tvshowmatching

  [popcornmix]
   * [rbp/omxplayer] Fix divide by zero at eof

  [Joakim Plate]
   * vda: GetPicture return bool

  [Rawk]
   * Cleanup IDirectory::IsAllowed(..)

  [Rawk]
   * Use the new HasExtension(..) function

  [Rawk]
   * Add URIUtils::HasExtension(..) functions

  [Joakim Plate]
   * vda: allow queuing to be used

  [Joakim Plate]
   * vda: don't request buffer until we are sure queue depth is below limit

  [Joakim Plate]
   * vda: increase re-order queue size to minimum 5 and based on ref frames

  [Joakim Plate]
   * vda: replace sort time timestamp with counter

  [Joakim Plate]
   * vda: simplify presentation order calculation

  [evilhamster]
   * Fix for single files / multiple songs reported in #14397, bumps musicdb version to 37

  [Fice]
   * [FIX] CheckMenuLock ignored WINDOW_SETTINGS_PVR

  [Joakim Plate]
   * dvdplayer: support vda decoding using ffmpeg hwaccel infrastructure

  [Joakim Plate]
   * ffmpeg: restore invalid vda_frame definition

  [Lars Op den Kamp]
   * [pvr] bump API version to 1.8.0 and sync add-ons

  [davilla]
   * fixed, these use CallVoidMethod, not CallObjectMethod

  [Cory Fields]
   * jni: fix legitimate bugs seen with new warnings

  [Cory Fields]
   * jni: use dummy casts to quash legitimate unused variable warning messages

  [Cory Fields]
   * jni: have the compiler warn us about lots of potential badness

  [Cory Fields]
   * jni: fixup XBMCApp after get() rename

  [Cory Fields]
   * jni: rename helper get() to get_raw()

  [alex]
   * Optionally allow caching for all network streams, including those on LAN (via new advanced setting 'alwaysforcebuffer')

  [gimli]
   * [rbp/buildsystem] changed set USE_TEXTUREPACKER_NATIVE_ROOT in the build environment

  [evilhamster]
   * cleanup CueDocument

  [evilhamster]
   * adds disc number to cue sheets

  [Fice]
   * CFileItemList.assign() should keep sort information

  [Fice]
   * Add ripped CDs automatically to database

  [Christian Fetzer]
   * pvr: Pass selected item to menu hooks

  [Jonathan Marshall]
   * [dvd/omxplayer] don't override NextItem/PreviousItem with chapter skipping

  [ulion]
   * [DVDPlayer] ffmpeg support http/https protocol options, also fix #14309.

  [Aki Lehtinen]
   * added ActivateScreensaver to builtin functions

  [Stefan Saraev]
   * add builtin to set GUI Language


  [Cory Fields]
   * depends: fix braino in ed86330. Build-tested all the way through this time.

  [Cory Fields]
   * droid: hook up _onNewIntent

  [Cory Fields]
   * droid: register/unregister our receiver in pause/resume as per Android docs

  [Cory Fields]
   * droid: subclass CJNIBroadcastReceiver for onReceive

  [Cory Fields]
   * droid: register native functions at startup

  [Cory Fields]
   * droid: add onNewIntent for receiving files to play

  [Cory Fields]
   * droid: play the file from the launch intent (if any)

  [Cory Fields]
   * droid: add helper function for grabbing the target file from an intent

  [Cory Fields]
   * jni: add unregisterReceiver function

  [Cory Fields]
   * jni: move onReceive into the BroadcastReceiver where it belongs

  [Cory Fields]
   * jni: add private and virtual onNewIntent functions

  [Cory Fields]
   * jni: drop hard-coded jniexport

  [Cory Fields]
   * jni: pass received intents from internal to virtual functions

  [Cory Fields]
   * jni: create GetAppInstance() and use it rather than passing a copy around

  [Cory Fields]
   * jni: move the rest of the static members into PopulateStaticFields functions

  [Cory Fields]
   * jni: register for music/movies and common protocols

  [Cory Fields]
   * jni: Add a top-level static member cache

  [Cory Fields]
   * jni: add stubs for MediaStore statics

  [Cory Fields]
   * jni: add a few functions needed for parsing intents

  [Cory Fields]
   * jni: build new files

  [Cory Fields]
   * jni: add stub for ContentResolver class and hook it up to Context

  [Cory Fields]
   * jni: add Cursor class

  [Cory Fields]
   * jni: pass null strings as null objects, as java expects them

  [Cory Fields]
   * jni: fix get_static_field when using a cached class

  [Cory Fields]
   * jni: allow passing java String[] via std::vector<std::string>

  [montellese]
   * smartplaylists: fix CSmartPlaylistDirectory::GetPlaylistByName() (fixes #14398)

  [montellese]
   * smartplaylists: don't allow selecting multiple playlists in a single rule

  [nuka1195]
   * [Python] Adds an optional parameter "sound" to Dialog::notification to allow a silent notification


  [Cory Fields]
   * depends: help cmake find a few more build tools

  [Cory Fields]
   * depends: libxml2 doesn't depend on libiconv anymore

  [Cory Fields]
   * droid: fix libplist not loading due to missing symbols

  [Fice]
   * [FIX] add CFavouritesDirectory to ATV/iOS build targets

  [popcornmix]
   * Fix build after #3836

  [popcornmix]
   * [rbp/omxplayer] dispmanx now handles negative rectangles correctly so adjustment not required

  [popcornmix]
   * [rbp/omxplayer] Use OMXPlaySpeed for pause/resume

  [popcornmix]
   * [rbp/omxplayer] Add calls for stepping and retreiving the clock adjustment

  [popcornmix]
   * [rbp/omxplayer] Workaround for audio_mixer is not required

  [popcornmix]
   * [rbp/omxplayer] OMX spec says we can transition from execute to idle

  [popcornmix]
   * [rbp/omxplayer] Add plumbing for audio GetCacheTotal

  [ace20022]
   * [GuiDialog/PlayerControls] Use CMediaSettings::Get().GetCurrentVideoSettings().m_SubtitleStream instead of g_application.m_pPlayer->GetSubtitle(). The latter one returns the maximal index if the current subtitle could not be opened. This yields wrong info about the subtitle.

  [ace20022]
   * [DVDPlayer/Subs] Save the subtitle number at the end of the OpenSubtitleStream() method. Regardless of whether the subtitle has been opened successfully or not.


  [popcornmix]
   * [rbp/omxplayer] Simplify clock handling

  [davilla]
   * fixed android build, Android should not really be TARGET_LINUX but it is, this gets fixed later

  [davilla]
   * fix build after 7b65508685ef7a6f3c16e9b341b2b71fafaa46b2, TexturePacker converted to use TARGET_xxx

  [Fice]
   * [RFC] Clarify behavior of GetOffset

  [Alasdair Campbell]
   * fix: CDirectoryCache::FileExists failed for cached directories with no parent

  [Karlson2k]
   * Remove unneeded or outdated _MSC_VER macro #ifs

  [arnova]
   * changed: Improve/cleanup logging when seeking cached streams


  [Jonathan Marshall]
   * Revert changes to CFileOperationJob that were made on false assumptions.

  [wsoltys]
   * [WIN32] fix compiler error after 7b65508685ef7a6f3c16e9b341b2b71fafaa46b2 (we got time to test it ... :)

  [Memphiz]
   * [droid] - fix libshairplay and activate build for android

  [Fice]
   * [COSMETICS] fix indentation

  [Fice]
   * [RFC] convert CFavourites into CFavouritesDirectory

  [Rawk]
   * Remove broken usage of CSettingsCategory & CSettings

  [Rawk]
   * Remove DownloadQueue & DownloadQueueManager

  [montellese]
   * advancedsettings: fix multiple initialization overwriting app parameters like "-fs" etc

  [montellese]
   * settings: introduce ISettingsHandler::OnSettingsUnloaded()

  [Tolriq]
   * [UPNP/JSONRPC] Allow usage of path that are inside sources + add source setting allowSharing

  [Rawk]
   * Restructure CFileOperationJob::DoProcess(..)

  [montellese]
   * cosmetics: get rid of int64_t to int warning

  [Rawk]
   * Change to use IsWindowsVersionAtleast(..)

  [Rawk]
   * Only append filename to strDestFile when not a folder

  [Rawk]
   * Clear file from cache in CDirectory::Remove()

  [Rawk]
   * Use the new value of avi mime type in test

  [davilla]
   * changed, use TARGET_xxx, die _LINUX die

  [davilla]
   * changed, use TARGET_xxx in UnrarXLib

  [davilla]
   * these are libs, revert to compiler standard defs


  [Joakim Plate]
   * renderer: clean up CRetakeLock to avoid deadlocks

  [Joakim Plate]
   * renderer: we must give renderer a head start in non fullscreen

  [spiff]
   * reindent

  [spiff]
   * added: support python based add-on installers

  [spiff]
   * changed: allow calling non-plugin extension points as plugins

  [spiff]
   * changed: allow libname for hidden extension points

  [Jonathan Marshall]
   * process border image after base image to ensure it's positioned correctly the first frame the base image is available


  [mikkle]
   * Also show audio language in the KAI toast when cycling through audio tracks with ACTION_AUDIO_NEXT_LANGUAGE. Currently only codec/channels are shown.

  [davilla]
   * [osx] changed, move videoplayer.usevda into darwin_osx.xml and nuke a vda dyload define

  [popcornmix]
   * [rbp/omxplayer] Merge with current dvdplayer

  [Rainer Hochecker]
   * vdpau: fix segfault caused by uninitialized member

  [popcornmix]
   * [rbp/omxplayer] Support planar float format audio directly

  [Jonathan Marshall]
   * [cleanup] moves IGUIContainer into a separate include and drops the GUIBaseContainer.h include from GUIViewControl.h.

  [popcornmix]
   * [rbp/omxplayer] Remove unused clock code

  [popcornmix]
   * [rbp/omxplayer] Remove call to OMXLateCount that will be removed

  [popcornmix]
   * [rbp/omxplayer] Remove unused Pause/Resume functions

  [popcornmix]
   * [rbp/omxplayer] Remove unused variable m_pTempOverlayPicture

  [Jonathan Marshall]
   * fix build on *nix due to wrong type in ternary operator

  [Karlson2k]
   * Environment: get rid of compiler warnings

  [Karlson2k]
   * Unify Environment usage in emu_msvcrt.cpp

  [Karlson2k]
   * Simplify and unify environment usage in CUtil::GetHomePath

  [Karlson2k]
   * Use CEnvironment in cdioSupport.cpp

  [Karlson2k]
   * [win32] Use CEnvironment in WIN32Util.cpp

  [Karlson2k]
   * [win32] Finally remove win32env.c

  [Karlson2k]
   * [win32] Replace usage of pgwin32_putenv with our CEnvironment::putenv

  [Karlson2k]
   * CEnvironment: fixes addons bootstrap bootstrap.mk build-aux codegenerator.mk collectsysteminfo.sh configure.in CONTRIBUTORS copying.txt debian docs doxygen_resources gitrev gitrev.sh language lib LICENSE.GPL m4 Makefile.in Makefile.include.in media project README sounds system tools userdata VERSION xbmc XBMC.xcodeproj xbmc-xrandr.c Use proper conversion flag and check for flag support on system addons bootstrap bootstrap.mk build-aux codegenerator.mk collectsysteminfo.sh configure.in CONTRIBUTORS copying.txt debian docs doxygen_resources gitrev gitrev.sh language lib LICENSE.GPL m4 Makefile.in Makefile.include.in media project README sounds system tools userdata VERSION xbmc XBMC.xcodeproj xbmc-xrandr.c return right variable from CEnvironment::win32ConvertWToUtf8 addons bootstrap bootstrap.mk build-aux codegenerator.mk collectsysteminfo.sh configure.in CONTRIBUTORS copying.txt debian docs doxygen_resources gitrev gitrev.sh language lib LICENSE.GPL m4 Makefile.in Makefile.include.in media project README sounds system tools userdata VERSION xbmc XBMC.xcodeproj xbmc-xrandr.c add support for VS2012 debug runtime addons bootstrap bootstrap.mk build-aux codegenerator.mk collectsysteminfo.sh configure.in CONTRIBUTORS copying.txt debian docs doxygen_resources gitrev gitrev.sh language lib LICENSE.GPL m4 Makefile.in Makefile.include.in media project README sounds system tools userdata VERSION xbmc XBMC.xcodeproj xbmc-xrandr.c don't try to initialize std::string and std::wstring with NULL pointer

  [Voyager1]
   * [fix] stack could mistakenly be seen as a FileDirectory if the contained extension was ISO

  [popcornmix]
   * [rbp/omxplayer] Support automatic deinterlace correctly.

  [popcornmix]
   * [rbp/omxplayer] Move openmax pipeline creation into portsettingschanged code

  [popcornmix]
   * [rbp/omxplayer] Remove commented out code

  [popcornmix]
   * [rbp/omxplayer] Make m_omx_render an object rather than pointer

  [montellese]
   * settings: allow appliance.xml to overwrite runtime-dependent visibility conditions and default values

  [montellese]
   * settings: fix loading of platform-dependent settings definition files

  [montellese]
   * settings: fix timezone-related settings visibility and default values

  [montellese]
   * remove unused LinuxTimezone.h include

  [popcornmix]
   * [rbp/omxplayer] Ignore video stream in audio filetypes

  [montellese]
   * settings: add description textbox (ID 6) to CGUIWindowSettingsCategory

  [t4.ravenbird]
   * fix ; wake-on-access ; wait for specific net-interface to get connected

  [ace20022]
   * [DVDPlayer] Remove unnecessary NULL check.

  [ace20022]
   * [DVDPlayer] Take advantage of if evaluation order.

  [ulion]
   * [OSX] support CMD+v to paste clipboard text.

  [Jonathan Marshall]
   * [textlayout] perform text styling directly in CGUILabelControl to simplify code

  [Jonathan Marshall]
   * [textlayout] adds SetStyledText to CGUILabel

  [Jonathan Marshall]
   * [textlayout] add UpdateStyled() for updating with pre-styled text

  [Jonathan Marshall]
   * [textlayout] remove ParseText wrapper that's only used once

  [Jonathan Marshall]
   * [textlayout] move addition of 'n' for the last line into LineBreakText

  [Jonathan Marshall]
   * [textlayout] move setting of defaultColor into ParseText

  [Dag Wieers]
   * Use different names for USB/CEC and Udev related threads

  [Dag Wieers]
   * Increase USB and CEC rescan interval to 5 seconds

  [xhaggi]
   * [gui] added colordiffuse attribute on texture definition


  [Joakim Plate]
   * renderer: fix deadlock waiting to happen

  [Joakim Plate]
   * dvdplayer: prune from usage of DWORD and BYTE typedefs

  [Joakim Plate]
   * dvdplayer: drop old bps calculation that is not used

  [Joakim Plate]
   * dvdplayer: factor out timestamp retrieval from CPTSOutputQueue

  [WiSo]
   * changed: killed a bunch of warnings (yes, vs sees them too :)

  [Joakim Plate]
   * softae: use passed buffer not something else when consuming data

  [davilla]
   * [xcode] fixed packaging of XBMC.app, explicitly set SDKROOT in XBMC.app target, thx mdd

  [davilla]
   * [xcode] remove ref to nonexisting file, thx mdd

  [davilla]
   * [osx] changed, remove dyload of vda, link to framework instead

  [Stephan Diederich]
   * explicitly set 32/64bit ARCHS in XBMC.app

  [davilla]
   * [osx] fixed, xcode3 wants this

  [vdrfan]
   * removed: unused variable 'focusedsize' in GUIEPGGridContainer.cpp

  [vdrfan]
   * fixed: signed/unsigned comparision warning in SoftAE.cpp

  [vdrfan]
   * cosmetic: removed unused code block

  [Fice]
   * [XCODE] Add missing SettingsManager.h to Xcode poject

  [Joakim Plate]
   * dvdplayer: clock was starting before expected

  [Joakim Plate]
   * omxplayer: drop rest of groupid from omx player

  [Joakim Plate]
   * threads: mixing Conditionals with CriticalSection exit code was broken

  [spiff]
   * added: install xbmc bindings

  [Joakim Plate]
   * softae: make sure we hold sink lock when we kill of sinks

  [Joakim Plate]
   * softae: verify we have enough samples in WriteSink

  [Joakim Plate]
   * softae: add fail safe to WriteSink to avoid deadlocking on broken output

  [Joakim Plate]
   * softae: use correct number of bytes when consuming from src buffer

  [Memphiz]
   * [win32] - bump libnfs to 1.6

  [Memphiz]
   * [depends] - bump libnfs to 1.6.0 - fixes issues with newer kernel-nfs-server

  [Memphiz]
   * [rbpi] - bump libnfs to 1.6

  [Joakim Plate]
   * SoftAE: let SoftAEStream share SoftAE stream lock

  [Joakim Plate]
   * SoftAE: make sure we hold sink lock when we consume and write to sink

  [montellese]
   * settings: remove redundant "label" and "help" definitions in platform-specific setting definition files

  [montellese]
   * settings: implement automatically indented "subsettings" through "parent" XML attribute

  [ronie]
   * droid: fix launching android apps from favourites

  [montellese]
   * settings: use the new list control where it makes sense

  [montellese]
   * settings: add new control type "list"


  [Joakim Plate]
   * renderer: drop old texture done event

  [Joakim Plate]
   * renderer: use struct contstructor to setup variables

  [Joakim Plate]
   * core: fixed race in CSharedSection

  [Joakim Plate]
   * renderer: make sure we know GetProcessorSize directly after configure

  [Joakim Plate]
   * dvdplayer: AutoCrop before waiting for buffer

  [Joakim Plate]
   * dvdplayer: drop now unused maxfps/limited variables

  [Joakim Plate]
   * dvdplayer: drop old ifdef out NV12/YUY2 testing code

  [Joakim Plate]
   * dvdplayer: drop old never used PROFILE code

  [Joakim Plate]
   * dvdplayer: drop old unused autosync method used to preciserust timestamps

  [Joakim Plate]
   * (dvd/omx)player: drop old group id handling

  [Joakim Plate]
   * renderer: fix hang if we DiscardBuffers and try to start again

  [Joakim Plate]
   * renderer: reduce thread ping ponging by using real condition variable

  [Joakim Plate]
   * renderer: take separate lock instead of exclusive lock for present queue

  [Joakim Plate]
   * (dvd/omx)player: drop now redundant code for frame drops on output

  [Joakim Plate]
   * dvdplayer: display pictures skipped on output

  [fernetmenta]
   * add buffering - some documentation

  [Joakim Plate]
   * renderer: skip second field of bob deinterlace if late

  [Joakim Plate]
   * renderer: allow dropping at output stage when we have a replacment frame

  [Joakim Plate]
   * renderer: add buffering to render system

  [fernetmenta]
   * renderer: calculate present parameters before setting up fields

  [fernetmenta]
   * linuxrenderer: delete all textures on reconfigure

  [fernetmenta]
   * renderer: replace BYTE* with uint8_t*

  [Joakim Plate]
   * dvdplayer: add interface to codec for number of shared references

  [fernetmenta]
   * move NUM_BUFFERS up to BaseRenderer.h

  [Joakim Plate]
   * renderer: fix race condition in FlipPage

  [Joakim Plate]
   * core: drop Update() from IPlayer and paused state from renderer

  [Joakim Plate]
   * renderer: move waiting for next frame into rendermanager

  [Joakim Plate]
   * renderer: split out frame move from render action in video renderers

  [Joakim Plate]
   * dvdplayer: cosmetic alignment of checks

  [Joakim Plate]
   * dvdplayer: factor out render config flag from OutputPicture

  [Hollow011]
   * Update CueDocument.cpp

  [Stephan Diederich]
   * [xcode] remove UnrarXLib{.sln,.vcproj} from xcodeproject

  [Memphiz]
   * [doc] - updated READM.ios for using the merged xcode project

  [Stephan Diederich]
   * [jenkins] adjust build steps to point to iOS and ATV2 Target for using the new merged xcode project

  [Stephan Diederich]
   * [ios] remove unused XBMC-iOS and XBMC-ATV2 xcodeproject

  [Stephan Diederich]
   * [xcode] move all after buildsteps into external 'command' shell scripts for easy diffs

  [Stephan Diederich]
   * [xcode] add iOS and ATV2 Target to main Xcode project addons bootstrap bootstrap.mk build-aux codegenerator.mk collectsysteminfo.sh configure.in CONTRIBUTORS copying.txt debian docs doxygen_resources gitrev gitrev.sh language lib LICENSE.GPL m4 Makefile.in Makefile.include.in media project README sounds system tools userdata VERSION xbmc XBMC-ATV2.xcodeproj XBMC-IOS.xcodeproj XBMC.xcodeproj xbmc-xrandr.c iOS Target added addons bootstrap bootstrap.mk build-aux codegenerator.mk collectsysteminfo.sh configure.in CONTRIBUTORS copying.txt debian docs doxygen_resources gitrev gitrev.sh language lib LICENSE.GPL m4 Makefile.in Makefile.include.in media project README sounds system tools userdata VERSION xbmc XBMC-ATV2.xcodeproj XBMC-IOS.xcodeproj XBMC.xcodeproj xbmc-xrandr.c ATV2 Target added addons bootstrap bootstrap.mk build-aux codegenerator.mk collectsysteminfo.sh configure.in CONTRIBUTORS copying.txt debian docs doxygen_resources gitrev gitrev.sh language lib LICENSE.GPL m4 Makefile.in Makefile.include.in media project README sounds system tools userdata VERSION xbmc XBMC-ATV2.xcodeproj XBMC-IOS.xcodeproj XBMC.xcodeproj xbmc-xrandr.c add build phases from iOS project addons bootstrap bootstrap.mk build-aux codegenerator.mk collectsysteminfo.sh configure.in CONTRIBUTORS copying.txt debian docs doxygen_resources gitrev gitrev.sh language lib LICENSE.GPL m4 Makefile.in Makefile.include.in media project README sounds system tools userdata VERSION xbmc XBMC-ATV2.xcodeproj XBMC-IOS.xcodeproj XBMC.xcodeproj xbmc-xrandr.c add build phases from ATV2 project addons bootstrap bootstrap.mk build-aux codegenerator.mk collectsysteminfo.sh configure.in CONTRIBUTORS copying.txt debian docs doxygen_resources gitrev gitrev.sh language lib LICENSE.GPL m4 Makefile.in Makefile.include.in media project README sounds system tools userdata VERSION xbmc XBMC-ATV2.xcodeproj XBMC-IOS.xcodeproj XBMC.xcodeproj xbmc-xrandr.c factor out most of the configuration into xcconfig files this should help in tracking down changes in the build configs, make diffs easier and such. addons bootstrap bootstrap.mk build-aux codegenerator.mk collectsysteminfo.sh configure.in CONTRIBUTORS copying.txt debian docs doxygen_resources gitrev gitrev.sh language lib LICENSE.GPL m4 Makefile.in Makefile.include.in media project README sounds system tools userdata VERSION xbmc XBMC-ATV2.xcodeproj XBMC-IOS.xcodeproj XBMC.xcodeproj xbmc-xrandr.c provide a xcconfig cascade for the project level (Common -> Debug/Release) as well as on the target level (App -> App-OSX/App-iOS/App-ATV2) addons bootstrap bootstrap.mk build-aux codegenerator.mk collectsysteminfo.sh configure.in CONTRIBUTORS copying.txt debian docs doxygen_resources gitrev gitrev.sh language lib LICENSE.GPL m4 Makefile.in Makefile.include.in media project README sounds system tools userdata VERSION xbmc XBMC-ATV2.xcodeproj XBMC-IOS.xcodeproj XBMC.xcodeproj xbmc-xrandr.c add xcconfig and after buildstep scripts to xcode for easy editing

  [Martijn Kaijser]
   * [release] version bump to 13.0 alpha5 as we start new merge window.


  [montellese]
   * settings: greatly simplify OnSettingChanging() handler for videoscreen.screen/resolution/screenmode

  [montellese]
   * settings: fix refreshrate option fillers and value update for videoscreen.screenmode

  [montellese]
   * CWinSystemBase: extend ScreenResolutions() to consider the refresh rate

  [Fneufneu]
   * [FreeBSD] fix NetworkLinux.cpp build

  [popcornmix]
   * [rbp/omxplayer] Make sure swr resampler gets reinited when channel count changes

  [wsnipex]
   * [linux] update README.ubuntu

  [ace20022]
   * [CueDocument] Cosmetic: Change the log string in case of errors to a more meaningful one.

  [Rawk]
   * Remove URIUtils::GetParentFolderURI(..)

  [pieh]
   * don't depend on special sort epsiode/season when formatting label and update season/episode format to be more in line with values returned by infomanager

  [pieh]
   * [confluence] update episode/season labels to better handle empty season infolabel

  [pieh]
   * don't use special special sort episode/season members as episode/season number fixes #14281


  [wsoltys]
   * [WIN32] fixed: _wstat64 can't handle long paths so remove the prefix that _wstat64 won't fail on paths <= MAX_PATHs.

  [wsoltys]
   * [WIN32] fixed: support local paths with more than MAX_PATH characters.

  [wsoltys]
   * [WIN32] fixed: support paths with more than MAX_PATH (260) characters over smb.

  [fritsch]
   * DVDAudioCodecFFmpeg: Make sure swr resampler gets reinited when channel count changes



  [Memphiz]
   * [warnings] - fixed a bunch of signed/unsigned comparision warnings

  [Memphiz]
   * [ios/atv2] - fix some warnings about signed/unsigned comparision

  [Memphiz]
   * [ios] - fixed warning about non available selector


  [Memphiz]
   * [platinum] - fix shadowed local var

  [ace20022]
   * [Fix/Gui] Change the string format operation for language - name. This prevents a possible crash while formatting the lang-name string for presentation in the audio dialog.


  [Joakim Plate]
   * dvdplayer: don't call into audio device from non audio thread

  [ace20022]
   * [GUI/Player] Generate a proper subtitle lang-name string for presentation in the osd. The format of the displayed subtitle string is same as in the settings dialog.

  [Rainer Hochecker]
   * pvr: fix channel switch for addons using other stream

  [Rainer Hochecker]
   * Linux: fix handling of zombie processes


  [Memphiz]
   * [AirPlay] - removed some unneeded ifdef guards

  [Memphiz]
   * [AirPlay] - fix missing ifdef guards for airtunes/airplay on server stop


  [montellese]
   * settings: fix dependency defintion of videoscreen.screen

  [Cory Fields]
   * droid: fix crash on startup on some devices

  [Cory Fields]
   * build: fix Android build, probably others

  [montellese]
   * settings: fix fallback of language region filler

  [Memphiz]
   * [language] - fix swedish short date format - thx to blittan

  [Memphiz]
   * [AirPlay] - added missing ifdef checks for HAS_AIRPLAY and HAS_AIRTUNES

  [montellese]
   * remove unused methods from CSettings

  [montellese]
   * CDisplaySettings: don't show a prompt when switching from/to windowed mode

  [montellese]
   * settings: move dependency logic from CGUIWindowSettingsCategory to CSettingsManager

  [montellese]
   * settings: add IsEnabled() to CSetting

  [montellese]
   * settings: add OnSettingPropertyChanged callback to ISettingCallback

  [montellese]
   * settings: make sure videoscreen.screen/resolution change if videoscreen.screenmode is changed

  [montellese]
   * CDisplaySettings: improve screen options filler to determine the current screen

  [montellese]
   * no need to manually set the display resolution anymore


  [Joakim Plate]
   * ffmpeg: fixup compile error in patch

  [Joakim Plate]
   * ffmpeg: add patch file for vaapi fix

  [Joakim Plate]
   * vaapi: don't unmap non-existing buffer


  [montellese]
   * CGUIWindowSettingsCategory: remove wrong early return when updating a delayed setting

  [Martijn Kaijser]
   * [language] add UI setting descriptions

  [montellese]
   * settings: use #define for XML tag parsing

  [montellese]
   * settings: move <formatlabel> tag into <control> tag

  [montellese]
   * settings: move <heading> tag into <control> tag

  [montellese]
   * settings: move <addontype> tag into <constraints> tag

  [montellese]
   * settings: move <allowempty> tag into <constraints> tag

  [montellese]
   * settings.xml: remove unneeded <control> tags for action settings

  [montellese]
   * settings: move <dependencies> tag out of <control> tag

  [ulion]
   * Remove double decoding code introduced by a2f0c6db3500e50052d102e75eaeec7bd5a2b449.


  [wsoltys]
   * [WIN32] fixed: delete vs created stuff as well on prepare-env

  [montellese]
   * [win32] always use IPv4 sockets on WinXP (because it doesn't support dual-stack IPv4 and IPv6 sockets through IPV6_V6ONLY)

  [montellese]
   * [win32] cosmetic change in WIN32Util.h


  [montellese]
   * CGUISliderControl: only switch between selectors on <Enter> if there are more than one

  [Martijn Kaijser]
   * [fix] show correct string after PR2626

  [Tolriq]
   * Add artist level to CD Audio rip path

  [montellese]
   * remove duplicate code already executed by CNetworkServices::StartAirPlayServer()

  [montellese]
   * fix log message introduced by da347c4dacb9ef91883af47a19af6153ade5f137

  [montellese]
   * [win32] fix setsockopt calls in CreateTCPServerSocket to support dual-stack IPv4 and IPv6

  [montellese]
   * restructure CreateTCPServerSocket to check socket validity before using it

  [montellese]
   * cosmetics: follow coding guidelines in CTCPServer


  [montellese]
   * localization: fix "xbmc/settings/foo.xml" to "system/settings/foo.xml"

  [montellese]
   * settings: remove redundant/invalid <heading> definitions (part 2)

  [montellese]
   * [win32] supress warning C4355: "'this' used in base member initializer list"

  [montellese]
   * settings: remove redundant/invalid <heading> definitions

  [montellese]
   * fix possible legacy path translation crash (thanks vdrfan)


  [montellese]
   * CGUIWindowSettingsCategory: update delayed setting changes on focus change asynchronously

  [ulion]
   * Fixed: do not send Range request header when encounter error.

  [Martijn Kaijser]
   * [addons] bump version for scrapers after 361696a2d04025bfa2f9e5822baca9e843f07a29

  [Alasdair Campbell]
   * [fix] restrict path access through UPnPServer


  [Cory Fields]
   * build: don't guess where a feature may be available

  [popcornmix]
   * [rbp/omxplayer] Fix for hang following seek after eos


  [montellese]
   * CGUIWindowSettingsCategory: only handle delayed settings during GUI_MSG_FOCUSED if the focused setting is not the delayed setting

  [montellese]
   * CGUIWindowSettingsCategory: remove unused m_currentSettings member variable

  [Voyager1]
   * [libdvdread] add missing stat() filesystem wrapper - fixes reading VIDEO_TS dvds on Android

  [Voyager1]
   * [libdvdread] added patch file elimination of symlink resolution

  [Voyager1]
   * [libdvdread] Remove symlink checking as this is not needed by xbmc

  [Voyager1]
   * [libdvdread] Revert previous fixups

  [Martin T. H. Sandsmark]
   * Drop played parts of video files from the fs cache.


  [Bob van Loosen]
   * rename: MUL32 -> AE_MUL32

  [Bob van Loosen]
   * fixed: when doing a format conversion from float to 32 bit int, multiply with INT32_MAX - 127, since this is the maximum value that can be stored in 32 bit float and int, if INT32_MAX gets converted to float, it gets rounded to INT32_MAX + 1 which can cause wrap around preciseortion

  [Lars Op den Kamp]
   * fixed: peripheral settings must be visible for peripherals that are detected

  [Cory Fields]
   * jni: fix crashes when finding external storage. Regression from jni merge.

  [Karlson2k]
   * [win32] Remove CSysInfo::IsVistaOrHigher and CSysInfo::IsWindows8OrHigher functions

  [Karlson2k]
   * [win32] replace usage of IsVistaOrHigher and IsWindows8OrHigher with unified function IsWindowsVersionAtLeast


  [Memphiz]
   * [settings] - fix fetching the eventserver port as int from xbmchelper - fixes #14329 i guess

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects

  [Daniel Scheller]
   * [fix] fix compilation with --disable-webserver

  [montellese]
   * [win32] update VS project files

  [montellese]
   * viewdb: update videodb:// and musicdb:// paths in "view" table

  [montellese]
   * musicdb: update musicdb:// paths in "content" table

  [montellese]
   * musicdb: add translation for legacy paths

  [montellese]
   * videodb: add translation for legacy paths

  [montellese]
   * utils: add CLegacyPathTranslation

  [montellese]
   * videodb: fix videodb:// path for musicvideo artists

  [montellese]
   * cosmetic in CGUIWindowVideoNav

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects (generic environment))

  [ulion]
   * Fix color tag didn't hide bug introduced by PR2725.

  [davilla]
   * fixed, move load before we try to access and make sure we are loaded before accessing functions

  [davilla]
   * fixed, add avformat_network_init/avformat_network_deinit

  [Voyager1]
   * [libdvd] update patch for libdvdread

  [Voyager1]
   * [libdvdread] Fix Playback of VIDEO_TS folders broken on SMB and NFS - thx @kraqh3d

  [Voyager1]
   * Revert "[libdvd] - added missing patches"


  [Jonathan Marshall]
   * fixes GetRandomMusicVideo query on mysql

  [davilla]
   * fixed, sometimes an ferror was returned when using fread, switch to fgets like most other usage of popen

  [Jonathan Marshall]
   * Revert "[rbp] fixed compile on raspberrypi" - no longer required now that #define byte is gone.

  [Jonathan Marshall]
   * remove undef of byte workarounds now that we don't define it in PlatformDefs.h

  [Jonathan Marshall]
   * remove define of byte in PlatformDefs.h

  [Jonathan Marshall]
   * removes usage of byte from RarFile

  [Jonathan Marshall]
   * removes usage of byte from iso9660 code

  [t4.ravenbird]
   * fix ping timeout option for darwin


  [LeechGuy]
   * Remove setting of special://profile path from OnSettingsLoading(); special://profile path is already set to the correct path when the settings are being loaded.

  [LeechGuy]
   * When ProfilesManager::m_currentProfile is changed the special://profile path must be updated as well. Added SetCurrentProfileId() function for manipulating m_currentProfile. Replaced all occurances of direct manipulation by using this function. This makes sure that the special://profile path is updated as well when updating the current profile id. Since SetCurrentProfileId() is called in ProfilesManager::Load(), the special://profile path is now automatically set which made it obsolete in CApplication::Create().

  [LeechGuy]
   * Update special://profile before attempting to load the profile's guisettings.xml file.

  [Karlson2k]
   * Environment: Use CEnvironment for win32 in Application.cpp

  [Karlson2k]
   * Environment: Implement "CEnvironment" class with functions for environment manipulation and add it files to project and to Makefile.in

  [WiSo]
   * fixed: no sound with paplayer. set m_replayGainSettings on XBMC start to init it with reasonable values.

  [Martijn Kaijser]
   * move verbose logging below enable debug logging and make it a "subsetting" fixes #14317

  [montellese]
   * fix weather.currentlocation default value and remove its valid range contraints

  [montellese]
   * settings: services.webserverport must not depend on services.webserver

  [montellese]
   * fix loading of multiple advanced settings XML files

  [montellese]
   * CGUIWindowSettingsCategory: fix segfault when changing a delayed setting leads to a window reload

  [gimli]
   * [rbp] fixed compile on raspberrypi

  [Jonathan Marshall]
   * eliminate compile warnings

  [Simon Vetter]
   * JSONRPCServer, AirPlayServer: listen on ipv6 if available. Try to open an ipv6 socket and disable IPV6_V6ONLY to make it dual stack. If we can't get a socket because ipv6 is not supported at runtime (i.e. ipv6.ko not loaded), fallback to ipv4.

  [Simon Vetter]
   * WebServer: if ipv6 is available, try to start two MHD instances, one on ipv6, then one on ipv4. On dual-stack systems where listening on ipv6 also accepts ipv4 connections (at least OSX), only one thread will be used and serve both address families. On others, two threads will be started.

  [ulion]
   * Fix color index overflow by reuse existed color in the vector. Fix #14293

  [ulion]
   * Fix osx compile.

  [ulion]
   * Revert "[musicdb] implement a per host rate-limiter to avoid hitting the musicbrainz rate-limit and be more friendly to our peers."

  [ulion]
   * Revert "[musicdb] fix: avoid crash on exit in curl rate-limiter due to iterator invalidation"

  [ulion]
   * Revert "[musicdb] fix the curlfile crash on exit properly this time"

  [ulion]
   * Revert "[musicdb] more curl fixes"

  [Rawk]
   * Remove GetExtension version without return value


  [Cory Fields]
   * jni: add a quick readme

  [Cory Fields]
   * jni: fix AE build after adding new jni lib

  [Cory Fields]
   * jni: remove the hard-coded receiver

  [Cory Fields]
   * jni: pass the current intent along to our activity

  [Cory Fields]
   * jni: rename OnReceive to match what the helper lib expects

  [Cory Fields]
   * jni: remove old files

  [Cory Fields]
   * jni: fix headers

  [Cory Fields]
   * jni: show the intent action that started us

  [Cory Fields]
   * jni: cosmetics: indent after scoping CXBMCApp and CEventLoop

  [Cory Fields]
   * jni: simplify android_main

  [Cory Fields]
   * jni: use new jni functions for controlling the wakelock

  [Cory Fields]
   * jni: use new jni functions for getting the battery level

  [Cory Fields]
   * jni: use new jni functions for listing applications

  [Cory Fields]
   * jni: use new jni functions for getting icons

  [Cory Fields]
   * jni: use new jni functions for starting an activity

  [Cory Fields]
   * jni: use new jni functions for querying launch intent

  [Cory Fields]
   * jni: use new jni functions for getting external storage paths

  [Cory Fields]
   * jni: use new jni functions to query storage

  [Cory Fields]
   * jni: use new jni functions for audio control

  [Cory Fields]
   * jni: use new jni functions to setup our environment

  [Cory Fields]
   * jni: inherit from CJNIContext

  [Cory Fields]
   * jni: add a bunch of headers we'll need for jni

  [Cory Fields]
   * jni: add libjnigraphics for native bitmap functions

  [Cory Fields]
   * jni: build jni library

  [Cory Fields]
   * jni: add our shiny new jni library

  [Cory Fields]
   * droid: fix build. This header may be needed elsewhere as well?

  [ulion]
   * [OSX] GUIDialogKeyboardGeneric support osx system input method.

  [ulion]
   * [OSX] support system input method and send inputed text to xbmc.

  [Cory Fields]
   * texture: two texture speedups

  [Joakim Plate]
   * udf: fix compile due to missing include of asap codec

  [arnova]
   * changed: Improve logging messages

  [arnova]
   * changed: Get rid of log spam when seeking in cache

  [Joakim Plate]
   * udf: verify that seeks are exact

  [nuka1195]
   * [Python] Adds a convenience dialog. Dialog.notification()

  [Joakim Plate]
   * udf: simplify logic for calculation current AD for file

  [Joakim Plate]
   * udf: bump max ad chains to much larger

  [Joakim Plate]
   * udf: support AD continuations

  [Joakim Plate]
   * udf: move file type and icb flags into FileAd structure

  [Joakim Plate]
   * udf: factor out code that parses an allocation descriptor

  [Joakim Plate]
   * udf: fix functionallity when cache is disabled

  [Joakim Plate]
   * udf: split out open of iso from open of files inside

  [Joakim Plate]
   * udf: reduce some of the read indirections

  [Joakim Plate]
   * gui: file manager should always browse into file folders on clickk

  [Joakim Plate]
   * gui: add "Browse Into" action for iso/img files

  [ulion]
   * When using double cache, do not increase the total memory cost.

  [ulion]
   * Also apply double cache for avi files.

  [Cory Fields]
   * texture: combine Load() and GetTexture() since they must be used together

  [t4.ravenbird]
   * wake on access

  [Cory Fields]
   * build: stop using whole-archive for our final binary

  [ulion]
   * Detect PlayFile cancel better, any pPlayer->CloseFile() will cancel playback.

  [ulion]
   * Revert "Fix compile of current master branch without PR2244 merged."

  [ulion]
   * Change return value of PlayFile/PlayStack to support cancel detection.

  [ulion]
   * [Fix] Use shared pointer for the player in CApplication, fix double PlayFile call crash.

  [ulion]
   * Fix race conditions after starting flag reset, make sure play state callbacks are called and only called once.

  [ulion]
   * Fix: now mp4 file on internet url can be played by dvdplayer by double session support of cache.

  [ulion]
   * Curl move header list into read state to support double state

  [ulion]
   * GUILabelControl support highlight/selection, and show cursor at same time.


  [Cory Fields]
   * cleanup: const-ify a few queries

  [lars-a]
   * fix create albumview with mysql, missing comma

  [nuka1195]
   * [Python] Uses addon's name for script error notification.

  [davilla]
   * fixed, missing include

  [ulion]
   * [OSX] Fix always on top after restore from fullscreen.

  [davilla]
   * fixed late PR comments

  [Lee Pollock]
   * [Fix] Re-get details from nfo file after advancing to first episodedetails

  [Rainer Hochecker]
   * ffmpeg: add patches for backports

  [Rainer Hochecker]
   * DVDDemuxFFmpeg: fix segfault when playing blurays

  [Rainer Hochecker]
   * DVDDemuxFFmpeg: do not discard packets of unknown streams

  [Rainer Hochecker]
   * DVDDemuxFFmpeg: fix mixed-up internal/external stream ids

  [Rainer Hochecker]
   * ffmpeg backport: fix vdpau vc1 interlace modes

  [Rainer Hochecker]
   * ffmpeg backport: register vdpau hwaccel for mpeg12

  [Rainer Hochecker]
   * vdpau: move vdpau into hwaccel

  [Rainer Hochecker]
   * DVDVideoCodecFFmpeg: drop special handling for vdpau

  [davilla]
   * add DVDVideoCodecAmlogic

  [davilla]
   * add method to access dvdclock used by players without having to talk though the player class

  [davilla]
   * add decode of mpeg2_sequence_header

  [davilla]
   * add RegisterRenderFeaturesCallBack and PRESENT_METHOD_BYPASS

  [davilla]
   * update libamplayer, amlplayer, amlogic egl


  [montellese]
   * settings: add doxy for CSettingsManager, CSettings, CSettingSection, CSettingCategory and CSettingGroup

  [Memphiz]
   * [settings] - fix the input settings for osx

  [Memphiz]
   * [settings] - airplaypassword depends on useairplaypassword

  [Memphiz]
   * [settings] - fix the IsAppleTV2 condition by using the proper define TARGET_DARWIN_IOS_ATV2

  [Memphiz]
   * [settings] - fix the load of darwin specific settings.xml - TARGET_LINUX is not defined on TARGET_DARWIN

  [Memphiz]
   * [settings] - add debug log for each loaded settings.xml file for allowing to follow overrides ...

  [Memphiz]
   * [settings] - fix the timezone visibility code for working on darwin

  [Memphiz]
   * [settings] - adapt the ios settings.xml and hide some more options which are invalid

  [montellese]
   * settings: add doxy to all interfaces of the settings system

  [Voyager1]
   * [fix] KaiTaost display of "next subtitle" was always one behind


  [Rawk]
   * Remove AddFileFolder(..) without return value

  [Memphiz]
   * [docs] - exchange libshairport with libshairplay in the linux readme

  [montellese]
   * cosmetics: remove unused old code from CGUIWindowSettingsCategory

  [Memphiz]
   * [jenkins] - our minimum deployment target for ios is 4.2 not 4.1

  [Rawk]
   * Remove unset but used variable

  [Cory Fields]
   * docs: clarify that gcc-4.7 is required for Android builds


  [WiSo]
   * [WIN32] removed glew lib.

  [Rainer Hochecker]
   * fix typo in comment

  [Rainer Hochecker]
   * fix crash in vobsub after having moved deletion of extradata to destructor

  [Alexis Ballier]
   * AEEncoderFFmpeg: switch to avcodec_encode_audio2 and convert input audio to a format accepted by the encoder if AE does not handle it. Fixes transcoding to AC3 for passthrough (e.g. HDMI).

  [Alexis Ballier]
   * DllAvCodec: map avcodec_free_frame.

  [Alexis Ballier]
   * DllAvCodec: map avcodec_fill_audio_frame

  [Alexis Ballier]
   * DllAvCodec: map avcodec_encode_audio2


  [WiSo]
   * [WIN32] grrr, libid3tag isn't used anymore.

  [WiSo]
   * [WIN32] updated .gitignore

  [Memphiz]
   * [droid] - adapted README - we work with the native NDK now - so remove the need for 3rd party crystax NDK

  [davilla]
   * Grr, silly android toolchains. Revert "fixed compiler warnings"

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects

  [pieh]
   * GUIViewControl: send gui messages to proper window, fixes #14291

  [davilla]
   * fixed compiler warnings

  [Jonathan Marshall]
   * invalid use of genre ID when checking for a scraper set on an album

  [Hubert Miś]
   * PAPlayer plays CD audio using dvdplayer demuxer

  [hmis]
   * Add CDDA demuxer

  [popcornmix]
   * [rbp] Remove unnecessary gl ifdef

  [Karlson2k]
   * Improve compatibility with C++11 (Visual Studio 2012, Intel C++ compiler 13.0)

  [popcornmix]
   * [rbp/omxplayer] Update media time sooner with online streams

  [popcornmix]
   * [players] Fix dts time after seek


  [night199uk]
   * [musicdb] fix: exporttoXML hang

  [davilla]
   * fixed, ref tools/depends/README

  [davilla]
   * changed utils/Makefile to use Makefile.in

  [davilla]
   * clean up /xbmc refs and and sort

  [montellese]
   * fix non-win32 builds

  [montellese]
   * webserver: add optional debug logging about request and resposne data

  [montellese]
   * webserver: add support for Range requests (Accept-Ranges, Range, If-Range, Content-Range)

  [montellese]
   * webserver: add GetLastModifiedDateTime() utility method

  [montellese]
   * webserver: fix 64-bit print format for Content-Length

  [montellese]
   * webserver: only cache JavaScript and CSS files for a day (same as HTML)

  [montellese]
   * webserver: add AddHeader utility method

  [montellese]
   * webserver: update MIME type support

  [montellese]
   * cosmetics: fix some whitespaces in CWebServer

  [montellese]
   * fix strt2int64 et. al. to parse 64 bit and not 32 bit

  [montellese]
   * webserver: fix hardcoded GET error response

  [montellese]
   * settings: add lost "None" option for the weather addon

  [montellese]
   * jsonrpc: fix bad JSON objects in JSON schema

  [montellese]
   * jsonrpc: some cosmetics in the JSON schema

  [night199uk]
   * [musicdb] fix: problems with building the unique index if users already have duplicates in the song table. empty out all existing musicbrainz IDs from the song table (this is already done for artists/albums so a rescan is required anyway)

  [Martijn Kaijser]
   * [language] add location where string is used

  [montellese]
   * settings: fix "Foo failed to start" notifications for disabled webserver/eventserver/jsonrpc server

  [spiff]
   * changed: improve logging customizability

  [spiff]
   * changed: show debug settings at standard level

  [montellese]
   * settings: fix resolution changed popup on fresh installs

  [pieh]
   * GUIListItemLayout: SetWidth() / SetHeight() - mark invalid only when new size is different from old one

  [pieh]
   * GUIEpgGridContainer: fix memory freeing for programme items

  [pieh]
   * GUIEpgGridContainer: fix memory freeing for ruler items

  [pieh]
   * GUIEpgGridContainer: get rid of unused now (and never should be used) m_renderTime

  [pieh]
   * GUIEpgGridContainer: get rid of GetRulerCacheOffsets() method which is just duplicated GetProgrammeCacheOffsets()

  [pieh]
   * GUIEpgGridContainer: split Render() into Process() / Render()

  [xbmc]
   * demuxer ffmpeg: handle pmt changes

  [Joakim Plate]
   * dvdplayer: keep ffmpeg demuxer indexes in continous order

  [Joakim Plate]
   * dvdplayer: keep temporary stream pointer in ffmpeg AddStream

  [Joakim Plate]
   * dvdplayer: move extradata cleanup to CDVDDemuxStream destructor

  [xbmc]
   * demuxer ffmpeg: move m_streams into a map, drop MAX_STREAMS


  [montellese]
   * jsonrpc: fix return value of "volume" property in Application.GetProperties

  [night199uk]
   * [musicdb] fix: unchecked access to albumartists/artists causes us to crash when they're empty

  [spiff]
   * changed: move static helpers to static functions

  [spiff]
   * changed: pass by const reference

  [Memphiz]
   * [network] - for judging if zeroconf is started evaluate the m_started flag instead of "IsInstantiated" (the latter always is true but doesn't mean the services are announced) - fixes #14302

  [night199uk]
   * [musicdb] more curl fixes

  [Garrett Brown]
   * keymap: Added support for Batarang Wired Controller for Xbox 360 (thanks Necromas)

  [Karlson2k]
   * [win32] Prevent crash on startup

  [ulion]
   * Fix compile of current master branch without PR2244 merged.

  [ace20022]
   * [Interfaces] Remove unused variables and reduce scope in one case.

  [ace20022]
   * [Interfaces] Reduce the scope of variables.

  [ace20022]
   * [Interfaces] Initialize members in constructors.

  [ace20022]
   * [AddonClass] Make AddonClass really non-copyable.

  [ace20022]
   * [PlayList] Performance: Variable 'pos' is reassigned a value before the old one has been used.

  [ace20022]
   * [Interfaces] Performance: Returning the result of c_str() in a function that returns std::string is slow and redundant.

  [fabio81]
   * Fix crash when audio encoder is not initalized.

  [Daniel Scheller]
   * add Player.IsInternetStream Infolabel

  [ulion]
   * Add 'ShowPicture()' builtin function to display single picture.

  [ulion]
   * Adjust RunSlideShow() param order.

  [ace20022]
   * [Interfaces] Performance: possible inefficient checking for container emptiness.

  [ace20022]
   * [Interfaces] Performance: prefer prefix ++/-- operators for non-primitive types.

  [M. Kaijser]
   * set library attribute as required

  [M. Kaijser]
   * extend metada.xsd with optional elements

  [M. Kaijser]
   * [cosmetics] convert tabs to space for consistency

  [Karlson2k]
   * [WIN32] Peripherals: clarification of iMON setting.

  [pieh]
   * GUIWindowPVR: don't spawn dedicated thread just to invalidate channel items every 5 seconds. Instead run CStopWatch when activating channel window, check if 5 seconds elapsed and then inavlidate window and reset watch.


  [Memphiz]
   * [jenkins] - only explicitly set the android sdk version if its not set to "Default" (in which case configure uses the prefered version)

  [Memphiz]
   * [jenkins] - add a sane Default "configuration" for linux builds (Debug like for other platforms too)

  [Memphiz]
   * [jenkins] - use i686 toolchain for 32bit linux builds by default

  [Memphiz]
   * [jenkins] - obey the TARBALLS env variable for android builds

  [Memphiz]
   * [jenkins] - fix comparison with empty strings

  [montellese]
   * settings: fix CSettings::Load() in case of a missing or invalid guisettings.xml

  [Memphiz]
   * [droid] - remove libshairplay from android packaging as long as we are not building it.

  [FlyingRat]
   * README: fixed spelling errors and added some clarifications.

  [night199uk]
   * [musicdb] fix: uninitialized and unused variable removed

  [Memphiz]
   * [droid] - exclude libshairplay for android for now - until zeroconf and so versioning is solved

  [Memphiz]
   * [airtunes] - make libshairplay the new default airtunes library and allow configure to detect and fallback to libshairport if needed

  [Memphiz]
   * [depends] - remove libshairport as its superseeded by libshairplay now

  [Memphiz]
   * [win32] - bump libshairplay to the same version we use in unified deps

  [Memphiz]
   * [depends] - add libshairplay

  [night199uk]
   * [musicdb] fix the curlfile crash on exit properly this time

  [Martijn Kaijser]
   * [language] update locations where string IDs are used ofter settings refactor

  [night199uk]
   * [musicdb] fix: db updates fail due to duplicate keys creating unique indexes for musicbrainz

  [ulion]
   * Remove whole reload picture on zoom code, since we do not really use it.

  [ulion]
   * Slideshow reduce race condition when background loading picture.

  [ulion]
   * rename IsDisplayEffectNeedChange to DisplayEffectNeedChange.

  [ulion]
   * Allow change slideshow direction.

  [ulion]
   * Set direction to forward when starting a slideshow by action.

  [ulion]
   * Add big play button for video in slideshow/picture window.

  [ulion]
   * Unify picture display effect during slideshow or pausing, browsing.

  [ulion]
   * Keep slide infos during video playback.

  [ulion]
   * Change AnnouncePlayerPlay to announce speed == 0 for pausing slideshow or picture.

  [ulion]
   * Change CGUIWindowSlideShow::Select() to use same condition with code loading first picture in Process().

  [ulion]
   * Slideshow rewrite the error handling code.

  [ulion]
   * Rewrite code for switching to next slide.

  [ulion]
   * Always close next loaded pic if not matching slidenumber.

  [ulion]
   * Move display effect code into standalone method GetDisplayEffect.

  [ulion]
   * Only reload current image when not switching to next and current is not video.

  [ulion]
   * No need to close next loaded image when zoom/reload current one.

  [ulion]
   * Only update texture when was loaded for reload.

  [ulion]
   * Add method to get slideshow number and pic slot for the background pic loader.

  [ulion]
   * Slideshow check picture path on picture loaded.

  [ulion]
   * Try to skip to next when playing slideshow and current slide is 'unplayable'.

  [ulion]
   * Consider 'unplayable' property when GetNextSlide().

  [ulion]
   * Allow screen saver when slideshow pausing.

  [ulion]
   * Slideshow show video thumb when pausing.

  [ulion]
   * [SlideShow] use GetNextSlide() to get next slide number as long as possible.

  [ulion]
   * [Picture] add methods to CSlideShowPic for reuse a loaded picture.

  [ulion]
   * Fix video in slideshow not show and hang in black problem.

  [ace20022]
   * [win32] fixed broken build, missing FavouritesOperations.xx

  [davilla]
   * [osx/ios] fixed broken build, missing FavouritesOperations.xx

  [davilla]
   * [osx/ios] sync xcode projects with removal of DVDPlayerAudioResampler

  [Cory Fields]
   * fix build

  [Ulion]
   * Fix undefined reference caused by wrong detection of gcc builtin atomic functions.


  [montellese]
   * [confluence] add sidebar to settings view

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects

  [montellese]
   * [win32] update VS project files

  [montellese]
   * settings: integrate new settings system into GUI

  [montellese]
   * CGUISpinControl: support (string, string) entries

  [montellese]
   * add SettingLevel to CViewStateSettings

  [montellese]
   * added actions settingsreset and settingslevelchange

  [montellese]
   * settings: replace CSettings and CGUISettings with new CSettings

  [montellese]
   * settings: integrate new settings system into CSettings

  [montellese]
   * CUtil: add ValidatePort() method

  [montellese]
   * add system/settings with setting descriptions in XML

  [montellese]
   * settings: implement new settings system

  [montellese]
   * utils: add IXmlDeserializable

  [montellese]
   * utils: add CBooleanLogic implementation

  [montellese]
   * cosmetics: add empty line at end of ISubSettings.h

  [montellese]
   * move DEFAULT_SKIN definition from GUISettings.h to system.h

  [montellese]
   * move PRE_SKIN_VERSION_*_COMPATIBILITY defines from Settings.h to system.h

  [spiff]
   * added: startposition to xbmc.PlayPlaylist python method

  [night199uk]
   * [musicdb] fix: avoid crash on exit in curl rate-limiter due to iterator invalidation

  [Karlson2k]
   * Link with libsamplerate-0.lib from SoftAEStream.cpp

  [Karlson2k]
   * Delete unused DVDPlayerAudioResampler.h and .cpp

  [Karlson2k]
   * Remove unused DVDPlayerAudioResampler from VC project and from Makefile.in

  [night199uk]
   * [musicdb] remove OnManualAlbumInfo - not used in confluence

  [night199uk]
   * [musicdb] update scrapers to support musicbrainz lookups

  [night199uk]
   * [musicdb] update the music database APIs to be more consistent

  [night199uk]
   * [musicdb] set art properly for musicdb items in the song info view, and set more all artist arts (artist thumbs)

  [night199uk]
   * [musicdb] support reading/writing song credits from the scrapers

  [night199uk]
   * [musicdb] support reading/writing compilation flag from the scrapers

  [night199uk]
   * [musicdb] implement a per host rate-limiter to avoid hitting the musicbrainz rate-limit and be more friendly to our peers.

  [night199uk]
   * [musicdb] refactor out FindAlbumInfo and tidy up some common code

  [night199uk]
   * [musicdb] musicdb restructure for musicbrainz artist IDs - remove artist/album ID from CSong and place into artist/album, rewrite the info scanner music database and gui windows, and update the scanners and scrapers to support musicbrainz ID resolution

  [M. Kaijser]
   * fix compile after 095350534c7d1de2219d64e5769ae2e1a0a1f91f

  [ace20022]
   * [Python] Add convertLanguage(const char* language, int format) method.

  [ace20022]
   * [Python] Extend xbmc.getLangauge to return various language formats. The signature is String getLanguage(int format = CLangCodeExpander::ENGLISH_NAME, bool region = false).

  [ace20022]
   * Adapt ConvertToTwo/ThreeCharCode methods for region code conversion.

  [ace20022]
   * Add doxygen comment for new methods in LangCodeExpander.h and change param order. These are ConvertToTwoCharCode(...), CodeToString(...) and ReverseLookup(...) Change parameter order of ConvertToTwoCharCode(...) to be in line with the other convert methods.

  [pieh]
   * add method converting language string to 2char code passed language string could be either other code or full language name (cherry picked from commit 4b9cc5daded526d70ec2def1fae4aeedb83bb65f)

  [Tolriq]
   * ADD: JSON Favourites namespace

  [uNiversaI]
   * Add python-imaging dependency its been a ppa dep since 2011

  [FlyingRat]
   * [ffmpeg] fix: patch needs to operate from lib/ffmpeg

  [nuka1195]
   * [Python] Adds autoclose to python's yesno dialog.

  [Tolriq]
   * Add media parameter to Playlist.Item directory type

  [pieh]
   * GUIControlGroupList: add panning gesture

  [pieh]
   * GUIEpgGridContainer: add panning gesture

  [pieh]
   * GUIEpgGridContainer: don't react on clicking channel list

  [pieh]
   * GUIEpgGridContainer: don't select first item on mouse/touch event on empty programme block

  [pieh]
   * GUIEpgGridContainer: validate scroll offsets as well as they are used to calculate rendered blocks

  [arnova]
   * changed: Auto extract thumbs/flags for webdav


  [FlyingRat]
   * [dvdplayer] fixes PGS subtitles

  [arnova]
   * fixed: DVDPlayer GUI display time not updating near the end of file (fixes #14299)

  [Memphis]
   * [jenkins] - add buildsteps for linux32

  [arnova]
   * fixed: Freezing when player fails to queue the next song (fixes #14297 #14231 #14229 #13919)

  [Martijn Kaijser]
   * [release] version bump to 13.0 alpha4 as we start new merge window.


  [theuni]
   * depends: drop custom libgcrypt patch in favor of their upstream fix

  [montellese]
   * jsonrpc: remove some unnecessary or confusing log messages

  [Memphiz]
   * depends: pull zlib from our mirror instead of zlib.net (which is down atm)

  [montellese]
   * [droid] update README.android for unified deps

  [Chris Roberts]
   * [musicdb] fix: restructure the filecountreader so it can be killed and kill the thread before modifying shared variables

  [Chris Roberts]
   * [musicdb] fix: 'include artists who appear only on compilations: off' didn't work

  [Chris Roberts]
   * [musicdb] cosmetic: restructured MusicDatabase.h to be a bit clearer and add some comments

  [Chris Roberts]
   * [musicdb] cosmetic: rename song.iAlbumId to song.idAlbum

  [Chris Roberts]
   * [musicdb] cosmetic: artist.cpp XML cosmetics

  [Chris Roberts]
   * [musicdb] cosmetic: change to using XMLUtils for the album XML getters/setters

  [M. Kaijser]
   * [addons] sync scrapers with repo

  [arnova]
   * fixed: Streamdetails & resume-bookmark saving etc. for bluray eg. folders didn't work (fixes #14288)

  [arnova]
   * changed: Improve comment

  [arnova]
   * fixed: The db check for streamdetails was wrong


  [unknown]
   * [win] fix typo in message

  [Joakim Plate]
   * CoreAE: fix crash on app exit due to race condition

  [Joakim Plate]
   * dvdplayer: cosmetic removal of trailing blank

  [Joakim Plate]
   * dvdplayer: check for successfull extradata allocation

  [Rawk]
   * Remove unused variable in GetDirectory()


  [spiff]
   * alpha


  [Memphiz]
   * [AE/CA] - on LPCM only set audio-midi-setup to 8 channels when needed based on the channelcount of the stream with the highest channelcount - else set it to 2 channels if stream is only 2.0. This allows amps to switch to stereo enhancing modes (e.x. DPII) when playing 2.0 over LPCM (e.x. AAC 2.0).

  [wsoltys]
   * [WIN32] fixed: use wide string methods to create the dump file and the stacktrace.


  [Memphiz]
   * [darwin] - revert the revert the revert - well fix the build for darwin broken in a7703fb74603192f087db90c60877eeed1097f66

  [ronie]
   * correct date formats. fixes #14286

  [Alexis Ballier]
   * Rename our local copy of av_read_frame_flush to xbmc_read_frame_flush as suggested by elupus on PR2633.

  [Alexis Ballier]
   * Revert broken part of [6f653c5a2ba30008d62ab589ff5686df8a29ef72].


  [Chris "Koying" Browet]
   * FIX: Allow "Scan for new content" on folders

  [ace20022]
   * [LangCodeExpander] Fix German and Portuguese ISO 639-1 language code and add "Abkhaz".

  [ace20022]
   * [LangCodeExpander] Add "Abkhaz" to the ISO 639-2 list.

  [ace20022]
   * [Cosmetic] Fix indentation.

  [robinbijlani]
   * Typo fix in README.raspberrypi

  [Chris "Koying" Browet]
   * FIX: log spamming



  [pieh]
   * GUIFadeLabelControl: fix control being marked as dirty when label stays empty

  [ulion]
   * [Fix] http protocol options seekable=0 now finally works.


  [Memphiz]
   * [libdvd] - added missing patches

  [popcornmix]
   * [rbp/omxplayer] Fix audio volume jumps when switching tracks

  [Hubert Miś]
   * Fix AirTunes pts accuracy

  [Lee Pollock]
   * Allow dashes in music videos on the first pass


  [ace20022]
   * [Fix] Possible NULL pointer dereference in DVDFactoryDemuxer.


  [Memphiz]
   * [dvdread] - don't check the return value of chdir in xbmc - this function is not wrapped and might fail (and so will the whole dvd open in that case). This is non fatal for our vfs!

  [FlyingRat]
   * [ffmpeg] updated and reformated ffmpeg/patches/README-patches


  [wsoltys]
   * [WIN32] fixed: forgot to update windows package list.

  [Alasdair Campbell]
   * [fix] old path for musicvideo nodes in upnp music share

  [montellese]
   * fix missing "Connected" and "Not connected" strings since fa815d7 (fixes #14280)

  [Alasdair Campbell]
   * [fix] upnp: parentID of the root container should be -1, fixes #14279

  [Alasdair Campbell]
   * [fix] SaveFileState was broken by ba7a58c

  [wsnipex]
   * [ffmpeg] fix shared library versions


  [Memphiz]
   * [airplay] - don't indicate volume restore in gui

  [Memphis]
   * [airtunes] - use the temp password var when starting the airtunes server for not activating password protection in accident when its disabled via gui

  [Jim Carroll]
   * [bug] python codegenerator template was casting all constants to ints.


  [montellese]
   * fix creation of new sources.xml (fixes #14272)

  [wsoltys]
   * [WIN32] fixed trailing space at the end of the branch name (I will do more tests...I will do more tests...I will do more tests...)

  [wsoltys]
   * [WIN32] fixed: setup file name got the branch name back (2. try)

  [Lee Pollock]
   * [Fix] Only start checking the nfo file from the first episodedetails tag


  [a11599]
   * [win32] fixed: DX runtime setup was not included after 9eaf1cd

  [ulion]
   * StringUtils::FindWords fix dead loop.


  [wsoltys]
   * [WIN32] fixed: setup file name got the branch name back.

  [David Härdeman]
   * Update libavfilter version check

  [David Härdeman]
   * Update libavcodec version check

  [David Härdeman]
   * Remove obsolete libavformat version check (52,83,0)

  [David Härdeman]
   * Remove obsolete libavcodec version check (52,38,1)

  [David Härdeman]
   * Remove obsolete libavformat version check (52,14,0)

  [David Härdeman]
   * Remove obsolete ffmpeg version check (52,0,0)

  [David Härdeman]
   * ffmpeg compatibility fix for matroska embedded subtitles


  [wsoltys]
   * [WIN32] fixed make preciseclean for ffmpeg (thanks Voyager1)

  [wsoltys]
   * [WIN32] fixed: hopefully this time. use the new mingw make only for ffmpeg and use the old make for the rest.

  [Voyager1]
   * ffmpeg 1.2 - fixed dvd still frames ended up in internal lavf

  [Voyager1]
   * update gitignore for new ffmpeg 1.2 libs

  [Martijn Kaijser]
   * [fix] typo in 340eebf007e211519fdcf6c95ef71ba13a55032e

  [wsoltys]
   * [WIN32] fixed build setup by reverting to the old scripts.

  [wsoltys]
   * [WIN32] fixed: use gnu make 3.82 to compile newer ffmpeg

  [wsoltys]
   * [WIN32] fixed: removed accidentally test commit.

  [BtbN]
   * Add backported vaapi fix to ffmpeg/patches

  [Janne Grunau]
   * vaapi: fix argument for ff_vaapi_common_end_frame call

  [popcornmix]
   * [rbp] Don't block waiting for EOS in audio/video players

  [popcornmix]
   * [rbp] Fix elapsed time not updating near end of file

  [huceke]
   * [rbp/omxplayer] reevaluate HasVideo/Audio after a stream change

  [huceke]
   * [rbp/omxplayer] make sure we can also abort the open of a ffmpeg input stream

  [Martijn Kaijser]
   * [cosmetics] add the files to string.po to indicate where strings are used


  [ulion]
   * Make sure dir ends with slash when check cache.

  [ulion]
   * Check dir cache after SubstitutePath.

  [montellese]
   * smartplaylists: disable grouping for episodes

  [montellese]
   * fix episode smartplaylists (fixes #14267)

  [Memphiz]
   * [m3u8/airplay] - strip off any url options before checking for m3u8 filename - fixes stream quality selection (e.x. for airplay ^^) - right way this time

  [Memphiz]
   * Revert "[m3u8/airplay] - strip off any url options before checking for m3u8 filename - fixes stream quality selection (e.x. for airplay ^^)"

  [Memphiz]
   * [m3u8/airplay] - strip off any url options before checking for m3u8 filename - fixes stream quality selection (e.x. for airplay ^^)

  [wsoltys]
   * [WIN32] fixed: if we get someday ffmpeg compiled properly, enable hw acceleration

  [wsoltys]
   * [WIN32] fixed: missing headers

  [wsoltys]
   * [WIN32] fixed: use sh shell for jenkins mode.

  [wsoltys]
   * [WIN32] fixed buildsetup syntax error. The code looks absolute correct to me but windows didn't liked it somehow.


  [S. Davilla]
   * gas-preprocessor/-arch switch, missed one in ceab8eb9b70f7af17850350cb3af9ce328ae5609

  [Joakim Plate]
   * dvdplayer: sub_id in ffmpeg has been depreciated and doesn't work

  [Joakim Plate]
   * encoder: signed vs unsigned warning

  [Lee Pollock]
   * Only override episode/season numbers if the file name has them

  [ronie]
   * move the new 'auto login' string to the xbmc language file

  [Daniel Scheller]
   * [fix] actually care about 12/24h clock in last introduced timeformats

  [LeechGuy]
   * Fix crash on delete of active profile

  [davilla]
   * fixed compiler warning about unused var

  [davilla]
   * fixed, restore search_paths_first in platform_ldflags only to avoid gcc warning spew of 'linker input file unused because linking not done'

  [FlyingRat]
   * Removed "dead" (commented out) line (// pic->age = 256*256*256*64; // decrepated)

  [FlyingRat]
   * [WIN32] fixed BuildSetup.bat: copy the pdb file to the build setup directory.

  [davilla]
   * fixed, missing rm

  [FlyingRat]
   * [FFmpeg] version bump to n1.2 (rev e820e3a) - xbmc files

  [FlyingRat]
   * [FFmpeg] version bump to n1.2 (rev e820e3a) - lib/ffmpeg


  [ace20022]
   * [Fix] PlayerSelectionRule GetPlayers(). This partially reverts commit e575a7f0a47b5578b64b800d09910f260e9b0292 [Cores] Remove redundant predicates in conditions.

  [wsoltys]
   * [WIN32] removed m_AppActive and use SetRenderGui instead.

  [S. Davilla]
   * fixed, missed one in previous commit

  [S. Davilla]
   * fixed, a) space monster running wild, b) += monster running wild, c) using -std=gnu99 in platform_cxxflags, d) remove -Wl,-search_paths_first from darwin, no required and spews all over the place

  [ulion]
   * avoid detect folder.jpg under 'add' item.

  [Alasdair Campbell]
   * upnp: fix wrong library paths in container updates

  [Dag Wieers]
   * Add missing thread names, improve existing thread names

  [davilla]
   * updated, gas-preprocessor.pl from https://github.com/mansr/gas-preprocessor

  [davilla]
   * fixed, gas-preprocessor MUST see -arch switch or it will not self-configure for the proper arch

  [a11599]
   * [win32][added] Hybrid shutdown on Windows 8

  [Javier Marcet]
   * Add support for new libcec method, PowerOnScreensaver


  [ace20022]
   * [DVDStreamInfo] Return 'CDVDStreamInfo &' for 'operator=(const CDemuxStream& right)'.

  [LeechGuy]
   * Add ability to configure the auto login profile to SettingsProfile.xml

  [LeechGuy]
   * Add GUI support for configuring the autologin profile in profiles.xml

  [Mariusz Bialonczyk]
   * [AE] AERemap: Fix mixing front and rear channels in some 5.1 setups

  [montellese]
   * use tinyxml's Attribute() instead of QueryStringAttribute() to stay compatible with tinyxml 2.5.x

  [montellese]
   * use tinyxml's Attribute() instead of QueryBoolAttribute() to stay compatible with tinyxml 2.5.x

  [Chris Roberts]
   * [musicdb] cosmetic: separate tag scanning out into a separate function

  [Chris Roberts]
   * [musicdb] cosmetic: shuffle some code to a place where it makes more sense

  [Chris Roberts]
   * [musicgui] cosmetic: reroll the album/artist GUI to make them much cleaner and more logical

  [Chris Roberts]
   * [musicdb] cosmetic: Add HasArtistInfo and make GetArtistInfo use the views, for consistency with albums

  [hmis]
   * Read CD audio USB drive bug fixed

  [ace20022]
   * [DVDStreamInfo] Fix 'CDVDStreamInfo::operator=' should return 'CDVDStreamInfo &'.

  [arnova]
   * added: Doxygen comments to CFileItem:IsAudio/IsVideo/IsPicture

  [davilla]
   * fixed broken build, please ping a darwin dev so we can sync xcode project files rather than discover broken builds

  [davilla]
   * fixed broken build, this is just getting sloppy, at least test compile your PRs

  [Garrett Brown]
   * Pass action by const reference in CApplication::ExecuteInputAction()

  [Chris Roberts]
   * [musicdb] cosmetic: make the path / filename index unique

  [Chris Roberts]
   * [musicdb] cosmetic: remove CSongMap and just use an std::map instead

  [arnova]
   * fixed: Make sure item has a VideoInfoTag before accessing it

  [arnova]
   * fixed: Setting streamdetails for auto thumbs/flags didn't work for items with incomplete/empty infotags

  [arnova]
   * changed: Improve logic in GetStreamDetails() for items without a (complete) VideoInfoTag

  [arnova]
   * fixed: Auto flags didn't work for items without a VideoInfoTag

  [arnova]
   * fixed: The check for determining whether we're done was wrong

  [arnova]
   * fixed: We should only try to extract/show thumbs/flags for file-like items (fixes #14176)

  [arnova]
   * changed: Cosmetics

  [ulion]
   * Check exists before listing dir, to avoid produce error log, fix #14210


  [montellese]
   * [confluence] add controls for grouping in SmartPlaylistEditor.xml

  [montellese]
   * CGUIWindowVideoBase: implement forced enabling/disabling of grouping into movie sets

  [montellese]
   * CGUIDialogSmartPlaylistEditor: integrate group options

  [montellese]
   * CSmartPlaylistDirectory: integrate mixed grouping

  [montellese]
   * smartplaylists: add mixed grouping support

  [montellese]
   * CSmartPlaylistDirectory: add support for grouping to music smartplaylists

  [montellese]
   * musicdatabasedirectory: replace all the CDirectoryNode implementations that provide a list of grouped items with CDirectoryNodeGrouped

  [montellese]
   * musicdb: add GetItems() to retrieve a list of items of a specific type and GetItemById()

  [montellese]
   * musicdb: support filtering in GetYearsNav()

  [montellese]
   * videodatabasedirectory: replace all the CDirectoryNode implementations that provide a list of grouped items with CDirectoryNodeGrouped

  [montellese]
   * videodb: add GetItems() to retrieve a list of items of a specific type and media and GetItemById()

  [montellese]
   * videolibrary: update library node XMLs to use the new grouping in smartplaylists

  [montellese]
   * CSmartPlaylistDirectory: add support for grouping to video smartplaylists

  [montellese]
   * smartplaylists: add <group> to group the results on a higher level (e.g. genre, studio, director, ...)

  [montellese]
   * videodb: add Filter parameter to GetSetsNav()

  [montellese]
   * musicdb: use strings instead of numbers in musicdb:// URL

  [montellese]
   * CUPnPServer: fix bad videodb:// URL

  [montellese]
   * videodb: use strings instead of numbers in videodb:// URL

  [montellese]
   * [rpi] fix commit after 0e15d214b4264510e629112554194b74067d84d9

  [ulion]
   * Add isvideo info for slideshow window.

  [Alasdair Campbell]
   * upnp: fixed missing fanart and thumbs for playlist items. fixes #13945

  [Alasdair Campbell]
   * upnp: smartplaylists had incorrect upnp:class

  [Alasdair Campbell]
   * upnp: missing playlist & musicvideo nodes for music library

  [montellese]
   * settings: move audio settings to CApplication

  [montellese]
   * settings: move system uptime setting to CSysInfo

  [montellese]
   * cleanup includes and defines in Settings.h

  [Alasdair Campbell]
   * upnp: client support for updating files on server

  [Alasdair Campbell]
   * upnp: server support for remote file updates

  [Alasdair Campbell]
   * upnp: use reference ids for path when available.

  [Alasdair Campbell]
   * upnp: add support for UpdateObject action to Platinum

  [ace20022]
   * [GUIInfoManager] Cache the audio info for music player labels. The cache period is one frame (move).

  [ace20022]
   * [GUIInfoManager] Cache the audio/video info for video player labels. The cache period is one frame (move).

  [ulion]
   * Make CDirectory::Exists support use directory cache by default.

  [montellese]
   * settings: move some settings to CGUISettings

  [montellese]
   * settings: move more settings to CMediaSettings

  [montellese]
   * settings: move some more settings to CAdvancedSettings

  [montellese]
   * settings: move some more settings to CDisplaySettings

  [Tolriq]
   * Add recursive parameter to Playlist.Item directories

  [sfontes]
   * Make picture INFO correct and complete


  [xbmc]
   * pvr: align NexStream and SkipNext with logic in dvdplayer

  [xbmc]
   * pvr: fix too early finish of recordings

  [Joakim Plate]
   * dvdplayer: fixed crash introduced with change in handling of abort

  [Joakim Plate]
   * dvdplayer: make sure we can also abort the open of a ffmpeg input stream

  [Joakim Plate]
   * dvdplayer: make sure member variables are inited in constructor

  [Jezz_X]
   * Fixed: Navigation on the new subtitle pop up in full screen playback Fixed: Hide the Meta data when your adjusting subtitle offset from the new pop up Changed: Hide the "Next" and "Subtitle Offset" buttons in the pop up if you don't have subtitles enabled

  [Jonathan Marshall]
   * missed line in 30e2b006c108c

  [Jonathan Marshall]
   * mouse was activated on unknown mouse actions (e.g. middle double click). thanks to petriposio

  [Nicolas George]
   * udp: fix non-blocking and interrupt handling.

  [Michael Niedermayer]
   * udp: Fix sign of error codes.

  [Joakim Plate]
   * dvdplayer: complete the update of ffmpeg interrupt interface

  [Jonathan Marshall]
   * send a MOUSE_MOVE message with no offsetX or offsetY when focusing controls from the touch handler. fixes spurious popups of the video or music OSDs

  [Jonathan Marshall]
   * move the focus on tap to CApplication::OnEvent() rather than being in the touch handler

  [ulion]
   * Enhanced builtin func SlideShow() support pause and set beginslide path

  [ulion]
   * Change CUtil::SplitParams to support escape name="value" style param. So we can use this style of param with builtin functions.

  [ulion]
   * [Cleanup] remove backslashs not needed.

  [ulion]
   * [Fix] Generic touch now can unfocus gui control correctly.

  [ulion]
   * Longpress event does not need mouse motion for it.

  [ulion]
   * [Fix] Send out correct mouse motion event in generic touch action handler.


  [Jonathan Marshall]
   * get rid of m_hasRendered as m_hasProcessed covers all bases

  [Fice]
   * FIX for #2147: all bookmark thumbnails for a movie had the same path, hence overwriting each other

  [Fice]
   * Added Context Menu(with a delete entry) to GUIDialogVideoBookmarks

  [spiff]
   * remove unnecessary includes

  [WiSo]
   * added jenkins make files for mingw libs

  [LeechGuy]
   * Adds <autologin></autologin> to profiles.xml. When set to an invalid profile index the lastloaded profile will be loaded. When set to a valid index, XBMC will load that profile.

  [Fice]
   * Show a KaiDialog when a Bookmark was created via Keypress

  [Fice]
   * made the bookmark actions available in keymaps

  [Fice]
   * Made AddBookmark and AddEpisodeBookmark to global functions, so we can call them from different places

  [phil65]
   * Added ReplaceWindowAndFocus() builtin

  [Martijn Kaijser]
   * [fix] add missing select in SQL query after 93ab18b6e36e487b704209bb32432812394da7cb

  [WiSo]
   * [WIN32] updated sqlite to 3.7.16.1

  [spiff]
   * fixed: add header changes missing in #2045

  [popcornmix]
   * [rbp] Ensure GPU does resize when caching thumbnails

  [spiff]
   * fixed: cannot pass non-pod through varargs

  [spiff]
   * fixed: sort predicate is passed const references

  [spiff]
   * changed: degrade logging to from INFO to DEBUG

  [spiff]
   * fixed: stupid c&p mistake

  [Voyager1]
   * Movie set management added: allow add/remove movies within the sets view

  [Voyager1]
   * Movie set management: add to set, remove from set, new set creation

  [Nathan]
   * Preserve playcount on file update

  [wsoltys]
   * [WIN32] replace old dirent emulation to a more complete one. Even though I can't find where its still in use I feel better with a working solution.

  [Artem Glebov]
   * [python] Notify python code about double clicks

  [xbmc]
   * VideoRenderer: add gui setting for threshold when hq scaling is desired

  [xbmc]
   * LinuxRendererGL: trigger reset of scaling when entering/leaving fullscreen video

  [dezi]
   * Added hotplug support for Linux input devices.

  [Fabien Ménager]
   * Handle letters and digits keystrokes in the web interface remote

  [Juan Font]
   * Speed up ffmpeg format probing if we'll trust codec fps.

  [Felix Marx]
   * DirectoryCache: The cache keeps track of files and directories and should therefor not be the one to do any substituting.

  [Felix Marx]
   * DirectoryCache: access and save calls on DirectoryCache after substituting those calls as needed since it does not substitute them anymore

  [Jonathan Marshall]
   * tag animations as ready to go once processed once, not while rendered once. fixes #13912

  [Fabien Ménager]
   * Handle keystrokes in the web interface remote (up, down, left, right, play/pause, ...)

  [Jonathan Marshall]
   * allow <width>auto</width> for label controls, and ensure dirty-regions works with them. Part of #13887

  [ronie]
   * [Confluence] activate the selected startup window instead of home

  [ronie]
   * add startupwindow infolabel

  [ronie]
   * always process Startup.xml if it exists

  [Anuj Mittal]
   * Ensure that the decoder is init once only.


  [ulion]
   * [Fix] work with non-ascii filter word which can not be seperated by space.

  [montellese]
   * [rpi] fix missing DisplaySettings.h includes from 8cb2e69c19a5af7ea656b95f42bc3cb9b8f04e0d

  [spiff]
   * added: altname for PS3 controller (for OSX Mountain Lion)

  [Fice]
   * Remove unused function GUIAction::GetFirstAction() (leftover from HTTP api)

  [pieh]
   * GUI containers: adjust page control offset when scrolling down to match behaviour when scrolling up

  [pieh]
   * GUIBaseContainer: remove unneeded call from CGUIBaseContainer::Render() - we are calling it in CGUIBaseContainer::Process() earlier

  [pieh]
   * GUIScrollBarControl: fix onright/ondown navigation when master control doesn't have enough items to fill at least 1 page

  [ace20022]
   * [OMXPlayer] Performance: Remove unnecessary NULL pointer checks.

  [ace20022]
   * [Cores] Order init lists correctly.

  [ace20022]
   * [Cores] Performance: use static functions if possible.

  [ace20022]
   * [Cores] Fix possible NULL pointer dereferences.

  [ace20022]
   * [OMXVideo] Same expression on both sides of '-'. Set it directly to zero.

  [ace20022]
   * [Cores] Add constructors where recommended.

  [ace20022]
   * [WinRenderer] Performance: change order of predicates in condition.

  [ace20022]
   * [DVDStreamInfo] Discuss: 'CDVDStreamInfo::operator=' should return 'CDVDStreamInfo &'. See comment in code.

  [ace20022]
   * [PlayerCoreFactory] Fix 'CDVDStreamInfo::operator=' should return 'CDVDStreamInfo &'.

  [ace20022]
   * [Cores] Remove redundant predicates in conditions.

  [ace20022]
   * [Cores] Reduce scope of variables.

  [ace20022]
   * [MP3codec] Remove unused var bpf and a switch block manipulation it.

  [ace20022]
   * [Cores] Remove unused vars.

  [ace20022]
   * [BaseRenderer] Remove unused var newWidth.

  [ace20022]
   * [Cores] Remove unused structs and struct members.

  [ace20022]
   * [Cores] Use initialization list.

  [ace20022]
   * [Cores] Remove redundant assignments.

  [ace20022]
   * [WinRenderer] Remove redundant assignments.

  [ace20022]
   * [Cores] Performance: use empty() instead of size() where appropriate.

  [ace20022]
   * [Cores] Performance: pre-increment/decrement instead of post-increment/decrement.

  [ace20022]
   * [Cores] Make LibraryLoader and CConvolutionKernel non-copyable.

  [ace20022]
   * [DVDSubtitleTagSami] Possible leak in public function.

  [ace20022]
   * [DVDStreamInfo] Complete Assign(...) method.

  [ace20022]
   * [Cores] Initialize members in the constructors.

  [ace20022]
   * [EmuFileWrapper] Remove unused member variable m_initialized.

  [ace20022]
   * [CrytalHD/OpenMax] Fix "Common realloc mistake: 'out' nulled but not freed upon failure".

  [ace20022]
   * [DVDPlayerAudioResampler] Check for realloc failures, NO free() calls.

  [ace20022]
   * [DVDOverlay] Correct the loop in the OverlayGroup copy constructor.

  [ace20022]
   * [DVDOverlay] Correct comments.

  [BigNoid]
   * Add some missing strings for System.CurrentWindow

  [Jezz_X]
   * Added: [Confluence] Extended subtitle menu for Confluence OSD for easy access to common used features

  [Jonathan Marshall]
   * allow fullscreen actions such as next subtitle, audio stream, audio/subs delay etc. to be handled in other places

  [popcornmix]
   * [rbp] Avoid coming out of stalled state due to uninitialised variable

  [popcornmix]
   * [rbp] The stillframe logic doesn't work on Pi and causes stuttering

  [popcornmix]
   * [rbp] Cosmetics

  [popcornmix]
   * [rbp] Always acquire lock when using OMXMediaTime

  [popcornmix]
   * [rbp] Use correct size when determining fifo has space in it

  [popcornmix]
   * [rbp] Use CurrentHostCounter consistently

  [popcornmix]
   * [rbp] Add more debug logging

  [popcornmix]
   * [rbp] Add OMXLateCount to query if packets have arrived late

  [popcornmix]
   * [rbp] Expose GetAudioRenderingLatency

  [popcornmix]
   * [rbp] Move m_messenger.Init from constructor to OnStartup

  [popcornmix]
   * [rbp] Add reporting of fifo fullness for use with hdmi_status_show in debug builds

  [ulion]
   * [Fix] Change from DarwinCFStringRefToString to DarwinCFStringRefToUTF8String.

  [Sam Spilsbury]
   * Templatize some of the more repetitive initialize-check logic so that we can just try and create every individual type, see if creation succeeded and then return true if it did.

  [Artem Glebov]
   * [python] Add removeItem to ControlList

  [Anssi Hannula]
   * [AE] ALSA: Do not try to bypass dmix for other sample rates

  [ulion]
   * Support the shorten filename output of http directory.

  [ulion]
   * Remove spam log message in CGUIWindowSlideShow::RenderErrorMessage().

  [Michael Cronenworth]
   * AE: Pulse Audio fix buffer underruns.

  [Michael Cronenworth]
   * AE: Pulse Audio fix crash on player stop.


  [montellese]
   * [win32] use generic touch input (adds swipe, rotate and zoom gestures)

  [montellese]
   * [win32] add defines for GID_ROTATE_ANGLE_TO_ARGUMENT and GID_ROTATE_ANGLE_FROM_ARGUMENT

  [montellese]
   * [win32] implement CWinEventsWin32::MessagePush

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects

  [montellese]
   * [win32] update VS project files

  [montellese]
   * cosmetics: cleanup unused Settings.h includes

  [montellese]
   * settings: remove unused method ToWatchContent

  [montellese]
   * settings: move profile settings to CProfilesManager

  [montellese]
   * move profile related files into new "profiles" directory

  [montellese]
   * settings: move replaygain settings from CGUISettings to CAudioDecoder

  [montellese]
   * settings: move SetLanguage from CGUISettings to CApplication

  [montellese]
   * settings: move current resolution settings to CDisplaySettings

  [pete]
   * [fix] deactivate mouse if mouse event is mapped to a non-mouse action

  [wsoltys]
   * fixed memory leak on minimized due to missing deletion of unused textures (fixes parts of #14245)

  [montellese]
   * fix building of python26-native dep

  [Tolriq]
   * Add support for resume in VideoLibrary.SetFooDetails

  [ulion]
   * [Fix] xbmcvfs.exists to support check dir existence. fix #13789

  [montellese]
   * settings: move resolution/calibration settings to CDisplaySettings


  [Alasdair Campbell]
   * upnp: not all internal upnp paths were /'d at the end

  [Fice]
   * Fixed - remove early returns in favour of proper setting of bReturn in CGUIInfoManager::GetMultiInfoBool

  [Alasdair Campbell]
   * upnp: container updates weren't propagating to GUI for current path

  [popcornmix]
   * [rbp] Set mediatime on GPU after a seek.

  [Alasdair Campbell]
   * fix typo in ccdba4e

  [gimli]
   * [rbp/omxplayer] sync up with dvdplayer master changes

  [ulion]
   * [Fix] MouseStat use button.x/button.y for mouse button event.

  [xbmc]
   * pvr: remove check for different types of channels on SwitchChannel

  [xbmc]
   * dvdplayer: reevaluate HasVideo/Audio after a stream change

  [phil65]
   * Added ListItem.Votes and VideoPlayer.Votes


  [Cory Fields]
   * depends: fix android build with NDK 8e

  [Alasdair Campbell]
   * upnp: missing info for music videos, fixes #14239 thanks to Pulfer

  [Alasdair Campbell]
   * upnp: hide unplayable items in fiels view fixes #13526

  [Alasdair Campbell]
   * upnp: use a better way to retain original directory ordering, fixes #14235

  [Chris "koying" Browet]
   * FIX: Send Touch actions to the proper window

  [Tobias Arrskog]
   * [PowerManagement] Made busy dialog open when something issues suspend, hibernation, powerdown or reboot

  [ace20022]
   * [Fix] Fixes dvdnav_audio_stream_format(...). Don't change the audio format numbers, e.g. DTS is 6 not 5, 5 is unknown.

  [ace20022]
   * [Cosmetics] Fix indentations.

  [ace20022]
   * [Fix] Correct the audio format recognition.

  [ace20022]
   * [Player] Return the language code of a stream, or its name if the language is not specified.

  [ace20022]
   * [DVDDemux] Add "Dolby TrueHD" and 7.1 recognition to GetStreamType. Additionally adapt the default channel string to "channel count-chs"

  [ace20022]
   * [GUI Audio] Adapt the presentation of audio and subtitle items. The labels are built as follows: "[language

  [ace20022]
   * [Players] Set the language code instead of the full name in the GetSubtitleStreamInfo methods.

  [ace20022]
   * [AMLPlayer] Always set the name and language fields of a subtitle/audio stream in the getInfo methods.

  [ace20022]
   * [AMLPlayer] Convert the language code of a stream to three chars if necessary.

  [ace20022]
   * [Players] Convert the language code of a selection stream to three chars if necessary.

  [ace20022]
   * [AMLPlayer] Set the name of a stream properly/consistent with the other players, i.e., codec name (if possible) + channels. Don't assign "unknown" to the audio/subtitle stream name, leave it empty instead.

  [ace20022]
   * [Players] Don't assign "unknown" to the audio/subtitle stream name, leave it empty instead.

  [ace20022]
   * [DVDDemuxer] Don't set the language as the stream name.

  [ace20022]
   * Make the type, e.g. "(Forced)", of a stream translatable in its name.

  [ace20022]
   * [DVDInputStreamNavigator/Players] Use a struct and dvdnav_get_stitle_info(...) to query all required subtitle stream info at once.

  [ace20022]
   * [DVDInputStreamNavigator/Players] Use a struct and dvdnav_get_audio_info(...) to query all required audio stream info at once.


  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects

  [montellese]
   * [win32] update VS project files

  [montellese]
   * settings: don't forget to unregister subsettings and settings handler implementations

  [montellese]
   * settings: move watched and video settings into CMediaSettings

  [montellese]
   * settings: move view state settings into CViewStateSettings

  [montellese]
   * settings: move source settings into CMediaSourceSettings

  [montellese]
   * settings: move skin settings into CSkinSettings

  [montellese]
   * CSettings: now we can savely call Clear() again from the destructor

  [montellese]
   * settings: add ISubSettings

  [montellese]
   * CApplication: implement ISettingsHandler

  [montellese]
   * CAdvancedSettings: implement ISettingsHandler

  [montellese]
   * CUPnPSettings: implement ISettingsHandler

  [montellese]
   * CRssManager: implement ISettingsHandler

  [montellese]
   * CPlayerCoreFactory: implement ISettingsHandler

  [montellese]
   * settings: add ISettingsHandler

  [Martijn Kaijser]
   * fix using swipe up/down turning the picture the wrong way

  [Daniel Forsberg]
   * Added some KEYs form eventlirc in OpenELEC under devinput. Added KEY_RADIO as liveradio.

  [arnova]
   * fixed: Compile error + cosmetic fix (thanks vdrfan)

  [ulion]
   * Add protocol option 'seekable' for CurlFile.

  [arnova]
   * changed: For Curl stat we should overrule the default timeout else we'll fail on slow servers/links

  [arnova]
   * changed: Improve Curl (error) logging to make it easier to detect issues

  [Joakim Plate]
   * gui: move clean of dirty regions to afterrender and call that from app

  [WiSo]
   * [WIN32] fixed wrong label. thanks garbear

  [Chris "Koying" Browet]
   * ADD: No-Op scraper support to allow nfo based only library

  [Daniel Scheller]
   * change timeformat hh:mm:ss to not return AM/PM anymore, introduce 'h:mm:ss xx' and 'hh:mm:ss xx' for that purpose

  [montellese]
   * [touch] allow swipe gestures with a perpedicular movement of up to 20 degrees

  [montellese]
   * [touch/generic] support swipe gesture detection for multiple pointers

  [fritsch]
   * AE: possible segfault after suspend / resume (m_sink might be gone)

  [montellese]
   * library: support simultaneous simple and advanced filtering (fixes #13915)

  [ulion]
   * Picture/SlideShow support rotate picture by swipe up/down.

  [Memphiz]
   * [airplay/airtunes] - backup volume on airplay/airtunes volume change and restore it on playback stop

  [Chris "koying" Browet]
   * CHG: [droid] set minimum API to 14 (ICS)

  [Chris "koying" Browet]
   * FIX: [droid] fix keyboard mappings

  [Joakim Plate]
   * dvdplayer: move navigator state into IMenus

  [Joakim Plate]
   * dvdplayer: disable seeking and pause for udp/rtp and seek for tcp

  [Joakim Plate]
   * dvdplayer: move CanSeek/CanPause to seekable interface

  [arnova]
   * fixed: Cosmetics

  [Memphiz]
   * [airtunes] - add volume contro for airtunes using libshairport (same like we already do on windows using libshairplay)

  [Memphiz]
   * [depends/libshairport] - add volume control and AudioOutput struct versioning

  [ulion]
   * Fix ftp utf8 problem by add an 'utf8' option for ftp url.

  [ulion]
   * Switch ftp to use protocol options, rather than url options.

  [NHellFire]
   * [Lircmap.xml] Added some missing keys for devinput

  [skyblaster]
   * Add subtitle control to PS3 BD Remote keymap


  [Memphiz]
   * [jenkins] - bump ios/atv2 builds to default to ios sdk 4.3 which comes with xcode 3.2.6 which is the minimum required version as of our own readme

  [WiSo]
   * [WIN32] added make-xbmc.bat to just build debug or release builds with jenkins.

  [WiSo]
   * [WIN32] fixed: depends also need XBMC_PATH set

  [WiSo]
   * [WIN32] added download-depends.bat and download-msys.bat to the jenkins build scripts.

  [spiff]
   * fixed: typos

  [spiff]
   * fixed: avoid spurious dependencies for utils/CharsetConverter.h

  [spiff]
   * fixed: selection of correct item after searches

  [WiSo]
   * [WIN32] fixed typo in bzip2 dependencies.

  [spiff]
   * fixed: linux package names

  [spiff]
   * fixed: disable slideshow/recursive slideshow buttons in addons listing

  [Martijn Kaijser]
   * [release] version bump to 13.0 alpha3 as we start new merge window.

  [Scott Johns]
   * [python] adds a background progress dialog


  [S. Davilla]
   * [osx/ios] cosmetic cleanup of project views

  [S. Davilla]
   * fixed compiler warning

  [S. Davilla]
   * [ios] cosmetics, move Default-568h@2x.png to where it belongs in the project view

  [spiff]
   * not going to execute these

  [arnova]
   * fixed: Some (live) streams no longer played since the Curl seek fix (fixes #14224)

  [Martijn Kaijser]
   * [addons] add version check script that notifies user if there's a newer version released compared to what he is running

  [ace20022]
   * [ASF Tag] Fix parsing of the artist tag. More precisely: fall back to the built in artist method if there's no "author" field in the tag.

  [ace20022]
   * [ASF Tag] Fix parsing of the year tag, it's stored as string.


  [wsoltys]
   * [WIN32] added a prepare-env script for jenkins to clean the environment a little but keep the build deps.

  [montellese]
   * [touch] fix missing call to OnTouchGestureStart() from CGenericTouchInputHandler if only the secondary pointer moved

  [fritsch]
   * AE: Stop playing sounds when going to Suspend for all platforms (fixes #14211)


  [Memphiz]
   * depends: update .gitignore for depends for osx and ios builds

  [Memphiz]
   * [jenkins] - don't clean the pvr addons in first place - when skipping depends build they wouldn't get reinstalled and we would ship without them

  [Memphiz]
   * [osx] - fix missed adaption to the osx package script

  [montellese]
   * [droid] add files generated during packaging to gitignore


  [uNiversaI]
   * Typo in README.raspberrypi

  [Memphiz]
   * [jenkins] - add the branchname to the package names

  [wsoltys]
   * [WIN32] fixed: copy and rename the pdb file to the build setup directory that jenkins can grab it as well.

  [Garrett Brown]
   * Guard against failed memory allocation in CGUIDialogVideoBookmarks::AddBookmark()


  [Garrett Brown]
   * Delete settings category if it already exists in CSettingsGroup::AddCategory()

  [Memphiz]
   * [jenkins] - welcome jenkins support for osx/ios/atv2/android to mainline :o) - add buildsteps for usage with jenkins

  [Garrett Brown]
   * Fixed: CAddon::HasSettings() was broken after a call to CAddon::SaveSettings() on creation of user settings

  [Cory Fields]
   * depends: fix libgcrypt for some android/linux toolchains

  [xbmc]
   * dvdplayer: put line break into audio codec for consistency

  [ulion]
   * [IOS] Always send swipe events, left the receiver to handle it or not.


  [ulion]
   * [OSX] SSE4.1 is also not supported by some of old macbook, e.g. cpu T7200.

  [Memphiz]
   * [osx/ios/atv2] - xcode: add XBMC_DEPENDS_ROOT and us it for constructing XBMC_DEPENDS - allows overwrite of XBMC_DEPENDS_ROOT when building with xcodebuild from commandline

  [ulion]
   * [OSX] SSE42 is for i7+ cpu, should not be set by default.

  [Martijn Kaijser]
   * [cosmetic] remove the mentions of xbox in pydocs code

  [Memphiz]
   * [osx] - adapt osx packaging - make it similar to what we do on ios and atv2 for consistency reasons


  [Memphiz]
   * depends: fix reace on native gettext installation

  [Memphiz]
   * [ios/atv2] - fix pathes in packaging script

  [Memphiz]
   * depends - readd native tar (needed for deb file packaging on ios)

  [Voyager1]
   * [dvdplayer] fix deadlock when trying to go to disc menu

  [xbmc]
   * addongui: fix fallback method if addon does not provide a skin file for current skin


  [Memphiz]
   * depends: fix sed in libgcrypt which wants to change the optimisation but also might change other stuff we don't want (e.x. XBMC-OSX to XBMC-O1SX :p)

  [ulion]
   * Only add to preDeps when it's not in there.

  [Voyager1]
   * fixed: addoninstaller unguarded null pointer after b0825b1a212849e52fca27409ea87e81591f7cf4

  [wsoltys]
   * [WIN32] fixed: jenkins doesn't like the rxvt shell so use sh instead. Since sh still crashes often when compiling attended we keep using rxvt there.

  [ulion]
   * [WinEvents] Move win32 only code into win32 file.


  [Garrett Brown]
   * [gtest] Fix compile: Use CJob priority level instead of empty job name

  [Garrett Brown]
   * [gtest] Fix compile: missing include file


  [Memphiz]
   * depends: pythonmodulepil depends on python26

  [Memphiz]
   * [ios/atv2] - fixed typo in README.ios

  [spiff]
   * fixed: prevent infinite loop in add-on dependency checks


  [Memphiz]
   * [airplay] - refactor the playstate announcement by using the IAnnouncer interface - also adapt to some new findings on revers engineering itunes airplay traffic (add sessioncounter to reverse event and fix http request formatting) - fixes #14191

  [Memphiz]
   * [airplay] - fix the playtime - itunes is very picky about the formatting here

  [Memphiz]
   * [airplay] - handle empty session ids from itunes

  [gimli]
   * [rbp] fixed compile


  [Cory Fields]
   * depends: update android docs to point at unified depends

  [Cory Fields]
   * depends: nuke old android depends

  [Cory Fields]
   * depends: nuke old darwin depends

  [Cory Fields]
   * depends: remove python pil helper scripts and docs, they've been moved to depends

  [Cory Fields]
   * depends: add pil to default depends, and add freetype as a dependency

  [Cory Fields]
   * depends: fix pil build with zlib

  [Memphiz]
   * [osx/ios] - adapted readmes - building python module pil isn't needed anymore (will be handled by unified depends in the future - wip)

  [davilla]
   * changed, assert(0) is nasty, this could just be a bad audio packet

  [Chris "koying" Browet]
   * FIX: [droid] volume up/down not working

  [ulion]
   * [Fix] slideshow swipe wrong direction detection.

  [ulion]
   * [Fix] ACTION_GESTURE_NOTIFY should not trigger video osd.


  [Garrett Brown]
   * Remove duplicate Player.SeekBar entry in GUIInfoManager.cpp

  [Memphiz]
   * [CA/AE] - make the devicelist change callback more robust - should fix crashes during shutdown on some system constellations (where removing the callback seems to also triggers the callback at the same time)

  [Memphiz]
   * [osx/ios] - adapted README.osx and README.ios for usage with new unified depends

  [Memphiz]
   * [atv2] - fix learned remote buttons for fwd and rewind ios 6.1 (atv2 5.2) - apple changed the values for those for filling a gap in the enum i guess. Also those 2 buttons are repeatable - so handle them right for not firing 2 messages for one keypress (press, release)


  [Joakim Plate]
   * CoreAE: mixerunits input is the inputunits output

  [Memphiz]
   * [atv2] - fix compile after reshuffle 16f276b

  [Joakim Plate]
   * CoreAE: fix null dereference if no mixer map was created

  [Memphiz]
   * [ios] - kill warnings

  [Memphiz]
   * [ios] - fix compile after reshuffle 16f276b

  [Joakim Plate]
   * CoreAE: mixing unit must have same output count as mixing map

  [Joakim Plate]
   * depends: avoid being osx version dependent in ignores

  [Jim Carroll]
   * Remove pointless calls.

  [Memphiz]
   * [osx] - fix compile after reshuffle 16f276b

  [Joakim Plate]
   * CoreAE: fix invalid logging about mixing matrix

  [ulion]
   * [IOS] Fix popen crash during xbmc starting up, it not work ios and may crash.

  [ace20022]
   * [AEChannelInfo][*REVIEW*] What's the purpose of this assert?

  [ace20022]
   * [SoftAESound] Remove unused struct.

  [ace20022]
   * [AE] Performance improvements.

  [ace20022]
   * [AE] Clean up variables related stuff, e.g., scope, unused, check.

  [ace20022]
   * [AE] Initialize member vars.

  [Lee Pollock]
   * [Fix] Add missing audiochannels rule to PlayerSelectionRule.cpp. fixes #13536


  [Martijn Kaijser]
   * fix: add missing include after reshuffle commit 16f276be317fa74efba6e5ddf16ec3f9bfba4b26

  [spiff]
   * changed: remove unnecessary includes

  [spiff]
   * changed: split off window id's to separate file

  [spiff]
   * changed: split off IPlayer callback to a separate file

  [spiff]
   * fixed: initialize in declaration order

  [spiff]
   * changed: explicitly cast to int to quell compiler warning

  [spiff]
   * changed: remove unused variables

  [spiff]
   * fixed: add virtual destructor

  [spiff]
   * changed: avoid use of unnecessary types

  [Jim Carroll]
   * [fix] Update the groovy library to the lastest 1.x version to fix the "non-latin characters in the path" issue. Closes #13517

  [xbmc]
   * skin.confluence: adjust row label 2 in VideoFullScreen to line break in codec info

  [xbmc]
   * dvdplayer: put line break into video codec info because it gets too long

  [xbmc]
   * dvdplayer: align HasAudio with HasVideo

  [ace20022]
   * [GUIFont/Texture] Remove dead code.













  [Cory Fields]
   * depends: grr, revert accidental commit that breaks android build

  [ulion]
   * Fix libffi link warnings 'ARM function not 4-byte aligned' when build for ios.

  [montellese]
   * CSettings/CRssManager: no need to call Clear() in destructor

  [montellese]
   * CRssManager: add locking to protect maps

  [ulion]
   * Fix announce video item without video info tag (e.g. video in slideshow)

  [ulion]
   * Fix announce video item no title in video info tag.


  [Cory Fields]
   * rss: fix xbmc.org feed

  [Cory Fields]
   * depends: python: fix urllib on ios for real

  [ulion]
   * [osx/ios/atv2] - sync xcode projects to include Buffer.h

  [montellese]
   * fix copy-constructor of Buffer, which fixes xbmcvfs.read() (fixes #14183)

  [theuni]
   * depends: python: fix urllib on darwin

  [Cory Fields]
   * depends: fix pil include path, it's not guarded from system libzip

  [Cory Fields]
   * depends: use preciseribute rather than setuptools. Thanks ulion

  [Cory Fields]
   * depends: add PIL dependency, but don't build by default yet

  [Cory Fields]
   * depends: add PIL dependency

  [Cory Fields]
   * depends: add preciseutilscross for building host python modules

  [Cory Fields]
   * depends: add setuptools for build-side python

  [theuni]
   * depends: Prepend -target to staging to avoid clashes with old deps

  [Cory Fields]
   * depends: fix typo, don't create tool_dir

  [Memphiz]
   * [osx/ios] - fix build with old darwin-depends by exporting YASM via config.site (should fix billy for osx)

  [Cory Fields]
   * depends: fixup paths after f32039928

  [xbmc]
   * pvr: do not buffer canpause/seek, the server may want to change this

  [davilla]
   * [darwin] change path ..xbmc-depends/toolchain -> ..xbmc-depends/buildtools-native

  [davilla]
   * [osx] changed, enable sse3/sse4.1/sse4.2 all osx 10.6 targets support it

  [davilla]
   * fixed, revert to original path for darwin native tool chain

  [davilla]
   * [osx] match OTHER_LDFLAGS for debug and release

  [davilla]
   * [darwin] fixed XBMC_DEPENDS def in xcdoe project, ARCHS is all archs, CURRENT_ARCH is the one we are building

  [Tobias Hieta]
   * Plug minor memory leak in CoreAudioAEStream

  [Tobias Hieta]
   * [OSX] Fix minor memory leak in ZeroconfOSX.cpp

  [xbmc]
   * dvdplayer: make HasVideo return true if a video stream was opened since playback has started - fixes missing video info on channel change

  [Cory Fields]
   * depends: fix freetype build with crystax ndk

  [Chris "Koying" Browet]
   * FIX: eol

  [Lars Op den Kamp]
   * [cec] fixed compilation without libcec-dev on the system after 95d87f545665674f76f691197bbad3360b807981. updated the method names of the dummy CPeripheralCecAdapter implementation so they match the ones in the real implementation

  [Lars Op den Kamp]
   * [cec] and let's init m_queryThread to NULL so we won't crash on exit when CEC has been disabled

  [Lars Op den Kamp]
   * [cec] extra guards around m_queryThread

  [Lars Op den Kamp]
   * [cec] cosmetics. made some methods private that don't need to be public

  [Lars Op den Kamp]
   * [cec] removed no longer used TranslateComPort()

  [Lars Op den Kamp]
   * [cec] removed dupe methods. if we really need that Sleep(), do it in CPeripherals instead

  [ulion]
   * Add deps to typemap files for code generate makefile.

  [ulion]
   * [IOS] fix ios5+ crash, last fix for this has wrong order code during merge.

  [ulion]
   * Fix code generate problem with binary string.

  [Memphiz]
   * [AE/CA/iOS] - don't set max frames per slice on the output unit before enabling input/output. Else enabling input/output fails on atv2 leading to fatal error on AE::StartEngine (and therefore crash back to frontrow)

  [ulion]
   * Fix the GUI_MSG_WINDOW_DEINIT message to include the next window id as param

  [ulion]
   * Fix CPipeFile::Write return value, the internal Write return bool, we need int.

  [Chris "koying" Browet]
   * CHG: [droid] wraps native activity in a java class

  [montellese]
   * [win32] update VS project files after 92c7bf0e682a63baee3cd81a36468a346b16d5a8

  [montellese]
   * [win32] add boost/shared_array.hpp needed since 92c7bf0e682a63baee3cd81a36468a346b16d5a8

  [Cory Fields]
   * depends: rename aux to avoid windows pitfalls

  [Jim Carroll]
   * [fix] build issue with std::min on some platforms.

  [Cory Fields]
   * depends: revert droid changes in CStdString

  [theuni]
   * depends: fix broken pyo sources in darwin

  [Cory Fields]
   * depends: fix android path after depends move

  [Cory Fields]
   * depends: fix android packaging

  [Cory Fields]
   * depends: fix ios project

  [Memphiz]
   * depends: fix atv2 project

  [Cory Fields]
   * depends: fix osx project

  [Memphiz]
   * depends: [projectm] - remove hardcoded minsdkversion 10.4 on osx. Fixes build on 10.8.2 (we provide the right minsdkversion via CPPFLAGS)

  [Cory Fields]
   * depends: gawk is build-side, host doesn't matter

  [Cory Fields]
   * depends: remove android hack for python now that correct libdeps are defined

  [Cory Fields]
   * depends: add liblog check, it may not be included by the toolchain

  [theuni]
   * depends: don't link libcdio unless optical is enabled

  [theuni]
   * depends: point ffmpeg to the correct yasm

  [theuni]
   * depends: ffmpeg needs our ldflags

  [Cory Fields]
   * depends: clean up the built-in mess and test properly instead

  [Cory Fields]
   * depends: set some sane defaults for arm+linux

  [Cory Fields]
   * depends: set default android configure options

  [Cory Fields]
   * depends: add mess of depends

  [Jim Carroll]
   * minor change and clarification to the File.write return value.

  [Jim Carroll]
   * return the correct boolean value.

  [Jim Carroll]
   * minor fix to the string length arithmetic.

  [Jim Carroll]
   * change the write back to a bool for bw compatiblity with the incorrect 12.0 api.

  [Cory Fields]
   * droid: fix loading libs from outside of our apk

  [Jim Carroll]
   * rename the current 'read' method to 'readBytes' and use it to implement a 'read' method that returns a string in order to preserve bw compatibility.

  [ulion]
   * [IOS] Fix crash when launch item for play, if it built with xcode 4.

  [Vegar Storvann]
   * Fix typo in RPC service name in CApplication::StartJSONRPCServer()

  [Anssi Hannula]
   * AE: ALSA: Try to get a minimum of 4 periods per buffer

  [Anssi Hannula]
   * AE: ALSA: Try to get 200ms buffer even if we did not get 50ms periodsize

  [Lars Op den Kamp]
   * [cec] don't do another device scan when opening a connection to the adapter, just use the scan results that we already got. also fixes the wrong device name being opened when trying to connect to an RPi

  [Jim Carroll]
   * The RenderCapture::getImage now returns a buffer that's ready to read from.

  [Jim Carroll]
   * [cosmetic] remove commented out code.

  [Jim Carroll]
   * Introduce a Buffer class and use it to replace custom API definitions for RenderCapture and xbmcvfs.File.

  [Daniel Scheller]
   * add #ifdef around UPnP setting things to fix build with --disable-upnp

  [dezi]
   * Added "Part of Compilation" flag support for MusicInfoScanner.

  [Chris "koying" Browet]
   * FIX: tabs to space

  [ulion]
   * [IOS] Handle OnSpeedChanged announce.

  [ulion]
   * [IOS] adjust method for set now playing info to make it reusable.

  [ulion]
   * [IOS] Fix crash when thumb file is unreadable to ios system.

  [Lars Op den Kamp]
   * missing #include in xbmc/utils/RssManager.h

  [Lars Op den Kamp]
   * [cec] minor bump to 2.1.1. fixes some issues for Pi users and LG owners

  [ulion]
   * Existed code use protocol option easy method previous commit added.

  [ulion]
   * Add easy method for url protocol options.

  [ulion]
   * Use SetOptions method in CURL::Parse rather than operate on options members.

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects

  [montellese]
   * [win32] update VS project files

  [montellese]
   * move reading of RssFeeds.xml from CSettings into CRssManager

  [montellese]
   * CRssManager: turn into a singleton

  [montellese]
   * move CRssManager into seperate header/source files

  [montellese]
   * CRssReader: use CCriticalSection member instead of deriving from it

  [montellese]
   * rss: move IRssObserver into seperate header file

  [montellese]
   * rss: cosmetics and cleanup

  [rubpa]
   * Added a new sort method "Date Taken" for pictures + add-on support for the new SORT_METHOD_DATE_TAKEN.

  [davilla]
   * Revert "Update DVDPlayerAudio.cpp"

  [uNiversaI]
   * Update DVDPlayerAudio.cpp

  [ulion]
   * Add method to remove specified thread message in the message queue.

  [ulion]
   * Refactor CGUIWindowManager::DispatchThreadMessages() to be a solid thread message dispatch and process method.

  [pitpompej]
   * Prevent timeout error because of waiting for port settings change event on the wrong pipeline object when using deinterlace mode

  [Franz Koch]
   * [PVR] improve kaitoast error messages on PVR playback issues by naming the channel or playbacktype that failed

  [davilla]
   * fixed crash, sizeof(SDL_Event) != sizeof(XBMC_Event)

  [Franz Koch]
   * [confluence][PVR] add EPG menu item to PVR submenu in home screen

  [Franz Koch]
   * [PVR] add possibility to start liveTV or PVR radio playback via cAction and keymaps.

  [ulion]
   * [IOS] media controlbar add support seek forward and rewind.

  [ulion]
   * [IOS] do not keep network alive in idle state (paused or stopped).

  [davilla]
   * cleanup includes and ifdefs for DVDVideoCodecVDA

  [ace20022]
   * [AE] [AESinks] Cleanup/init vars, check for return values and performance improvements, e.g., call by ref, pre-/post-incr.

  [ace20022]
   * [PulseAEStream] Possible null pointer dereference.

  [davilla]
   * [osx/vda] refactor to use CBitstreamConverter class

  [davilla]
   * fixed, valid avcC atom path on open

  [davilla]
   * cosmetic cleanup

  [ace20022]
   * Add codec, bitrate and channels to the "audiostreams" result of Player.GetProperties. This makes Player.Audio.Stream and Player.Audio.Stream.Extended equal. Therefore Player.Audio.Stream.Extended is dropped.

  [Garrett Brown]
   * Allow CRingBuffer::WriteData() to receive const buffers

  [ulion]
   * disable ios network auto-suspend after lock and screen goes dark

  [ulion]
   * handle ios interruption and app active/inactive/bg switch perperly.

  [ulion]
   * support show nowPlaying item info on ios lock screen and media control bar

  [ulion]
   * accept control from ios control bar (on lock screen and left of multi-task bar)

  [ulion]
   * add background mode/flag in the main Application and used in ios

  [ulion]
   * change to use PRINT_SIGNATURE() for object-c common method trace, add debug log for important methods

  [ulion]
   * add UnPause and real Pause method on ApplicationMessenger

  [ulion]
   * adjust audio engine can auto-resume from suspend state for ios.

  [ulion]
   * use max frames per slice suggested by apple for play audio after lock screen on ios

  [montellese]
   * CJSONVariantWriter: fix possible NULL pointer dereferencing

  [Fice]
   * [FIX] CXImage: Don't call functions on unopened DllImageLib

  [Lars Op den Kamp]
   * [cec] prevent duplicate power on commands from being sent

  [Lars Op den Kamp]
   * [cec] use client version 'current' now that libCEC 2.1.0 is being used. also fixes 'when the tv goes to standby' option being reset, since libCEC now checks the version correctly for that option

  [popcornmix]
   * [rbp] Enable Vsync as a default

  [Tolriq]
   * Add support for limits to Files.GetDirectory

  [pieh]
   * [confluence] PVRChannelsOSD: use recently added Previous/NextChannelGroup actions

  [Lars Op den Kamp]
   * [pvr] bumped pvr add-on rev to 5ef7f7f88c9dd3ca9c1daf57e7c92c005faa5910 after the API version bump

  [Lars Op den Kamp]
   * [pvr] bumped api to v1.7.0

  [Lars Op den Kamp]
   * [pvr] added missing api definitions from #1816

  [spiff]
   * project file updates after removing internal lastfm/scrobbler support

  [spiff]
   * changed: remove scrobbler and last.fm radio support

  [Cory Fields]
   * droid: Only load libxbmc.so from the first loaded java class

  [Cory Fields]
   * droid: give the JNIManager our activity instance

  [Cory Fields]
   * droid: rename JNI files to JNIManager

  [Cory Fields]
   * droid: re-add BroadcastReceiver

  [Cory Fields]
   * droid: refactor JNI into a manager class

  [fritsch]
   * AE: Fix menu sounds by decreasing buffer(max 200 ms) and periodSize(50 ms)

  [arnova]
   * fixed: XMLUtils::GetString(.. CStdString& ..) was broken by 2d45fad482ca0384e96605761712a0a97f85a937. This caused eg. all advancedsettings defaults for strings to be cleared (eg. default players etc.)

  [arnova]
   * fixed: Some http servers provide different content when the range request header is not set causing seeking to fail. To fix this use CURL_OPT_RANGE method instead of CURLOPT_RESUME_FROM_LARGE

  [fritsch]
   * AE: Fix resample of e.g. 192 khz to 48 khz audio by scaling the usual suspects with the src sampleRate

  [Memphiz]
   * [touch] add a mapping for 2 finger swipeleft (Back) as it was before on iOS because of lack of hw back button

  [Memphiz]
   * [ios] - implement swipe support

  [Memphiz]
   * [ios] - use generic touch handler

  [Memphiz]
   * [ios] - add unified gesture handler to ios xcode project

  [montellese]
   * slideshow: use swipe left/right gestures instead of manual swipe detection based on pan gesture

  [montellese]
   * CSlideShowPicture: add m_bCanMoveVertically

  [montellese]
   * touch: make the touchscreen's DPI available to gesture detectors

  [montellese]
   * touch: add touch gesture detectors for pinch/zoom, rotate and swipe

  [montellese]
   * input: re-organize touch input handling to make it more generic and move it into its own lib

  [montellese]
   * input: implement touch input through mappable actions

  [montellese]
   * [win32] adjust touch gesture handling

  [montellese]
   * turn EVENT_RESULT enum values into flags

  [montellese]
   * [droid] remove unnecessary logging on touch input events

  [Lars Op den Kamp]
   * [cec] make the 'missing libCEC support' warning show up again

  [Lars Op den Kamp]
   * [peripherals] fixed CPeripheral::operator ==(const PeripheralScanResult& right)

  [Garrett Brown]
   * [keymap] Added two 360 controllers: "Wireless Gamepad F710 (Controller)" and "Afterglow Gamepad for Xbox 360 (Controller)"

  [pieh]
   * PVRChannelsOSD: remove hardcoded left/right navigation

  [pieh]
   * PVRChannelsOSD: add PreviousChannelGroup/NextChannelGroup actions handling

  [Kyle Hill]
   * Fix possible NULL pointer dereference in CMusicDatabase::ImportKaraokeInfo()

  [Kyle Hill]
   * Fix possible NULL pointer dereferences in CGUIWindowPVR::SetActiveView()

  [Kyle Hill]
   * Make sure ifr_name buffer is always NULL-terminated in NetworkLinux.cpp

  [Kyle Hill]
   * Pass levels to fribidi_log2vis()

  [Kyle Hill]
   * Fix possible uninitialized read in fastatof()

  [davilla]
   * [darwin] sync xcode projects

  [arnova]
   * changed: Mark that const

  [arnova]
   * changed: Run SaveFileState job with priority normal to make sure it doesn't get paused

  [arnova]
   * removed: Obsolete job pausedType pause/unpause functions

  [arnova]
   * changed: Implement pause/unpause for the job queue of a certain priority and use this for the pausing of low priority (eg. image) jobs when starting/playing video

  [xbmc]
   * Always copy overlays from file parser - Fixes stuck hw resources on render

  [arnova]
   * fixed: Instead of checking whether the item is video, check whether we're playing video else we may obtain invalid info due to racing

  [arnova]
   * changed: When checking for eg. user thumbs just check whether it's either a folder or a video file

  [arnova]
   * fixed: We can only obtain the aspect & duration this way when the Process() thread is running (and UpdatePlayState() has been called at least once) else CApp will race getting the streamdetails on player start and get 0 for ratio/duration. In that case fallback to info from the demuxer

  [arnova]
   * fixed: Move storing of streamdetails from CApp::PlayFile() to the SaveFileState-job, where it already partially was (for DVD stuff). This fixes a few issues: - Races causing possible invalid streamdetails to be stored in the db; - Stream details for current file were not stored when item was not in the db yet; - Check whether the streamdetails in the db need updating by comparing. This fixes also fixes previously invalid/incomplete stored details; - Also clarify the special case for DVD stuff.

  [Kyle Hill]
   * Adjust indenting in CreateFile() to make control flow clear.

  [Kyle Hill]
   * Fix missing brackets around else case in CNetworkInterfaceLinux::GetAccessPoints()

  [Kyle Hill]
   * Fix possible 32-bit int overflow in CAddonInstaller::PrunePackageCache()

  [Kyle Hill]
   * Remove unused assignment in TuxBoxUtil.cpp

  [Kyle Hill]
   * Make sure all members of trackinfo struct are initialized

  [Kyle Hill]
   * Fix possible socket leaks on error in CVTPSession::GetStreamLive()

  [Kyle Hill]
   * Fix possible out-of-bounds read in dll_opendir()

  [Kyle Hill]
   * Use delete[] on storage allocated with new[] in NfoFile.cpp

  [Kyle Hill]
   * Fix 0 height check in CXImage::Decode()

  [Kyle Hill]
   * Fix memory leak in UPnPPlayer.cpp

  [Kyle Hill]
   * Remove uncondiational assignment of dwDelay to 0 in CGUIDialogCache constructor

  [Kyle Hill]
   * Added missing '!' to NULL check in GUIDialogCache.cpp

  [Kyle Hill]
   * Fix possible NULL pointer dereference in GUIKeyboardFactory.cpp

  [Kyle Hill]
   * Set m_inputBuff to NULL after free in CJpegIO.cpp::Close()

  [fritsch]
   * AE: Revisit Device Opening. Try to set periodSize of 100 ms and BufferSize of 800 ms

  [montellese]
   * [win32] update project files

  [montellese]
   * settings: move logic to load playercorefactory.xml into CPlayerCoreFactory

  [montellese]
   * turn CPlayerCoreFactory into a singleton

  [montellese]
   * settings: move UPnP related settings from CSettings to CUPnPSettings

  [montellese]
   * XMLUtils: add std::string version of GetString()

  [montellese]
   * move AppParamParser.h/cpp from xbmc/settings/ to xbmc/

  [montellese]
   * settings: move GUIDialog* and GUIWindow* into their own sub-directories

  [arnova]
   * changed: Move job type definitions into job.h

  [arnova]
   * fixed: The VideoThumbLoader didn't fetch streamdetails for items that didn't have a file id set in their infotag

  [arnova]
   * added: = & != operator for CStreamDetails

  [davilla]
   * fix Android build breakage for libcec

  [davilla]
   * fix libcec build and version bump to match

  [ace20022]
   * Fix build after 87047e93e02375851505e9d6c420dd1225996bdb

  [Chris "Koying" Browet]
   * FIX: in CDAVDirectory::Exists, using PROPFIND without depth might return 403

  [Chris "koying" Browet]
   * FIX: BitstreamConverter: don't close the converter without warning in case of conversion error

  [ulion]
   * Change CircularCache internal pos members from uint64_t to int64_t.

  [ulion]
   * class UrlOptions support specify leading str.

  [Dag Wieers]
   * Name threads on Linux properly

  [wsoltys]
   * [WIN32] fixed: first process OnSleep events before going into suspend (fixes #14101)

  [ulion]
   * [Fix] Add missed reset code for url options members.

  [Cory Fields]
   * [droid] attach/detach the jvm using thread storage

  [montellese]
   * websocket: fix inability to handle multiple queued websocket frames/messages (fixes #13848)

  [Garrett Brown]
   * [keymap] Add alias "Gamepad F310 (Controller)" to Windows XBOX 360 controllers

  [xbmc]
   * pvr: bump api version to 1.6.1

  [xbmc]
   * pvr: check version of addongui lib

  [xbmc]
   * addongui: add version for the lib

  [xbmc]
   * addongui: add window as fallback to button translater

  [xbmc]
   * ButtonTranslator: check GetFallbackWindow on GetAction, unify with Joystick handling

  [xbmc]
   * AddonGUI: handle OnAction and OnMessage the same way as internal gui - if control of addon acts, message is taken

  [xbmc]
   * expose GUIRenderingControl to addongui lib

  [xbmc]
   * refactor GUiRenderingControl, clear dependency to viz

  [montellese]
   * webserver: work around a potential crash bug in libmicrohttpd 0.9.x

  [sfontes]
   * fixes for 14119

  [Cory Fields]
   * droid: fixup thread detach

  [Cory Fields]
   * intents: add a sample listener for sdcard insert events

  [Cory Fields]
   * intents: Hook up our intents listener

  [Cory Fields]
   * intents: add the very beginnings of an intents class

  [ulion]
   * Fix empty music title announce.

  [Cory Fields]
   * droid: add builtin for executing android apps via applicationmanager

  [Lars Op den Kamp]
   * [peripheral] support for multiple adapters of the same type

  [Lars Op den Kamp]
   * [cec] ensure that the updater thread has been stopped before trying to stop the main thread or we'll be waiting a long time to exit when the tv can't be polled

  [Lars Op den Kamp]
   * [peripherals] use a separate field for mapped bus types in PeripheralScanResult or setting won't be loaded

  [Lars Op den Kamp]
   * [peripherals] pass the full PeripheralScanResult to CPeripheral constructors (cleanup)

  [Lars Op den Kamp]
   * [cec] override the bus type, so users don't have to reconfigure their adapters

  [Lars Op den Kamp]
   * [peripherals] store the bus type in PeripheralScanResult so it can be overridden

  [Lars Op den Kamp]
   * [peripherals] update m_mappedType and m_strDeviceName in PeripheralScanResult in CPeripherals::GetMappingForDevice()

  [Lars Op den Kamp]
   * [peripherals] added fields m_mappedType and m_strDeviceName to PeripheralScanResult

  [Lars Op den Kamp]
   * [peripherals] pass the full scan result to CPeripherals::GetMappingForDevice()

  [Lars Op den Kamp]
   * [peripherals] removed unused constructor

  [Lars Op den Kamp]
   * [peripherals] pass the full scan result to CPeripherals::CreatePeripheral()

  [Lars Op den Kamp]
   * [cec] get the CEC devices that are connected to the system from libCEC, rather than getting them from usb device scanning (or other methods). this way all adapters that libCEC supports are automatically supported by XBMC, without the need for specific device scanning code. bumped libCEC to 2.1.0

  [montellese]
   * CGUIDialogVideoInfo: show all existing artwork types for a specific media type in the "Choose art" dialog

  [xbmc]
   * dvdplayer: update play state before sending state to a/v players

  [xbmc]
   * dvdplayer: update state after flush buffers

  [xbmc]
   * dvdplayer: do not pass display time to a/v players if not initied

  [xbmc]
   * Revert "dvdplayer: update player state with reference to dts and absolute time"

  [popcornmix]
   * [rbp] Fix for stuttery video when seeking before zero

  [Daniel]
   * Enable and disable m_bEPGEnabled when changing channel visibility

  [ace20022]
   * [IPlayer] Add struct SPlayerVideoStreamInfo and GetAudioStreamInfo(SPlayerVideoStreamInfo &info).

  [ace20022]
   * [Players] Remove unused method GetSubtitleExtension(CStdString &strSubtitleExtension).

  [ace20022]
   * [IPlayer] Add struct SPlayerSubtitleStreamInfo and GetSubtitleStreamInfo(int iStream, SPlayerSubtitleStreamInfo &info).

  [ace20022]
   * [IPlayer] Add struct SPlayerAudioStreamInfo and GetAudioStreamInfo(int iStream, SPlayerAudioStreamInfo &info). [Players/GUI/LegacyPlayer/JSON] Remove GetAudioStreamLanguage(int iStream, CStdString &strLanguage) GetChannels() GetAudioCodecName() GetAudioStreamName(int iStream, CStdString &strStreamName) from all players and replace them with GetAudioStreamInfo(int iStream, SPlayerAudioStreamInfo &info).

  [popcornmix]
   * [rbp] Handle resolution changes during video stream.

  [Daniel]
   * Create channels with m_bEPGEnabled set to false for hidden channels

  [Cory Fields]
   * droid: remove the stateful life-cycle manager

  [Cory Fields]
   * intents: hook up a JNI_OnLoad for finding our java functions

  [Cory Fields]
   * intents: Add a java class for listening to intent broadcasts

  [Joakim Plate]
   * opengl/d3d: add support for limited color levels (16-235)

  [Joakim Plate]
   * gl: avoid using explicit texture, use bound texture

  [Joakim Plate]
   * gl: add missing alpha setup for texture stages

  [Joakim Plate]
   * guilib: simplify BindToTexture and support any unit

  [popcornmix]
   * [rbp] Fix for audiotoggledigital on Pi.

  [Christian Fetzer]
   * addons: Add WakeOnLan function

  [Christian Fetzer]
   * addons: Add Announce function and register addons for announcements

  [Christian Fetzer]
   * pvr: Cosmetics

  [Christian Fetzer]
   * pvr: Read recording's last played position from field in PVR_RECORDING

  [Christian Fetzer]
   * pvr: Write playCount in WriteClientRecordingInfo

  [Tolriq]
   * Remove unused variable initialization

  [Tolriq]
   * Add compilationartist property to AudioLibrary.GetArtists

  [Martijn Kaijser]
   * [release] version bump to 13.0 alpha2 as we start new merge window.

  [ulion]
   * Add CTL_BUTTON_CLEAR control message for generic keyboard to clear text.

  [stupid-boy]
   * Stay on safe side, use only one header file. Other header is located at xbmc/linux/ and seem to be more accurate.

  [arnova]
   * changed: Add rule for selecting remote (or non-local) items for player selection rules

  [fritsch]
   * dvdplayer: Allow multithread decoding for hi10p content by default

  [Christian Fetzer]
   * pvr: Added API function GetRecordingEdl


  [theuni]
   * depends: python: fix urllib on darwin

  [Cory Fields]
   * depends: fix pil include path, it's not guarded from system libzip

  [Cory Fields]
   * depends: use preciseribute rather than setuptools. Thanks ulion

  [Cory Fields]
   * depends: add PIL dependency, but don't build by default yet

  [Cory Fields]
   * depends: add PIL dependency

  [Cory Fields]
   * depends: add preciseutilscross for building host python modules

  [Cory Fields]
   * depends: add setuptools for build-side python

  [theuni]
   * depends: Prepend -target to staging to avoid clashes with old deps

  [Cory Fields]
   * depends: fix typo, don't create tool_dir

  [Memphiz]
   * [osx/ios] - fix build with old darwin-depends by exporting YASM via config.site (should fix billy for osx)

  [Cory Fields]
   * depends: fixup paths after f32039928

  [xbmc]
   * pvr: do not buffer canpause/seek, the server may want to change this

  [davilla]
   * [darwin] change path ..xbmc-depends/toolchain -> ..xbmc-depends/buildtools-native

  [davilla]
   * [osx] changed, enable sse3/sse4.1/sse4.2 all osx 10.6 targets support it

  [davilla]
   * fixed, revert to original path for darwin native tool chain

  [davilla]
   * [osx] match OTHER_LDFLAGS for debug and release

  [davilla]
   * [darwin] fixed XBMC_DEPENDS def in xcdoe project, ARCHS is all archs, CURRENT_ARCH is the one we are building

  [Tobias Hieta]
   * Plug minor memory leak in CoreAudioAEStream

  [Tobias Hieta]
   * [OSX] Fix minor memory leak in ZeroconfOSX.cpp

  [xbmc]
   * dvdplayer: make HasVideo return true if a video stream was opened since playback has started - fixes missing video info on channel change

  [Cory Fields]
   * depends: fix freetype build with crystax ndk

  [Chris "Koying" Browet]
   * FIX: eol

  [Lars Op den Kamp]
   * [cec] fixed compilation without libcec-dev on the system after 95d87f545665674f76f691197bbad3360b807981. updated the method names of the dummy CPeripheralCecAdapter implementation so they match the ones in the real implementation

  [Lars Op den Kamp]
   * [cec] and let's init m_queryThread to NULL so we won't crash on exit when CEC has been disabled

  [Lars Op den Kamp]
   * [cec] extra guards around m_queryThread

  [Lars Op den Kamp]
   * [cec] cosmetics. made some methods private that don't need to be public

  [Lars Op den Kamp]
   * [cec] removed no longer used TranslateComPort()

  [Lars Op den Kamp]
   * [cec] removed dupe methods. if we really need that Sleep(), do it in CPeripherals instead

  [ulion]
   * Add deps to typemap files for code generate makefile.

  [ulion]
   * [IOS] fix ios5+ crash, last fix for this has wrong order code during merge.

  [ulion]
   * Fix code generate problem with binary string.

  [Memphiz]
   * [AE/CA/iOS] - don't set max frames per slice on the output unit before enabling input/output. Else enabling input/output fails on atv2 leading to fatal error on AE::StartEngine (and therefore crash back to frontrow)

  [ulion]
   * Fix the GUI_MSG_WINDOW_DEINIT message to include the next window id as param

  [ulion]
   * Fix CPipeFile::Write return value, the internal Write return bool, we need int.

  [Chris "koying" Browet]
   * CHG: [droid] wraps native activity in a java class

  [montellese]
   * [win32] update VS project files after 92c7bf0e682a63baee3cd81a36468a346b16d5a8

  [montellese]
   * [win32] add boost/shared_array.hpp needed since 92c7bf0e682a63baee3cd81a36468a346b16d5a8

  [Cory Fields]
   * depends: rename aux to avoid windows pitfalls

  [Jim Carroll]
   * [fix] build issue with std::min on some platforms.

  [Cory Fields]
   * depends: revert droid changes in CStdString

  [theuni]
   * depends: fix broken pyo sources in darwin

  [Cory Fields]
   * depends: fix android path after depends move

  [Cory Fields]
   * depends: fix android packaging

  [Cory Fields]
   * depends: fix ios project

  [Memphiz]
   * depends: fix atv2 project

  [Cory Fields]
   * depends: fix osx project

  [Memphiz]
   * depends: [projectm] - remove hardcoded minsdkversion 10.4 on osx. Fixes build on 10.8.2 (we provide the right minsdkversion via CPPFLAGS)

  [Cory Fields]
   * depends: gawk is build-side, host doesn't matter

  [Cory Fields]
   * depends: remove android hack for python now that correct libdeps are defined

  [Cory Fields]
   * depends: add liblog check, it may not be included by the toolchain

  [theuni]
   * depends: don't link libcdio unless optical is enabled

  [theuni]
   * depends: point ffmpeg to the correct yasm

  [theuni]
   * depends: ffmpeg needs our ldflags

  [Cory Fields]
   * depends: clean up the built-in mess and test properly instead

  [Cory Fields]
   * depends: set some sane defaults for arm+linux

  [Cory Fields]
   * depends: set default android configure options

  [Cory Fields]
   * depends: add mess of depends

  [Jim Carroll]
   * minor change and clarification to the File.write return value.

  [Jim Carroll]
   * return the correct boolean value.

  [Jim Carroll]
   * minor fix to the string length arithmetic.

  [Jim Carroll]
   * change the write back to a bool for bw compatiblity with the incorrect 12.0 api.

  [Cory Fields]
   * droid: fix loading libs from outside of our apk

  [Jim Carroll]
   * rename the current 'read' method to 'readBytes' and use it to implement a 'read' method that returns a string in order to preserve bw compatibility.

  [ulion]
   * [IOS] Fix crash when launch item for play, if it built with xcode 4.

  [Vegar Storvann]
   * Fix typo in RPC service name in CApplication::StartJSONRPCServer()

  [Anssi Hannula]
   * AE: ALSA: Try to get a minimum of 4 periods per buffer

  [Anssi Hannula]
   * AE: ALSA: Try to get 200ms buffer even if we did not get 50ms periodsize

  [Lars Op den Kamp]
   * [cec] don't do another device scan when opening a connection to the adapter, just use the scan results that we already got. also fixes the wrong device name being opened when trying to connect to an RPi

  [Jim Carroll]
   * The RenderCapture::getImage now returns a buffer that's ready to read from.

  [Jim Carroll]
   * [cosmetic] remove commented out code.

  [Jim Carroll]
   * Introduce a Buffer class and use it to replace custom API definitions for RenderCapture and xbmcvfs.File.

  [Daniel Scheller]
   * add #ifdef around UPnP setting things to fix build with --disable-upnp

  [dezi]
   * Added "Part of Compilation" flag support for MusicInfoScanner.

  [Chris "koying" Browet]
   * FIX: tabs to space

  [ulion]
   * [IOS] Handle OnSpeedChanged announce.

  [ulion]
   * [IOS] adjust method for set now playing info to make it reusable.

  [ulion]
   * [IOS] Fix crash when thumb file is unreadable to ios system.

  [Lars Op den Kamp]
   * missing #include in xbmc/utils/RssManager.h

  [Lars Op den Kamp]
   * [cec] minor bump to 2.1.1. fixes some issues for Pi users and LG owners

  [ulion]
   * Existed code use protocol option easy method previous commit added.

  [ulion]
   * Add easy method for url protocol options.

  [ulion]
   * Use SetOptions method in CURL::Parse rather than operate on options members.

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects

  [montellese]
   * [win32] update VS project files

  [montellese]
   * move reading of RssFeeds.xml from CSettings into CRssManager

  [montellese]
   * CRssManager: turn into a singleton

  [montellese]
   * move CRssManager into seperate header/source files

  [montellese]
   * CRssReader: use CCriticalSection member instead of deriving from it

  [montellese]
   * rss: move IRssObserver into seperate header file

  [montellese]
   * rss: cosmetics and cleanup

  [rubpa]
   * Added a new sort method "Date Taken" for pictures + add-on support for the new SORT_METHOD_DATE_TAKEN.

  [davilla]
   * Revert "Update DVDPlayerAudio.cpp"

  [uNiversaI]
   * Update DVDPlayerAudio.cpp

  [ulion]
   * Add method to remove specified thread message in the message queue.

  [ulion]
   * Refactor CGUIWindowManager::DispatchThreadMessages() to be a solid thread message dispatch and process method.

  [pitpompej]
   * Prevent timeout error because of waiting for port settings change event on the wrong pipeline object when using deinterlace mode

  [Franz Koch]
   * [PVR] improve kaitoast error messages on PVR playback issues by naming the channel or playbacktype that failed

  [davilla]
   * fixed crash, sizeof(SDL_Event) != sizeof(XBMC_Event)

  [Franz Koch]
   * [confluence][PVR] add EPG menu item to PVR submenu in home screen

  [Franz Koch]
   * [PVR] add possibility to start liveTV or PVR radio playback via cAction and keymaps.

  [ulion]
   * [IOS] media controlbar add support seek forward and rewind.

  [ulion]
   * [IOS] do not keep network alive in idle state (paused or stopped).

  [davilla]
   * cleanup includes and ifdefs for DVDVideoCodecVDA

  [ace20022]
   * [AE] [AESinks] Cleanup/init vars, check for return values and performance improvements, e.g., call by ref, pre-/post-incr.

  [ace20022]
   * [PulseAEStream] Possible null pointer dereference.

  [davilla]
   * [osx/vda] refactor to use CBitstreamConverter class

  [davilla]
   * fixed, valid avcC atom path on open

  [davilla]
   * cosmetic cleanup

  [ace20022]
   * Add codec, bitrate and channels to the "audiostreams" result of Player.GetProperties. This makes Player.Audio.Stream and Player.Audio.Stream.Extended equal. Therefore Player.Audio.Stream.Extended is dropped.

  [Garrett Brown]
   * Allow CRingBuffer::WriteData() to receive const buffers

  [ulion]
   * disable ios network auto-suspend after lock and screen goes dark

  [ulion]
   * handle ios interruption and app active/inactive/bg switch perperly.

  [ulion]
   * support show nowPlaying item info on ios lock screen and media control bar

  [ulion]
   * accept control from ios control bar (on lock screen and left of multi-task bar)

  [ulion]
   * add background mode/flag in the main Application and used in ios

  [ulion]
   * change to use PRINT_SIGNATURE() for object-c common method trace, add debug log for important methods

  [ulion]
   * add UnPause and real Pause method on ApplicationMessenger

  [ulion]
   * adjust audio engine can auto-resume from suspend state for ios.

  [ulion]
   * use max frames per slice suggested by apple for play audio after lock screen on ios

  [montellese]
   * CJSONVariantWriter: fix possible NULL pointer dereferencing

  [Fice]
   * [FIX] CXImage: Don't call functions on unopened DllImageLib

  [Lars Op den Kamp]
   * [cec] prevent duplicate power on commands from being sent

  [Lars Op den Kamp]
   * [cec] use client version 'current' now that libCEC 2.1.0 is being used. also fixes 'when the tv goes to standby' option being reset, since libCEC now checks the version correctly for that option

  [popcornmix]
   * [rbp] Enable Vsync as a default

  [Tolriq]
   * Add support for limits to Files.GetDirectory

  [pieh]
   * [confluence] PVRChannelsOSD: use recently added Previous/NextChannelGroup actions

  [Lars Op den Kamp]
   * [pvr] bumped pvr add-on rev to 5ef7f7f88c9dd3ca9c1daf57e7c92c005faa5910 after the API version bump

  [Lars Op den Kamp]
   * [pvr] bumped api to v1.7.0

  [Lars Op den Kamp]
   * [pvr] added missing api definitions from #1816

  [spiff]
   * project file updates after removing internal lastfm/scrobbler support

  [spiff]
   * changed: remove scrobbler and last.fm radio support

  [Cory Fields]
   * droid: Only load libxbmc.so from the first loaded java class

  [Cory Fields]
   * droid: give the JNIManager our activity instance

  [Cory Fields]
   * droid: rename JNI files to JNIManager

  [Cory Fields]
   * droid: re-add BroadcastReceiver

  [Cory Fields]
   * droid: refactor JNI into a manager class

  [fritsch]
   * AE: Fix menu sounds by decreasing buffer(max 200 ms) and periodSize(50 ms)

  [arnova]
   * fixed: XMLUtils::GetString(.. CStdString& ..) was broken by 2d45fad482ca0384e96605761712a0a97f85a937. This caused eg. all advancedsettings defaults for strings to be cleared (eg. default players etc.)

  [arnova]
   * fixed: Some http servers provide different content when the range request header is not set causing seeking to fail. To fix this use CURL_OPT_RANGE method instead of CURLOPT_RESUME_FROM_LARGE

  [fritsch]
   * AE: Fix resample of e.g. 192 khz to 48 khz audio by scaling the usual suspects with the src sampleRate

  [Memphiz]
   * [touch] add a mapping for 2 finger swipeleft (Back) as it was before on iOS because of lack of hw back button

  [Memphiz]
   * [ios] - implement swipe support

  [Memphiz]
   * [ios] - use generic touch handler

  [Memphiz]
   * [ios] - add unified gesture handler to ios xcode project

  [montellese]
   * slideshow: use swipe left/right gestures instead of manual swipe detection based on pan gesture

  [montellese]
   * CSlideShowPicture: add m_bCanMoveVertically

  [montellese]
   * touch: make the touchscreen's DPI available to gesture detectors

  [montellese]
   * touch: add touch gesture detectors for pinch/zoom, rotate and swipe

  [montellese]
   * input: re-organize touch input handling to make it more generic and move it into its own lib

  [montellese]
   * input: implement touch input through mappable actions

  [montellese]
   * [win32] adjust touch gesture handling

  [montellese]
   * turn EVENT_RESULT enum values into flags

  [montellese]
   * [droid] remove unnecessary logging on touch input events

  [Lars Op den Kamp]
   * [cec] make the 'missing libCEC support' warning show up again

  [Lars Op den Kamp]
   * [peripherals] fixed CPeripheral::operator ==(const PeripheralScanResult& right)

  [Garrett Brown]
   * [keymap] Added two 360 controllers: "Wireless Gamepad F710 (Controller)" and "Afterglow Gamepad for Xbox 360 (Controller)"

  [pieh]
   * PVRChannelsOSD: remove hardcoded left/right navigation

  [pieh]
   * PVRChannelsOSD: add PreviousChannelGroup/NextChannelGroup actions handling

  [Kyle Hill]
   * Fix possible NULL pointer dereference in CMusicDatabase::ImportKaraokeInfo()

  [Kyle Hill]
   * Fix possible NULL pointer dereferences in CGUIWindowPVR::SetActiveView()

  [Kyle Hill]
   * Make sure ifr_name buffer is always NULL-terminated in NetworkLinux.cpp

  [Kyle Hill]
   * Pass levels to fribidi_log2vis()

  [Kyle Hill]
   * Fix possible uninitialized read in fastatof()

  [davilla]
   * [darwin] sync xcode projects

  [arnova]
   * changed: Mark that const

  [arnova]
   * changed: Run SaveFileState job with priority normal to make sure it doesn't get paused

  [arnova]
   * removed: Obsolete job pausedType pause/unpause functions

  [arnova]
   * changed: Implement pause/unpause for the job queue of a certain priority and use this for the pausing of low priority (eg. image) jobs when starting/playing video

  [xbmc]
   * Always copy overlays from file parser - Fixes stuck hw resources on render

  [arnova]
   * fixed: Instead of checking whether the item is video, check whether we're playing video else we may obtain invalid info due to racing

  [arnova]
   * changed: When checking for eg. user thumbs just check whether it's either a folder or a video file

  [arnova]
   * fixed: We can only obtain the aspect & duration this way when the Process() thread is running (and UpdatePlayState() has been called at least once) else CApp will race getting the streamdetails on player start and get 0 for ratio/duration. In that case fallback to info from the demuxer

  [arnova]
   * fixed: Move storing of streamdetails from CApp::PlayFile() to the SaveFileState-job, where it already partially was (for DVD stuff). This fixes a few issues: - Races causing possible invalid streamdetails to be stored in the db; - Stream details for current file were not stored when item was not in the db yet; - Check whether the streamdetails in the db need updating by comparing. This fixes also fixes previously invalid/incomplete stored details; - Also clarify the special case for DVD stuff.

  [Kyle Hill]
   * Adjust indenting in CreateFile() to make control flow clear.

  [Kyle Hill]
   * Fix missing brackets around else case in CNetworkInterfaceLinux::GetAccessPoints()

  [Kyle Hill]
   * Fix possible 32-bit int overflow in CAddonInstaller::PrunePackageCache()

  [Kyle Hill]
   * Remove unused assignment in TuxBoxUtil.cpp

  [Kyle Hill]
   * Make sure all members of trackinfo struct are initialized

  [Kyle Hill]
   * Fix possible socket leaks on error in CVTPSession::GetStreamLive()

  [Kyle Hill]
   * Fix possible out-of-bounds read in dll_opendir()

  [Kyle Hill]
   * Use delete[] on storage allocated with new[] in NfoFile.cpp

  [Kyle Hill]
   * Fix 0 height check in CXImage::Decode()

  [Kyle Hill]
   * Fix memory leak in UPnPPlayer.cpp

  [Kyle Hill]
   * Remove uncondiational assignment of dwDelay to 0 in CGUIDialogCache constructor

  [Kyle Hill]
   * Added missing '!' to NULL check in GUIDialogCache.cpp

  [Kyle Hill]
   * Fix possible NULL pointer dereference in GUIKeyboardFactory.cpp

  [Kyle Hill]
   * Set m_inputBuff to NULL after free in CJpegIO.cpp::Close()

  [fritsch]
   * AE: Revisit Device Opening. Try to set periodSize of 100 ms and BufferSize of 800 ms

  [montellese]
   * [win32] update project files

  [montellese]
   * settings: move logic to load playercorefactory.xml into CPlayerCoreFactory

  [montellese]
   * turn CPlayerCoreFactory into a singleton

  [montellese]
   * settings: move UPnP related settings from CSettings to CUPnPSettings

  [montellese]
   * XMLUtils: add std::string version of GetString()

  [montellese]
   * move AppParamParser.h/cpp from xbmc/settings/ to xbmc/

  [montellese]
   * settings: move GUIDialog* and GUIWindow* into their own sub-directories

  [arnova]
   * changed: Move job type definitions into job.h

  [arnova]
   * fixed: The VideoThumbLoader didn't fetch streamdetails for items that didn't have a file id set in their infotag

  [arnova]
   * added: = & != operator for CStreamDetails

  [davilla]
   * fix Android build breakage for libcec

  [davilla]
   * fix libcec build and version bump to match

  [ace20022]
   * Fix build after 87047e93e02375851505e9d6c420dd1225996bdb

  [Chris "Koying" Browet]
   * FIX: in CDAVDirectory::Exists, using PROPFIND without depth might return 403

  [Chris "koying" Browet]
   * FIX: BitstreamConverter: don't close the converter without warning in case of conversion error

  [ulion]
   * Change CircularCache internal pos members from uint64_t to int64_t.

  [ulion]
   * class UrlOptions support specify leading str.

  [Dag Wieers]
   * Name threads on Linux properly

  [wsoltys]
   * [WIN32] fixed: first process OnSleep events before going into suspend (fixes #14101)

  [ulion]
   * [Fix] Add missed reset code for url options members.

  [Cory Fields]
   * [droid] attach/detach the jvm using thread storage

  [montellese]
   * websocket: fix inability to handle multiple queued websocket frames/messages (fixes #13848)

  [Garrett Brown]
   * [keymap] Add alias "Gamepad F310 (Controller)" to Windows XBOX 360 controllers

  [xbmc]
   * pvr: bump api version to 1.6.1

  [xbmc]
   * pvr: check version of addongui lib

  [xbmc]
   * addongui: add version for the lib

  [xbmc]
   * addongui: add window as fallback to button translater

  [xbmc]
   * ButtonTranslator: check GetFallbackWindow on GetAction, unify with Joystick handling

  [xbmc]
   * AddonGUI: handle OnAction and OnMessage the same way as internal gui - if control of addon acts, message is taken

  [xbmc]
   * expose GUIRenderingControl to addongui lib

  [xbmc]
   * refactor GUiRenderingControl, clear dependency to viz

  [montellese]
   * webserver: work around a potential crash bug in libmicrohttpd 0.9.x

  [sfontes]
   * fixes for 14119

  [Cory Fields]
   * droid: fixup thread detach

  [Cory Fields]
   * intents: add a sample listener for sdcard insert events

  [Cory Fields]
   * intents: Hook up our intents listener

  [Cory Fields]
   * intents: add the very beginnings of an intents class

  [ulion]
   * Fix empty music title announce.

  [Cory Fields]
   * droid: add builtin for executing android apps via applicationmanager

  [Lars Op den Kamp]
   * [peripheral] support for multiple adapters of the same type

  [Lars Op den Kamp]
   * [cec] ensure that the updater thread has been stopped before trying to stop the main thread or we'll be waiting a long time to exit when the tv can't be polled

  [Lars Op den Kamp]
   * [peripherals] use a separate field for mapped bus types in PeripheralScanResult or setting won't be loaded

  [Lars Op den Kamp]
   * [peripherals] pass the full PeripheralScanResult to CPeripheral constructors (cleanup)

  [Lars Op den Kamp]
   * [cec] override the bus type, so users don't have to reconfigure their adapters

  [Lars Op den Kamp]
   * [peripherals] store the bus type in PeripheralScanResult so it can be overridden

  [Lars Op den Kamp]
   * [peripherals] update m_mappedType and m_strDeviceName in PeripheralScanResult in CPeripherals::GetMappingForDevice()

  [Lars Op den Kamp]
   * [peripherals] added fields m_mappedType and m_strDeviceName to PeripheralScanResult

  [Lars Op den Kamp]
   * [peripherals] pass the full scan result to CPeripherals::GetMappingForDevice()

  [Lars Op den Kamp]
   * [peripherals] removed unused constructor

  [Lars Op den Kamp]
   * [peripherals] pass the full scan result to CPeripherals::CreatePeripheral()

  [Lars Op den Kamp]
   * [cec] get the CEC devices that are connected to the system from libCEC, rather than getting them from usb device scanning (or other methods). this way all adapters that libCEC supports are automatically supported by XBMC, without the need for specific device scanning code. bumped libCEC to 2.1.0

  [montellese]
   * CGUIDialogVideoInfo: show all existing artwork types for a specific media type in the "Choose art" dialog

  [xbmc]
   * dvdplayer: update play state before sending state to a/v players

  [xbmc]
   * dvdplayer: update state after flush buffers

  [xbmc]
   * dvdplayer: do not pass display time to a/v players if not initied

  [xbmc]
   * Revert "dvdplayer: update player state with reference to dts and absolute time"

  [popcornmix]
   * [rbp] Fix for stuttery video when seeking before zero

  [Daniel]
   * Enable and disable m_bEPGEnabled when changing channel visibility

  [ace20022]
   * [IPlayer] Add struct SPlayerVideoStreamInfo and GetAudioStreamInfo(SPlayerVideoStreamInfo &info).

  [ace20022]
   * [Players] Remove unused method GetSubtitleExtension(CStdString &strSubtitleExtension).

  [ace20022]
   * [IPlayer] Add struct SPlayerSubtitleStreamInfo and GetSubtitleStreamInfo(int iStream, SPlayerSubtitleStreamInfo &info).

  [ace20022]
   * [IPlayer] Add struct SPlayerAudioStreamInfo and GetAudioStreamInfo(int iStream, SPlayerAudioStreamInfo &info). [Players/GUI/LegacyPlayer/JSON] Remove GetAudioStreamLanguage(int iStream, CStdString &strLanguage) GetChannels() GetAudioCodecName() GetAudioStreamName(int iStream, CStdString &strStreamName) from all players and replace them with GetAudioStreamInfo(int iStream, SPlayerAudioStreamInfo &info).

  [popcornmix]
   * [rbp] Handle resolution changes during video stream.

  [Daniel]
   * Create channels with m_bEPGEnabled set to false for hidden channels

  [Cory Fields]
   * droid: remove the stateful life-cycle manager

  [Cory Fields]
   * intents: hook up a JNI_OnLoad for finding our java functions

  [Cory Fields]
   * intents: Add a java class for listening to intent broadcasts

  [Joakim Plate]
   * opengl/d3d: add support for limited color levels (16-235)

  [Joakim Plate]
   * gl: avoid using explicit texture, use bound texture

  [Joakim Plate]
   * gl: add missing alpha setup for texture stages

  [Joakim Plate]
   * guilib: simplify BindToTexture and support any unit

  [popcornmix]
   * [rbp] Fix for audiotoggledigital on Pi.

  [Christian Fetzer]
   * addons: Add WakeOnLan function

  [Christian Fetzer]
   * addons: Add Announce function and register addons for announcements

  [Christian Fetzer]
   * pvr: Cosmetics

  [Christian Fetzer]
   * pvr: Read recording's last played position from field in PVR_RECORDING

  [Christian Fetzer]
   * pvr: Write playCount in WriteClientRecordingInfo

  [Tolriq]
   * Remove unused variable initialization

  [Tolriq]
   * Add compilationartist property to AudioLibrary.GetArtists

  [Martijn Kaijser]
   * [release] version bump to 13.0 alpha2 as we start new merge window.

  [ulion]
   * Add CTL_BUTTON_CLEAR control message for generic keyboard to clear text.

  [stupid-boy]
   * Stay on safe side, use only one header file. Other header is located at xbmc/linux/ and seem to be more accurate.

  [arnova]
   * changed: Add rule for selecting remote (or non-local) items for player selection rules

  [fritsch]
   * dvdplayer: Allow multithread decoding for hi10p content by default

  [Christian Fetzer]
   * pvr: Added API function GetRecordingEdl


  [theuni]
   * depends: python: fix urllib on darwin

  [Cory Fields]
   * depends: fix pil include path, it's not guarded from system libzip

  [Cory Fields]
   * depends: use preciseribute rather than setuptools. Thanks ulion

  [Cory Fields]
   * depends: add PIL dependency, but don't build by default yet

  [Cory Fields]
   * depends: add PIL dependency

  [Cory Fields]
   * depends: add preciseutilscross for building host python modules

  [Cory Fields]
   * depends: add setuptools for build-side python

  [theuni]
   * depends: Prepend -target to staging to avoid clashes with old deps

  [Cory Fields]
   * depends: fix typo, don't create tool_dir

  [Memphiz]
   * [osx/ios] - fix build with old darwin-depends by exporting YASM via config.site (should fix billy for osx)

  [Cory Fields]
   * depends: fixup paths after f32039928

  [xbmc]
   * pvr: do not buffer canpause/seek, the server may want to change this

  [davilla]
   * [darwin] change path ..xbmc-depends/toolchain -> ..xbmc-depends/buildtools-native

  [davilla]
   * [osx] changed, enable sse3/sse4.1/sse4.2 all osx 10.6 targets support it

  [davilla]
   * fixed, revert to original path for darwin native tool chain

  [davilla]
   * [osx] match OTHER_LDFLAGS for debug and release

  [davilla]
   * [darwin] fixed XBMC_DEPENDS def in xcdoe project, ARCHS is all archs, CURRENT_ARCH is the one we are building

  [Tobias Hieta]
   * Plug minor memory leak in CoreAudioAEStream

  [Tobias Hieta]
   * [OSX] Fix minor memory leak in ZeroconfOSX.cpp

  [xbmc]
   * dvdplayer: make HasVideo return true if a video stream was opened since playback has started - fixes missing video info on channel change

  [Cory Fields]
   * depends: fix freetype build with crystax ndk

  [Chris "Koying" Browet]
   * FIX: eol

  [Lars Op den Kamp]
   * [cec] fixed compilation without libcec-dev on the system after 95d87f545665674f76f691197bbad3360b807981. updated the method names of the dummy CPeripheralCecAdapter implementation so they match the ones in the real implementation

  [Lars Op den Kamp]
   * [cec] and let's init m_queryThread to NULL so we won't crash on exit when CEC has been disabled

  [Lars Op den Kamp]
   * [cec] extra guards around m_queryThread

  [Lars Op den Kamp]
   * [cec] cosmetics. made some methods private that don't need to be public

  [Lars Op den Kamp]
   * [cec] removed no longer used TranslateComPort()

  [Lars Op den Kamp]
   * [cec] removed dupe methods. if we really need that Sleep(), do it in CPeripherals instead

  [ulion]
   * Add deps to typemap files for code generate makefile.

  [ulion]
   * [IOS] fix ios5+ crash, last fix for this has wrong order code during merge.

  [ulion]
   * Fix code generate problem with binary string.

  [Memphiz]
   * [AE/CA/iOS] - don't set max frames per slice on the output unit before enabling input/output. Else enabling input/output fails on atv2 leading to fatal error on AE::StartEngine (and therefore crash back to frontrow)

  [ulion]
   * Fix the GUI_MSG_WINDOW_DEINIT message to include the next window id as param

  [ulion]
   * Fix CPipeFile::Write return value, the internal Write return bool, we need int.

  [Chris "koying" Browet]
   * CHG: [droid] wraps native activity in a java class

  [montellese]
   * [win32] update VS project files after 92c7bf0e682a63baee3cd81a36468a346b16d5a8

  [montellese]
   * [win32] add boost/shared_array.hpp needed since 92c7bf0e682a63baee3cd81a36468a346b16d5a8

  [Cory Fields]
   * depends: rename aux to avoid windows pitfalls

  [Jim Carroll]
   * [fix] build issue with std::min on some platforms.

  [Cory Fields]
   * depends: revert droid changes in CStdString

  [theuni]
   * depends: fix broken pyo sources in darwin

  [Cory Fields]
   * depends: fix android path after depends move

  [Cory Fields]
   * depends: fix android packaging

  [Cory Fields]
   * depends: fix ios project

  [Memphiz]
   * depends: fix atv2 project

  [Cory Fields]
   * depends: fix osx project

  [Memphiz]
   * depends: [projectm] - remove hardcoded minsdkversion 10.4 on osx. Fixes build on 10.8.2 (we provide the right minsdkversion via CPPFLAGS)

  [Cory Fields]
   * depends: gawk is build-side, host doesn't matter

  [Cory Fields]
   * depends: remove android hack for python now that correct libdeps are defined

  [Cory Fields]
   * depends: add liblog check, it may not be included by the toolchain

  [theuni]
   * depends: don't link libcdio unless optical is enabled

  [theuni]
   * depends: point ffmpeg to the correct yasm

  [theuni]
   * depends: ffmpeg needs our ldflags

  [Cory Fields]
   * depends: clean up the built-in mess and test properly instead

  [Cory Fields]
   * depends: set some sane defaults for arm+linux

  [Cory Fields]
   * depends: set default android configure options

  [Cory Fields]
   * depends: add mess of depends

  [Jim Carroll]
   * minor change and clarification to the File.write return value.

  [Jim Carroll]
   * return the correct boolean value.

  [Jim Carroll]
   * minor fix to the string length arithmetic.

  [Jim Carroll]
   * change the write back to a bool for bw compatiblity with the incorrect 12.0 api.

  [Cory Fields]
   * droid: fix loading libs from outside of our apk

  [Jim Carroll]
   * rename the current 'read' method to 'readBytes' and use it to implement a 'read' method that returns a string in order to preserve bw compatibility.

  [ulion]
   * [IOS] Fix crash when launch item for play, if it built with xcode 4.

  [Vegar Storvann]
   * Fix typo in RPC service name in CApplication::StartJSONRPCServer()

  [Anssi Hannula]
   * AE: ALSA: Try to get a minimum of 4 periods per buffer

  [Anssi Hannula]
   * AE: ALSA: Try to get 200ms buffer even if we did not get 50ms periodsize

  [Lars Op den Kamp]
   * [cec] don't do another device scan when opening a connection to the adapter, just use the scan results that we already got. also fixes the wrong device name being opened when trying to connect to an RPi

  [Jim Carroll]
   * The RenderCapture::getImage now returns a buffer that's ready to read from.

  [Jim Carroll]
   * [cosmetic] remove commented out code.

  [Jim Carroll]
   * Introduce a Buffer class and use it to replace custom API definitions for RenderCapture and xbmcvfs.File.

  [Daniel Scheller]
   * add #ifdef around UPnP setting things to fix build with --disable-upnp

  [dezi]
   * Added "Part of Compilation" flag support for MusicInfoScanner.

  [Chris "koying" Browet]
   * FIX: tabs to space

  [ulion]
   * [IOS] Handle OnSpeedChanged announce.

  [ulion]
   * [IOS] adjust method for set now playing info to make it reusable.

  [ulion]
   * [IOS] Fix crash when thumb file is unreadable to ios system.

  [Lars Op den Kamp]
   * missing #include in xbmc/utils/RssManager.h

  [Lars Op den Kamp]
   * [cec] minor bump to 2.1.1. fixes some issues for Pi users and LG owners

  [ulion]
   * Existed code use protocol option easy method previous commit added.

  [ulion]
   * Add easy method for url protocol options.

  [ulion]
   * Use SetOptions method in CURL::Parse rather than operate on options members.

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects

  [montellese]
   * [win32] update VS project files

  [montellese]
   * move reading of RssFeeds.xml from CSettings into CRssManager

  [montellese]
   * CRssManager: turn into a singleton

  [montellese]
   * move CRssManager into seperate header/source files

  [montellese]
   * CRssReader: use CCriticalSection member instead of deriving from it

  [montellese]
   * rss: move IRssObserver into seperate header file

  [montellese]
   * rss: cosmetics and cleanup

  [rubpa]
   * Added a new sort method "Date Taken" for pictures + add-on support for the new SORT_METHOD_DATE_TAKEN.

  [davilla]
   * Revert "Update DVDPlayerAudio.cpp"

  [uNiversaI]
   * Update DVDPlayerAudio.cpp

  [ulion]
   * Add method to remove specified thread message in the message queue.

  [ulion]
   * Refactor CGUIWindowManager::DispatchThreadMessages() to be a solid thread message dispatch and process method.

  [pitpompej]
   * Prevent timeout error because of waiting for port settings change event on the wrong pipeline object when using deinterlace mode

  [Franz Koch]
   * [PVR] improve kaitoast error messages on PVR playback issues by naming the channel or playbacktype that failed

  [davilla]
   * fixed crash, sizeof(SDL_Event) != sizeof(XBMC_Event)

  [Franz Koch]
   * [confluence][PVR] add EPG menu item to PVR submenu in home screen

  [Franz Koch]
   * [PVR] add possibility to start liveTV or PVR radio playback via cAction and keymaps.

  [ulion]
   * [IOS] media controlbar add support seek forward and rewind.

  [ulion]
   * [IOS] do not keep network alive in idle state (paused or stopped).

  [davilla]
   * cleanup includes and ifdefs for DVDVideoCodecVDA

  [ace20022]
   * [AE] [AESinks] Cleanup/init vars, check for return values and performance improvements, e.g., call by ref, pre-/post-incr.

  [ace20022]
   * [PulseAEStream] Possible null pointer dereference.

  [davilla]
   * [osx/vda] refactor to use CBitstreamConverter class

  [davilla]
   * fixed, valid avcC atom path on open

  [davilla]
   * cosmetic cleanup

  [ace20022]
   * Add codec, bitrate and channels to the "audiostreams" result of Player.GetProperties. This makes Player.Audio.Stream and Player.Audio.Stream.Extended equal. Therefore Player.Audio.Stream.Extended is dropped.

  [Garrett Brown]
   * Allow CRingBuffer::WriteData() to receive const buffers

  [ulion]
   * disable ios network auto-suspend after lock and screen goes dark

  [ulion]
   * handle ios interruption and app active/inactive/bg switch perperly.

  [ulion]
   * support show nowPlaying item info on ios lock screen and media control bar

  [ulion]
   * accept control from ios control bar (on lock screen and left of multi-task bar)

  [ulion]
   * add background mode/flag in the main Application and used in ios

  [ulion]
   * change to use PRINT_SIGNATURE() for object-c common method trace, add debug log for important methods

  [ulion]
   * add UnPause and real Pause method on ApplicationMessenger

  [ulion]
   * adjust audio engine can auto-resume from suspend state for ios.

  [ulion]
   * use max frames per slice suggested by apple for play audio after lock screen on ios

  [montellese]
   * CJSONVariantWriter: fix possible NULL pointer dereferencing

  [Fice]
   * [FIX] CXImage: Don't call functions on unopened DllImageLib

  [Lars Op den Kamp]
   * [cec] prevent duplicate power on commands from being sent

  [Lars Op den Kamp]
   * [cec] use client version 'current' now that libCEC 2.1.0 is being used. also fixes 'when the tv goes to standby' option being reset, since libCEC now checks the version correctly for that option

  [popcornmix]
   * [rbp] Enable Vsync as a default

  [Tolriq]
   * Add support for limits to Files.GetDirectory

  [pieh]
   * [confluence] PVRChannelsOSD: use recently added Previous/NextChannelGroup actions

  [Lars Op den Kamp]
   * [pvr] bumped pvr add-on rev to 5ef7f7f88c9dd3ca9c1daf57e7c92c005faa5910 after the API version bump

  [Lars Op den Kamp]
   * [pvr] bumped api to v1.7.0

  [Lars Op den Kamp]
   * [pvr] added missing api definitions from #1816

  [spiff]
   * project file updates after removing internal lastfm/scrobbler support

  [spiff]
   * changed: remove scrobbler and last.fm radio support

  [Cory Fields]
   * droid: Only load libxbmc.so from the first loaded java class

  [Cory Fields]
   * droid: give the JNIManager our activity instance

  [Cory Fields]
   * droid: rename JNI files to JNIManager

  [Cory Fields]
   * droid: re-add BroadcastReceiver

  [Cory Fields]
   * droid: refactor JNI into a manager class

  [fritsch]
   * AE: Fix menu sounds by decreasing buffer(max 200 ms) and periodSize(50 ms)

  [arnova]
   * fixed: XMLUtils::GetString(.. CStdString& ..) was broken by 2d45fad482ca0384e96605761712a0a97f85a937. This caused eg. all advancedsettings defaults for strings to be cleared (eg. default players etc.)

  [arnova]
   * fixed: Some http servers provide different content when the range request header is not set causing seeking to fail. To fix this use CURL_OPT_RANGE method instead of CURLOPT_RESUME_FROM_LARGE

  [fritsch]
   * AE: Fix resample of e.g. 192 khz to 48 khz audio by scaling the usual suspects with the src sampleRate

  [Memphiz]
   * [touch] add a mapping for 2 finger swipeleft (Back) as it was before on iOS because of lack of hw back button

  [Memphiz]
   * [ios] - implement swipe support

  [Memphiz]
   * [ios] - use generic touch handler

  [Memphiz]
   * [ios] - add unified gesture handler to ios xcode project

  [montellese]
   * slideshow: use swipe left/right gestures instead of manual swipe detection based on pan gesture

  [montellese]
   * CSlideShowPicture: add m_bCanMoveVertically

  [montellese]
   * touch: make the touchscreen's DPI available to gesture detectors

  [montellese]
   * touch: add touch gesture detectors for pinch/zoom, rotate and swipe

  [montellese]
   * input: re-organize touch input handling to make it more generic and move it into its own lib

  [montellese]
   * input: implement touch input through mappable actions

  [montellese]
   * [win32] adjust touch gesture handling

  [montellese]
   * turn EVENT_RESULT enum values into flags

  [montellese]
   * [droid] remove unnecessary logging on touch input events

  [Lars Op den Kamp]
   * [cec] make the 'missing libCEC support' warning show up again

  [Lars Op den Kamp]
   * [peripherals] fixed CPeripheral::operator ==(const PeripheralScanResult& right)

  [Garrett Brown]
   * [keymap] Added two 360 controllers: "Wireless Gamepad F710 (Controller)" and "Afterglow Gamepad for Xbox 360 (Controller)"

  [pieh]
   * PVRChannelsOSD: remove hardcoded left/right navigation

  [pieh]
   * PVRChannelsOSD: add PreviousChannelGroup/NextChannelGroup actions handling

  [Kyle Hill]
   * Fix possible NULL pointer dereference in CMusicDatabase::ImportKaraokeInfo()

  [Kyle Hill]
   * Fix possible NULL pointer dereferences in CGUIWindowPVR::SetActiveView()

  [Kyle Hill]
   * Make sure ifr_name buffer is always NULL-terminated in NetworkLinux.cpp

  [Kyle Hill]
   * Pass levels to fribidi_log2vis()

  [Kyle Hill]
   * Fix possible uninitialized read in fastatof()

  [davilla]
   * [darwin] sync xcode projects

  [arnova]
   * changed: Mark that const

  [arnova]
   * changed: Run SaveFileState job with priority normal to make sure it doesn't get paused

  [arnova]
   * removed: Obsolete job pausedType pause/unpause functions

  [arnova]
   * changed: Implement pause/unpause for the job queue of a certain priority and use this for the pausing of low priority (eg. image) jobs when starting/playing video

  [xbmc]
   * Always copy overlays from file parser - Fixes stuck hw resources on render

  [arnova]
   * fixed: Instead of checking whether the item is video, check whether we're playing video else we may obtain invalid info due to racing

  [arnova]
   * changed: When checking for eg. user thumbs just check whether it's either a folder or a video file

  [arnova]
   * fixed: We can only obtain the aspect & duration this way when the Process() thread is running (and UpdatePlayState() has been called at least once) else CApp will race getting the streamdetails on player start and get 0 for ratio/duration. In that case fallback to info from the demuxer

  [arnova]
   * fixed: Move storing of streamdetails from CApp::PlayFile() to the SaveFileState-job, where it already partially was (for DVD stuff). This fixes a few issues: - Races causing possible invalid streamdetails to be stored in the db; - Stream details for current file were not stored when item was not in the db yet; - Check whether the streamdetails in the db need updating by comparing. This fixes also fixes previously invalid/incomplete stored details; - Also clarify the special case for DVD stuff.

  [Kyle Hill]
   * Adjust indenting in CreateFile() to make control flow clear.

  [Kyle Hill]
   * Fix missing brackets around else case in CNetworkInterfaceLinux::GetAccessPoints()

  [Kyle Hill]
   * Fix possible 32-bit int overflow in CAddonInstaller::PrunePackageCache()

  [Kyle Hill]
   * Remove unused assignment in TuxBoxUtil.cpp

  [Kyle Hill]
   * Make sure all members of trackinfo struct are initialized

  [Kyle Hill]
   * Fix possible socket leaks on error in CVTPSession::GetStreamLive()

  [Kyle Hill]
   * Fix possible out-of-bounds read in dll_opendir()

  [Kyle Hill]
   * Use delete[] on storage allocated with new[] in NfoFile.cpp

  [Kyle Hill]
   * Fix 0 height check in CXImage::Decode()

  [Kyle Hill]
   * Fix memory leak in UPnPPlayer.cpp

  [Kyle Hill]
   * Remove uncondiational assignment of dwDelay to 0 in CGUIDialogCache constructor

  [Kyle Hill]
   * Added missing '!' to NULL check in GUIDialogCache.cpp

  [Kyle Hill]
   * Fix possible NULL pointer dereference in GUIKeyboardFactory.cpp

  [Kyle Hill]
   * Set m_inputBuff to NULL after free in CJpegIO.cpp::Close()

  [fritsch]
   * AE: Revisit Device Opening. Try to set periodSize of 100 ms and BufferSize of 800 ms

  [montellese]
   * [win32] update project files

  [montellese]
   * settings: move logic to load playercorefactory.xml into CPlayerCoreFactory

  [montellese]
   * turn CPlayerCoreFactory into a singleton

  [montellese]
   * settings: move UPnP related settings from CSettings to CUPnPSettings

  [montellese]
   * XMLUtils: add std::string version of GetString()

  [montellese]
   * move AppParamParser.h/cpp from xbmc/settings/ to xbmc/

  [montellese]
   * settings: move GUIDialog* and GUIWindow* into their own sub-directories

  [arnova]
   * changed: Move job type definitions into job.h

  [arnova]
   * fixed: The VideoThumbLoader didn't fetch streamdetails for items that didn't have a file id set in their infotag

  [arnova]
   * added: = & != operator for CStreamDetails

  [davilla]
   * fix Android build breakage for libcec

  [davilla]
   * fix libcec build and version bump to match

  [ace20022]
   * Fix build after 87047e93e02375851505e9d6c420dd1225996bdb

  [Chris "Koying" Browet]
   * FIX: in CDAVDirectory::Exists, using PROPFIND without depth might return 403

  [Chris "koying" Browet]
   * FIX: BitstreamConverter: don't close the converter without warning in case of conversion error

  [ulion]
   * Change CircularCache internal pos members from uint64_t to int64_t.

  [ulion]
   * class UrlOptions support specify leading str.

  [Dag Wieers]
   * Name threads on Linux properly

  [wsoltys]
   * [WIN32] fixed: first process OnSleep events before going into suspend (fixes #14101)

  [ulion]
   * [Fix] Add missed reset code for url options members.

  [Cory Fields]
   * [droid] attach/detach the jvm using thread storage

  [montellese]
   * websocket: fix inability to handle multiple queued websocket frames/messages (fixes #13848)

  [Garrett Brown]
   * [keymap] Add alias "Gamepad F310 (Controller)" to Windows XBOX 360 controllers

  [xbmc]
   * pvr: bump api version to 1.6.1

  [xbmc]
   * pvr: check version of addongui lib

  [xbmc]
   * addongui: add version for the lib

  [xbmc]
   * addongui: add window as fallback to button translater

  [xbmc]
   * ButtonTranslator: check GetFallbackWindow on GetAction, unify with Joystick handling

  [xbmc]
   * AddonGUI: handle OnAction and OnMessage the same way as internal gui - if control of addon acts, message is taken

  [xbmc]
   * expose GUIRenderingControl to addongui lib

  [xbmc]
   * refactor GUiRenderingControl, clear dependency to viz

  [montellese]
   * webserver: work around a potential crash bug in libmicrohttpd 0.9.x

  [sfontes]
   * fixes for 14119

  [Cory Fields]
   * droid: fixup thread detach

  [Cory Fields]
   * intents: add a sample listener for sdcard insert events

  [Cory Fields]
   * intents: Hook up our intents listener

  [Cory Fields]
   * intents: add the very beginnings of an intents class

  [ulion]
   * Fix empty music title announce.

  [Cory Fields]
   * droid: add builtin for executing android apps via applicationmanager

  [Lars Op den Kamp]
   * [peripheral] support for multiple adapters of the same type

  [Lars Op den Kamp]
   * [cec] ensure that the updater thread has been stopped before trying to stop the main thread or we'll be waiting a long time to exit when the tv can't be polled

  [Lars Op den Kamp]
   * [peripherals] use a separate field for mapped bus types in PeripheralScanResult or setting won't be loaded

  [Lars Op den Kamp]
   * [peripherals] pass the full PeripheralScanResult to CPeripheral constructors (cleanup)

  [Lars Op den Kamp]
   * [cec] override the bus type, so users don't have to reconfigure their adapters

  [Lars Op den Kamp]
   * [peripherals] store the bus type in PeripheralScanResult so it can be overridden

  [Lars Op den Kamp]
   * [peripherals] update m_mappedType and m_strDeviceName in PeripheralScanResult in CPeripherals::GetMappingForDevice()

  [Lars Op den Kamp]
   * [peripherals] added fields m_mappedType and m_strDeviceName to PeripheralScanResult

  [Lars Op den Kamp]
   * [peripherals] pass the full scan result to CPeripherals::GetMappingForDevice()

  [Lars Op den Kamp]
   * [peripherals] removed unused constructor

  [Lars Op den Kamp]
   * [peripherals] pass the full scan result to CPeripherals::CreatePeripheral()

  [Lars Op den Kamp]
   * [cec] get the CEC devices that are connected to the system from libCEC, rather than getting them from usb device scanning (or other methods). this way all adapters that libCEC supports are automatically supported by XBMC, without the need for specific device scanning code. bumped libCEC to 2.1.0

  [montellese]
   * CGUIDialogVideoInfo: show all existing artwork types for a specific media type in the "Choose art" dialog

  [xbmc]
   * dvdplayer: update play state before sending state to a/v players

  [xbmc]
   * dvdplayer: update state after flush buffers

  [xbmc]
   * dvdplayer: do not pass display time to a/v players if not initied

  [xbmc]
   * Revert "dvdplayer: update player state with reference to dts and absolute time"

  [popcornmix]
   * [rbp] Fix for stuttery video when seeking before zero

  [Daniel]
   * Enable and disable m_bEPGEnabled when changing channel visibility

  [ace20022]
   * [IPlayer] Add struct SPlayerVideoStreamInfo and GetAudioStreamInfo(SPlayerVideoStreamInfo &info).

  [ace20022]
   * [Players] Remove unused method GetSubtitleExtension(CStdString &strSubtitleExtension).

  [ace20022]
   * [IPlayer] Add struct SPlayerSubtitleStreamInfo and GetSubtitleStreamInfo(int iStream, SPlayerSubtitleStreamInfo &info).

  [ace20022]
   * [IPlayer] Add struct SPlayerAudioStreamInfo and GetAudioStreamInfo(int iStream, SPlayerAudioStreamInfo &info). [Players/GUI/LegacyPlayer/JSON] Remove GetAudioStreamLanguage(int iStream, CStdString &strLanguage) GetChannels() GetAudioCodecName() GetAudioStreamName(int iStream, CStdString &strStreamName) from all players and replace them with GetAudioStreamInfo(int iStream, SPlayerAudioStreamInfo &info).

  [popcornmix]
   * [rbp] Handle resolution changes during video stream.

  [Daniel]
   * Create channels with m_bEPGEnabled set to false for hidden channels

  [Cory Fields]
   * droid: remove the stateful life-cycle manager

  [Cory Fields]
   * intents: hook up a JNI_OnLoad for finding our java functions

  [Cory Fields]
   * intents: Add a java class for listening to intent broadcasts

  [Joakim Plate]
   * opengl/d3d: add support for limited color levels (16-235)

  [Joakim Plate]
   * gl: avoid using explicit texture, use bound texture

  [Joakim Plate]
   * gl: add missing alpha setup for texture stages

  [Joakim Plate]
   * guilib: simplify BindToTexture and support any unit

  [popcornmix]
   * [rbp] Fix for audiotoggledigital on Pi.

  [Christian Fetzer]
   * addons: Add WakeOnLan function

  [Christian Fetzer]
   * addons: Add Announce function and register addons for announcements

  [Christian Fetzer]
   * pvr: Cosmetics

  [Christian Fetzer]
   * pvr: Read recording's last played position from field in PVR_RECORDING

  [Christian Fetzer]
   * pvr: Write playCount in WriteClientRecordingInfo

  [Tolriq]
   * Remove unused variable initialization

  [Tolriq]
   * Add compilationartist property to AudioLibrary.GetArtists

  [Martijn Kaijser]
   * [release] version bump to 13.0 alpha2 as we start new merge window.

  [ulion]
   * Add CTL_BUTTON_CLEAR control message for generic keyboard to clear text.

  [stupid-boy]
   * Stay on safe side, use only one header file. Other header is located at xbmc/linux/ and seem to be more accurate.

  [arnova]
   * changed: Add rule for selecting remote (or non-local) items for player selection rules

  [fritsch]
   * dvdplayer: Allow multithread decoding for hi10p content by default

  [Christian Fetzer]
   * pvr: Added API function GetRecordingEdl


  [theuni]
   * depends: python: fix urllib on darwin

  [Cory Fields]
   * depends: fix pil include path, it's not guarded from system libzip

  [Cory Fields]
   * depends: use preciseribute rather than setuptools. Thanks ulion

  [Cory Fields]
   * depends: add PIL dependency, but don't build by default yet

  [Cory Fields]
   * depends: add PIL dependency

  [Cory Fields]
   * depends: add preciseutilscross for building host python modules

  [Cory Fields]
   * depends: add setuptools for build-side python

  [theuni]
   * depends: Prepend -target to staging to avoid clashes with old deps

  [Cory Fields]
   * depends: fix typo, don't create tool_dir

  [Memphiz]
   * [osx/ios] - fix build with old darwin-depends by exporting YASM via config.site (should fix billy for osx)

  [Cory Fields]
   * depends: fixup paths after f32039928

  [xbmc]
   * pvr: do not buffer canpause/seek, the server may want to change this

  [davilla]
   * [darwin] change path ..xbmc-depends/toolchain -> ..xbmc-depends/buildtools-native

  [davilla]
   * [osx] changed, enable sse3/sse4.1/sse4.2 all osx 10.6 targets support it

  [davilla]
   * fixed, revert to original path for darwin native tool chain

  [davilla]
   * [osx] match OTHER_LDFLAGS for debug and release

  [davilla]
   * [darwin] fixed XBMC_DEPENDS def in xcdoe project, ARCHS is all archs, CURRENT_ARCH is the one we are building

  [Tobias Hieta]
   * Plug minor memory leak in CoreAudioAEStream

  [Tobias Hieta]
   * [OSX] Fix minor memory leak in ZeroconfOSX.cpp

  [xbmc]
   * dvdplayer: make HasVideo return true if a video stream was opened since playback has started - fixes missing video info on channel change

  [Cory Fields]
   * depends: fix freetype build with crystax ndk

  [Chris "Koying" Browet]
   * FIX: eol

  [Lars Op den Kamp]
   * [cec] fixed compilation without libcec-dev on the system after 95d87f545665674f76f691197bbad3360b807981. updated the method names of the dummy CPeripheralCecAdapter implementation so they match the ones in the real implementation

  [Lars Op den Kamp]
   * [cec] and let's init m_queryThread to NULL so we won't crash on exit when CEC has been disabled

  [Lars Op den Kamp]
   * [cec] extra guards around m_queryThread

  [Lars Op den Kamp]
   * [cec] cosmetics. made some methods private that don't need to be public

  [Lars Op den Kamp]
   * [cec] removed no longer used TranslateComPort()

  [Lars Op den Kamp]
   * [cec] removed dupe methods. if we really need that Sleep(), do it in CPeripherals instead

  [ulion]
   * Add deps to typemap files for code generate makefile.

  [ulion]
   * [IOS] fix ios5+ crash, last fix for this has wrong order code during merge.

  [ulion]
   * Fix code generate problem with binary string.

  [Memphiz]
   * [AE/CA/iOS] - don't set max frames per slice on the output unit before enabling input/output. Else enabling input/output fails on atv2 leading to fatal error on AE::StartEngine (and therefore crash back to frontrow)

  [ulion]
   * Fix the GUI_MSG_WINDOW_DEINIT message to include the next window id as param

  [ulion]
   * Fix CPipeFile::Write return value, the internal Write return bool, we need int.

  [Chris "koying" Browet]
   * CHG: [droid] wraps native activity in a java class

  [montellese]
   * [win32] update VS project files after 92c7bf0e682a63baee3cd81a36468a346b16d5a8

  [montellese]
   * [win32] add boost/shared_array.hpp needed since 92c7bf0e682a63baee3cd81a36468a346b16d5a8

  [Cory Fields]
   * depends: rename aux to avoid windows pitfalls

  [Jim Carroll]
   * [fix] build issue with std::min on some platforms.

  [Cory Fields]
   * depends: revert droid changes in CStdString

  [theuni]
   * depends: fix broken pyo sources in darwin

  [Cory Fields]
   * depends: fix android path after depends move

  [Cory Fields]
   * depends: fix android packaging

  [Cory Fields]
   * depends: fix ios project

  [Memphiz]
   * depends: fix atv2 project

  [Cory Fields]
   * depends: fix osx project

  [Memphiz]
   * depends: [projectm] - remove hardcoded minsdkversion 10.4 on osx. Fixes build on 10.8.2 (we provide the right minsdkversion via CPPFLAGS)

  [Cory Fields]
   * depends: gawk is build-side, host doesn't matter

  [Cory Fields]
   * depends: remove android hack for python now that correct libdeps are defined

  [Cory Fields]
   * depends: add liblog check, it may not be included by the toolchain

  [theuni]
   * depends: don't link libcdio unless optical is enabled

  [theuni]
   * depends: point ffmpeg to the correct yasm

  [theuni]
   * depends: ffmpeg needs our ldflags

  [Cory Fields]
   * depends: clean up the built-in mess and test properly instead

  [Cory Fields]
   * depends: set some sane defaults for arm+linux

  [Cory Fields]
   * depends: set default android configure options

  [Cory Fields]
   * depends: add mess of depends

  [Jim Carroll]
   * minor change and clarification to the File.write return value.

  [Jim Carroll]
   * return the correct boolean value.

  [Jim Carroll]
   * minor fix to the string length arithmetic.

  [Jim Carroll]
   * change the write back to a bool for bw compatiblity with the incorrect 12.0 api.

  [Cory Fields]
   * droid: fix loading libs from outside of our apk

  [Jim Carroll]
   * rename the current 'read' method to 'readBytes' and use it to implement a 'read' method that returns a string in order to preserve bw compatibility.

  [ulion]
   * [IOS] Fix crash when launch item for play, if it built with xcode 4.

  [Vegar Storvann]
   * Fix typo in RPC service name in CApplication::StartJSONRPCServer()

  [Anssi Hannula]
   * AE: ALSA: Try to get a minimum of 4 periods per buffer

  [Anssi Hannula]
   * AE: ALSA: Try to get 200ms buffer even if we did not get 50ms periodsize

  [Lars Op den Kamp]
   * [cec] don't do another device scan when opening a connection to the adapter, just use the scan results that we already got. also fixes the wrong device name being opened when trying to connect to an RPi

  [Jim Carroll]
   * The RenderCapture::getImage now returns a buffer that's ready to read from.

  [Jim Carroll]
   * [cosmetic] remove commented out code.

  [Jim Carroll]
   * Introduce a Buffer class and use it to replace custom API definitions for RenderCapture and xbmcvfs.File.

  [Daniel Scheller]
   * add #ifdef around UPnP setting things to fix build with --disable-upnp

  [dezi]
   * Added "Part of Compilation" flag support for MusicInfoScanner.

  [Chris "koying" Browet]
   * FIX: tabs to space

  [ulion]
   * [IOS] Handle OnSpeedChanged announce.

  [ulion]
   * [IOS] adjust method for set now playing info to make it reusable.

  [ulion]
   * [IOS] Fix crash when thumb file is unreadable to ios system.

  [Lars Op den Kamp]
   * missing #include in xbmc/utils/RssManager.h

  [Lars Op den Kamp]
   * [cec] minor bump to 2.1.1. fixes some issues for Pi users and LG owners

  [ulion]
   * Existed code use protocol option easy method previous commit added.

  [ulion]
   * Add easy method for url protocol options.

  [ulion]
   * Use SetOptions method in CURL::Parse rather than operate on options members.

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects

  [montellese]
   * [win32] update VS project files

  [montellese]
   * move reading of RssFeeds.xml from CSettings into CRssManager

  [montellese]
   * CRssManager: turn into a singleton

  [montellese]
   * move CRssManager into seperate header/source files

  [montellese]
   * CRssReader: use CCriticalSection member instead of deriving from it

  [montellese]
   * rss: move IRssObserver into seperate header file

  [montellese]
   * rss: cosmetics and cleanup

  [rubpa]
   * Added a new sort method "Date Taken" for pictures + add-on support for the new SORT_METHOD_DATE_TAKEN.

  [davilla]
   * Revert "Update DVDPlayerAudio.cpp"

  [uNiversaI]
   * Update DVDPlayerAudio.cpp

  [ulion]
   * Add method to remove specified thread message in the message queue.

  [ulion]
   * Refactor CGUIWindowManager::DispatchThreadMessages() to be a solid thread message dispatch and process method.

  [pitpompej]
   * Prevent timeout error because of waiting for port settings change event on the wrong pipeline object when using deinterlace mode

  [Franz Koch]
   * [PVR] improve kaitoast error messages on PVR playback issues by naming the channel or playbacktype that failed

  [davilla]
   * fixed crash, sizeof(SDL_Event) != sizeof(XBMC_Event)

  [Franz Koch]
   * [confluence][PVR] add EPG menu item to PVR submenu in home screen

  [Franz Koch]
   * [PVR] add possibility to start liveTV or PVR radio playback via cAction and keymaps.

  [ulion]
   * [IOS] media controlbar add support seek forward and rewind.

  [ulion]
   * [IOS] do not keep network alive in idle state (paused or stopped).

  [davilla]
   * cleanup includes and ifdefs for DVDVideoCodecVDA

  [ace20022]
   * [AE] [AESinks] Cleanup/init vars, check for return values and performance improvements, e.g., call by ref, pre-/post-incr.

  [ace20022]
   * [PulseAEStream] Possible null pointer dereference.

  [davilla]
   * [osx/vda] refactor to use CBitstreamConverter class

  [davilla]
   * fixed, valid avcC atom path on open

  [davilla]
   * cosmetic cleanup

  [ace20022]
   * Add codec, bitrate and channels to the "audiostreams" result of Player.GetProperties. This makes Player.Audio.Stream and Player.Audio.Stream.Extended equal. Therefore Player.Audio.Stream.Extended is dropped.

  [Garrett Brown]
   * Allow CRingBuffer::WriteData() to receive const buffers

  [ulion]
   * disable ios network auto-suspend after lock and screen goes dark

  [ulion]
   * handle ios interruption and app active/inactive/bg switch perperly.

  [ulion]
   * support show nowPlaying item info on ios lock screen and media control bar

  [ulion]
   * accept control from ios control bar (on lock screen and left of multi-task bar)

  [ulion]
   * add background mode/flag in the main Application and used in ios

  [ulion]
   * change to use PRINT_SIGNATURE() for object-c common method trace, add debug log for important methods

  [ulion]
   * add UnPause and real Pause method on ApplicationMessenger

  [ulion]
   * adjust audio engine can auto-resume from suspend state for ios.

  [ulion]
   * use max frames per slice suggested by apple for play audio after lock screen on ios

  [montellese]
   * CJSONVariantWriter: fix possible NULL pointer dereferencing

  [Fice]
   * [FIX] CXImage: Don't call functions on unopened DllImageLib

  [Lars Op den Kamp]
   * [cec] prevent duplicate power on commands from being sent

  [Lars Op den Kamp]
   * [cec] use client version 'current' now that libCEC 2.1.0 is being used. also fixes 'when the tv goes to standby' option being reset, since libCEC now checks the version correctly for that option

  [popcornmix]
   * [rbp] Enable Vsync as a default

  [Tolriq]
   * Add support for limits to Files.GetDirectory

  [pieh]
   * [confluence] PVRChannelsOSD: use recently added Previous/NextChannelGroup actions

  [Lars Op den Kamp]
   * [pvr] bumped pvr add-on rev to 5ef7f7f88c9dd3ca9c1daf57e7c92c005faa5910 after the API version bump

  [Lars Op den Kamp]
   * [pvr] bumped api to v1.7.0

  [Lars Op den Kamp]
   * [pvr] added missing api definitions from #1816

  [spiff]
   * project file updates after removing internal lastfm/scrobbler support

  [spiff]
   * changed: remove scrobbler and last.fm radio support

  [Cory Fields]
   * droid: Only load libxbmc.so from the first loaded java class

  [Cory Fields]
   * droid: give the JNIManager our activity instance

  [Cory Fields]
   * droid: rename JNI files to JNIManager

  [Cory Fields]
   * droid: re-add BroadcastReceiver

  [Cory Fields]
   * droid: refactor JNI into a manager class

  [fritsch]
   * AE: Fix menu sounds by decreasing buffer(max 200 ms) and periodSize(50 ms)

  [arnova]
   * fixed: XMLUtils::GetString(.. CStdString& ..) was broken by 2d45fad482ca0384e96605761712a0a97f85a937. This caused eg. all advancedsettings defaults for strings to be cleared (eg. default players etc.)

  [arnova]
   * fixed: Some http servers provide different content when the range request header is not set causing seeking to fail. To fix this use CURL_OPT_RANGE method instead of CURLOPT_RESUME_FROM_LARGE

  [fritsch]
   * AE: Fix resample of e.g. 192 khz to 48 khz audio by scaling the usual suspects with the src sampleRate

  [Memphiz]
   * [touch] add a mapping for 2 finger swipeleft (Back) as it was before on iOS because of lack of hw back button

  [Memphiz]
   * [ios] - implement swipe support

  [Memphiz]
   * [ios] - use generic touch handler

  [Memphiz]
   * [ios] - add unified gesture handler to ios xcode project

  [montellese]
   * slideshow: use swipe left/right gestures instead of manual swipe detection based on pan gesture

  [montellese]
   * CSlideShowPicture: add m_bCanMoveVertically

  [montellese]
   * touch: make the touchscreen's DPI available to gesture detectors

  [montellese]
   * touch: add touch gesture detectors for pinch/zoom, rotate and swipe

  [montellese]
   * input: re-organize touch input handling to make it more generic and move it into its own lib

  [montellese]
   * input: implement touch input through mappable actions

  [montellese]
   * [win32] adjust touch gesture handling

  [montellese]
   * turn EVENT_RESULT enum values into flags

  [montellese]
   * [droid] remove unnecessary logging on touch input events

  [Lars Op den Kamp]
   * [cec] make the 'missing libCEC support' warning show up again

  [Lars Op den Kamp]
   * [peripherals] fixed CPeripheral::operator ==(const PeripheralScanResult& right)

  [Garrett Brown]
   * [keymap] Added two 360 controllers: "Wireless Gamepad F710 (Controller)" and "Afterglow Gamepad for Xbox 360 (Controller)"

  [pieh]
   * PVRChannelsOSD: remove hardcoded left/right navigation

  [pieh]
   * PVRChannelsOSD: add PreviousChannelGroup/NextChannelGroup actions handling

  [Kyle Hill]
   * Fix possible NULL pointer dereference in CMusicDatabase::ImportKaraokeInfo()

  [Kyle Hill]
   * Fix possible NULL pointer dereferences in CGUIWindowPVR::SetActiveView()

  [Kyle Hill]
   * Make sure ifr_name buffer is always NULL-terminated in NetworkLinux.cpp

  [Kyle Hill]
   * Pass levels to fribidi_log2vis()

  [Kyle Hill]
   * Fix possible uninitialized read in fastatof()

  [davilla]
   * [darwin] sync xcode projects

  [arnova]
   * changed: Mark that const

  [arnova]
   * changed: Run SaveFileState job with priority normal to make sure it doesn't get paused

  [arnova]
   * removed: Obsolete job pausedType pause/unpause functions

  [arnova]
   * changed: Implement pause/unpause for the job queue of a certain priority and use this for the pausing of low priority (eg. image) jobs when starting/playing video

  [xbmc]
   * Always copy overlays from file parser - Fixes stuck hw resources on render

  [arnova]
   * fixed: Instead of checking whether the item is video, check whether we're playing video else we may obtain invalid info due to racing

  [arnova]
   * changed: When checking for eg. user thumbs just check whether it's either a folder or a video file

  [arnova]
   * fixed: We can only obtain the aspect & duration this way when the Process() thread is running (and UpdatePlayState() has been called at least once) else CApp will race getting the streamdetails on player start and get 0 for ratio/duration. In that case fallback to info from the demuxer

  [arnova]
   * fixed: Move storing of streamdetails from CApp::PlayFile() to the SaveFileState-job, where it already partially was (for DVD stuff). This fixes a few issues: - Races causing possible invalid streamdetails to be stored in the db; - Stream details for current file were not stored when item was not in the db yet; - Check whether the streamdetails in the db need updating by comparing. This fixes also fixes previously invalid/incomplete stored details; - Also clarify the special case for DVD stuff.

  [Kyle Hill]
   * Adjust indenting in CreateFile() to make control flow clear.

  [Kyle Hill]
   * Fix missing brackets around else case in CNetworkInterfaceLinux::GetAccessPoints()

  [Kyle Hill]
   * Fix possible 32-bit int overflow in CAddonInstaller::PrunePackageCache()

  [Kyle Hill]
   * Remove unused assignment in TuxBoxUtil.cpp

  [Kyle Hill]
   * Make sure all members of trackinfo struct are initialized

  [Kyle Hill]
   * Fix possible socket leaks on error in CVTPSession::GetStreamLive()

  [Kyle Hill]
   * Fix possible out-of-bounds read in dll_opendir()

  [Kyle Hill]
   * Use delete[] on storage allocated with new[] in NfoFile.cpp

  [Kyle Hill]
   * Fix 0 height check in CXImage::Decode()

  [Kyle Hill]
   * Fix memory leak in UPnPPlayer.cpp

  [Kyle Hill]
   * Remove uncondiational assignment of dwDelay to 0 in CGUIDialogCache constructor

  [Kyle Hill]
   * Added missing '!' to NULL check in GUIDialogCache.cpp

  [Kyle Hill]
   * Fix possible NULL pointer dereference in GUIKeyboardFactory.cpp

  [Kyle Hill]
   * Set m_inputBuff to NULL after free in CJpegIO.cpp::Close()

  [fritsch]
   * AE: Revisit Device Opening. Try to set periodSize of 100 ms and BufferSize of 800 ms

  [montellese]
   * [win32] update project files

  [montellese]
   * settings: move logic to load playercorefactory.xml into CPlayerCoreFactory

  [montellese]
   * turn CPlayerCoreFactory into a singleton

  [montellese]
   * settings: move UPnP related settings from CSettings to CUPnPSettings

  [montellese]
   * XMLUtils: add std::string version of GetString()

  [montellese]
   * move AppParamParser.h/cpp from xbmc/settings/ to xbmc/

  [montellese]
   * settings: move GUIDialog* and GUIWindow* into their own sub-directories

  [arnova]
   * changed: Move job type definitions into job.h

  [arnova]
   * fixed: The VideoThumbLoader didn't fetch streamdetails for items that didn't have a file id set in their infotag

  [arnova]
   * added: = & != operator for CStreamDetails

  [davilla]
   * fix Android build breakage for libcec

  [davilla]
   * fix libcec build and version bump to match

  [ace20022]
   * Fix build after 87047e93e02375851505e9d6c420dd1225996bdb

  [Chris "Koying" Browet]
   * FIX: in CDAVDirectory::Exists, using PROPFIND without depth might return 403

  [Chris "koying" Browet]
   * FIX: BitstreamConverter: don't close the converter without warning in case of conversion error

  [ulion]
   * Change CircularCache internal pos members from uint64_t to int64_t.

  [ulion]
   * class UrlOptions support specify leading str.

  [Dag Wieers]
   * Name threads on Linux properly

  [wsoltys]
   * [WIN32] fixed: first process OnSleep events before going into suspend (fixes #14101)

  [ulion]
   * [Fix] Add missed reset code for url options members.

  [Cory Fields]
   * [droid] attach/detach the jvm using thread storage

  [montellese]
   * websocket: fix inability to handle multiple queued websocket frames/messages (fixes #13848)

  [Garrett Brown]
   * [keymap] Add alias "Gamepad F310 (Controller)" to Windows XBOX 360 controllers

  [xbmc]
   * pvr: bump api version to 1.6.1

  [xbmc]
   * pvr: check version of addongui lib

  [xbmc]
   * addongui: add version for the lib

  [xbmc]
   * addongui: add window as fallback to button translater

  [xbmc]
   * ButtonTranslator: check GetFallbackWindow on GetAction, unify with Joystick handling

  [xbmc]
   * AddonGUI: handle OnAction and OnMessage the same way as internal gui - if control of addon acts, message is taken

  [xbmc]
   * expose GUIRenderingControl to addongui lib

  [xbmc]
   * refactor GUiRenderingControl, clear dependency to viz

  [montellese]
   * webserver: work around a potential crash bug in libmicrohttpd 0.9.x

  [sfontes]
   * fixes for 14119

  [Cory Fields]
   * droid: fixup thread detach

  [Cory Fields]
   * intents: add a sample listener for sdcard insert events

  [Cory Fields]
   * intents: Hook up our intents listener

  [Cory Fields]
   * intents: add the very beginnings of an intents class

  [ulion]
   * Fix empty music title announce.

  [Cory Fields]
   * droid: add builtin for executing android apps via applicationmanager

  [Lars Op den Kamp]
   * [peripheral] support for multiple adapters of the same type

  [Lars Op den Kamp]
   * [cec] ensure that the updater thread has been stopped before trying to stop the main thread or we'll be waiting a long time to exit when the tv can't be polled

  [Lars Op den Kamp]
   * [peripherals] use a separate field for mapped bus types in PeripheralScanResult or setting won't be loaded

  [Lars Op den Kamp]
   * [peripherals] pass the full PeripheralScanResult to CPeripheral constructors (cleanup)

  [Lars Op den Kamp]
   * [cec] override the bus type, so users don't have to reconfigure their adapters

  [Lars Op den Kamp]
   * [peripherals] store the bus type in PeripheralScanResult so it can be overridden

  [Lars Op den Kamp]
   * [peripherals] update m_mappedType and m_strDeviceName in PeripheralScanResult in CPeripherals::GetMappingForDevice()

  [Lars Op den Kamp]
   * [peripherals] added fields m_mappedType and m_strDeviceName to PeripheralScanResult

  [Lars Op den Kamp]
   * [peripherals] pass the full scan result to CPeripherals::GetMappingForDevice()

  [Lars Op den Kamp]
   * [peripherals] removed unused constructor

  [Lars Op den Kamp]
   * [peripherals] pass the full scan result to CPeripherals::CreatePeripheral()

  [Lars Op den Kamp]
   * [cec] get the CEC devices that are connected to the system from libCEC, rather than getting them from usb device scanning (or other methods). this way all adapters that libCEC supports are automatically supported by XBMC, without the need for specific device scanning code. bumped libCEC to 2.1.0

  [montellese]
   * CGUIDialogVideoInfo: show all existing artwork types for a specific media type in the "Choose art" dialog

  [xbmc]
   * dvdplayer: update play state before sending state to a/v players

  [xbmc]
   * dvdplayer: update state after flush buffers

  [xbmc]
   * dvdplayer: do not pass display time to a/v players if not initied

  [xbmc]
   * Revert "dvdplayer: update player state with reference to dts and absolute time"

  [popcornmix]
   * [rbp] Fix for stuttery video when seeking before zero

  [Daniel]
   * Enable and disable m_bEPGEnabled when changing channel visibility

  [ace20022]
   * [IPlayer] Add struct SPlayerVideoStreamInfo and GetAudioStreamInfo(SPlayerVideoStreamInfo &info).

  [ace20022]
   * [Players] Remove unused method GetSubtitleExtension(CStdString &strSubtitleExtension).

  [ace20022]
   * [IPlayer] Add struct SPlayerSubtitleStreamInfo and GetSubtitleStreamInfo(int iStream, SPlayerSubtitleStreamInfo &info).

  [ace20022]
   * [IPlayer] Add struct SPlayerAudioStreamInfo and GetAudioStreamInfo(int iStream, SPlayerAudioStreamInfo &info). [Players/GUI/LegacyPlayer/JSON] Remove GetAudioStreamLanguage(int iStream, CStdString &strLanguage) GetChannels() GetAudioCodecName() GetAudioStreamName(int iStream, CStdString &strStreamName) from all players and replace them with GetAudioStreamInfo(int iStream, SPlayerAudioStreamInfo &info).

  [popcornmix]
   * [rbp] Handle resolution changes during video stream.

  [Daniel]
   * Create channels with m_bEPGEnabled set to false for hidden channels

  [Cory Fields]
   * droid: remove the stateful life-cycle manager

  [Cory Fields]
   * intents: hook up a JNI_OnLoad for finding our java functions

  [Cory Fields]
   * intents: Add a java class for listening to intent broadcasts

  [Joakim Plate]
   * opengl/d3d: add support for limited color levels (16-235)

  [Joakim Plate]
   * gl: avoid using explicit texture, use bound texture

  [Joakim Plate]
   * gl: add missing alpha setup for texture stages

  [Joakim Plate]
   * guilib: simplify BindToTexture and support any unit

  [popcornmix]
   * [rbp] Fix for audiotoggledigital on Pi.

  [Christian Fetzer]
   * addons: Add WakeOnLan function

  [Christian Fetzer]
   * addons: Add Announce function and register addons for announcements

  [Christian Fetzer]
   * pvr: Cosmetics

  [Christian Fetzer]
   * pvr: Read recording's last played position from field in PVR_RECORDING

  [Christian Fetzer]
   * pvr: Write playCount in WriteClientRecordingInfo

  [Tolriq]
   * Remove unused variable initialization

  [Tolriq]
   * Add compilationartist property to AudioLibrary.GetArtists

  [Martijn Kaijser]
   * [release] version bump to 13.0 alpha2 as we start new merge window.

  [ulion]
   * Add CTL_BUTTON_CLEAR control message for generic keyboard to clear text.

  [stupid-boy]
   * Stay on safe side, use only one header file. Other header is located at xbmc/linux/ and seem to be more accurate.

  [arnova]
   * changed: Add rule for selecting remote (or non-local) items for player selection rules

  [fritsch]
   * dvdplayer: Allow multithread decoding for hi10p content by default

  [Christian Fetzer]
   * pvr: Added API function GetRecordingEdl


  [theuni]
   * depends: python: fix urllib on darwin

  [Cory Fields]
   * depends: fix pil include path, it's not guarded from system libzip

  [Cory Fields]
   * depends: use preciseribute rather than setuptools. Thanks ulion

  [Cory Fields]
   * depends: add PIL dependency, but don't build by default yet

  [Cory Fields]
   * depends: add PIL dependency

  [Cory Fields]
   * depends: add preciseutilscross for building host python modules

  [Cory Fields]
   * depends: add setuptools for build-side python

  [theuni]
   * depends: Prepend -target to staging to avoid clashes with old deps

  [Cory Fields]
   * depends: fix typo, don't create tool_dir

  [Memphiz]
   * [osx/ios] - fix build with old darwin-depends by exporting YASM via config.site (should fix billy for osx)

  [Cory Fields]
   * depends: fixup paths after f32039928

  [xbmc]
   * pvr: do not buffer canpause/seek, the server may want to change this

  [davilla]
   * [darwin] change path ..xbmc-depends/toolchain -> ..xbmc-depends/buildtools-native

  [davilla]
   * [osx] changed, enable sse3/sse4.1/sse4.2 all osx 10.6 targets support it

  [davilla]
   * fixed, revert to original path for darwin native tool chain

  [davilla]
   * [osx] match OTHER_LDFLAGS for debug and release

  [davilla]
   * [darwin] fixed XBMC_DEPENDS def in xcdoe project, ARCHS is all archs, CURRENT_ARCH is the one we are building

  [Tobias Hieta]
   * Plug minor memory leak in CoreAudioAEStream

  [Tobias Hieta]
   * [OSX] Fix minor memory leak in ZeroconfOSX.cpp

  [xbmc]
   * dvdplayer: make HasVideo return true if a video stream was opened since playback has started - fixes missing video info on channel change

  [Cory Fields]
   * depends: fix freetype build with crystax ndk

  [Chris "Koying" Browet]
   * FIX: eol

  [Lars Op den Kamp]
   * [cec] fixed compilation without libcec-dev on the system after 95d87f545665674f76f691197bbad3360b807981. updated the method names of the dummy CPeripheralCecAdapter implementation so they match the ones in the real implementation

  [Lars Op den Kamp]
   * [cec] and let's init m_queryThread to NULL so we won't crash on exit when CEC has been disabled

  [Lars Op den Kamp]
   * [cec] extra guards around m_queryThread

  [Lars Op den Kamp]
   * [cec] cosmetics. made some methods private that don't need to be public

  [Lars Op den Kamp]
   * [cec] removed no longer used TranslateComPort()

  [Lars Op den Kamp]
   * [cec] removed dupe methods. if we really need that Sleep(), do it in CPeripherals instead

  [ulion]
   * Add deps to typemap files for code generate makefile.

  [ulion]
   * [IOS] fix ios5+ crash, last fix for this has wrong order code during merge.

  [ulion]
   * Fix code generate problem with binary string.

  [Memphiz]
   * [AE/CA/iOS] - don't set max frames per slice on the output unit before enabling input/output. Else enabling input/output fails on atv2 leading to fatal error on AE::StartEngine (and therefore crash back to frontrow)

  [ulion]
   * Fix the GUI_MSG_WINDOW_DEINIT message to include the next window id as param

  [ulion]
   * Fix CPipeFile::Write return value, the internal Write return bool, we need int.

  [Chris "koying" Browet]
   * CHG: [droid] wraps native activity in a java class

  [montellese]
   * [win32] update VS project files after 92c7bf0e682a63baee3cd81a36468a346b16d5a8

  [montellese]
   * [win32] add boost/shared_array.hpp needed since 92c7bf0e682a63baee3cd81a36468a346b16d5a8

  [Cory Fields]
   * depends: rename aux to avoid windows pitfalls

  [Jim Carroll]
   * [fix] build issue with std::min on some platforms.

  [Cory Fields]
   * depends: revert droid changes in CStdString

  [theuni]
   * depends: fix broken pyo sources in darwin

  [Cory Fields]
   * depends: fix android path after depends move

  [Cory Fields]
   * depends: fix android packaging

  [Cory Fields]
   * depends: fix ios project

  [Memphiz]
   * depends: fix atv2 project

  [Cory Fields]
   * depends: fix osx project

  [Memphiz]
   * depends: [projectm] - remove hardcoded minsdkversion 10.4 on osx. Fixes build on 10.8.2 (we provide the right minsdkversion via CPPFLAGS)

  [Cory Fields]
   * depends: gawk is build-side, host doesn't matter

  [Cory Fields]
   * depends: remove android hack for python now that correct libdeps are defined

  [Cory Fields]
   * depends: add liblog check, it may not be included by the toolchain

  [theuni]
   * depends: don't link libcdio unless optical is enabled

  [theuni]
   * depends: point ffmpeg to the correct yasm

  [theuni]
   * depends: ffmpeg needs our ldflags

  [Cory Fields]
   * depends: clean up the built-in mess and test properly instead

  [Cory Fields]
   * depends: set some sane defaults for arm+linux

  [Cory Fields]
   * depends: set default android configure options

  [Cory Fields]
   * depends: add mess of depends

  [Jim Carroll]
   * minor change and clarification to the File.write return value.

  [Jim Carroll]
   * return the correct boolean value.

  [Jim Carroll]
   * minor fix to the string length arithmetic.

  [Jim Carroll]
   * change the write back to a bool for bw compatiblity with the incorrect 12.0 api.

  [Cory Fields]
   * droid: fix loading libs from outside of our apk

  [Jim Carroll]
   * rename the current 'read' method to 'readBytes' and use it to implement a 'read' method that returns a string in order to preserve bw compatibility.

  [ulion]
   * [IOS] Fix crash when launch item for play, if it built with xcode 4.

  [Vegar Storvann]
   * Fix typo in RPC service name in CApplication::StartJSONRPCServer()

  [Anssi Hannula]
   * AE: ALSA: Try to get a minimum of 4 periods per buffer

  [Anssi Hannula]
   * AE: ALSA: Try to get 200ms buffer even if we did not get 50ms periodsize

  [Lars Op den Kamp]
   * [cec] don't do another device scan when opening a connection to the adapter, just use the scan results that we already got. also fixes the wrong device name being opened when trying to connect to an RPi

  [Jim Carroll]
   * The RenderCapture::getImage now returns a buffer that's ready to read from.

  [Jim Carroll]
   * [cosmetic] remove commented out code.

  [Jim Carroll]
   * Introduce a Buffer class and use it to replace custom API definitions for RenderCapture and xbmcvfs.File.

  [Daniel Scheller]
   * add #ifdef around UPnP setting things to fix build with --disable-upnp

  [dezi]
   * Added "Part of Compilation" flag support for MusicInfoScanner.

  [Chris "koying" Browet]
   * FIX: tabs to space

  [ulion]
   * [IOS] Handle OnSpeedChanged announce.

  [ulion]
   * [IOS] adjust method for set now playing info to make it reusable.

  [ulion]
   * [IOS] Fix crash when thumb file is unreadable to ios system.

  [Lars Op den Kamp]
   * missing #include in xbmc/utils/RssManager.h

  [Lars Op den Kamp]
   * [cec] minor bump to 2.1.1. fixes some issues for Pi users and LG owners

  [ulion]
   * Existed code use protocol option easy method previous commit added.

  [ulion]
   * Add easy method for url protocol options.

  [ulion]
   * Use SetOptions method in CURL::Parse rather than operate on options members.

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects

  [montellese]
   * [win32] update VS project files

  [montellese]
   * move reading of RssFeeds.xml from CSettings into CRssManager

  [montellese]
   * CRssManager: turn into a singleton

  [montellese]
   * move CRssManager into seperate header/source files

  [montellese]
   * CRssReader: use CCriticalSection member instead of deriving from it

  [montellese]
   * rss: move IRssObserver into seperate header file

  [montellese]
   * rss: cosmetics and cleanup

  [rubpa]
   * Added a new sort method "Date Taken" for pictures + add-on support for the new SORT_METHOD_DATE_TAKEN.

  [davilla]
   * Revert "Update DVDPlayerAudio.cpp"

  [uNiversaI]
   * Update DVDPlayerAudio.cpp

  [ulion]
   * Add method to remove specified thread message in the message queue.

  [ulion]
   * Refactor CGUIWindowManager::DispatchThreadMessages() to be a solid thread message dispatch and process method.

  [pitpompej]
   * Prevent timeout error because of waiting for port settings change event on the wrong pipeline object when using deinterlace mode

  [Franz Koch]
   * [PVR] improve kaitoast error messages on PVR playback issues by naming the channel or playbacktype that failed

  [davilla]
   * fixed crash, sizeof(SDL_Event) != sizeof(XBMC_Event)

  [Franz Koch]
   * [confluence][PVR] add EPG menu item to PVR submenu in home screen

  [Franz Koch]
   * [PVR] add possibility to start liveTV or PVR radio playback via cAction and keymaps.

  [ulion]
   * [IOS] media controlbar add support seek forward and rewind.

  [ulion]
   * [IOS] do not keep network alive in idle state (paused or stopped).

  [davilla]
   * cleanup includes and ifdefs for DVDVideoCodecVDA

  [ace20022]
   * [AE] [AESinks] Cleanup/init vars, check for return values and performance improvements, e.g., call by ref, pre-/post-incr.

  [ace20022]
   * [PulseAEStream] Possible null pointer dereference.

  [davilla]
   * [osx/vda] refactor to use CBitstreamConverter class

  [davilla]
   * fixed, valid avcC atom path on open

  [davilla]
   * cosmetic cleanup

  [ace20022]
   * Add codec, bitrate and channels to the "audiostreams" result of Player.GetProperties. This makes Player.Audio.Stream and Player.Audio.Stream.Extended equal. Therefore Player.Audio.Stream.Extended is dropped.

  [Garrett Brown]
   * Allow CRingBuffer::WriteData() to receive const buffers

  [ulion]
   * disable ios network auto-suspend after lock and screen goes dark

  [ulion]
   * handle ios interruption and app active/inactive/bg switch perperly.

  [ulion]
   * support show nowPlaying item info on ios lock screen and media control bar

  [ulion]
   * accept control from ios control bar (on lock screen and left of multi-task bar)

  [ulion]
   * add background mode/flag in the main Application and used in ios

  [ulion]
   * change to use PRINT_SIGNATURE() for object-c common method trace, add debug log for important methods

  [ulion]
   * add UnPause and real Pause method on ApplicationMessenger

  [ulion]
   * adjust audio engine can auto-resume from suspend state for ios.

  [ulion]
   * use max frames per slice suggested by apple for play audio after lock screen on ios

  [montellese]
   * CJSONVariantWriter: fix possible NULL pointer dereferencing

  [Fice]
   * [FIX] CXImage: Don't call functions on unopened DllImageLib

  [Lars Op den Kamp]
   * [cec] prevent duplicate power on commands from being sent

  [Lars Op den Kamp]
   * [cec] use client version 'current' now that libCEC 2.1.0 is being used. also fixes 'when the tv goes to standby' option being reset, since libCEC now checks the version correctly for that option

  [popcornmix]
   * [rbp] Enable Vsync as a default

  [Tolriq]
   * Add support for limits to Files.GetDirectory

  [pieh]
   * [confluence] PVRChannelsOSD: use recently added Previous/NextChannelGroup actions

  [Lars Op den Kamp]
   * [pvr] bumped pvr add-on rev to 5ef7f7f88c9dd3ca9c1daf57e7c92c005faa5910 after the API version bump

  [Lars Op den Kamp]
   * [pvr] bumped api to v1.7.0

  [Lars Op den Kamp]
   * [pvr] added missing api definitions from #1816

  [spiff]
   * project file updates after removing internal lastfm/scrobbler support

  [spiff]
   * changed: remove scrobbler and last.fm radio support

  [Cory Fields]
   * droid: Only load libxbmc.so from the first loaded java class

  [Cory Fields]
   * droid: give the JNIManager our activity instance

  [Cory Fields]
   * droid: rename JNI files to JNIManager

  [Cory Fields]
   * droid: re-add BroadcastReceiver

  [Cory Fields]
   * droid: refactor JNI into a manager class

  [fritsch]
   * AE: Fix menu sounds by decreasing buffer(max 200 ms) and periodSize(50 ms)

  [arnova]
   * fixed: XMLUtils::GetString(.. CStdString& ..) was broken by 2d45fad482ca0384e96605761712a0a97f85a937. This caused eg. all advancedsettings defaults for strings to be cleared (eg. default players etc.)

  [arnova]
   * fixed: Some http servers provide different content when the range request header is not set causing seeking to fail. To fix this use CURL_OPT_RANGE method instead of CURLOPT_RESUME_FROM_LARGE

  [fritsch]
   * AE: Fix resample of e.g. 192 khz to 48 khz audio by scaling the usual suspects with the src sampleRate

  [Memphiz]
   * [touch] add a mapping for 2 finger swipeleft (Back) as it was before on iOS because of lack of hw back button

  [Memphiz]
   * [ios] - implement swipe support

  [Memphiz]
   * [ios] - use generic touch handler

  [Memphiz]
   * [ios] - add unified gesture handler to ios xcode project

  [montellese]
   * slideshow: use swipe left/right gestures instead of manual swipe detection based on pan gesture

  [montellese]
   * CSlideShowPicture: add m_bCanMoveVertically

  [montellese]
   * touch: make the touchscreen's DPI available to gesture detectors

  [montellese]
   * touch: add touch gesture detectors for pinch/zoom, rotate and swipe

  [montellese]
   * input: re-organize touch input handling to make it more generic and move it into its own lib

  [montellese]
   * input: implement touch input through mappable actions

  [montellese]
   * [win32] adjust touch gesture handling

  [montellese]
   * turn EVENT_RESULT enum values into flags

  [montellese]
   * [droid] remove unnecessary logging on touch input events

  [Lars Op den Kamp]
   * [cec] make the 'missing libCEC support' warning show up again

  [Lars Op den Kamp]
   * [peripherals] fixed CPeripheral::operator ==(const PeripheralScanResult& right)

  [Garrett Brown]
   * [keymap] Added two 360 controllers: "Wireless Gamepad F710 (Controller)" and "Afterglow Gamepad for Xbox 360 (Controller)"

  [pieh]
   * PVRChannelsOSD: remove hardcoded left/right navigation

  [pieh]
   * PVRChannelsOSD: add PreviousChannelGroup/NextChannelGroup actions handling

  [Kyle Hill]
   * Fix possible NULL pointer dereference in CMusicDatabase::ImportKaraokeInfo()

  [Kyle Hill]
   * Fix possible NULL pointer dereferences in CGUIWindowPVR::SetActiveView()

  [Kyle Hill]
   * Make sure ifr_name buffer is always NULL-terminated in NetworkLinux.cpp

  [Kyle Hill]
   * Pass levels to fribidi_log2vis()

  [Kyle Hill]
   * Fix possible uninitialized read in fastatof()

  [davilla]
   * [darwin] sync xcode projects

  [arnova]
   * changed: Mark that const

  [arnova]
   * changed: Run SaveFileState job with priority normal to make sure it doesn't get paused

  [arnova]
   * removed: Obsolete job pausedType pause/unpause functions

  [arnova]
   * changed: Implement pause/unpause for the job queue of a certain priority and use this for the pausing of low priority (eg. image) jobs when starting/playing video

  [xbmc]
   * Always copy overlays from file parser - Fixes stuck hw resources on render

  [arnova]
   * fixed: Instead of checking whether the item is video, check whether we're playing video else we may obtain invalid info due to racing

  [arnova]
   * changed: When checking for eg. user thumbs just check whether it's either a folder or a video file

  [arnova]
   * fixed: We can only obtain the aspect & duration this way when the Process() thread is running (and UpdatePlayState() has been called at least once) else CApp will race getting the streamdetails on player start and get 0 for ratio/duration. In that case fallback to info from the demuxer

  [arnova]
   * fixed: Move storing of streamdetails from CApp::PlayFile() to the SaveFileState-job, where it already partially was (for DVD stuff). This fixes a few issues: - Races causing possible invalid streamdetails to be stored in the db; - Stream details for current file were not stored when item was not in the db yet; - Check whether the streamdetails in the db need updating by comparing. This fixes also fixes previously invalid/incomplete stored details; - Also clarify the special case for DVD stuff.

  [Kyle Hill]
   * Adjust indenting in CreateFile() to make control flow clear.

  [Kyle Hill]
   * Fix missing brackets around else case in CNetworkInterfaceLinux::GetAccessPoints()

  [Kyle Hill]
   * Fix possible 32-bit int overflow in CAddonInstaller::PrunePackageCache()

  [Kyle Hill]
   * Remove unused assignment in TuxBoxUtil.cpp

  [Kyle Hill]
   * Make sure all members of trackinfo struct are initialized

  [Kyle Hill]
   * Fix possible socket leaks on error in CVTPSession::GetStreamLive()

  [Kyle Hill]
   * Fix possible out-of-bounds read in dll_opendir()

  [Kyle Hill]
   * Use delete[] on storage allocated with new[] in NfoFile.cpp

  [Kyle Hill]
   * Fix 0 height check in CXImage::Decode()

  [Kyle Hill]
   * Fix memory leak in UPnPPlayer.cpp

  [Kyle Hill]
   * Remove uncondiational assignment of dwDelay to 0 in CGUIDialogCache constructor

  [Kyle Hill]
   * Added missing '!' to NULL check in GUIDialogCache.cpp

  [Kyle Hill]
   * Fix possible NULL pointer dereference in GUIKeyboardFactory.cpp

  [Kyle Hill]
   * Set m_inputBuff to NULL after free in CJpegIO.cpp::Close()

  [fritsch]
   * AE: Revisit Device Opening. Try to set periodSize of 100 ms and BufferSize of 800 ms

  [montellese]
   * [win32] update project files

  [montellese]
   * settings: move logic to load playercorefactory.xml into CPlayerCoreFactory

  [montellese]
   * turn CPlayerCoreFactory into a singleton

  [montellese]
   * settings: move UPnP related settings from CSettings to CUPnPSettings

  [montellese]
   * XMLUtils: add std::string version of GetString()

  [montellese]
   * move AppParamParser.h/cpp from xbmc/settings/ to xbmc/

  [montellese]
   * settings: move GUIDialog* and GUIWindow* into their own sub-directories

  [arnova]
   * changed: Move job type definitions into job.h

  [arnova]
   * fixed: The VideoThumbLoader didn't fetch streamdetails for items that didn't have a file id set in their infotag

  [arnova]
   * added: = & != operator for CStreamDetails

  [davilla]
   * fix Android build breakage for libcec

  [davilla]
   * fix libcec build and version bump to match

  [ace20022]
   * Fix build after 87047e93e02375851505e9d6c420dd1225996bdb

  [Chris "Koying" Browet]
   * FIX: in CDAVDirectory::Exists, using PROPFIND without depth might return 403

  [Chris "koying" Browet]
   * FIX: BitstreamConverter: don't close the converter without warning in case of conversion error

  [ulion]
   * Change CircularCache internal pos members from uint64_t to int64_t.

  [ulion]
   * class UrlOptions support specify leading str.

  [Dag Wieers]
   * Name threads on Linux properly

  [wsoltys]
   * [WIN32] fixed: first process OnSleep events before going into suspend (fixes #14101)

  [ulion]
   * [Fix] Add missed reset code for url options members.

  [Cory Fields]
   * [droid] attach/detach the jvm using thread storage

  [montellese]
   * websocket: fix inability to handle multiple queued websocket frames/messages (fixes #13848)

  [Garrett Brown]
   * [keymap] Add alias "Gamepad F310 (Controller)" to Windows XBOX 360 controllers

  [xbmc]
   * pvr: bump api version to 1.6.1

  [xbmc]
   * pvr: check version of addongui lib

  [xbmc]
   * addongui: add version for the lib

  [xbmc]
   * addongui: add window as fallback to button translater

  [xbmc]
   * ButtonTranslator: check GetFallbackWindow on GetAction, unify with Joystick handling

  [xbmc]
   * AddonGUI: handle OnAction and OnMessage the same way as internal gui - if control of addon acts, message is taken

  [xbmc]
   * expose GUIRenderingControl to addongui lib

  [xbmc]
   * refactor GUiRenderingControl, clear dependency to viz

  [montellese]
   * webserver: work around a potential crash bug in libmicrohttpd 0.9.x

  [sfontes]
   * fixes for 14119

  [Cory Fields]
   * droid: fixup thread detach

  [Cory Fields]
   * intents: add a sample listener for sdcard insert events

  [Cory Fields]
   * intents: Hook up our intents listener

  [Cory Fields]
   * intents: add the very beginnings of an intents class

  [ulion]
   * Fix empty music title announce.

  [Cory Fields]
   * droid: add builtin for executing android apps via applicationmanager

  [Lars Op den Kamp]
   * [peripheral] support for multiple adapters of the same type

  [Lars Op den Kamp]
   * [cec] ensure that the updater thread has been stopped before trying to stop the main thread or we'll be waiting a long time to exit when the tv can't be polled

  [Lars Op den Kamp]
   * [peripherals] use a separate field for mapped bus types in PeripheralScanResult or setting won't be loaded

  [Lars Op den Kamp]
   * [peripherals] pass the full PeripheralScanResult to CPeripheral constructors (cleanup)

  [Lars Op den Kamp]
   * [cec] override the bus type, so users don't have to reconfigure their adapters

  [Lars Op den Kamp]
   * [peripherals] store the bus type in PeripheralScanResult so it can be overridden

  [Lars Op den Kamp]
   * [peripherals] update m_mappedType and m_strDeviceName in PeripheralScanResult in CPeripherals::GetMappingForDevice()

  [Lars Op den Kamp]
   * [peripherals] added fields m_mappedType and m_strDeviceName to PeripheralScanResult

  [Lars Op den Kamp]
   * [peripherals] pass the full scan result to CPeripherals::GetMappingForDevice()

  [Lars Op den Kamp]
   * [peripherals] removed unused constructor

  [Lars Op den Kamp]
   * [peripherals] pass the full scan result to CPeripherals::CreatePeripheral()

  [Lars Op den Kamp]
   * [cec] get the CEC devices that are connected to the system from libCEC, rather than getting them from usb device scanning (or other methods). this way all adapters that libCEC supports are automatically supported by XBMC, without the need for specific device scanning code. bumped libCEC to 2.1.0

  [montellese]
   * CGUIDialogVideoInfo: show all existing artwork types for a specific media type in the "Choose art" dialog

  [xbmc]
   * dvdplayer: update play state before sending state to a/v players

  [xbmc]
   * dvdplayer: update state after flush buffers

  [xbmc]
   * dvdplayer: do not pass display time to a/v players if not initied

  [xbmc]
   * Revert "dvdplayer: update player state with reference to dts and absolute time"

  [popcornmix]
   * [rbp] Fix for stuttery video when seeking before zero

  [Daniel]
   * Enable and disable m_bEPGEnabled when changing channel visibility

  [ace20022]
   * [IPlayer] Add struct SPlayerVideoStreamInfo and GetAudioStreamInfo(SPlayerVideoStreamInfo &info).

  [ace20022]
   * [Players] Remove unused method GetSubtitleExtension(CStdString &strSubtitleExtension).

  [ace20022]
   * [IPlayer] Add struct SPlayerSubtitleStreamInfo and GetSubtitleStreamInfo(int iStream, SPlayerSubtitleStreamInfo &info).

  [ace20022]
   * [IPlayer] Add struct SPlayerAudioStreamInfo and GetAudioStreamInfo(int iStream, SPlayerAudioStreamInfo &info). [Players/GUI/LegacyPlayer/JSON] Remove GetAudioStreamLanguage(int iStream, CStdString &strLanguage) GetChannels() GetAudioCodecName() GetAudioStreamName(int iStream, CStdString &strStreamName) from all players and replace them with GetAudioStreamInfo(int iStream, SPlayerAudioStreamInfo &info).

  [popcornmix]
   * [rbp] Handle resolution changes during video stream.

  [Daniel]
   * Create channels with m_bEPGEnabled set to false for hidden channels

  [Cory Fields]
   * droid: remove the stateful life-cycle manager

  [Cory Fields]
   * intents: hook up a JNI_OnLoad for finding our java functions

  [Cory Fields]
   * intents: Add a java class for listening to intent broadcasts

  [Joakim Plate]
   * opengl/d3d: add support for limited color levels (16-235)

  [Joakim Plate]
   * gl: avoid using explicit texture, use bound texture

  [Joakim Plate]
   * gl: add missing alpha setup for texture stages

  [Joakim Plate]
   * guilib: simplify BindToTexture and support any unit

  [popcornmix]
   * [rbp] Fix for audiotoggledigital on Pi.

  [Christian Fetzer]
   * addons: Add WakeOnLan function

  [Christian Fetzer]
   * addons: Add Announce function and register addons for announcements

  [Christian Fetzer]
   * pvr: Cosmetics

  [Christian Fetzer]
   * pvr: Read recording's last played position from field in PVR_RECORDING

  [Christian Fetzer]
   * pvr: Write playCount in WriteClientRecordingInfo

  [Tolriq]
   * Remove unused variable initialization

  [Tolriq]
   * Add compilationartist property to AudioLibrary.GetArtists

  [Martijn Kaijser]
   * [release] version bump to 13.0 alpha2 as we start new merge window.

  [ulion]
   * Add CTL_BUTTON_CLEAR control message for generic keyboard to clear text.

  [stupid-boy]
   * Stay on safe side, use only one header file. Other header is located at xbmc/linux/ and seem to be more accurate.

  [arnova]
   * changed: Add rule for selecting remote (or non-local) items for player selection rules

  [fritsch]
   * dvdplayer: Allow multithread decoding for hi10p content by default

  [Christian Fetzer]
   * pvr: Added API function GetRecordingEdl


  [theuni]
   * depends: python: fix urllib on darwin


  [Cory Fields]
   * depends: fix pil include path, it's not guarded from system libzip

  [Cory Fields]
   * depends: use preciseribute rather than setuptools. Thanks ulion

  [Cory Fields]
   * depends: add PIL dependency, but don't build by default yet

  [Cory Fields]
   * depends: add PIL dependency

  [Cory Fields]
   * depends: add preciseutilscross for building host python modules

  [Cory Fields]
   * depends: add setuptools for build-side python

  [theuni]
   * depends: Prepend -target to staging to avoid clashes with old deps

  [Cory Fields]
   * depends: fix typo, don't create tool_dir

  [Memphiz]
   * [osx/ios] - fix build with old darwin-depends by exporting YASM via config.site (should fix billy for osx)

  [Cory Fields]
   * depends: fixup paths after f32039928

  [xbmc]
   * pvr: do not buffer canpause/seek, the server may want to change this

  [davilla]
   * [darwin] change path ..xbmc-depends/toolchain -> ..xbmc-depends/buildtools-native

  [davilla]
   * [osx] changed, enable sse3/sse4.1/sse4.2 all osx 10.6 targets support it

  [davilla]
   * fixed, revert to original path for darwin native tool chain

  [davilla]
   * [osx] match OTHER_LDFLAGS for debug and release

  [davilla]
   * [darwin] fixed XBMC_DEPENDS def in xcdoe project, ARCHS is all archs, CURRENT_ARCH is the one we are building

  [Tobias Hieta]
   * Plug minor memory leak in CoreAudioAEStream

  [Tobias Hieta]
   * [OSX] Fix minor memory leak in ZeroconfOSX.cpp

  [xbmc]
   * dvdplayer: make HasVideo return true if a video stream was opened since playback has started - fixes missing video info on channel change

  [Anssi Hannula]
   * AE: ALSA: Try to get a minimum of 4 periods per buffer

  [Anssi Hannula]
   * AE: ALSA: Try to get 200ms buffer even if we did not get 50ms periodsize


  [Cory Fields]
   * depends: fix freetype build with crystax ndk

  [Chris "Koying" Browet]
   * FIX: eol

  [Lars Op den Kamp]
   * [cec] fixed compilation without libcec-dev on the system after 95d87f545665674f76f691197bbad3360b807981. updated the method names of the dummy CPeripheralCecAdapter implementation so they match the ones in the real implementation

  [Lars Op den Kamp]
   * [cec] and let's init m_queryThread to NULL so we won't crash on exit when CEC has been disabled

  [Lars Op den Kamp]
   * [cec] extra guards around m_queryThread

  [Lars Op den Kamp]
   * [cec] cosmetics. made some methods private that don't need to be public

  [Lars Op den Kamp]
   * [cec] removed no longer used TranslateComPort()

  [Lars Op den Kamp]
   * [cec] removed dupe methods. if we really need that Sleep(), do it in CPeripherals instead

  [ulion]
   * Add deps to typemap files for code generate makefile.

  [ulion]
   * Fix code generate problem with binary string.

  [Chris "koying" Browet]
   * CHG: [droid] wraps native activity in a java class


  [ulion]
   * [IOS] fix ios5+ crash, last fix for this has wrong order code during merge.

  [Memphiz]
   * [AE/CA/iOS] - don't set max frames per slice on the output unit before enabling input/output. Else enabling input/output fails on atv2 leading to fatal error on AE::StartEngine (and therefore crash back to frontrow)

  [ulion]
   * Fix the GUI_MSG_WINDOW_DEINIT message to include the next window id as param

  [ulion]
   * Fix CPipeFile::Write return value, the internal Write return bool, we need int.

  [montellese]
   * [win32] update VS project files after 92c7bf0e682a63baee3cd81a36468a346b16d5a8

  [montellese]
   * [win32] add boost/shared_array.hpp needed since 92c7bf0e682a63baee3cd81a36468a346b16d5a8

  [Cory Fields]
   * depends: rename aux to avoid windows pitfalls

  [Jim Carroll]
   * [fix] build issue with std::min on some platforms.

  [Cory Fields]
   * depends: revert droid changes in CStdString

  [theuni]
   * depends: fix broken pyo sources in darwin

  [Cory Fields]
   * depends: fix android path after depends move

  [Cory Fields]
   * depends: fix android packaging

  [Cory Fields]
   * depends: fix ios project

  [Memphiz]
   * depends: fix atv2 project

  [Cory Fields]
   * depends: fix osx project

  [Memphiz]
   * depends: [projectm] - remove hardcoded minsdkversion 10.4 on osx. Fixes build on 10.8.2 (we provide the right minsdkversion via CPPFLAGS)

  [Cory Fields]
   * depends: gawk is build-side, host doesn't matter

  [Cory Fields]
   * depends: remove android hack for python now that correct libdeps are defined

  [Cory Fields]
   * depends: add liblog check, it may not be included by the toolchain

  [theuni]
   * depends: don't link libcdio unless optical is enabled

  [theuni]
   * depends: point ffmpeg to the correct yasm

  [theuni]
   * depends: ffmpeg needs our ldflags

  [Cory Fields]
   * depends: clean up the built-in mess and test properly instead

  [Cory Fields]
   * depends: set some sane defaults for arm+linux

  [Cory Fields]
   * depends: set default android configure options

  [Cory Fields]
   * depends: add mess of depends

  [Jim Carroll]
   * minor change and clarification to the File.write return value.

  [Jim Carroll]
   * return the correct boolean value.

  [Jim Carroll]
   * minor fix to the string length arithmetic.

  [Jim Carroll]
   * change the write back to a bool for bw compatiblity with the incorrect 12.0 api.

  [Jim Carroll]
   * rename the current 'read' method to 'readBytes' and use it to implement a 'read' method that returns a string in order to preserve bw compatibility.

  [Vegar Storvann]
   * Fix typo in RPC service name in CApplication::StartJSONRPCServer()

  [Jim Carroll]
   * The RenderCapture::getImage now returns a buffer that's ready to read from.

  [Jim Carroll]
   * [cosmetic] remove commented out code.

  [Jim Carroll]
   * Introduce a Buffer class and use it to replace custom API definitions for RenderCapture and xbmcvfs.File.

  [dezi]
   * Added "Part of Compilation" flag support for MusicInfoScanner.


  [Cory Fields]
   * droid: fix loading libs from outside of our apk

  [ulion]
   * [IOS] Fix crash when launch item for play, if it built with xcode 4.

  [Lars Op den Kamp]
   * [cec] don't do another device scan when opening a connection to the adapter, just use the scan results that we already got. also fixes the wrong device name being opened when trying to connect to an RPi

  [Daniel Scheller]
   * add #ifdef around UPnP setting things to fix build with --disable-upnp

  [Chris "koying" Browet]
   * FIX: tabs to space

  [ulion]
   * [IOS] Handle OnSpeedChanged announce.

  [ulion]
   * [IOS] adjust method for set now playing info to make it reusable.

  [ulion]
   * Existed code use protocol option easy method previous commit added.

  [ulion]
   * Add easy method for url protocol options.

  [ulion]
   * Use SetOptions method in CURL::Parse rather than operate on options members.

  [ulion]
   * Add method to remove specified thread message in the message queue.

  [ulion]
   * Refactor CGUIWindowManager::DispatchThreadMessages() to be a solid thread message dispatch and process method.

  [fritsch]
   * AE: Fix menu sounds by decreasing buffer(max 200 ms) and periodSize(50 ms)

  [ulion]
   * class UrlOptions support specify leading str.


  [ulion]
   * [IOS] Fix crash when thumb file is unreadable to ios system.

  [Lars Op den Kamp]
   * missing #include in xbmc/utils/RssManager.h

  [Lars Op den Kamp]
   * [cec] minor bump to 2.1.1. fixes some issues for Pi users and LG owners

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects

  [montellese]
   * [win32] update VS project files

  [montellese]
   * move reading of RssFeeds.xml from CSettings into CRssManager

  [montellese]
   * CRssManager: turn into a singleton

  [montellese]
   * move CRssManager into seperate header/source files

  [montellese]
   * CRssReader: use CCriticalSection member instead of deriving from it

  [montellese]
   * rss: move IRssObserver into seperate header file

  [montellese]
   * rss: cosmetics and cleanup

  [rubpa]
   * Added a new sort method "Date Taken" for pictures + add-on support for the new SORT_METHOD_DATE_TAKEN.

  [davilla]
   * Revert "Update DVDPlayerAudio.cpp"

  [pitpompej]
   * Prevent timeout error because of waiting for port settings change event on the wrong pipeline object when using deinterlace mode

  [Franz Koch]
   * [PVR] improve kaitoast error messages on PVR playback issues by naming the channel or playbacktype that failed

  [Franz Koch]
   * [confluence][PVR] add EPG menu item to PVR submenu in home screen

  [Franz Koch]
   * [PVR] add possibility to start liveTV or PVR radio playback via cAction and keymaps.

  [pieh]
   * [confluence] PVRChannelsOSD: use recently added Previous/NextChannelGroup actions

  [Cory Fields]
   * droid: Only load libxbmc.so from the first loaded java class

  [Cory Fields]
   * droid: give the JNIManager our activity instance

  [Cory Fields]
   * droid: rename JNI files to JNIManager

  [Cory Fields]
   * droid: re-add BroadcastReceiver

  [Cory Fields]
   * droid: refactor JNI into a manager class

  [pieh]
   * PVRChannelsOSD: remove hardcoded left/right navigation

  [pieh]
   * PVRChannelsOSD: add PreviousChannelGroup/NextChannelGroup actions handling


  [uNiversaI]
   * Update DVDPlayerAudio.cpp

  [davilla]
   * fixed crash, sizeof(SDL_Event) != sizeof(XBMC_Event)

  [ulion]
   * [IOS] media controlbar add support seek forward and rewind.

  [ulion]
   * [IOS] do not keep network alive in idle state (paused or stopped).

  [davilla]
   * cleanup includes and ifdefs for DVDVideoCodecVDA

  [ace20022]
   * [AE] [AESinks] Cleanup/init vars, check for return values and performance improvements, e.g., call by ref, pre-/post-incr.

  [ace20022]
   * [PulseAEStream] Possible null pointer dereference.

  [davilla]
   * [osx/vda] refactor to use CBitstreamConverter class

  [davilla]
   * fixed, valid avcC atom path on open

  [davilla]
   * cosmetic cleanup

  [ace20022]
   * Add codec, bitrate and channels to the "audiostreams" result of Player.GetProperties. This makes Player.Audio.Stream and Player.Audio.Stream.Extended equal. Therefore Player.Audio.Stream.Extended is dropped.

  [Garrett Brown]
   * Allow CRingBuffer::WriteData() to receive const buffers

  [ulion]
   * disable ios network auto-suspend after lock and screen goes dark

  [ulion]
   * handle ios interruption and app active/inactive/bg switch perperly.

  [ulion]
   * support show nowPlaying item info on ios lock screen and media control bar

  [ulion]
   * accept control from ios control bar (on lock screen and left of multi-task bar)

  [ulion]
   * add background mode/flag in the main Application and used in ios

  [ulion]
   * change to use PRINT_SIGNATURE() for object-c common method trace, add debug log for important methods

  [ulion]
   * add UnPause and real Pause method on ApplicationMessenger

  [ulion]
   * adjust audio engine can auto-resume from suspend state for ios.

  [ulion]
   * use max frames per slice suggested by apple for play audio after lock screen on ios


  [montellese]
   * CJSONVariantWriter: fix possible NULL pointer dereferencing

  [Fice]
   * [FIX] CXImage: Don't call functions on unopened DllImageLib

  [Lars Op den Kamp]
   * [cec] prevent duplicate power on commands from being sent

  [Lars Op den Kamp]
   * [cec] use client version 'current' now that libCEC 2.1.0 is being used. also fixes 'when the tv goes to standby' option being reset, since libCEC now checks the version correctly for that option

  [popcornmix]
   * [rbp] Enable Vsync as a default

  [Tolriq]
   * Add support for limits to Files.GetDirectory

  [Memphiz]
   * [touch] add a mapping for 2 finger swipeleft (Back) as it was before on iOS because of lack of hw back button

  [Memphiz]
   * [ios] - implement swipe support

  [Memphiz]
   * [ios] - use generic touch handler

  [Memphiz]
   * [ios] - add unified gesture handler to ios xcode project

  [montellese]
   * slideshow: use swipe left/right gestures instead of manual swipe detection based on pan gesture

  [montellese]
   * CSlideShowPicture: add m_bCanMoveVertically

  [montellese]
   * touch: make the touchscreen's DPI available to gesture detectors

  [montellese]
   * touch: add touch gesture detectors for pinch/zoom, rotate and swipe

  [montellese]
   * input: re-organize touch input handling to make it more generic and move it into its own lib

  [montellese]
   * input: implement touch input through mappable actions

  [montellese]
   * [win32] adjust touch gesture handling

  [montellese]
   * turn EVENT_RESULT enum values into flags

  [montellese]
   * [droid] remove unnecessary logging on touch input events

  [montellese]
   * CGUIDialogVideoInfo: show all existing artwork types for a specific media type in the "Choose art" dialog

  [popcornmix]
   * [rbp] Fix for audiotoggledigital on Pi.

  [Tolriq]
   * Remove unused variable initialization

  [Tolriq]
   * Add compilationartist property to AudioLibrary.GetArtists

  [Martijn Kaijser]
   * [release] version bump to 13.0 alpha2 as we start new merge window.

  [ulion]
   * Add CTL_BUTTON_CLEAR control message for generic keyboard to clear text.


  [Lars Op den Kamp]
   * [pvr] bumped pvr add-on rev to 5ef7f7f88c9dd3ca9c1daf57e7c92c005faa5910 after the API version bump

  [Lars Op den Kamp]
   * [pvr] bumped api to v1.7.0

  [Lars Op den Kamp]
   * [pvr] added missing api definitions from #1816

  [spiff]
   * project file updates after removing internal lastfm/scrobbler support

  [spiff]
   * changed: remove scrobbler and last.fm radio support

  [arnova]
   * fixed: XMLUtils::GetString(.. CStdString& ..) was broken by 2d45fad482ca0384e96605761712a0a97f85a937. This caused eg. all advancedsettings defaults for strings to be cleared (eg. default players etc.)

  [arnova]
   * fixed: Some http servers provide different content when the range request header is not set causing seeking to fail. To fix this use CURL_OPT_RANGE method instead of CURLOPT_RESUME_FROM_LARGE

  [fritsch]
   * AE: Fix resample of e.g. 192 khz to 48 khz audio by scaling the usual suspects with the src sampleRate

  [Kyle Hill]
   * Fix possible NULL pointer dereference in CMusicDatabase::ImportKaraokeInfo()

  [Kyle Hill]
   * Fix possible NULL pointer dereferences in CGUIWindowPVR::SetActiveView()

  [Kyle Hill]
   * Make sure ifr_name buffer is always NULL-terminated in NetworkLinux.cpp

  [Kyle Hill]
   * Pass levels to fribidi_log2vis()

  [Kyle Hill]
   * Fix possible uninitialized read in fastatof()

  [Kyle Hill]
   * Adjust indenting in CreateFile() to make control flow clear.

  [Kyle Hill]
   * Fix missing brackets around else case in CNetworkInterfaceLinux::GetAccessPoints()

  [Kyle Hill]
   * Fix possible 32-bit int overflow in CAddonInstaller::PrunePackageCache()

  [Kyle Hill]
   * Remove unused assignment in TuxBoxUtil.cpp

  [Kyle Hill]
   * Make sure all members of trackinfo struct are initialized

  [Kyle Hill]
   * Fix possible socket leaks on error in CVTPSession::GetStreamLive()

  [Kyle Hill]
   * Fix possible out-of-bounds read in dll_opendir()

  [Kyle Hill]
   * Use delete[] on storage allocated with new[] in NfoFile.cpp

  [Kyle Hill]
   * Fix 0 height check in CXImage::Decode()

  [Kyle Hill]
   * Fix memory leak in UPnPPlayer.cpp

  [Kyle Hill]
   * Remove uncondiational assignment of dwDelay to 0 in CGUIDialogCache constructor

  [Kyle Hill]
   * Added missing '!' to NULL check in GUIDialogCache.cpp

  [Kyle Hill]
   * Fix possible NULL pointer dereference in GUIKeyboardFactory.cpp

  [Kyle Hill]
   * Set m_inputBuff to NULL after free in CJpegIO.cpp::Close()

  [xbmc]
   * pvr: bump api version to 1.6.1

  [xbmc]
   * pvr: check version of addongui lib

  [xbmc]
   * addongui: add version for the lib

  [xbmc]
   * addongui: add window as fallback to button translater

  [xbmc]
   * ButtonTranslator: check GetFallbackWindow on GetAction, unify with Joystick handling

  [xbmc]
   * AddonGUI: handle OnAction and OnMessage the same way as internal gui - if control of addon acts, message is taken

  [xbmc]
   * expose GUIRenderingControl to addongui lib

  [xbmc]
   * refactor GUiRenderingControl, clear dependency to viz

  [Daniel]
   * Enable and disable m_bEPGEnabled when changing channel visibility

  [Daniel]
   * Create channels with m_bEPGEnabled set to false for hidden channels

  [Christian Fetzer]
   * addons: Add WakeOnLan function

  [Christian Fetzer]
   * addons: Add Announce function and register addons for announcements

  [Christian Fetzer]
   * pvr: Cosmetics

  [Christian Fetzer]
   * pvr: Read recording's last played position from field in PVR_RECORDING

  [Christian Fetzer]
   * pvr: Write playCount in WriteClientRecordingInfo

  [Christian Fetzer]
   * pvr: Added API function GetRecordingEdl


  [Lars Op den Kamp]
   * [cec] make the 'missing libCEC support' warning show up again

  [Lars Op den Kamp]
   * [peripherals] fixed CPeripheral::operator ==(const PeripheralScanResult& right)

  [Garrett Brown]
   * [keymap] Added two 360 controllers: "Wireless Gamepad F710 (Controller)" and "Afterglow Gamepad for Xbox 360 (Controller)"

  [fritsch]
   * AE: Revisit Device Opening. Try to set periodSize of 100 ms and BufferSize of 800 ms

  [Cory Fields]
   * [droid] attach/detach the jvm using thread storage

  [Cory Fields]
   * droid: add builtin for executing android apps via applicationmanager

  [stupid-boy]
   * Stay on safe side, use only one header file. Other header is located at xbmc/linux/ and seem to be more accurate.


  [davilla]
   * [darwin] sync xcode projects

  [arnova]
   * changed: Mark that const

  [arnova]
   * changed: Run SaveFileState job with priority normal to make sure it doesn't get paused

  [arnova]
   * removed: Obsolete job pausedType pause/unpause functions

  [arnova]
   * changed: Implement pause/unpause for the job queue of a certain priority and use this for the pausing of low priority (eg. image) jobs when starting/playing video

  [xbmc]
   * Always copy overlays from file parser - Fixes stuck hw resources on render

  [arnova]
   * fixed: Instead of checking whether the item is video, check whether we're playing video else we may obtain invalid info due to racing

  [arnova]
   * changed: When checking for eg. user thumbs just check whether it's either a folder or a video file

  [arnova]
   * fixed: We can only obtain the aspect & duration this way when the Process() thread is running (and UpdatePlayState() has been called at least once) else CApp will race getting the streamdetails on player start and get 0 for ratio/duration. In that case fallback to info from the demuxer

  [arnova]
   * fixed: Move storing of streamdetails from CApp::PlayFile() to the SaveFileState-job, where it already partially was (for DVD stuff). This fixes a few issues: - Races causing possible invalid streamdetails to be stored in the db; - Stream details for current file were not stored when item was not in the db yet; - Check whether the streamdetails in the db need updating by comparing. This fixes also fixes previously invalid/incomplete stored details; - Also clarify the special case for DVD stuff.

  [montellese]
   * [win32] update project files

  [montellese]
   * settings: move logic to load playercorefactory.xml into CPlayerCoreFactory

  [montellese]
   * turn CPlayerCoreFactory into a singleton

  [montellese]
   * settings: move UPnP related settings from CSettings to CUPnPSettings

  [montellese]
   * XMLUtils: add std::string version of GetString()

  [montellese]
   * move AppParamParser.h/cpp from xbmc/settings/ to xbmc/

  [montellese]
   * settings: move GUIDialog* and GUIWindow* into their own sub-directories

  [arnova]
   * changed: Move job type definitions into job.h

  [arnova]
   * fixed: The VideoThumbLoader didn't fetch streamdetails for items that didn't have a file id set in their infotag

  [arnova]
   * added: = & != operator for CStreamDetails

  [popcornmix]
   * [rbp] Fix for stuttery video when seeking before zero


  [davilla]
   * fix Android build breakage for libcec

  [davilla]
   * fix libcec build and version bump to match

  [Chris "koying" Browet]
   * FIX: BitstreamConverter: don't close the converter without warning in case of conversion error


  [ace20022]
   * Fix build after 87047e93e02375851505e9d6c420dd1225996bdb

  [Chris "Koying" Browet]
   * FIX: in CDAVDirectory::Exists, using PROPFIND without depth might return 403

  [ulion]
   * Change CircularCache internal pos members from uint64_t to int64_t.

  [ace20022]
   * [IPlayer] Add struct SPlayerVideoStreamInfo and GetAudioStreamInfo(SPlayerVideoStreamInfo &info).

  [ace20022]
   * [Players] Remove unused method GetSubtitleExtension(CStdString &strSubtitleExtension).

  [ace20022]
   * [IPlayer] Add struct SPlayerSubtitleStreamInfo and GetSubtitleStreamInfo(int iStream, SPlayerSubtitleStreamInfo &info).

  [ace20022]
   * [IPlayer] Add struct SPlayerAudioStreamInfo and GetAudioStreamInfo(int iStream, SPlayerAudioStreamInfo &info). [Players/GUI/LegacyPlayer/JSON] Remove GetAudioStreamLanguage(int iStream, CStdString &strLanguage) GetChannels() GetAudioCodecName() GetAudioStreamName(int iStream, CStdString &strStreamName) from all players and replace them with GetAudioStreamInfo(int iStream, SPlayerAudioStreamInfo &info).


  [Dag Wieers]
   * Name threads on Linux properly

  [wsoltys]
   * [WIN32] fixed: first process OnSleep events before going into suspend (fixes #14101)

  [ulion]
   * [Fix] Add missed reset code for url options members.

  [montellese]
   * websocket: fix inability to handle multiple queued websocket frames/messages (fixes #13848)

  [Garrett Brown]
   * [keymap] Add alias "Gamepad F310 (Controller)" to Windows XBOX 360 controllers

  [montellese]
   * webserver: work around a potential crash bug in libmicrohttpd 0.9.x

  [sfontes]
   * fixes for 14119

  [Cory Fields]
   * droid: fixup thread detach

  [Cory Fields]
   * intents: add a sample listener for sdcard insert events

  [Cory Fields]
   * intents: Hook up our intents listener

  [Cory Fields]
   * intents: add the very beginnings of an intents class

  [ulion]
   * Fix empty music title announce.

  [Lars Op den Kamp]
   * [peripheral] support for multiple adapters of the same type

  [Lars Op den Kamp]
   * [cec] ensure that the updater thread has been stopped before trying to stop the main thread or we'll be waiting a long time to exit when the tv can't be polled

  [Lars Op den Kamp]
   * [peripherals] use a separate field for mapped bus types in PeripheralScanResult or setting won't be loaded

  [Lars Op den Kamp]
   * [peripherals] pass the full PeripheralScanResult to CPeripheral constructors (cleanup)

  [Lars Op den Kamp]
   * [cec] override the bus type, so users don't have to reconfigure their adapters

  [Lars Op den Kamp]
   * [peripherals] store the bus type in PeripheralScanResult so it can be overridden

  [Lars Op den Kamp]
   * [peripherals] update m_mappedType and m_strDeviceName in PeripheralScanResult in CPeripherals::GetMappingForDevice()

  [Lars Op den Kamp]
   * [peripherals] added fields m_mappedType and m_strDeviceName to PeripheralScanResult

  [Lars Op den Kamp]
   * [peripherals] pass the full scan result to CPeripherals::GetMappingForDevice()

  [Lars Op den Kamp]
   * [peripherals] removed unused constructor

  [Lars Op den Kamp]
   * [peripherals] pass the full scan result to CPeripherals::CreatePeripheral()

  [Lars Op den Kamp]
   * [cec] get the CEC devices that are connected to the system from libCEC, rather than getting them from usb device scanning (or other methods). this way all adapters that libCEC supports are automatically supported by XBMC, without the need for specific device scanning code. bumped libCEC to 2.1.0

  [xbmc]
   * dvdplayer: update play state before sending state to a/v players

  [xbmc]
   * dvdplayer: update state after flush buffers

  [xbmc]
   * dvdplayer: do not pass display time to a/v players if not initied

  [xbmc]
   * Revert "dvdplayer: update player state with reference to dts and absolute time"

  [popcornmix]
   * [rbp] Handle resolution changes during video stream.

  [Cory Fields]
   * droid: remove the stateful life-cycle manager

  [Cory Fields]
   * intents: hook up a JNI_OnLoad for finding our java functions

  [Cory Fields]
   * intents: Add a java class for listening to intent broadcasts

  [Joakim Plate]
   * opengl/d3d: add support for limited color levels (16-235)

  [Joakim Plate]
   * gl: avoid using explicit texture, use bound texture

  [Joakim Plate]
   * gl: add missing alpha setup for texture stages

  [Joakim Plate]
   * guilib: simplify BindToTexture and support any unit

  [arnova]
   * changed: Add rule for selecting remote (or non-local) items for player selection rules

  [fritsch]
   * dvdplayer: Allow multithread decoding for hi10p content by default



  [davilla]
   * [gles] fixed, m_iVSyncMode var in two places with different type, opps. pick one, please

  [davilla]
   * [gles] fix compiler warning

  [arnova]
   * fixed: (Cosmetic) C&P error

  [montellese]
   * CFavourites: replace Paramify() implementation with StringUtils::Paramify()

  [montellese]
   * jsonrpc: bump version to 6.0.3

  [montellese]
   * jsonrpc: fix passing of paths to builtin methods (fixes #14066)

  [montellese]
   * [test] add unit test for StringUtils::Paramify

  [montellese]
   * StringUtils: add Paramify() method to escape strings before passing them to builtins methods

  [ulion]
   * Fix ticket 12729, ignore content-length of shoutcast file. When the shoutcast file was 302 redirected, libcurl may return the content-length of the 302 page's body, it cause next read return 0.

  [ulion]
   * Fix crash in CShoutcastFile::Close(), clear buffer pointer after delete.

  [ulion]
   * Fix the WaitData amount in CSimpleFileCache::Seek, count from read pos.


  [Memphiz]
   * [atv2] - if users diddle XBMC into the toprow with plist manipulation - prevent crash - but show our nice topshelf logo instead

  [Voyager1]
   * Fix resume playback from playlist does not work (trac 13929)

  [Memphiz]
   * [atv2-packaging] - copy our icon to TopRowIcon.png in case we are moved to toprow

  [Joakim Plate]
   * CoreAE: make sure we zero out any left over output channels during mixing

  [Joakim Plate]
   * CoreAE: validate that matrix fit's in mixer size

  [Joakim Plate]
   * Revert "[AE/CA] - fix the matrix mixer by obeying a setpwidth of the number of output device channels (should fix mixing issues where user reported stereo files appear mono only and maybe some other strange things)"

  [Garrett Brown]
   * Added DllDynamic::GetFile() to complement DllDynamic::SetFile()

  [Garrett Brown]
   * Marked DllDynamic::IsLoaded() as const

  [montellese]
   * video library: fix handling of watched episode count in custom tvshow nodes (fixes #14097)

  [montellese]
   * CFileItem: extend Copy() with an optional "copyItems" parameter (true by default) to be able to only copy the properties of a list without the items

  [Tolriq]
   * Correct Player.PlayPause behavior


  [montellese]
   * refresh the correct video viewed in the video info dialog (fixes #13676)

  [ulion]
   * Make sure call CurlFile::Exists with url path ends with slash for ftp dir.

  [ulion]
   * Fix memory leak, Exists/Stat allocated resource not released correctly.

  [ulion]
   * Fix double append to m_curlAliasList bug by NULL check.

  [ulion]
   * Fix CurlFile::Exists/Stat for check ftp directory with proper cwd method.


  [ulion]
   * Using namespace rather than namespace scope quote.

  [ulion]
   * [IOS] Fix no gesture end event problem when gesture be canceled.

  [ulion]
   * [IOS] Fix no mouse left up event problem by using single tap gesture recognizer.

  [ulion]
   * [IOS] Fix long press gesture send mouse right down/up/move event correctly.

  [ulion]
   * [IOS] Fix and unify postMouseMotionEvent use scaled point position.

  [ace20022]
   * [AESinkNull] Silence warning double -> int

  [ace20022]
   * [Application] Silence warning double -> int

  [fritsch]
   * AE: fix segfault after indirection patches


  [ace20022]
   * [fix] Add lost parameter.

  [ace20022]
   * [Cosmetic] Remove superfluous "!= 0"

  [ulion]
   * Refactor CSimpleFileCache::WaitData, kill race conditions.


  [Memphiz]
   * [atv2] - fix XBMC is getting 100% transparent when bluetooth keyboard is detected. (keyboard detection triggers an ios popup overlay which influences with our opengl layer when it vanishes). Since we are hooking now anyways - we just hook into that popupmanager and suppress any popups during XBMC runtime.

  [Memphiz]
   * [atv2] - make hooking more clean and safe by checking the selector of the class before hooking

  [ulion]
   * Use GetProtocol() like other code does.

  [ulion]
   * Fix check common subtitle subdir existence without suffix slash bug.

  [xbmc]
   * fix ass subs for GLES

  [ulion]
   * Move the reset code for finished event into ui thread. when we are using bluetooth keyboard, there is chance the doDeactivate method be called before the finished event reset in xbmc thread.

  [ulion]
   * [IOS] Fix keyboard not show bug if it was canceled before it did show. On ios4 with ipad, found that the ios will not send the keyboard did hide notifaction if the keyboard was canceled before the keyboard did show. So fix this by trace the keyboard show state, and delay deactivate action until keyboard did show.


  [Voyager1]
   * libdvdread: replace perror by fprintf so that it gets picked up in xbmc logs

  [Memphiz]
   * [atv2] - fix compilation on 10.8 and all others once and for all. Dear buildbot. I really suggest you build this now - or i'm going to convince davilla to install android on your harddisk...

  [S. Davilla]
   * fixed build with --enable-player=amlplayer, thx brianf21

  [Memphiz]
   * [atv2] - fix compile on 10.8/billy

  [ulion]
   * Fix sometimes select plugin setting from context menu not works problem.


  [montellese]
   * [win32] cosmetic in VS project file

  [Joakim Plate]
   * airplay: switch to non apple tv name

  [Memphiz]
   * [atv2] - rewrite the XBMCAppliance and XBMCController for using obj-c runtime class definition and hooking. This is needed for supporting atv2 on ios6 (see the comments in the impl.)

  [Memphiz]
   * [atv2] - forward declare BRWindow in iosscreenmanager

  [Memphiz]
   * [atv2] - add a missing key to our atv2 - info.plist

  [Memphiz]
   * [atv2] - fix darwinutils - we can't rely on the class name XBMCAppliance because its now generated at runtime. This means the NSBundle functions on that class won't return our appliance

  [Memphiz]
   * [atv2/packaging] - on postinst copy our app icon to /Applications/AppleTV.app/com.apple.frontrow.appliance.xbmc@720p.png - needed for ios6

  [Memphiz]
   * [atv2] - bump seatbelt unlock patch for patching ios6.1 binary

  [Memphiz]
   * [atv2] - added substrate.h - needed for hooking methods and ivars at runtime

  [Voyager1]
   * Fix inability of libdvd 4.2.0 to read DVDs stored as VIDEO_TS files on non-Windows OSs. Fixes http://trac.xbmc.org/ticket/14115.

  [arnova]
   * fixed: Properly fallback to root in case getdirectory fails in Update() + show error dialog (in line with a54cb0d795e6c519c0f62429b23ece0f1c22f4ba)

  [xbmc]
   * dvdplayer: update player state with reference to dts and absolute time

  [xbmc]
   * dvdplayer: set dts after successful seek, correct time offsets

  [arnova]
   * changed: Refactor CGUIMediaWindow::ShowShareErrorMessage() so it works with any path


  [Garrett Brown]
   * JSON-RPC: Add missing "xbmc.pvrclient" entry to Addon.Types enum

  [wsoltys]
   * changed: Sleep(0) is defined as sched_yield() in XTimeUtils.cpp (thanks ace20022).

  [montellese]
   * remove HTTP-API related zeroconf service code

  [wsoltys]
   * [WIN32] fixed compilation

  [ulion]
   * Remove duplicated line which is same with the one 4 lines above.

  [ronie]
   * remove incorrect 'add source' entries

  [Jonathan Marshall]
   * reverse the logic in AddPackets to make it more obvious we accept only up to our maximum

  [Jonathan Marshall]
   * drop the ringbuffer and just keep track of totals

  [S. Davilla]
   * fixed CAESinkNULL

  [S. Davilla]
   * change AERingBuffer::Read to accept a NULL so we can drain without a dest


  [davilla]
   * [arm] fixed, build under -mcpu=arm1176jzf-s -mfloat-abi=softfp


  [wsoltys]
   * [WIN32][AE] fixed: release audio stream when XBMC is idle. Changed hard coded value to a existing define.

  [Memphiz]
   * [atv2] - fix the annoyance to need to click twice to startup xbmc on atv2 running ios5.x - we have a single click startup now woohoo :D

  [ulion]
   * Combine 2 CGUIWindowManager::SendThreadMessage methods with default param.

  [phil65]
   * Fix for AlarmClock(): Prevent freeze-up when time <=0 and loop = true


  [Memphiz]
   * [droid] Fix event pump order on droid when we drop in deeper message loop.

  [popcornmix]
   * [rbp] Fix for hang after seeking introduced by ASS fix

  [ulion]
   * Fix event pump order on ios when we drop in deeper message loop.


  [t-nelson]
   * Don't leave failed fileop jobs in the processing list.

  [Jonathan Marshall]
   * fix incorrect query on smartplaylists with a set rule


  [wsoltys]
   * [AE] fixed: init m_volume. Otherwise it has a weird value when its used in InternalOpenSink() (m_sinkHandlesVolume==true)

  [wsoltys]
   * [WIN32][AE] fixed: supported channels should be between 2 and 8

  [montellese]
   * jsonrpc: bump version to 6.0.1 after fix in 44916b33908f77692d8838446035de3e3bc10ca1

  [fritsch]
   * AE: Choose indirection when possible. Care for lazy evaluation

  [fritsch]
   * AE: in doubt restore old suspend behaviour

  [fritsch]
   * AE: Linux AE - some fixes of yesterday merge (Enumerate + Resume)


  [davilla]
   * [osx] fixed again, not all GPU are named the same


  [wsoltys]
   * [WIN32][AE] fixed: samplerate can be at least 192kHz (probably more?)

  [wsoltys]
   * [WIN32][AE] fixed: DirectSound supports more than 2 channels.

  [uNiversaI]
   * Fix typo

  [Andy Maloney]
   * Fix memory leaks & Use correct "delete" for arrays


  [davilla]
   * [osx] fixs #13907, fixes #13740 and tastes good too. VDA issues on intel/ati GPUs

  [ace20022]
   * Fix the result of Player.GetProperties with param "currentaudiostream" for video without an audio stream (index = -1).

  [popcornmix]
   * [rbp] Fix for broken ASS subtitles.

  [ulion]
   * bump samba for darwin from 3.6.0 to 3.6.12

  [arnova]
   * Revert "changed: No need to get FTP filetimes for Exists() calls"

  [davilla]
   * [osx] fixed error in CCoreAudioHardware::FormatsList, which is not actually used anywhere :)


  [davilla]
   * changed, refactor CSoftAEStream::GetDelay, CSoftAEStream::GetCacheTime and CSoftAEStream::GetCacheTotal to be similar

  [davilla]
   * fixed, CSoftAEStream::GetCacheTime was calculated wrong

  [Joakim Plate]
   * bluray: factor out overlay functions to reduce code duplication

  [Joakim Plate]
   * dvdplayer: Always make sure first image after open is output

  [Joakim Plate]
   * dvdplayer: a disabled stream could be re-selected for bluray and dvd

  [Joakim Plate]
   * bluray: support BDJ menus

  [Joakim Plate]
   * bluray: support still frames

  [Joakim Plate]
   * overlays: support ARGB image overlays

  [Joakim Plate]
   * dvdplayer: don't use OpenDefaultStreams() if something else dictate

  [Jonathan Marshall]
   * fix compile on VS2010 - strtof is C++11, so use strtod and cast.

  [Jonathan Marshall]
   * use empty() rather than size() for determining the emptyness of the transform stack

  [Jonathan Marshall]
   * don't return the transform stack size from AddGUITransform or RemoveTransform - unbalanced transforms is a bug in the code, not something we should be constantly checking for

  [Jonathan Marshall]
   * allow slider actions (volume/seek sliders) to have the precision of floats, rather than being constrained to integral percentages

  [Jonathan Marshall]
   * set, get, and store the percentage in the slider control as a float

  [wsoltys]
   * [WIN32] fixed a possible infinity loop during network enumeration.

  [Martijn Kaijser]
   * name adding sources more user friendly. fixes #13102

  [Jonathan Marshall]
   * allows SetVolume builtin to take a float

  [LucasG2000]
   * Corrected parameters order in Control.setAnimations

  [fritsch]
   * AE: Pulse Audio fix resume between song change without crossfade

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects for webdav writesupport

  [Memphiz]
   * [osx] - add hint to XQuartz to readme for trouble free compilation on ML (10.8.x)

  [Andy Maloney]
   * Fix a copy-paste error in conditional

  [Andy Maloney]
   * Fix comparison which should be a dereference

  [Andy Maloney]
   * Close file properly on error

  [Andy Maloney]
   * Copy-paste error results in skipping RENDER_FMT_YUV420P16

  [Andy Maloney]
   * Index should be checked before indexing m_dlls

  [Chris "Koying" Browet]
   * FIX: don't crash on buggy keymap xml

  [Chris "Koying" Browet]
   * ADD: filesystems: Write-enabled WEBDAV

  [Voyager1]
   * Correct PR 2203 for Android

  [Voyager1]
   * dvdplayer - dvdnav - remove redundant includes

  [ace20022]
   * Fix build after commit 8c9b7edc4b7794d38ce6b90c236967b14f56b26 .

  [ulion]
   * add gui setting for set proxy types curl supported.

  [Stephan Raue]
   * configure.in: change check for 'VERSION' file: - first check if this file exist and use the content from there - if it not exist check with 'git log' - if this fails set to 'Unknown'

  [ronie]
   * [python] add missing sort methods

  [Martijn Kaijser]
   * [visualizations] fix crash in goom fixes #12584


  [wsnipex]
   * libdvdccs: allow use of automake >1.11, thx brianf21 this check should be reworked upstream

  [amet]
   * [darwin] use our mirrors for libtiff tarball

  [wsoltys]
   * [WIN32] catch exceptions also during Create(), CreateGUI() and Initialize().

  [fritsch]
   * AE: SoftSuspend and AE implementation don't play well - let ALSA save us in case

  [Martijn Kaijser]
   * [cosmetics] update date in GPL header

  [fritsch]
   * AE: Make suspend and resume more clear and easier with less flags

  [fritsch]
   * AE: remember the sinkState in local class to be able to resume

  [fritsch]
   * AE: Wait until we are in a safe state before further deinitializing the sink

  [fritsch]
   * AE: Enable SoftSuspend on Linux (Stop h0gg1ng the sound device)

  [fritsch]
   * AE: Fix suspend / resume with ALSA Pt 1

  [fritsch]
   * AE: ALSA Wait for at least one audio output device when starting up for max 10 seconds

  [fritsch]
   * AE: introduce force flag into interface

  [wsnipex]
   * configure: fix *nix compilation of libdvdnav

  [wsoltys]
   * [WIN32] workaround: get the default audio interface for DirectSound to have audio on a fresh installation.


  [Jim Carroll]
   * Handle the possibility that a XBPython registration list is modified in a callback.

  [Pär Björklund]
   * Added diffs for XBMC changes to libdvd libs

  [Jim Carroll]
   * Separate locks for the different lists managed by XBPython so that they don't interfere with each other. Closes #14048

  [Pär Björklund]
   * Updated libdvdcss, read and nav to the latest versions


  [Jonathan Marshall]
   * don't clip outline'd text as the outline will be clipped on the left otherwise

  [davilla]
   * changed, remove wrapping from cximage, obsolete with new Imagefactory

  [davilla]
   * [osx/ios] bump libtiff from 3.8.2 to 3.9.7 and configure without X11

  [davilla]
   * fixes #14030, osx x86_64 would crash on a throw, trying to open tiffs, basically cximage was referencing internal tiff headers instead of system headers, opps

  [Jonathan Marshall]
   * fix null ptr dereference of GUIDialogCache. fixes #14065.

  [wsnipex]
   * release-source script needs bash on some systems /bin/sh is a simplistic posix shell

  [wsnipex]
   * configure: allow GIT_REV to be read from VERSION file needed for building outside of a git repo

  [Joakim Plate]
   * zeroconf/osx: maintain txt field order on publish

  [Joakim Plate]
   * zeroconf: maintain txt record order when publishing service


  [wsoltys]
   * added an imagefactory to XBMC. The only libs currently are libjpeg-turbo and cximage.

  [montellese]
   * artwork: add "Add art" button to video artwork selection dialog


  [Daniel Scheller]
   * Drop LCD-related strings from po-file

  [Daniel Scheller]
   * Remove LCDproc support from XBMC core

  [montellese]
   * advanced filtering: add tag filter to tvshows and musicvideos

  [montellese]
   * advanced filtering: fix set/tag filter being disabled if there's only one item to choose

  [S. Davilla]
   * Revert "fixed: Gold linker check didn't work properly in case the standard GNU linker was used"

  [Memphiz]
   * [scraper] - fixing possible array out of bounds access (seen in a crashlog on ios)

  [Memphiz]
   * [ios] - add proper detection of the currently available ios devices and make sure to detect retina resolution even when using ios4.3 sdk on all of those retina devices

  [Memphiz]
   * [ios] - enable the full iphone5 resolution by adding the right formated default splash image into the bundle


  [Memphiz]
   * [ios/atv2/osx] - sync xcode projects

  [AndersD]
   * #13579 fix

  [montellese]
   * smartplaylists: add tag field for tvshows and musicvideos

  [WiSo]
   * [WIN32] implemented a poor man's stacktrace for windows.

  [montellese]
   * [win32] update VS project files

  [montellese]
   * move view related files into new view folder and lib

  [ulion]
   * use UITextField for input in ios native keyboard.

  [ulion]
   * Disable touch event on xbmc gui when ios keyboard actived.

  [montellese]
   * [droid] allow landscape and reverse landscape orientation


  [Jim Carroll]
   * Prevent re-entering the interpreter if the script exits with a SystemExit exception. Closes #14049

  [Jim Carroll]
   * Remove some annoying log-spam.

  [Joakim Plate]
   * upnp: must use timeout value larger than 0 ms to allow player to start

  [amet]
   * [python] add onDatabaseScanStarted to xbmc.Monitor() class

  [amet]
   * cosmetics typo in Monitor.h

  [amet]
   * XBPython cosmetic spaces

  [montellese]
   * remove unused and incomplete timeserver code

  [Joakim Plate]
   * gui: fix MusicPlayer.offset(xx).Title after upnp player merge

  [Martijn Kaijser]
   * [Touched] set git revision to latest again

  [popcornmix]
   * Protect pointer dereference to avoid a segfault when running headless.

  [Joakim Plate]
   * changed: make CRect/CPoint template classes for underlying type

  [Jonathan Marshall]
   * don't use rand() for choosing a random song for partymode

  [popcornmix]
   * [rbp] Avoid blocking the video thread keeping the video fifo full. OpenMAX IL is an asynchronous media player. The key to getting good performance is to ensure the audio and video fifo have sufficient data to withstand any processing spikes by the ARM. Ideally the fifos would allow the arm to crash, and video and audio playback to continue smoothly for a couple of seconds.

  [Joakim Plate]
   * Revert "[pvr] fixed - seek passed the time since the epg item started, which won't work for seek operations"

  [Joakim Plate]
   * dvdplayer: allow 200ms of automatic time update instead of 1ms

  [Joakim Plate]
   * dvdplayer: fixed time_offset is difference between adjusted pts and time

  [Joakim Plate]
   * dvdplayer: pass display time through a/v players before out to application

  [ulion]
   * [fix] detect ape codec by mimetype

  [ulion]
   * [fix] detect wav codec by mimetype

  [Joakim Plate]
   * upnp: renderer support for SetNextAVTransportURI

  [Joakim Plate]
   * Platinum: add SetNextAVTransportURI support to media renderer base

  [Joakim Plate]
   * upnp: use standard methods to build CFileItem in renderer

  [Joakim Plate]
   * upnp: factor out code that build a CFileItem from a PLT_MediaObject

  [Joakim Plate]
   * gui: make sure we leave fullscreen if we start a player without media

  [Joakim Plate]
   * sys: add action "switchplayer" that allows switch of forced player

  [Joakim Plate]
   * upnp: add support for controlling external player

  [Joakim Plate]
   * sys: add methods for dynamic player addition/removal to PlayerCoreFactory

  [Joakim Plate]
   * sys: only reset forced player on playback stopped

  [Joakim Plate]
   * paplayer: bring OnPlaybackStarted/Stopped in line with dvdplayer

  [Joakim Plate]
   * gui: allow progress tracking for non video/audio players

  [Joakim Plate]
   * gui: allow reporting of playback time for a non av player

  [Joakim Plate]
   * confluence: use Player.Title instead of (Music/Video)Player.Title

  [Joakim Plate]
   * gui: add Player.Title to replace VideoPlayer.Title and MusicPlayer.Title

  [Alexis Ballier]
   * DllSwResample: use uint8_t types for avresample_convert. libav changed their prototypes.

  [Alexis Ballier]
   * DllAvFormat: drop mapping of url_feof, it is unused in xbmc code and not present in libav.

  [Chris "Koying" Browet]
   * ADD: "last played" sort option to TV Show GUI


  [Jim Carroll]
   * Add a DelayedCallGuard to the RenderCapture.waitForCaptureStateChangeEvent. Closes #14044

  [montellese]
   * [win32] cleanup VS project files

  [montellese]
   * fix warning in CPlayerOperations::Stop()

  [arnova]
   * fixed: Typos

  [Chris "Koying" Browet]
   * ADD: taglib: implement OGG cover art extraction

  [montellese]
   * smartplaylists: cosmetics

  [montellese]
   * smartplaylists: use a browseable property for fields instead of extra types

  [montellese]
   * smartplaylists: use XMLUtils where possible

  [montellese]
   * smartplaylists: refactor XML reading/writing

  [montellese]
   * smartplaylists: replace strcmpi with StringUtils::EqualsNoCase

  [ulion]
   * handle IOSKeyboard::Cancel() in more thread-safe way.

  [ulion]
   * Python interface now use native keyboard from keyboard factory.

  [ulion]
   * only change get text when confirmed like generic keyboard did.

  [ulion]
   * In callback method of ShowAndGetInput, send messages in safe way, maybe it is called from non xbmc main thread.

  [ulion]
   * Add autopool for IOSKeyboard main function, in case it is called from somewhere no pool was set.

  [ulion]
   * Change GUIWindowManager.SendMessage(msg, winid) to handle window id 0 condition, which sent by CApplicationMessenger::SendGUIMessage by if no window id specified.

  [arnova]
   * fixed: For Webdav set the PROPFIND custom request header else we may return false when checking for folder existence (fixes #13914)

  [arnova]
   * fixed: Gold linker check didn't work properly in case the standard GNU linker was used



  [Garrett Brown]
   * Ignore duplicates due to add-ons with multiple extension points when retrieving the list of outdated add-ons


  [arnova]
   * fixed: Don't check for local thumbs on Addon's path

  [arnova]
   * changed: No need to get FTP filetimes for Exists() calls

  [John Rennie]
   * Use std::string not CStdString with strtol

  [arnova]
   * fixed: Curl should also retry on CURLE_COULDNT_CONNECT fixed: Curl reconnect messages should be warnings changed: Cosmetics

  [Fice]
   * Removed unused test in StringUtils.h

  [John Rennie]
   * Allow key ids in keyboard.xml to be in any base

  [John Rennie]
   * Logging key presses - prefix hex values with 0x


  [Jonathan Marshall]
   * pick up only the select/click action in the scraper list in content settings dialog

  [ronie]
   * use capitalized strings instead of capitalized font file

  [Memphiz]
   * [configure] - fix missleading enable printout of projectm

  [Memphiz]
   * [configure] - make fishbmc optional and default to autodetect (fixes build for gles platforms after fishbmc injection)

  [Jonathan Marshall]
   * disable warning 4355 on win32 - we're only storing the this pointer in the ctor which is perfectly acceptable

  [Jonathan Marshall]
   * fix saving of option=int slider add-on settings

  [Memphiz]
   *  [keyboardfactory] - add a new optional param for autoclose - implement autoclose feature in the factory by using a CTimer object - nativekeyboards need to implement one more methode "Cancel" as of now

  [Marcel Ebmer]
   * [add] visualization.fishbmc

  [John Rennie]
   * Re trac ticket 14026 - remove code loading US keyboard layout

  [Memphiz]
   * [AE/CA] - revert 7e6433169c93abd22e28a828fa024cf744fe5e86 - not needed anymore

  [Memphiz]
   * [AE/CA] - on device change reinit coreaudio by calling opencoreaudio with the last engine parameters (this will fallback to default device when our current output device vanishes and on the other hand will go back to that device if it re-appears).

  [montellese]
   * CGUIDialogVideoInfo: re-open the art selection dialog after having chosen a specific artwork


  [Memphis]
   * [droid] - fix ssh/sftp protocol. (the return NULL in would lead to early/error return when libssh tries to fetch the default SSH_OPTIONS_SSH_DIR)

  [popcornmix]
   * [rbp] Add support for new video codecs Latest firmware has a start_x.elf with support for additional codecs. These are MJPEG, VP6, VP8 and Ogg Theora. They are software GPU accelerated and should be good for SD resolutions. This update should be harmless with firmware that doesn't support the new codecs - they will fail to open and behave as before.

  [colfax4]
   * [GUIRSSControl] Modify RSS Ticker to Pause Scroll during Mouseover


  [ulion]
   * paplayer handle prepare stream failure.

  [Martijn Kaijser]
   * [release] version bump to 13.0 alpha1 as we start new merge windows.

  [ronie]
   * [Confluence] get rid of error log messages

  [ronie]
   * [Confluence] Don't process subsequent onclicks if the first one was cancelled. Fixes #13576

  [ace20022]
   * Add the path of an album or song to the get thumb "browse for art" dialog.


  [ulion]
   * re-init tcp server when encounter EBADF

  [Martijn Kaijser]
   * [language] add reference in what files current string ids are used



  [Martijn Kaijser]
   * Bump version to final Frodo 12.0

  [Martijn Kaijser]
   * [addons] sync scrapers to repo

  [Martijn Kaijser]
   * Change default musicvideo scraper from the broken last.fm to theaudiodb.com. In case last.fm was still in use replace it with theaudiodb.com

  [Martijn Kaijser]
   * Add theaudiodb.com musicvideo scraper

  [Martijn Kaijser]
   * Remove broken last.FM musicvideo scraper

  [Martijn Kaijser]
   * [addons] sync WU with repo version

  [Martijn Kaijser]
   * [addons] sync addons with repo

  [Alexis Ballier]
   * DVDAudioCodecFFmpeg: Convert unknown audio formats to float.

  [phil65]
   * added DefaultImage for pvr clients

  [Jim Carroll]
   * In threads spawned within python the PyContext was never used. In those cases the releasing/acquiring of the Gil was simply skipped. Therefore scripts that looped over 'sleep' from a python created thread (a typical pattern in python services) would block all other python threads forever.

  [Memphiz]
   * [osx] - fix - add Dreamweaver to the list of obscuring windows (now Dreamweaver devs - please tell me why the hell you are using a transparent fullscreen window?)

  [Martijn Kaijser]
   * [Touched] update Touched to latest rev


  [wsoltys]
   * removed internal liblame as all ports using external libs.

  [Martijn Kaijser]
   * [addons] sync scrapers to repo

  [arnova]
   * fixed: Cosmetics

  [Hugo Rodenburg]
   * Fix format string which causes compilation error when --enable-dvdcss is set on Ubuntu

  [Alexis Ballier]
   * DVDVideoCodecFFmpeg: Do not set AVCodecContext.dsp_mask.


  [Memphiz]
   * [AE/CA] - no need for the streamsilence / idle suspend stuff on ios - so do it only for osx

  [WiSo]
   * [WIN32] switched from internal liblame to external (3.99.5) and download it from our mirrors. /lib/liblame can be removed if no one else uses it.

  [WiSo]
   * [WIN32] updated mDNSResponder lib to 379.32.1

  [montellese]
   * fix CApplicationMessenger::MediaStop() in case no playlistid has been provided

  [ulion]
   * fix the configure script to retrieve correct xcode path if xcode not installed in the default location.


  [norbini]
   * Override CSFTPDirectory::Exists() method to correctly report whether an SFTP url represents a directory or not. Fixes ticket #13784.

  [WiSo]
   * [WIN32] fixed wrong naming. nothing was broken as this was only used to display what we're downloading.

  [S. Davilla]
   * fixed warning, remove un-used var

  [Andrew Gallatin]
   * Merge ffmpeg fix for sagetv recordings from upstream > commit c071b006436d663b977068f8d23cbc061f40491f > Author: Michael Niedermayer <email address hidden> > Date: Mon Jan 21 04:21:56 2013 +0100 > > mpeg12demux: Fallback to startcode for stream type identification. > > Fixes Ticket2147 > Fixes SageTV support > > Based-on patch by Andrew Gallatin > Signed-off-by: Michael Niedermayer <email address hidden>

  [Memphiz]
   * [touched] - revert unwanted submodule downgrade

  [arnova]
   * fixed: Missing build dep for libtiff-dev to the Linux/Ubuntu README docs

  [Memphiz]
   * [IOS] - fix build after 6095130a0a441fdf61fa9ba1d1432ece3f5bc6a4

  [davilla]
   * [droid] fixes #14014, bump libass version and package it

  [Alexis Ballier]
   * DVDAudioCodecFFmpeg: Convert unknown audio formats to float.

  [Martijn Kaijser]
   * [addons] Change default musicvideo scraper from the broken last.fm to theaudiodb.com. In case last.fm was still in use replace it with theaudiodb.com

  [Martijn Kaijser]
   * [addons] Add theaudiodb.com musicvideo scraper

  [Martijn Kaijser]
   * [addons] Remove broken last.FM musicvideo scraper


  [Jim Carroll]
   * In threads spawned within python the PyContext was never used. In those cases the releasing/acquiring of the Gil was simply skipped. Therefore scripts that looped over 'sleep' from a python created thread (a typical pattern in python services) would block all other python threads forever.

  [Memphiz]
   * [osx] - fix - add Dreamweaver to the list of obscuring windows (now Dreamweaver devs - please tell me why the hell you are using a transparent fullscreen window?)

  [Martijn Kaijser]
   * [Touched] update Touched to latest rev

  [LeechGuy]
   * Move check for ARM features out of win32 section

  [Mike C]
   * [droid] Use native volume control

  [Mike C]
   * [droid] Enable external player support

  [phil65]
   * added DefaultImage for pvr clients

  [Memphiz]
   * [AE/CA] - fixed - if user has selected "default" output device we need to reinit to it once the deviceid behind "default" changed - we do this in makestream for now (where all the reinit logic sits nevertheless)

  [Memphiz]
   * [AE/CA] - fixed - fetching the default audio output device from the os mail fail - in that case we return the last known good device id

  [Memphiz]
   * [AE/CA] - fix regression introduced with AE - readd the default output device which will ask the os for the default output device and use that


  [Martijn Kaijser]
   * [addons] sync WU with repo version

  [wsoltys]
   * fixed: no thumbnails were created for images which need to be rotated by FlipHorizontal, FlipVertical and Rotate180CCW + a small refactor.

  [Martijn Kaijser]
   * [addons] sync addons with repo

  [Jonathan Marshall]
   * export of .nfo files to folders that were not writable for whatever reason meant that the next movie got 2 (or more) <movie> sections in it's .nfo file, causing incorrect later imports.

  [Jonathan Marshall]
   * .mpc file tags (apev2) weren't read correctly. fixes #13985


  [Jonathan Marshall]
   * .mpc file tags (apev2) weren't read correctly. fixes #13985

  [Jonathan Marshall]
   * export of .nfo files to folders that were not writable for whatever reason meant that the next movie got 2 (or more) <movie> sections in it's .nfo file, causing incorrect later imports.

  [popcornmix]
   * [rbp] Don't consider half-SBS/TB 3D modes to have double the framerate

  [S. Davilla]
   * fixed, allow SotfAE commanded suspend/resume for all but restrict auto suspend/resume to windows

  [Chris "koying" Browet]
   * FIX: non-rpi egl fails to compile

  [Alasdair Campbell]
   * upnp: url encode filename of served resources

  [Lars Op den Kamp]
   * [cec] fixed - only send an active source message when receiving OnPlay. this may lead to delayed audio output on some AVR devices

  [gimli]
   * [rbp] removed useless file from 1f8d72560c2e1fb3705462ba151b83723c170e3d

  [popcornmix]
   * [rbp] Fix non-square pixel display apect ratio and 3D TAB modes correctly

  [popcornmix]
   * Fix for incorrectly using clamped resolution when looking for framerate match

  [S. Davilla]
   * Revert "[AE/CA] - implement streamsilence flag (releases powermanagement assertion which is hold since lion even when holding a shared audio device open)"

  [montellese]
   * fix typo from 66e5d70a (#elsif -> #elif)

  [S. Davilla]
   * [aml] fixed mute and volume control

  [Memphiz]
   * [osx] - on resume don't toggle windowed/fullscreen - this leads to moving XBMC to screen1 on dual screen setups and isn't needed on osx at all

  [Lars Op den Kamp]
   * [pvr] bump add-ons to https://github.com/opdenkamp/xbmc-pvr-addons/commit/96774c4f775b156a46fb58151379dece3e773c96

  [Memphiz]
   * [dns] - check parameters for validity - fixes #13975 - credits to flaterichd

  [davilla]
   * [vda] revert back to intel greenline which is better than goofy framedrops for all

  [S. Davilla]
   * VampireAE fixes, mmm'kay

  [ronie]
   * fix: remove deprecated code

  [ronie]
   * fix: remove invalid includes

  [Memphiz]
   * [AE/CA] - implement streamsilence flag (releases powermanagement assertion which is hold since lion even when holding a shared audio device open)

  [Memphiz]
   * [osx] - stop hammering the noidlesleep assertion - we only need to hold it once.

  [John Rennie]
   * Use key name not id in the Nyxboard mapping for F4

  [John Rennie]
   * Move the Nyxboard sleep key mapping to the main keymap

  [John Rennie]
   * Add support for sleep key in Linux

  [John Rennie]
   * Add key mapping for the power button

  [popcornmix]
   * Send mute commands to players not using AE

  [popcornmix]
   * Apply volume control at audio_mixer when possible

  [popcornmix]
   * Fix for audio out of sync part 2

  [amet]
   * check if hogPid was set before resetting it

  [Memphiz]
   * [osx] - fix volume mediakeys now control xbmc volume (fixes volume buttons on nyxboard and hw volume buttons on macs/osx)

  [Memphiz]
   * [osx] - hotkeycontroller - keyup and keydown were inverted

  [amet]
   * [fix] correctly handle service addon rollback process

  [amet]
   * remove duplicate code in "CAddonDatabase::DisableAddon()"

  [amet]
   * [fix] stop service addon before attempting to uninstall/delete it

  [amet]
   * [fix] only start service addon if there is no other instance running

  [Tobias Hieta]
   * [CoreAudioAE] Fix CFString copy function in CCoreAudioHardware::GetOutputDeviceName

  [Lars Op den Kamp]
   * [cec] physical address override was hidden on the pi. made it visible again

  [WiSo]
   * fixed: system screensaver could kick in when playing video. We won't please everyone with this change but at least it brings somewhat the old behavior back without altering the registry.

  [Stephan Raue]
   * [automake] remove long time deprecated automake macros and variables which are removed finally in automake-1.13

  [ronie]
   * don't append null-terminator to buffer. fixes #13545

  [Lars Op den Kamp]
   * [pvr] bump pvr add-ons to https://github.com/opdenkamp/xbmc-pvr-addons/commit/a9780e023c8b7728017851bfd12d4df9e5c26993

  [amet]
   * [fix] make sure we actually stop the service addon before upgrading it

  [Memphiz]
   * [EDL] - look for edl files not only for smb but also for nfs and afp

  [Lars Op den Kamp]
   * [pvr] work around for frodo to fix CPVRDatabase::RemoveStaleChannelsFromGroup for both sqlite3 and mysql

  [Lars Op den Kamp]
   * ... and fixed the typo in d108eaf9f9aa2cdf079f7edda2f087c966be7e8d

  [Lars Op den Kamp]
   * [epg] fixed possible crash in CGUIEPGGridContainer::Render(). credits to forum user 'x-cimo'

  [Lars Op den Kamp]
   * [pvr] fix loop in CGUIWindowPVRChannels::SelectNextGroup

  [Memphiz]
   * [osx] - log the window name if a window completly obscures XBMC and leads to framelimiting (so we can identify / add exceptional apps easily)

  [Lars Op den Kamp]
   * [cec] fixed - incorrect error message was being displayed in the toast popup when libCEC could not be found on the system (c+p is bad mmm'kay)

  [Jan Wagner-Rosenkranz]
   * Issue #13810: This should fix the DELETE statement for MySQL (UNTESTED!).

  [montellese]
   * jsonrpc: only close the specified player (fixes #13936)

  [Jonathan Marshall]
   * import art from a previously exported library

  [Jonathan Marshall]
   * export art when exporting to a single file/folder structure

  [Jonathan Marshall]
   * don't use the parent folder for art if the item is a folder item and has no slash at end

  [Jonathan Marshall]
   * [jpegio] clarify and comment the reading code and handle the case of an expanding file.

  [Jonathan Marshall]
   * If cached art from Eden exists, but no original url is available, map it to an unknown http address so that the art is maintained in Frodo. Required as themoviedb.org scraper caused actor art to be this way in Eden.

  [Jonathan Marshall]
   * [jpegio] use chunked reading in case the filesize isn't available on Open()

  [Jonathan Marshall]
   * fix horizontal alignment of outlined text. fixes #13909

  [Jonathan Marshall]
   * [cddb] use uint32_t for the disc id rather than unsigned long and other permutations - it has to be 32 bits. fixes #13933.

  [Jonathan Marshall]
   * write id3v2 tags when ripping cds to mp3

  [popcornmix]
   * Fix for timestamp problems commonly seen with avi files.

  [Lars Op den Kamp]
   * [cec] don't update the device type in settings with the value that was returned from libCEC

  [Lars Op den Kamp]
   * [cec] don't send incorrect pause/resume to slideshow when the source is (de)activated and don't resume playback when the source is activated and we didn't pause it when the source was deactivated

  [John Rennie]
   * Correct handling of multimedia key presses

  [Jonathan Marshall]
   * always add the repository to the add-ons database even if it returns no add-ons. fixes constant (every 10 minutes) hitting of add-on repos that have no add-ons

  [Jonathan Marshall]
   * album art for individual songs in file mode weren't loading correctly - fixes #13906

  [Jonathan Marshall]
   * view control in login window was cleared on deinit rather than on unload. fixes #13813.

  [Jonathan Marshall]
   * revert part of 60b0ee01a47a134a002594ab746b2e52efb0d2b7 that somehow snuck in

  [Jonathan Marshall]
   * reset initial visible state to visible if it has been set to delayed during a previous window session. fixes #13923

  [Lars Op den Kamp]
   * moved nyxboard power and user button from peripheral config to keyboard.xml

  [Lars Op den Kamp]
   * [pvr] fixed canceling the active timer on a channel in certain situations

  [Lars Op den Kamp]
   * fixed - don't try to go to the previous window when stopping playback on exit. closes #13884

  [Lars Op den Kamp]
   * [pvr] fix channel import for mysql backends. closes #13810

  [Joakim Plate]
   * dvdplayer: another fix for seeking/fw/rw in PVR

  [montellese]
   * CGUIMediaWindow: fix invalid filter-path when toggling watched mode which leads to not grouping into movie sets

  [Joakim Plate]
   * dvdplayer: ff/rw/seek was broken for inputs implementing IDisplayTime

  [WiSo]
   * [WIN32] update TexturePacker.exe after 6ebca6

  [Jonathan Marshall]
   * change compilations logic to detect album_artist set to 'Various' or 'Various Artists'

  [Jonathan Marshall]
   * check the result of lzo1x_optimize

  [Jonathan Marshall]
   * pass the correct output buffer size to lzo1x_compress rather than the input buffer size

  [Jonathan Marshall]
   * use safe decompression for lzo'd textures to avoid a crash on corrupt textures. The decompression is only fractionally slower

  [mad-max]
   * added visible tag for TV show label

  [Jonathan Marshall]
   * adds missing NULL check in CPluginDirectory::SetSetting

  [Lars Op den Kamp]
   * [epg] fixed - epg load/update was interrupted when the pvr manager imports channels, leading to delays and channel ids gone missing in certain situations

  [Jonathan Marshall]
   * if the job manager isn't running, don't add new jobs

  [Jonathan Marshall]
   * don't allow a job with id 0 (will be used for invalid job id)

  [Jonathan Marshall]
   * progress control with reveal set to true didn't update correctly with dirty regions set to 1. fixes #13887

  [Jonathan Marshall]
   * use a map instead of a vector for holding plugin handles - ensures that we don't attempt to access the wrong one if an earlier handle was removed. Thanks to ulion for finding the issue

  [Jonathan Marshall]
   * use a helper function to retrieve the CPluginDirectory instance from the handle, thanks to ulion

  [Jonathan Marshall]
   * parse id3v1 tags of mp3 files

  [Jonathan Marshall]
   * compilations node in the music library returned all albums, rather than just compilation albums. fixes #13825 #13825. Thanks to Xycl.

  [gimli]
   * [rbp/omxplayer] fixed subtitle display time. fixes #13861


  [S. Davilla]
   * fixed, allow SotfAE commanded suspend/resume for all but restrict auto suspend/resume to windows

  [popcornmix]
   * [rbp] Don't consider half-SBS/TB 3D modes to have double the framerate


  [Chris "koying" Browet]
   * FIX: non-rpi egl fails to compile

  [Alasdair Campbell]
   * upnp: url encode filename of served resources

  [Lars Op den Kamp]
   * [cec] fixed - only send an active source message when receiving OnPlay. this may lead to delayed audio output on some AVR devices



  [gimli]
   * [rbp] removed useless file from 1f8d72560c2e1fb3705462ba151b83723c170e3d

  [davilla]
   * [droid] bump librtmp from 2.3 to 2.4

  [Memphiz]
   * [AE/CA] - hold the enginelock when diddleing with the hal during garbagecollect and reuse the resume() function instead of duplicating code

  [montellese]
   * fix typo from 66e5d70a (#elsif -> #elif)

  [davilla]
   * fixed, force rtmpX to the videodefaultplayer

  [Andres Mejia]
   * Add test case for normal RAR with directories and symlinks.

  [Andres Mejia]
   * Add test case for uncompressed RAR archive with directories and symlinks.

  [popcornmix]
   * [rbp] Fix non-square pixel display apect ratio and 3D TAB modes correctly


  [S. Davilla]
   * add DVDVideoCodec::SetSpeed

  [Joakim Plate]
   * Platinum: don't disregard PLT_MediaObjects only for lacking resources

  [Joakim Plate]
   * gui: don't allow context menu recursion

  [Joakim Plate]
   * upnp: do a full LoadItem from thumb loaders instead of FillLibraryArt

  [Memphiz]
   * [osx] - on resume don't toggle windowed/fullscreen - this leads to moving XBMC to screen1 on dual screen setups and isn't needed on osx at all



  [Lars Op den Kamp]
   * [pvr] bump add-ons to https://github.com/opdenkamp/xbmc-pvr-addons/commit/96774c4f775b156a46fb58151379dece3e773c96

  [Memphiz]
   * [dns] - check parameters for validity - fixes #13975 - credits to flaterichd

  [davilla]
   * [vda] revert back to intel greenline which is better than goofy framedrops for all

  [S. Davilla]
   * VampireAE fixes, mmm'kay


  [ronie]
   * [Confluence] fix: remove deprecated code

  [ronie]
   * [Confluence] fix: remove invalid includes

  [John Rennie]
   * Use key name not id in the Nyxboard mapping for F4

  [John Rennie]
   * Move the Nyxboard sleep key mapping to the main keymap

  [John Rennie]
   * Add support for sleep key in Linux

  [John Rennie]
   * Add key mapping for the power button

  [Memphiz]
   * [AE/CA] - implement streamsilence flag (releases powermanagement assertion which is hold since lion even when holding a shared audio device open)


  [Memphiz]
   * [osx] - fix sleep button for nyxboard - use the sleep button key code which will be introduced via PR #2077

  [Tobias Hieta]
   * [OSX] Remove all direct calls to CFStringGetCString and CFStringGetCStringPtr

  [Tobias Hieta]
   * [OSX] Remove unused function Cocoa_GetAppVersion()

  [popcornmix]
   * [rbp] Apply volume control at audio_mixer when possible

  [popcornmix]
   * [rbp] Fix for audio out of sync part 2


  [Memphiz]
   * [osx] - fix volume mediakeys now control xbmc volume (fixes volume buttons on nyxboard and hw volume buttons on macs/osx)

  [Memphiz]
   * [osx] - hotkeycontroller - keyup and keydown were inverted

  [S. Davilla]
   * [aml] fixed mute and volume control

  [S. Davilla]
   * cosmetics

  [Memphiz]
   * [osx] - enlarge that hogstatus comment a bit :D

  [amet]
   * check if hogPid was set before resetting it

  [amet]
   * [fix] correctly handle service addon rollback process

  [Tobias Hieta]
   * [CoreAudioAE] Fix CFString copy function in CCoreAudioHardware::GetOutputDeviceName

  [amet]
   * remove duplicate code in "CAddonDatabase::DisableAddon()"

  [amet]
   * [fix] stop service addon before attempting to uninstall/delete it

  [amet]
   * [fix] only start service addon if there is no other instance running

  [popcornmix]
   * Send mute commands to players not using AE

  [Stephan Raue]
   * [automake] remove long time deprecated automake macros and variables which are removed finally in automake-1.13


  [Lars Op den Kamp]
   * [cec] physical address override was hidden on the pi. made it visible again

  [Memphiz]
   * [osx] - stop hammering the noidlesleep assertion - we only need to hold it once.

  [WiSo]
   * fixed: system screensaver could kick in when playing video. We won't please everyone with this change but at least it brings somewhat the old behavior back without altering the registry.

  [Lars Op den Kamp]
   * [pvr] bump pvr add-ons to https://github.com/opdenkamp/xbmc-pvr-addons/commit/a9780e023c8b7728017851bfd12d4df9e5c26993

  [amet]
   * [fix] make sure we actually stop the service addon before upgrading it

  [ronie]
   * don't append null-terminator to buffer. fixes #13545


  [Memphiz]
   * [EDL] - look for edl files not only for smb but also for nfs and afp


  [Lars Op den Kamp]
   * [pvr] work around for frodo to fix CPVRDatabase::RemoveStaleChannelsFromGroup for both sqlite3 and mysql

  [Lars Op den Kamp]
   * ... and fixed the typo in d108eaf9f9aa2cdf079f7edda2f087c966be7e8d


  [Lars Op den Kamp]
   * [epg] fixed possible crash in CGUIEPGGridContainer::Render(). credits to forum user 'x-cimo'

  [Lars Op den Kamp]
   * [pvr] fix loop in CGUIWindowPVRChannels::SelectNextGroup

  [Memphiz]
   * [osx] - log the window name if a window completly obscures XBMC and leads to framelimiting (so we can identify / add exceptional apps easily)

  [Lars Op den Kamp]
   * [cec] fixed - incorrect error message was being displayed in the toast popup when libCEC could not be found on the system (c+p is bad mmm'kay)

  [montellese]
   * jsonrpc: only close the specified player (fixes #13936)

  [Jonathan Marshall]
   * import art from a previously exported library

  [Jonathan Marshall]
   * export art when exporting to a single file/folder structure

  [Jonathan Marshall]
   * don't use the parent folder for art if the item is a folder item and has no slash at end

  [popcornmix]
   * [rbp] Fix for timestamp problems commonly seen with avi files.

  [Jan Wagner-Rosenkranz]
   * Issue #13810: This should fix the DELETE statement for MySQL (UNTESTED!).

  [popcornmix]
   * Fix for incorrectly using clamped resolution when looking for framerate match


  [Jonathan Marshall]
   * [jpegio] clarify and comment the reading code and handle the case of an expanding file.

  [Jonathan Marshall]
   * If cached art from Eden exists, but no original url is available, map it to an unknown http address so that the art is maintained in Frodo. Required as themoviedb.org scraper caused actor art to be this way in Eden.

  [Lars Op den Kamp]
   * [cec] don't update the device type in settings with the value that was returned from libCEC

  [Lars Op den Kamp]
   * [cec] don't send incorrect pause/resume to slideshow when the source is (de)activated and don't resume playback when the source is activated and we didn't pause it when the source was deactivated


  [Jonathan Marshall]
   * [jpegio] use chunked reading in case the filesize isn't available on Open()

  [Jonathan Marshall]
   * write id3v2 tags when ripping cds to mp3

  [Jonathan Marshall]
   * [cddb] use uint32_t for the disc id rather than unsigned long and other permutations - it has to be 32 bits. fixes #13933.

  [Jonathan Marshall]
   * revert part of 60b0ee01a47a134a002594ab746b2e52efb0d2b7 that somehow snuck in

  [Jonathan Marshall]
   * always add the repository to the add-ons database even if it returns no add-ons. fixes constant (every 10 minutes) hitting of add-on repos that have no add-ons

  [Jonathan Marshall]
   * reset initial visible state to visible if it has been set to delayed during a previous window session. fixes #13923

  [Lars Op den Kamp]
   * moved nyxboard power and user button from peripheral config to keyboard.xml

  [Lars Op den Kamp]
   * [pvr] fixed canceling the active timer on a channel in certain situations

  [Lars Op den Kamp]
   * fixed - don't try to go to the previous window when stopping playback on exit. closes #13884

  [Lars Op den Kamp]
   * [pvr] fix channel import for mysql backends. closes #13810

  [Jonathan Marshall]
   * fix horizontal alignment of outlined text. fixes #13909

  [John Rennie]
   * Correct handling of multimedia key presses


  [Joakim Plate]
   * dvdplayer: another fix for seeking/fw/rw in PVR

  [montellese]
   * CGUIMediaWindow: fix invalid filter-path when toggling watched mode which leads to not grouping into movie sets

  [Jonathan Marshall]
   * view control in login window was cleared on deinit rather than on unload. fixes #13813.


  [Jonathan Marshall]
   * album art for individual songs in file mode weren't loading correctly - fixes #13906

  [montellese]
   * fix c&p error in CApplication::StartServer() when starting/stopping airplay

  [Joakim Plate]
   * dvdplayer: ff/rw/seek was broken for inputs implementing IDisplayTime

  [WiSo]
   * [WIN32] update TexturePacker.exe after 6ebca6

  [Jonathan Marshall]
   * change compilations logic to detect album_artist set to 'Various' or 'Various Artists'

  [Jonathan Marshall]
   * check the result of lzo1x_optimize

  [Jonathan Marshall]
   * pass the correct output buffer size to lzo1x_compress rather than the input buffer size

  [Jonathan Marshall]
   * use safe decompression for lzo'd textures to avoid a crash on corrupt textures. The decompression is only fractionally slower


  [mad-max]
   * added visible tag for TV show label


  [Lars Op den Kamp]
   * [epg] fixed - epg load/update was interrupted when the pvr manager imports channels, leading to delays and channel ids gone missing in certain situations

  [Jonathan Marshall]
   * adds missing NULL check in CPluginDirectory::SetSetting

  [Jonathan Marshall]
   * use a map instead of a vector for holding plugin handles - ensures that we don't attempt to access the wrong one if an earlier handle was removed. Thanks to ulion for finding the issue

  [Jonathan Marshall]
   * use a helper function to retrieve the CPluginDirectory instance from the handle, thanks to ulion


  [Jonathan Marshall]
   * progress control with reveal set to true didn't update correctly with dirty regions set to 1. fixes #13887

  [Jonathan Marshall]
   * if the job manager isn't running, don't add new jobs

  [Jonathan Marshall]
   * don't allow a job with id 0 (will be used for invalid job id)

  [gimli]
   * [rbp/omxplayer] fixed subtitle display time. fixes #13861

  [Jonathan Marshall]
   * compilations node in the music library returned all albums, rather than just compilation albums. fixes #13825 #13825. Thanks to Xycl.

  [Jonathan Marshall]
   * parse id3v1 tags of mp3 files

  [ronie]
   * [Confluence] Use 'shutdown function' setting in 'custom shutdown timer'. fixes #12848

  [Martijn Kaijser]
   * [release] bump version to RC3


  [ronie]
   * [Confluence] Use 'shutdown function' setting in 'custom shutdown timer'. fixes #12848

  [Martijn Kaijser]
   * [confluence] add 'Bluray Disc' flag to be displayed instead of empty space. Fixes #11718

  [Martijn Kaijser]
   * [confluence] change "wide icons" view naming to "wide". Fixes #13485

  [stupid-boy]
   * Lock/UnLock synchronization

  [Jim Carroll]
   * Remove some unused includes of ThreadLocal.h

  [Jim Carroll]
   * Add better error checking to the Windows ThreadLocal implementation.

  [Jim Carroll]
   * [fix] It appears that we were running out of Tls on windows. This changes the addon system so that a single one is created for the Interceptor functionality rather than one per window.

  [gimli]
   * [rbp/omxplayer] reverted e08fee30d1c9ca755ddb5c9833a19b8d1cbabff5 the PI firmware handles this now.

  [Martijn Kaijser]
   * [release] bump version to RC3

  [Lars Op den Kamp]
   * [pvr] open/close the db correctly in 328884dcb1ea78332391c12543cd45cefa4c7987

  [Lars Op den Kamp]
   * [pvr] removed (wrong) pvr specific hack to show 'add-on disabled' labels

  [Lars Op den Kamp]
   * [pvr] fixed deadlock in CPVRManager::CheckParentalLock when the manager is being stopped

  [Lars Op den Kamp]
   * [pvr] fixed - (re)start the pvr manager when enabling a pvr add-on or when disabling one with the pvr manager enabled

  [Lars Op den Kamp]
   * [pvr] stop the pvr manager before uninstalling a pvr add-on and restart it afterwards (if enabled)

  [Lars Op den Kamp]
   * [pvr] allow pvr add-ons to be uninstalled again

  [Jonathan Marshall]
   * use ALBUM ARTIST and ALBUMARTIST in ID3v2 TXXX fields as album artist

  [Lars Op den Kamp]
   * [pvr] bump add-ons to https://github.com/opdenkamp/xbmc-pvr-addons/commit/5f97406cffb412ac5161c3dc51205caca009fcc7

  [alanwww1]
   * [lang] added langinfo.xml for new language: Amharic

  [Jonathan Marshall]
   * remove unnecessary toast + parent folder of empty lists after filtering - the '..' item is shown, so this won't be hit anyway

  [Jonathan Marshall]
   * fixed: the auto-addition of '..' when the list is empty did not show up on filtered lists

  [alanwww1]
   * [lang] update of internal addon language files

  [alanwww1]
   * [lang] update of skin.confluence language files

  [alanwww1]
   * [lang] update of core language files

  [Lars Op den Kamp]
   * [pvr] throttle connection attempts, no more than 1 attempt per 5 seconds

  [Lars Op den Kamp]
   * [epg] fixed - don't trigger an update of the main window's data when showing epg info, or we'll switch back to the incorrect line. thanks @ forum user 'coffeecup'

  [Lars Op den Kamp]
   * [pvr] fixed - also update last watched status when opening the stream, so playback resumes on the correct channel and not the previous channel when xbmc crashes or is killed and is restarted (if the option is enabled)

  [Martijn Kaijser]
   * [addons] sync addons with repo

  [montellese]
   * jsonrpc: check pointers before dereferencing in CPlayerOperations::GetItem() (fixes #13853)

  [Jonathan Marshall]
   * escape backslashes in ESCINFO[]. fixes #13855

  [ronie]
   * [Confluence] Show Movies and TV Shows by default on the home menu. Fixes #13839

  [Dimitris Kazakos]
   * [pvr] optimize channel groups loading/manipulation by avoiding unnecessary sorting and renumbering calls


  [Martijn Kaijser]
   * [confluence] add 'Bluray Disc' flag to be displayed instead of empty space. Fixes #11718

  [Martijn Kaijser]
   * [confluence] change "wide icons" view naming to "wide". Fixes #13485

  [stupid-boy]
   * Lock/UnLock synchronization



  [Jim Carroll]
   * Remove some unused includes of ThreadLocal.h

  [Jim Carroll]
   * Add better error checking to the Windows ThreadLocal implementation.

  [Jim Carroll]
   * [fix] It appears that we were running out of Tls on windows. This changes the addon system so that a single one is created for the Interceptor functionality rather than one per window.

  [gimli]
   * [rbp/omxplayer] reverted e08fee30d1c9ca755ddb5c9833a19b8d1cbabff5 the PI firmware handles this now.

  [Lars Op den Kamp]
   * [pvr] open/close the db correctly in 328884dcb1ea78332391c12543cd45cefa4c7987

  [Lars Op den Kamp]
   * [pvr] removed (wrong) pvr specific hack to show 'add-on disabled' labels

  [Lars Op den Kamp]
   * [pvr] fixed deadlock in CPVRManager::CheckParentalLock when the manager is being stopped

  [Lars Op den Kamp]
   * [pvr] fixed - (re)start the pvr manager when enabling a pvr add-on or when disabling one with the pvr manager enabled

  [Lars Op den Kamp]
   * [pvr] stop the pvr manager before uninstalling a pvr add-on and restart it afterwards (if enabled)

  [Lars Op den Kamp]
   * [pvr] allow pvr add-ons to be uninstalled again

  [Jonathan Marshall]
   * use ALBUM ARTIST and ALBUMARTIST in ID3v2 TXXX fields as album artist

  [Lars Op den Kamp]
   * [pvr] bump add-ons to https://github.com/opdenkamp/xbmc-pvr-addons/commit/5f97406cffb412ac5161c3dc51205caca009fcc7

  [Jonathan Marshall]
   * escape backslashes in ESCINFO[]. fixes #13855


  [alanwww1]
   * [lang] added langinfo.xml for new language: Amharic

  [Jonathan Marshall]
   * remove unnecessary toast + parent folder of empty lists after filtering - the '..' item is shown, so this won't be hit anyway

  [Jonathan Marshall]
   * fixed: the auto-addition of '..' when the list is empty did not show up on filtered lists

  [alanwww1]
   * [lang] update of internal addon language files

  [alanwww1]
   * [lang] update of skin.confluence language files

  [alanwww1]
   * [lang] update of core language files

  [Lars Op den Kamp]
   * [pvr] throttle connection attempts, no more than 1 attempt per 5 seconds

  [Lars Op den Kamp]
   * [epg] fixed - don't trigger an update of the main window's data when showing epg info, or we'll switch back to the incorrect line. thanks @ forum user 'coffeecup'

  [Lars Op den Kamp]
   * [pvr] fixed - also update last watched status when opening the stream, so playback resumes on the correct channel and not the previous channel when xbmc crashes or is killed and is restarted (if the option is enabled)

  [Martijn Kaijser]
   * [addons] sync addons with repo

  [montellese]
   * jsonrpc: check pointers before dereferencing in CPlayerOperations::GetItem() (fixes #13853)

  [ronie]
   * [Confluence] Show Movies and TV Shows by default on the home menu. Fixes #13839

  [Dimitris Kazakos]
   * [pvr] optimize channel groups loading/manipulation by avoiding unnecessary sorting and renumbering calls


  [WiSo]
   * fixed: race condition when starting a new fresh profile besides master which leads to an abort in cpluff. CAddonInstaller::UpdateRepos is called at startup and still runs if you login and CGUIWindowLoginScreen::LoadProfile calls ADDON::CAddonMgr::Get().ReInit() which leads to an invalid cpluff handle for the update job and aborts XBMC (#13826)

  [Joakim Plate]
   * ffmpeg: added patch for supporting S_DVBSUB's in MKV as stored by tvheadend

  [Joakim Plate]
   * dvdplayer: fails to play iso/img bluray files with non lowercase extension

  [Chris "Koying" Browet]
   * FIX: If an autogen image is cached but not in db, push it to db

  [GreenOnyx]
   * Don't utilize rect.flags for an external ffmpeg that doesn't support it


  [gimli]
   * [rbp/omxplayer] fixed messanger handling.

  [gimli]
   * [rbp/omxplayer] fixed wrong subtitle offset

  [gimli]
   * [rbp/tools] fixed added new firmware include path

  [Lars Op den Kamp]
   * [cec] fixed - don't send devices to standby when the screensaver is activated and the player is paused

  [Markus Härer]
   * [AE] fix: Mismatching allocation and deallocation of buff

  [davilla]
   * fixed build

  [GreenOnyx]
   * xbmc: Fixed forced subtitles display in PGS stream

  [GreenOnyx]
   * ffmpeg: Fixed forced subtitles display in PGS stream

  [gimli]
   * [pvr] fixed prevent deadlock when pvr manager is starting up and while not finished change to settings. this is more a workaround and should be revisited after frodo.

  [Ulion]
   * [fix] fix builtin function PlayMedia's playoffset prarmeter not work with media dir problem.


  [ronie]
   * replace slideshow screensaver on update

  [xbmc]
   * pvr: fix video info scanner for recordings after 5ca0942b257aca62378bedf94733758547a7e659

  [arnova]
   * fixed: Properly fallback to root in case getdirectory fails in Update() + show error dialog (fixes #13767)

  [arnova]
   * changed: Refactor CGUIWindowFileManager::ShowShareErrorMessage() so it works with any path

  [Voyager1]
   * fix wrong recreated history causing wrong sort order (because viewstate not found in db)

  [ronie]
   * [Confluence] use uppercase fontfile for home menu


  [George Yunaev]
   * Reverted @a6058c0

  [pieh]
   * add last character width rather than advance when calculating text width this makes sure we don't chop off part of character in case when advance is smaller than character width (italic text), fixes #13795


  [George Yunaev]
   * Fixing second reported bug in #13574 - apparently gcc overoptimizes critsections/checks.

  [arnova]
   * fixed: Don't check user thumbs for (smart) playlist protocols

  [xbmc]
   * ffmpeg: backport latm: fix initialization on some streams when no extradata is available: d039b6074ca68da9b6dc88d8bb40056fee9fecb6

  [Jim Carroll]
   * [fix] remove the Py_NewInterpreter/Py_EndInterpreter hack since it seemed to destabalize the windows build. Will put in a different work around.

  [Jim Carroll]
   * [fix] make sure the correct thread state is in place for the Py_EndInterpreter.


  [arnova]
   * fixed: Compile warning (unused label)

  [gimli]
   * [rbp/omxplayer] fixed keyframe seek on avi/mkv files.

  [gimli]
   * [rbp/omxplayer] fixed another m_flush which need protection.

  [WiSo]
   * safe delete m_source on windows as well. unlikely we hit it but you'll never know.

  [Jim Carroll]
   * Remove extraneous debug.

  [Jim Carroll]
   * [fix] allow the EndInterpreter to Swap NULL in for the thread (like the Docs say it does).

  [Jim Carroll]
   * [fix] There was a possible concurrent modification of a vector that would corrupt the state of iterators.

  [davilla]
   * fixed, differentiate two identical log message so we can tell which one is which


  [Jim Carroll]
   * [fix] Fix a problem with the former commit where the network was deleted in the wrong place. Also move the Application messenger to be reference counted for smoother shutdown.

  [Lars Op den Kamp]
   * [pvr] fixed - return value of CPVRChannel::Persist()

  [Lars Op den Kamp]
   * [pvr] fixed - also dispose an audio stream if the channel count changed. fixes occasional missing audio

  [gimli]
   * [rbp/omxplayer] fixed seek. 07e51ad46ed1eb6b7cffd925a2c65bc1d69090c4 broke it. we still need the flush protection in the video/audio player. extra protect the access to m_flush

  [WiSo]
   * fixed missing include (broke linux build)

  [Jim Carroll]
   * [fix] another order dependnecy. This one required moving the instantiation of the CNetwork which was calling methods on the application prior to the CApplication constructor executing.

  [WiSo]
   * Revert "[fix] crash on exit reprise, yet another another global deinit order dependency."

  [Jim Carroll]
   * [fix] crash on exit reprise, yet another another global deinit order dependency.

  [Jim Carroll]
   * [fix] crash on exit, yet another global deinit order dependency.

  [Memphiz]
   * [osx/ios] - fix cpu maxout when playing music (it happened after the first song was finished and the second song started)

  [WiSo]
   * log python script name which was killed because it didn't stop when XBMC shuts down

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects - fixes build after 01a2ea04fa2f294ce6196d382a91e38f8ed862ae

  [George Yunaev]
   * Fixed #13574 as well as several other bugs caused by improper DVDPlayer usage in Karaoke code which has been replaced by the FFMpeg-based player.

  [taxigps]
   * fixed: can't get track number in ape tag

  [Jim Carroll]
   * [fix] a couple crashes on exit on windows.

  [gimli]
   * [rbp/omxplayer] fixed playback of mpeg4 with packed B frames. thx popcornmix for the workaround

  [gimli]
   * [rbp/omxplayer] fixed edl marks. for omx we have to do a full flush. fixes #13672 #13787

  [Memphiz]
   * [fix] - when paplayer gets stopped in the last 5 secs where the next stream is already slaved the stop is blocked until the next track starts (no clue draining the stream i guess). In that case the onplaybackstarted callback for the next track is fired even if we are about to stop. In the message handler the current playlist is fetched and accessed directly with [] operator without checking if the playlist is still valid. This leads to bad access crashing because the playlist is empty already when the started message gets processed. This fix just fetches the playlist and checks the size before accessing the playlist item - fixes #13792

  [Allan Kristensen]
   * [ffmpeg] fixed missing S_DVBSUB subtitles

  [montellese]
   * GroupUtils: fix URL options when grouping movies into sets

  [gimli]
   * [rbp/omxplayer] fixed init messanger erlier so we catch all messages.

  [gimli]
   * [rbp/omxplayer] changed bitstreamconverter is only osed in open.

  [gimli]
   * [guilib] d36f87ed13b11794ea25b990f644c74c9558296f makes the raspberrypi NPOT workaround obsolete

  [gimli]
   * [rbp/omxplayer] changed move as close as posible to dvdplayer

  [gimli]
   * [rbp/omxplayer] added teletext support. 54dbf3419f0d2c2de89ada6eeb122b08965607e1 fixed also the transparency issue on the PI.

  [ronie]
   * get rid of the setting not found log spam


  [S. Davilla]
   * [droid] fixed broken build, fbdev_window does not exist when compiling for android

  [Memphiz]
   * [osx] - help rsxs to use the libpng from the depends and not the native libpng from the toolchain (before this could lead to linkage of i386 objects with x86_64 libpng which didn't work too well)

  [montellese]
   * videodb: add missing break in switch-case

  [S. Davilla]
   * [aml] fixed, if you new, you MUST delete, init m_nativeWindow to NULL

  [S. Davilla]
   * [aml] fix typo


  [Lars Op den Kamp]
   * [epg] fixed initial table id value when tables are created. fixes mixed up EPG entries. clear the EPG db to reset tables

  [Lars Op den Kamp]
   * [epg] fixed - set pvr channel pointer before trying to update epg tables, and skip table updates when the pvr manager isn't started. fixes tables being deleted when they couldn't be updated and the channel pointer is invalid

  [Lars Op den Kamp]
   * [epg] fixed - channel pointers were sometimes not set in tables, and they're not displayed in the timeline view if that's the case. this works around the issue


  [Lars Op den Kamp]
   * [pvr] notify observers when deleting instant timers. closes #13782

  [Lars Op den Kamp]
   * [pvr] fixed - don't try to switch windows in CPVRManager::Stop() since this can be called by the main thread. closes #13780


  [Martijn Kaijser]
   * [release] bump version to 12.0 RC2


  [Jonathan Marshall]
   * don't apply hardware volume to the player when AE is present, else it gets applied twice. Ideally, any platform where AE is not in use should retrieve the volume for the player from AE if audio is not going to be run through there. fixes #13661

  [Cory Fields]
   * pvr: add pvr repos. For now they point to nowhere.

  [Cory Fields]
   * pvr: add xbmc.pvr for pvr addons to depend on for a stable api

  [Lars Op den Kamp]
   * [pvr] bump add-ons to https://github.com/opdenkamp/xbmc-pvr-addons/commit/0482a89a81f3f3de8f61ac620abcd79c116e8a9d

  [Jonathan Marshall]
   * check range in getSelectedItem to make sure we don't go off the end (or beginning) of the vector. fixes #13769

  [bobo1on1]
   * fixed: set pulseaudio channel map, fixes #13211

  [Lars Op den Kamp]
   * [pvr] added CPVRManager::IsPVRWindowActive. check whether a PVR dialog is active too when checking whether add-ons can be upgraded safely

  [Lars Op den Kamp]
   * [pvr] one database reset method instead of two. removes some dupe code and ensures that we do the same stop/start sequence for both

  [Cory Fields]
   * egl: check gles extensions as well as egl

  [Jonathan Marshall]
   * use the script id, not the plugin name to lookup the script in CPluginDirectory::WaitOnScriptResult so we make sure we're waiting on the correct instance. fixes #13776

  [Jonathan Marshall]
   * IsSamePath() failed on videodb and musicdb item matching to real paths as the item_start was transferred indiscriminantly, and CVariant('') != CVariant(NULL)

  [Lars Op den Kamp]
   * [pvr] switch to the home screen if the pvr window is selected when the pvr manager is stopped

  [Lars Op den Kamp]
   * [pvr] stop playback if needed before resetting the epg db. only start the pvr manager after resetting the epg db when pvr is enabled

  [Jonathan Marshall]
   * fix musicvideo art in the music library

  [Martijn Kaijser]
   * [addons] sync addons with repo

  [Jonathan Marshall]
   * prefer the duration from the stream unless it's smaller than (less than 60% of) the runtime

  [Jonathan Marshall]
   * stacked movie thumbs weren't updated correctly (while stacked fanart was)

  [Lars Op den Kamp]
   * [pvr] fixed - upgrade outdated pvr add-ons when the pvr playback stopped and the pvr window is not active, or it takes 6 hours before xbmc retries (and then it might fail again)

  [Lars Op den Kamp]
   * [pvr] mark add-ons that are not allowed to be updated as outdated in the pvrmanager

  [Lars Op den Kamp]
   * [pvr] fixed - don't upgrade add-ons when they're being used by the pvrmanager

  [Lars Op den Kamp]
   * [pvr] added CPVRManager::InstallAddonAllowed()

  [Lars Op den Kamp]
   * [pvr] added CPVRClients::IsInUse()

  [Jonathan Marshall]
   * OnInfo is called from outside the window class, so make sure the music database is open

  [Jonathan Marshall]
   * use an actual music window rather than the active window. fixes crashes in #13766

  [Jonathan Marshall]
   * ensure we check ptrs in several MusicDatabase routines. part of #13766

  [Jonathan Marshall]
   * use a smart ptr for the BaseSettingControl pointers so that they stay alive after window close if they're still being used. fixes #13766

  [Jonathan Marshall]
   * Clear out a setting control when they're removed

  [mikkle]
   * [droid] Fix signing of APK with recent java/jarsigner versions

  [ronie]
   * fix weekend forecast


  [Jonathan Marshall]
   * invalidate cached art when refreshing video items

  [montellese]
   * fix some invalid videodb:// URLs in CEdenVideoArtUpdater

  [S. Davilla]
   * [osx/vda fixed again, force vda to use Eden method of rendering for Frodo

  [alanwww1]
   * [lang] added langinfo.xml file for new language Balarusian

  [alanwww1]
   * [lang] update of internal addon language files for RC2

  [alanwww1]
   * [lang] update of core language files for RC2

  [Jonathan Marshall]
   * use CFileItem::IsSamePath() to match the item in OnPlayAndQueueMedia, and set the original_listitem_url for bluray selection. fixes #13762

  [Lars Op den Kamp]
   * [pvr] don't call UpdateAndInitialiseClients() when add-ons changed, but just update the local copy. this is called by another thread already and not thread safe

  [Lars Op den Kamp]
   * [pvr] don't disable add-ons that are upgraded

  [Jim Carroll]
   * [fix] use the cleanup code that was added in the previous fix from the CApplication shutdown.

  [Jim Carroll]
   * added a number of the settings collections to be cleared in the Clear method for better memory management.

  [Jim Carroll]
   * [fix] partial fix for leaks of JSONRPC meta-data. There are circular shared_ptr references that need to be sorted out before this will work properly.

  [Jim Carroll]
   * [fix] leak in LircButtonMapEntries.

  [Jim Carroll]
   * [fix] leak in anination/Tweem/VisibilityEffect using referenc counting.

  [Jim Carroll]
   * [fix] Memory leak of the CLibcdio. Now using a boost::shared_ptr to track.

  [Jim Carroll]
   * [fix] memory leak in AudioEngine.


  [Jonathan Marshall]
   * fix videodb updating of old encoded URLs (rar etc.) which was a noop atm due to a typo in d6b46f7ad

  [S. Davilla]
   * [osx/vda] fixed, use the Eden method to handle VDA if we detect the Intel GPU

  [S. Davilla]
   * [osx/vda] fix/cleanup cvBufferRef path, remove GL_STORAGE_CACHED_APPLE, it might be buggy

  [Jonathan Marshall]
   * adds more debug info to the Eden->Frodo video art updater

  [Lars Op den Kamp]
   * [pvr] stop the pvr manager before installing a pvr add-on, and (re)start it after installing, to ensure that the pvr manager isn't using the file while trying to upgrade it.

  [Lars Op den Kamp]
   * Revert "[epg] no longer use a temporary epg table while updating". Updating after the initial load was broken after this. I'll check why it broke after Frodo and just revert this one for now.

  [Cory Fields]
   * [droid] fix https support in libcurl

  [Franz Koch]
   * [epg] fix for wrong if condition in fix d83260197dee56d72e3c2c22602e986aba337c81

  [Lars Op den Kamp]
   * [pvr] fixed slow recordings window. playcount and resume point are cached now when not stored on the backend

  [Lars Op den Kamp]
   * [pvr] wrong item was selected when switching between views

  [Jim Carroll]
   * [fix] This adds the ability to call into scripts from interpreters that were not created from xbmc managed code. Closes #13736.

  [montellese]
   * remove unnecessary calls to CVideoDatabase::GetStreamDetails

  [montellese]
   * videodb: retrieve streamdetails when "getDetails" parameter is set in GetDetailsForFoo

  [arnova]
   * changed: Improve performance (considerably) when browsing streamed (internet) filesystems

  [montellese]
   * CVideoDatabase: rename "needsCast" parameter to "getDetails"


  [Lars Op den Kamp]
   * [epg] fixed - content wasn't updated when tables are added after the initial load

  [Lars Op den Kamp]
   * [pvr] fixed - all channels were deleted in case the connection to the server dropped while loading channels, and the pvrmanager entered an undefined state

  [Lars Op den Kamp]
   * [epg] fixed - don't try to get the channel pointer from g_pvrChannelGroups because this can lead to a dead lock

  [Lars Op den Kamp]
   * [epg] fixed - possible nullptr deref

  [Jim Carroll]
   * Several stability improvements including reference counting the AddonClasses from the LanguageHook, more persistent attempt to free python objects by using the gc explicitly and also better tracking and logging of python objects that appear to leak.

  [Jim Carroll]
   * Added std::set semantics to the AddonClass::Ref.

  [Jim Carroll]
   * [cosmetic] Added a couple additional TRACE points.

  [Jim Carroll]
   * Potential finalize fix.

  [Memphiz]
   * [osx] - add Displaperture to the ignorelist of the frameratelimiter

  [Memphiz]
   * [osx] - add another brightness tool to the ignore list (these keep flowing in by user reports)

  [montellese]
   * [win32] get the proper version/revision of xbmc-pvr-addons

  [montellese]
   * [win32] hide git output when retrieving xbmc-pvr-addons

  [montellese]
   * [win32] avoid too long paths (> 256 characters) when building xbmc-pvr-addons

  [Harald Axmann]
   * lavf: Provide a monotonic timestamp to the outside world

  [Memphiz]
   * [osx] - add another dimming tool (SmartSaver) to the list of ignored windows for preventing the framelimiter

  [Memphiz]
   * [cosmetics] - add missing linebreaks

  [Jonathan Marshall]
   * [wma tags] fix WM/PartOfSet tag - it's stored as a string. fixes #13755

  [Jonathan Marshall]
   * [libdcr] fix thread safety

  [Jonathan Marshall]
   * remove double unknownToUTF8() in cddb parsing

  [Jonathan Marshall]
   * reapply commit b1cc3dd57a902ff that was lost during the move to code-generated python. closes #13692

  [Jonathan Marshall]
   * art already set on an item was ignored in CVideoInfoScanner::GetArtwork - fixes import of art from videodb.xml

  [Jonathan Marshall]
   * when importing video library from videodb.xml, make sure we import all the art specified

  [Jonathan Marshall]
   * when clearing art during refresh, make sure we clear it all

  [Lars Op den Kamp]
   * [pvr] removed unused guisetting

  [Lars Op den Kamp]
   * [pvr] fixed - seek passed the time since the epg item started, which won't work for seek operations


  [ronie]
   * bump internal addons to x.y.z

  [Joakim Plate]
   * dvdplayer: if subtitle player is reset, we must flush overlays

  [Joakim Plate]
   * dvdplayer: make sure we lock a mutex around CDVDPlayerSubtitle

  [Lars Op den Kamp]
   * [pvr] and now add-ons with the correct commit

  [alanwww1]
   * [pvr] bump add-ons to 528780fab48a63637fd959f68cc996af2a272217 for Frodo final

  [Joakim Plate]
   * externplayer: attempt to fix support of bluray playback of iso/img files

  [Martijn Kaijser]
   * [addons] sync scrapers with repo

  [Lars Op den Kamp]
   * [epg] no longer use a temporary epg table while updating

  [Lars Op den Kamp]
   * [epg] fixed - mark epg table as changed when the info loaded from the db is different

  [Lars Op den Kamp]
   * [epg] fixed - epg reset didn't remove the pvr channel entries for the tables from the db

  [Lars Op den Kamp]
   * [epg] removed obsolete and unused method

  [pieh]
   * CGUIControlGroupList: fix broken page control when using horizontal grouplist, we need to use width for horizontal and height for vertical and not height for both

  [Jonathan Marshall]
   * ignore <season> and <episode> in nfo files for episodes (they're ignored when re-scanning anyway, so keep consistent). fixes #13665

  [Jonathan Marshall]
   * use only the first artist of a song/album when finding art (e.g. fanart), else the query is invalid. fixes #13713

  [pieh]
   * decouple rendering and window closing, add AfterRender method (that will be called each frame even if we actually didn't render anything) and move window closing logic there fixes #13650

  [gimli]
   * [rbp/omxplayer] provide fps hint from pvr demux if available

  [Cory Fields]
   * release: mk-release-source: git ate my +x

  [Cory Fields]
   * release: add a script for creating bootstrapped tarballs from a specific commit

  [Jonathan Marshall]
   * [video art] fallback from ListItem.Art(thumb) to ListItem.Art(banner) was broken (poster fallback was OK)

  [Jonathan Marshall]
   * [confluence] video info window used thumb in preference to poster for movies

  [Lars Op den Kamp]
   * [pvr] fixed - confirm channel switch by pressing ok didn't work without channel entry timeout set. fixed by setting it to 1000ms (advancedsetting)

  [Lars Op den Kamp]
   * [pvr] fixed - garbled window after resetting the epg or pvr db

  [Jonathan Marshall]
   * [eden video art] all season art wasn't updated from Eden->Frodo

  [Jonathan Marshall]
   * [eden video art] fix episode art updating from Eden->Frodo

  [Jonathan Marshall]
   * [eden video art] ensure multi-episode files get their art updated from Eden->Frodo

  [Martijn Kaijser]
   * only show albums in the recently added albums node. fixes #13679

  [Jonathan Marshall]
   * use the album id from the song if we have it when looking up album properties for songs

  [Jonathan Marshall]
   * don't query album info for albums that have no scraped info - should speed up the setting of album properties for items without them

  [Jonathan Marshall]
   * [locale] OSX is built with 'generic' support for stdc++ locale(). Fixes issues with unicode characters not uppercasing (e.g. the 'Videos' label in French on Confluence home screen).


  [Lars Op den Kamp]
   * [pvr] provide fps hint from pvr demux if available

  [Lars Op den Kamp]
   * [epg] changed log level

  [Lars Op den Kamp]
   * [pvr] fixed - selecting pvr as start window didn't work because the window doesn't load when the pvrmanager isn't ready

  [Cory Fields]
   * [droid] fix cloning of pvr repo when new branches/tags are created

  [Joakim Plate]
   * upnp: add divx and xvid mime types and files

  [Joakim Plate]
   * bluray: display title selection even if "play next video auto" is on

  [Joakim Plate]
   * dvdplayer: fixed bluray playback from directly from passed iso/img file

  [gimli]
   * [rbp/omxplayer] fixed pts/dts handling for omx video decoder

  [gimli]
   * [rbp/omxplayer] fixed audio output buffering

  [gimli]
   * [rbp/omxplayer] fixed channel switching while pvr playback

  [gimli]
   * [rbp/omxplayer] fixed display of startime #13609

  [gimli]
   * [rbp/omxplayer] fixed only reinitalize convert context when sample format changed

  [gimli]
   * [rbp] fixed added a preroll to omx time configs. fixed audio playback offset fixes #13377

  [gimli]
   * [rbp] fixed omx timestamp is signed

  [wsoltys]
   * [WIN32] fixed: when getting focus back old joystick states are interpreted as input for XBMC which causes an input loop. Instead of acquiring back the device just reinitialize it to clean all buffered states. This fixes #13726.

  [davilla]
   * Revert "fix configure warnings when lame lib exists but not the headers (closes #13647)"

  [wsnipex]
   * fix configure warnings when lame lib exists but not the headers (closes #13647)

  [wsnipex]
   * fix: --enable-libvorbisenc instead of --enable-vorbisenc (closes #13648)

  [montellese]
   * [webinterface.default] fix typo in episode runtime

  [Cory Fields]
   * addons: use abstracted priority level rather than hard-coded

  [Cory Fields]
   * addons: fix possible deadlock which causes exit to fail


  [Joakim Plate]
   * dvdplayer: fixed bluray playback from directly from passed iso/img file

  [arnova]
   * fixed: If player wasn't playing at normal speed while selecting a new item, the play speed would not properly be reset to normal

  [Lars Op den Kamp]
   * [pvr] bump pvr add-ons to 1409bbaa9248646372cf5c838def8c49c90e6e11 for Frodo RC2

  [Dimitris Kazakos]
   * pvr: new advanced setting that allows marking channel icons populdated by auto scan as "user-set".

  [Karlson2k]
   * [Peripheral] Use per-device iMON setting instead of system-wide setting.


  [montellese]
   * jsonrpc: fix crash on empty "params" parameter in Addons.ExecuteAddon (fixes #13729)

  [Harald Axmann]
   * [pvr] Use play count and resume point information from the PVR client if available.

  [Memphiz]
   * [nfs] - we need to refresh the last accessed time of the used context aswell when we reset the filehandle last accessed time. There was a race with PAPlayer where track1 was still opened and the context was nearly timed out - then track2 got opened shortly before track1 was closed and requested the context which was now timed out already - so the open of track2 destroyed the context and created a new one - now track1 was read again with the already destroyed context - booom.

  [Memphiz]
   * [nfs] - we need to hold the lock for the keepalive list during the whole keepalive process and we have to remove a filehandle from the list before closing it (else there would be a race where the keepalive could access a already closed filehandle bammm).

  [arnova]
   * fixed: Ignore extension case when checking for our jpeg loader + also consider .jpeg files

  [arnova]
   * fixed: Make sure when creating a tiled thumbnail at least one image loads properly

  [Franz Koch]
   * [keymap] add more aliases to the XBOX360 controller mappings, fixing some inconsistencies and enable all triggers on linux (even if current driver version seems to have issues)

  [Cory Fields]
   * [droid] fix pvr addons dependencies (fixes pvr.mythtv)

  [fritsch]
   * AE: don't disable devices - as detection does not work reliable


  [Memphiz]
   * [AE/CA] - fix implementation of AEStream::GetSpace. This is the real fix for the paplayer problem where the next stream was started by accident when paused for a while (visible on dvdplayercodecs). Thx to jm for hammering on it and thx to gimli for the fix :)

  [Memphiz]
   * Revert "[paplayer] - when player is paused - don't process streams but just yield cpu to other threads"

  [Memphiz]
   * [osx64] - add another vfs wrapping for opendir - fixes projectm presets on osx64

  [Jernej Fijačko]
   * [LinuxRendererGLES] - Don't let RENDER_BYPASS clear out the whole screen (use video rect instead)

  [gimli]
   * [rbp] reverted 7db6c9cf004bba1fdf0cb1bc347b39ed3c2f8b0d it did more harm than good

  [montellese]
   * paplayer: implement Seek() to support small/bigskipforward/backward

  [pieh]
   * CGUIBaseContainer: nullify last item when reseting items - this makes sure we will queue focus animation when refreshing item list

  [pieh]
   * don't use CFileItemList to create temporary item list - it will cause animation reset (among other things) upon temporary list destruction fixes animation being reset when playing and queueing media


  [Cory Fields]
   * [droid] Hack Hack. Stop AE from chewing up the cpu

  [Cory Fields]
   * release: use Frodo RC splash

  [Lars Op den Kamp]
   * fixed - re-initialise the add-on manager when loading a new profile, or we will first load all add-ons from the master profile, then switch profiles and then the disabled status in the database for that profile doesn't match the status in the add-on manager. closes #13447

  [Martijn Kaijser]
   * [release] bump version to 12.0rc1


  [Memphiz]
   * [vda/vtb] - videocoreref is flipped in y direction - somehow this influences the rendercapture image in a way that it is flipped in y too (relevant for the bookmarks and boblight). glReadPixels always returns a y flipped image - so we flip it via matrices before rendering the capture image - for corevideobuf we now skip the flip for fixing the upside down bookmarks (commented with fixme - because we still don't understand why this is affecting rendercapture at all)

  [Lars Op den Kamp]
   * [pvr] bump pvr add-ons to c1645d6b8b1f5ad657f1aff8806ee37427b470c0

  [Memphiz]
   * [ios] - minimize is a senseless option for the shutdowntimer on ios - remove that option for ios - fixes #13718

  [Franz Koch]
   * [keymap] fix broken linux support for the XBOX360 controller and add additional altnames/aliases for compatible hardware.

  [Memphiz]
   * [CA/AE] fixed crashed on exit and next playlist item by making critical parts of the engine threadsafe. - signed off by memphiz & huceke

  [JoostK]
   * Fix ActivateWindowAndFocus window history behaviour

  [bobo1on1]
   * fixed: line endings

  [Martin van Beurden]
   * disabled lastfm radio for now as last.fm pulled the plug on the api used, code will be removed completely at a later stage. removed lastfm source option. removed lastfm radio scrobble option.

  [Lars Op den Kamp]
   * [AE] fixed crashed on exit and next playlist item. closes #13717

  [Martin van Beurden]
   * [WIN32] fixed: resolved special paths used with RunScript were not converted to system encoding, fixes #13651

  [Memphiz]
   * [paplayer] - when player is paused - don't process streams but just yield cpu to other threads

  [Dimitris Kazakos]
   * pvr: new advanced setting that allows to turn of channel icon auto scan during internal channel groups loading

  [Dimitris Kazakos]
   * epg: cosmetics for fa84b0e


  [Marcel Groothuis]
   * teletext: fixes #13515 transparent background issue on Windows systems This regression was introduced in commit 424a4d98877a1da4f7d33e006504c2830225fb71: the removal of SDL for Windows. This removed the HAS_SDL define and it turns out that the replacement SDL_memset4 define behaves different than the one from the SDL_stdinc.h header This change implements the SDL_memset4 replacement to match the SDL original.

  [Martijn Kaijser]
   * [addons] change current version number to x.y.z and add abi backwards fallback to x.y to prevent broken addons


  [WiSo]
   * [WIN32] fixed: lame_enc.dll couldn't be loaded due to missing symbols. added some exports and removed id3tag_set_textinfo_utf16 because its not available in our internal liblame. I ifdefed it for windows but since it seems not to be used in XBMC it could be removed entirely.

  [montellese]
   * jsonrpc: fix empty properties in Player.GetItem when playing a non-library item through Player.Open (fixes #13344)

  [WiSo]
   * fixed: path substitution didn't work properly because we compared paths with slash at the end and paths without which didn't match. As we're comparing substrings here we can't use CompareWithoutSlashAtEnd().

  [WiSo]
   * Revert "fixed: path substitution didn't work properly for special paths. The key in m_pathSubstitutions was translated but the compared strPath not."


  [ronie]
   * remove slideshow screensaver icon

  [S. Davilla]
   * [droid] fixed, return the channels we can do, not what was asked for

  [Voyager1]
   * re enable manually add to library (reverse-merged from commit b507f10d44843cac48e81640c4b241c860dc479e)

  [Voyager1]
   * re enable manually add to library


  [Cory Fields]
   * [droid] libnfs: actually build it

  [Cory Fields]
   * [droid] fix libcec build

  [Stephan Raue]
   * WiiRemote: include unistd.h needed to build with gcc-4.7

  [Lars Op den Kamp]
   * [cec] take 3, and now with the correct directory in the source tarball

  [Lars Op den Kamp]
   * [epg] fixed range check for EPG_EVENT_CONTENTMASK_USERDEFINED. closes #13627

  [Lars Op den Kamp]
   * [epg] fixed - delete tables that are no longer valid. fixed Delete() method from the db, so it deletes the table instead of entries

  [Martijn Kaijser]
   * [release] bump version to beta3

  [Cory Fields]
   * [droid] add and enable libnfs 1.5 now that it works with android

  [gimli]
   * [rbp] fixed omx clock setting wait mask and only initialize omx clock component.

  [gimli]
   * [rbp] fixed only notify parent when there was a valid audio codec.

  [gimli]
   * [omxplayer] selecting bluray input stream instead of dvd based on index.bdmv

  [gimli]
   * [rbp] changed reduced omx clock access in omxplayer

  [gimli]
   * [rbp] fixed added a workaround for audio stream change hangs and moved omx clock execute out of the decoder

  [gimli]
   * [rbp] changed keep omx handle during component/class lifetime

  [gimli]
   * [rbp] fixed omx clock mast setting.

  [gimli]
   * [rbp] fixed omx use SendCommand from component in tunnel class.

  [gimli]
   * [rbp] fixed wait only for omx audio/video eos if there was an active audio/video stream

  [gimli]
   * [rbp] changed use larger buffers for audio/video reading.

  [gimli]
   * [rbp] fixed, aq/vq starvation on low resource platforms when parsing video content with multiple audio/subtitle streams and two missing pvr related changes from dvdplayer

  [gimli]
   * [rbp] fixed omx resource leak and exit on omx resource errors

  [gimli]
   * [rbp] omximage additional check for resource errors on the component.

  [gimli]
   * [rbp] added omx sanity checks and a way to detect resource errors on the component


  [Lars Op den Kamp]
   * [cec] libCEC 2.0.5 with fixed build flags

  [Lars Op den Kamp]
   * [pvr] bump add-ons to d3671def0a4bd826f1fc29d18f5618e6ed4fc068

  [Cory Fields]
   * [droid] exclude non-compatible addons from packaging

  [Lars Op den Kamp]
   * [cec] bump libCEC to 2.0.5

  [Lars Op den Kamp]
   * [cec] don't send explicit wakeup commands when only the TV is marked to be powered up and 'activate source' is enabled. fixes dupe 'image view on' commands

  [Joakim Plate]
   * dvdplayer: CDVDInputStreamBluray must be protected by HAVE_LIBBLURAY

  [alanwww1]
   * [lang] update of internal addon language files for beta3

  [alanwww1]
   * [lang] update of core language files for beta3

  [Martijn Kaijser]
   * [addons] sync with repo

  [wsoltys]
   * fixed: path substitution didn't work properly for special paths. The key in m_pathSubstitutions was translated but the compared strPath not.

  [montellese]
   * jsonrpc: don't loose streamdetails after calling VideoLibrary.SetFooDetails

  [Lars Op den Kamp]
   * [cec] fixed - don't send an active source message for the next playlist item for players that don't send OnStop before OnPlay

  [Lars Op den Kamp]
   * [cec] fixed - make xbmc the active source again when resuming from standby and xbmc was the active source before it went to standby

  [Lars Op den Kamp]
   * [skin.confluence] corrected onleft/onright for peripheral settings. fixes left/right not working after the scrollbar was selected in peripheral settings

  [Lars Op den Kamp]
   * [cec] disable using the language from the TV when a user changes the language in guisettings. closes #13481

  [Lars Op den Kamp]
   * [pvr] fixed - timers on the home screen weren't always updated. closes #13656

  [Jim Carroll]
   * [cosmetic] Headache removal. :-)

  [Franz Koch]
   * [pvr] remove unallowed characters from channel name when searching for missing channel icons

  [Jim Carroll]
   * clean up and fortify the new code that makes sure addon created objects are cleaned up. Log the details.

  [Jim Carroll]
   * This fixes the fact that python leaves objects hanging around. Also, it prevents the accidental callback from arriving on python objects where the interpreter has been long closed. closes #13624

  [montellese]
   * addons: use the extension-point's version if no minversion (i.e. no <backwards-compatibility> tag) is specified when checking imported extension-points

  [Harald Axmann]
   * [pvr] Do not change the labels for recordings found in the library

  [Christian Fetzer]
   * pvr: Initialize a new timer's title with 'New Timer'

  [Christian Fetzer]
   * pvr: Update channel when creating new timer from scratch

  [Harald Axmann]
   * [pvr] Show thumbnails and fanarts also in "all recordings" view.

  [Harald Axmann]
   * [pvr] Display thumbnails and fanarts of PVR recordings being available in the library.

  [Harald Axmann]
   * [pvr] Move thumb loading for recordings to a background thread for faster directory scanning.


  [Joakim Plate]
   * ExternalPlayer: unwind udf:// paths too (used for blurays)

  [Joakim Plate]
   * dvdplayer: selecting bluray input stream instead of dvd based on index.bdmv

  [wsoltys]
   * [WIN32] fixed: weird logging since CLog can't handle wide strings.

  [montellese]
   * [win32] build xbmc-pvr-addons with BuildSetup.bat

  [pieh]
   * clamp offset to valid range in CGUIEpgGridContainer::ScrollToBlockOffset(), fixes #13660

  [Fneufneu]
   * [FreeBSD] allow use of internal ffmpeg

  [Cory Fields]
   * [droid] Update docs to reflect which ndk to use

  [pieh]
   * CGUIEpgGridContainer: remove unused method

  [pieh]
   * CGUIEpgGridControl: subclass from IGUIContainer and implement methods used by info manager

  [pieh]
   * add IGUIContainer that will be used by view control and Container.*, ListItem.* infolabels


  [pieh]
   * pvr window: switch to new view before showing dummy busy item dummy item might cause crash if timeline was last view

  [Jonathan Marshall]
   * [taglib] taglib doesn't resolve genre numbers where just a number is given, so add workaround. fixes #13663

  [Jonathan Marshall]
   * [art] make sure we assign trailer art via CVideoThumbLoader::SetArt to ensure the art fallbacks are set

  [queeup]
   * Eastern European Time (EET) added to Turkish


  [phil65]
   * [CONFLUENCE] paranthesis fix

  [Jonathan Marshall]
   * check directory existence in the video scanner before scanning. fixes #13605

  [Memphiz]
   * [wrapper] - fix member of SNativeIoControl to match the ioctl prototypes. This fixes ioctl on xbmc_64 on osx running a 64bit kernel

  [davilla]
   * [osx] fixed dmg background images, thx amet

  [Christian Fetzer]
   * pvr: Fix crash when opening Channels OSD while playing non PVR video

  [ronie]
   * use poster/banner infolabel in nextaired window


  [montellese]
   * CGUIEditControl: only handle GUI_MSG_SET_TEXT if the control is focused or is the receiver

  [montellese]
   * jsonrpc: fix JSONRPC.Version definition in methods.json

  [pieh]
   * CGUIWindow: resolve includes on copy of xml element to avoid manipulation of stored xml element

  [Jonathan Marshall]
   * [json-rpc] check add-on art existence using CFile::Exists() rather than caching the art (it'll be cached on request if needed)


  [Cory Fields]
   * [droid] fix typo in last commit

  [Cory Fields]
   * [droid] rub some cheetah-blood on the droid

  [Cory Fields]
   * [droid] make it clear that the slow startup only happens once

  [Cory Fields]
   * [droid] revert part of 742197f since it's upstream now

  [Jonathan Marshall]
   * [tuxbox] don't construct URLs manually - use CURL instead, and cleanup some of the string manipulation

  [davilla]
   * Revert "addons: fix dependency check on extension-points without the <backwards-compatibility> tag" breaks heaps of scripts/scrapers etc. include other stuff of a lower version than what is available. This reverts commit f2596aac4d791f45985b42103fd3737e65b96fb0.

  [Lars Op den Kamp]
   * [osx] bump xbmc-pvr-addons

  [Cory Fields]
   * [droid] pvr: bump to 1.6 and enable all addons

  [Martijn Kaijser]
   * [release] bump version to beta2

  [Denis Yantarev]
   * systemd/logind power management support

  [Denis Yantarev]
   * boolean argument add support in dbus message


  [Jonathan Marshall]
   * don't keep adding 'cancelling' to the progress dialog - once is enough. fixes #13643

  [Martijn Kaijser]
   * [addons] sync scrapers with repo

  [Cory Fields]
   * Revert "[cosmetic] Fix the docstring generation formatting."

  [Cory Fields]
   * Revert "undo accidental check-in of trace logging."

  [davilla]
   * [osx/ios] pvr: bump to 1.6

  [Cory Fields]
   * [droid] whoops, add the missing patch from the last commit

  [Cory Fields]
   * [droid] pvr: bump to 1.6 and enable all addons

  [montellese]
   * addons: fix dependency check on extension-points without the <backwards-compatibility> tag

  [montellese]
   * [webinterface.default] bump version of xbmc.gui import to 4.0.0

  [montellese]
   * musicdb: fix playcount value of albums

  [Jonathan Marshall]
   * don't set listitem.duration if it's 0. fixes #13642

  [Jim Carroll]
   * undo accidental check-in of trace logging.

  [Jim Carroll]
   * [cosmetic] Fix the docstring generation formatting.

  [montellese]
   * jsonrpc: don't retrieve movies linked to a tvshow in VideoLibrary.GetSeasons/GetEpisodes (fixes #13637)

  [montellese]
   * [webinterface.default] change version of xbmc.json import to 6.0.0

  [Dimitris Kazakos]
   * pvr: fix double internal channel group loading during startup

  [Martijn Kaijser]
   * [addons] sync packaged addons/scrapers with Frodo repo

  [Harald Axmann]
   * GUIDialogKeyboardGeneric: set cursor position directly for absolute positions

  [ace20022]
   * Add the item/video path to the "browse for art" dialog. This includes TV Shows (first path), seasons, episodes, movies, sets (multipath).

  [Harald Axmann]
   * CGUILabelControl: convert label to wide string to get correct string length

  [amet]
   * bump SDL_image to 1.2.12

  [amet]
   * [fix] build screensavers on osx

  [amet]
   * bump libpng to 1.5.13

  [montellese]
   * jsonrpc: log the current version of the JSON-RPC API

  [montellese]
   * jsonrpc: bump version to 6.0.0

  [montellese]
   * jsonrpc: change versioning to <major>.<minor>.<patch> and change JSONRPC.Version to return an object with "major", "minor" and "patch" properties



  [Jonathan Marshall]
   * [projectM] don't crash 'n burn if no presets are present

  [Jonathan Marshall]
   * [osx] fix wrapping of _opendir

  [Jonathan Marshall]
   * remove useless debugging stuff

  [Jonathan Marshall]
   * [cuesheet] relative cuesheet paths weren't working. fixes #13616

  [Cory Fields]
   * addons: add missing definitions for filtering binary addons

  [Jonathan Marshall]
   * make path and files indices non-unique. fixes issues with mysql and very long paths (that are thus non-unique on the prefixed indices).

  [Jonathan Marshall]
   * move GetMinVersion() implementation for music+video databases to the .cpp

  [Franz Koch]
   * [input] use shared/unified method to trigger an input action and remove code duplication

  [Franz Koch]
   * [input] also use GetActiveWindowID for mouse input

  [Jonathan Marshall]
   * [input] adds support for WINDOW_FULLSCREEN_LIVETV handling to GetActiveWindowID for gamepad and 'joystick' devices

  [Jonathan Marshall]
   * [input] use fallback windows for translating 'joystick' or gamepad buttons into actions

  [Jonathan Marshall]
   * [input] factor out repeated code in TranslateJoystickString

  [Jonathan Marshall]
   * [input] adds fallback map to CButtonTranslator

  [Dimitris Kazakos]
   * epg: new advanced setting that overrides the user defined EPG update interval for TV channels that have no EPG data (defaults to 1 minute)

  [Christian Fetzer]
   * pvr: Fixed playback of recordings without stream url

  [Lars Op den Kamp]
   * don't persist data while doing the initial import, but let the background thread persist it


  [alanwww1]
   * [lang] added langinfo.xml for language Macedonian

  [alanwww1]
   * [lang] update of internal addon language files for beta2

  [alanwww1]
   * [lang] update of core language files for beta2

  [Joakim Plate]
   * fixed: don't announce screensaver deactivation on DPMS activation

  [Cory Fields]
   * [droid] add missing android platform for filtering

  [Tim Thomas]
   * fixed GetArtistDetails to return artist

  [gimli]
   * [bitstreamconverter] fixed return correct extradata/size and allow 3byte NAL sizes

  [Franz Koch]
   * Improved keymap for XBOX 360 Wireless controller

  [Jernej]
   * Only use valid CDateTime objects for pvr wakeup command


  [Cory Fields]
   * [droid] fix libtool system link order

  [davilla]
   * fixed, aq/vq starvation on low resource platforms when parsing video content with multiple audio/subtitle streams

  [Chris "Koying" Browet]
   * [droid] splash: adjust progressbar color

  [Chris "koying" Browet]
   * [droid] use main splash png

  [Chris "Koying" Browet]
   * [droid] remove obsolete stubs

  [Chris "Koying" Browet]
   * [droid] Do not show any ui if pre-checks are OK

  [Chris "koying" Browet]
   * ADD: [droid] Splashscreen while caching assets

  [Jonathan Marshall]
   * don't show two 'scan recursive' options in musicvideo content settings. fixes #13623

  [montellese]
   * fix and improve updating of recentlyadded

  [Jonathan Marshall]
   * ensure that paused jobs don't get stuck on the top of the jobqueue, thus allowing no other jobs of the same priority to be processed. Fixes issue where CSaveFileStateJob didn't get run after playback if a stream details/thumb extraction job got in the way

  [Kyle Hill]
   * Fix possible use after free in BitstreamConverter.cpp

  [Kyle Hill]
   * Fix read from invalidated iterator in CallbackHandler.cpp

  [Kyle Hill]
   * Fix possible memory leak in WebServer.cpp

  [Kyle Hill]
   * Fix use-after-free error in TagLoaderTagLib.cpp

  [Kyle Hill]
   * Fix unreachable code in GUIDialogMediaSource.cpp

  [Kyle Hill]
   * Fix incorrect operator grouping in ZeroconfAvahi.cpp

  [Jonathan Marshall]
   * make backspace go back in music vis as it does in fullscreen video

  [Alasdair Campbell]
   * upnp: fix container updates for episodes where seasons > 1

  [Alasdair Campbell]
   * library: add method to determine season num from episode id

  [Cory Fields]
   * ae/alsa: fill buffer before starting the hardware

  [Damian Huckle]
   * [AE][AESink] Set virtual sink suspend/resume functions to default to false - cannot be suspended

  [Damian Huckle]
   * [AE][WASAPI] Implement sink softSuspend/Resume functions to release exclusive mode context

  [Damian Huckle]
   * [AE][SoftAE] Use abstracted sink SoftSuspend/Resume functions instead of sink teardown

  [Damian Huckle]
   * [AE][AESink] Add SoftSuspend/Resume virtual functions to AESink.h


  [montellese]
   * [win32] fix log message on failed call to D3DXCreateEffect

  [Memphiz]
   * [osx/ios] - save the sinkname instead of the device label to guisettings.xml (somehow we forgot about darwin when that was changed...)

  [Torsten Kurbad]
   * NFSDirectory.cpp must include limits.h

  [Memphiz]
   * [CA/AE] - fix passthrough - don't start the engine before stream initialisation

  [Memphiz]
   * [AE/CA] - fix upmix of source formats which don't have a 4byte frame size (e.x. 16bit integer as received from airtunes) - thx gimli for backing most of these commits :)

  [montellese]
   * cosmetics: get rid of unused variable

  [montellese]
   * jsonrpc: use CFileItemPtr instead of CFileItem in FillFileItem() to fix crashes


  [taxigps]
   * fixed: reimplementing Latin1StringHandler.parse() to get non-ISO-8859-1 tags correctly


  [montellese]
   * jsonrpc: add missing fields and properties to List.* types and clean them up

  [montellese]
   * json-rpc: add "albumartistid" property for songs

  [montellese]
   * musicdb: add strAlbumArtists to songview for fast retrieval

  [montellese]
   * musicdb: fix retrieval of compilation flag for songs

  [montellese]
   * jsonrpc: add "displayartist" property to albums and songs

  [montellese]
   * jsonrpc: add "artistid" property for albums and songs

  [montellese]
   * musicdb: use vector of integers instead of longs

  [montellese]
   * jsonrpc: add "genreid" property for albums and songs


  [arnova]
   * fixed: Different (file) items with the same artist/album name could overwrite art with empty ones (fixes ticket #13588)

  [Memphiz]
   * [revert] - revert 9ee5f0047b - restores the ability to logoff even if the profile window on startup is deactivated

  [fritsch]
   * fix: only remount optical disks on device change, this should fix secure remove of usb thumb drives

  [montellese]
   * jsonrpc: add description to changed "runtime" properties/parameters in VideoLibrary namespace

  [Jonathan Marshall]
   * [runtime] if the runtime is empty, use the stream details duration for it when found. closes #13482

  [Jonathan Marshall]
   * [JSON-RPC] switch to an integer (in seconds) for runtime

  [Jonathan Marshall]
   * [runtime] use [H:]MM:SS when formatting up runtime labels in lists

  [Jonathan Marshall]
   * [runtime] add a warning log to incorrect <runtime> values

  [Jonathan Marshall]
   * [runtime] drop m_strRuntime and update the video database to use m_duration instead

  [Jonathan Marshall]
   * [runtime] adds m_duration to CVideoInfoTag as duration in seconds, and set this in preference to m_strRuntime where practical.

  [Jonathan Marshall]
   * [runtime] Adds GetDuration() to CVideoInfoTag to return the time in seconds, and use this everywhere we're reporting it to the UI or external interfaces


  [Jonathan Marshall]
   * add the scraper name to the scanning dialog, and change from 'Downloading movie information' to 'Scraping movies using <foo>'

  [Memphiz]
   * [osx/ios/atv2] - sync xcode projects

  [Jim Carroll]
   * Added PyContext.h/cpp to the Win32 project. Fixed include path issue that was a problem on Win32.

  [Jim Carroll]
   * Gil handling is more flexible now and use of the DelayedCallGuard is not so tempermental. Also added the DelayedCallGuard to the Montior destructor.

  [Memphiz]
   * [dvdinputstream] - remove any "

  [Memphiz]
   * [win32] - bump libshairplay - restart of airtunes service is fixed now (the http server sockets weren't closed on server stop)

  [Memphiz]
   * [cosmetic] - remove stupid leftover from last commit

  [Memphiz]
   * [osx] - since the osx windowing refactoring and sdk 10.6 bump we don't need to diddle with hiding the dock on resume anymore. The applescript approach had a flaw which just toggled the autohide option systemwide - which would overwrite usersettings. Just get rid of that cocoa stuff for autodock hiding and let the osx windowing do its magic.

  [Memphiz]
   * [nfs] - fix possible crash due to a race condition between context timeout and filehandle keepalive. This is related to / addition fix for #13505

  [pieh]
   * partially revert a0475cd, fixes timeline view in pvr window renderloop won't be running there so no need to use that workaround

  [ronie]
   * screensaver settings nitpick


  [ronie]
   * fix build after 2fa6e74

  [ronie]
   * remove broken itunes visualization

  [montellese]
   * jsonrpc: don't try to retrieve extra metadata for UPnP paths in Files.GetDirectory/GetFileDetails (fixes #13595)

  [montellese]
   * smartplaylist: add "watched episode count" string for tvshows

  [montellese]
   * smartplaylists: fix playcount rule for tvshows (fixes #13596)

  [montellese]
   * smartplaylists: fix "is" and "isnot" operators for numerical values



  [ronie]
   * replace goom addon icon

  [ronie]
   * [confluence] extended weather

  [pieh]
   * don't call DownloadFailed() if we should stop - it will show popup dialog

  [pieh]
   * don't wait for scanner thread to finish when stoping scan, fixes #13535


  [montellese]
   * DatabaseUtils: degrade level of (mostly) unimportant log message

  [montellese]
   * settings: update videoscreen.screenmode value when updating to Frodo


  [Memphiz]
   * [AE/CA] - stop and start the engine in makestream only when we need to reinit due to format change or when we are NOT called with the AESTREAM_PAUSED option. (AESTREAM_PAUSED is set from paplayer) - this should further reduce the hickup with slaved streams in paplayer

  [Memphiz]
   * [AE/CA] - reduce streamlock time in makestream

  [Memphiz]
   * [AE/CA] - if m_volume of the stream is set (e.x. <= 1.0) we have to apply the softvolume to the stream. Before we only applied the volume on crossfade. Unfortunatly the fade was finished before the stream was finished - so the last frames of the sream during crossfade had full volume applied (you can imagine how this preciseurbs the fading ;) ).

  [montellese]
   * CGUIWindowSettingsCategory: don't allow to choose a non-existing audio device

  [montellese]
   * settings: migrate old audiooutput.channellayout setting to audiooutput.channels and reset audiooutput.audiodevice if necessary

  [montellese]
   * settings: rename audiooutput.channellayout to audiooutput.channels as it's not backwards-compatible

  [montellese]
   * CAEFActory: add VerifyOutputDevice() implementation

  [montellese]
   * [win32] AE: change default sink to DirectSound (over WASAPI)


  [montellese]
   * [win32] add basic error logging if D3DXCreateEffect() fails in CD3DEffect::CreateEffect() without a specific error message

  [wsoltys]
   * [WIN] fixed #13581: XBMCVFS.Exists() not working correctly. wstat does only work on directories inside a share and not on the share itself. Even though the same should be true for GetFileAttributesW (according to the M$ docs) it works for the tested environments.

  [Harald Axmann]
   * [pvr] Save path history on PVR window unload, so that it is available when the window is restored.

  [Harald Axmann]
   * [pvr] Show last view when restoring the PVR window.


  [Lars Op den Kamp]
   * [pvr] don't try to set an invalid audio stream id in the player. fixes 'failed to get stream' errors

  [Lars Op den Kamp]
   * [pvr] wider range of accepted values for pvrplayback.channelentrytimeout

  [Lars Op den Kamp]
   * [pvr] invert pvrplayback.confirmchannelswitch setting, and use the value of pvrplayback.channelentrytimeout as autoclose value. closes #13480

  [Jonathan Marshall]
   * fix screenshots in the edit media source dialog

  [Memphiz]
   * [nfs] - fix possible crash. When keeping alive the open filehandlers we need to refresh the lastaccessedtime of the used context aswell. Else a still used context can be destroyed leading to a crash. fixes #13505 - thx alot to cyberwizzard for tracking that one down

  [Memphiz]
   * [dns-cache] - fix dnscache lookup. The current code assumed that the strIpAddress parameter was an empty string. That wasn't the case for e.x. nfs. In the case the nmblookup failed - but the caller has given a non-empty string in strIpAddress - this string was cached for the given hostname and returned back with return true. This fixes the problem by clearing the strIpAddress param before starting lookups. Thx to drloco for pointing it out.

  [arnova]
   * changed: Make user file thumbs overrule embedded art in music files

  [Alasdair Campbell]
   * upnp: fix missing music info on BrowseMetadata calls fixes #13554

  [Alasdair Campbell]
   * library: allow setting musicinfotags from CArtists

  [arnova]
   * added: Embedded art support for non-musicdb items/files

  [arnova]
   * changed: Cleanup obsolete code in CMusicInfoLoader::OnLoaderFinish()

  [arnova]
   * fixed: Formatting

  [arnova]
   * fixed: Folder thumbs would not show in the playlist for music files (thanks Jonathan)

  [arnova]
   * fixed: Thumbs didn't show in the playlist (fixes #13531, #13529)

  [montellese]
   * smartplaylists: make "title" field browseable (again)

  [Alasdair Campbell]
   * upnp: sanify md5'd urls for images

  [Ramiro Morales]
   * Add langinfo.xml for es_AR locate.

  [XBMCSPAIN]
   * Update language/Spanish/langinfo.xml


  [davilla]
   * [egl] fixed, remember vsync setting and restore it when changing display resolutions

  [Pete Beardmore]
   * autotools: fix build hitting wrong config header (ticket #13364)

  [montellese]
   * media library: don't append empty "filter" option to all folder paths after 26acb13d2ec

  [Chris "Koying" Browet]
   * FIX: regenerate auto-thumb if not present


  [montellese]
   * jsonrpc: remove unsupported PVR channel related properties from "List.Item.File"

  [Jonathan Marshall]
   * don't set no art as '-' in the database, as it makes ListItem.Art(foo) non-empty, thus breaking fallbacks

  [Lars Op den Kamp]
   * [pvr] fixed - check the add-on API version before calling Create(), check the minimum version XBMC uses and not the one from the add-on, log versions and path when the add-on is incompatible

  [Lars Op den Kamp]
   * [cec] fixed - don't store the vendor id of the tv that libCEC sends back, or this will be used as vendorid forever

  [montellese]
   * videodb: add triggers on deletion of movies/tvshows/musicvideos to delete any related records in the taglinks table (fixes #13544)

  [montellese]
   * mysql: don't remove "BEGIN" and "END" from CREATE TRIGGER queries (thanks koying)


  [Memphiz]
   * [osx] - fix vfs wrapper (10.6.sdk added 2 new symbols for stat and fstat). This fixes playback of dvd folders when started from the library



  [Jonathan Marshall]
   * [cosmetic] indenting after try/catch in GetStreamDetails

  [Jonathan Marshall]
   * wrap GetStreamDetails in try/catch

  [Jonathan Marshall]
   * ignore 'thumb' types when updating art in the video library (Eden->Frodo)

  [Jonathan Marshall]
   * remove useless comparison in CMusicInfoTag::operator!=

  [Jonathan Marshall]
   * ensure optical media files check for older-style art (folder.jpg

  [Jonathan Marshall]
   * don't try and use an empty art type for folders

  [Jim Carroll]
   * Window now has the same locking that it had prior to the codegeneration.

  [ronie]
   * replace several addon icons

  [ronie]
   * use british english spelling

  [Damian Huckle]
   * Restore apps ability to control navsounds not just skin settings

  [Damian Huckle]
   * Remove useless crossfade selection enable test - thx JM

  [Damian Huckle]
   * Remove old code disabling crossfade selection with WASAPI - fixes #13518

  [Memphiz]
   * [AE/CA] - only reinit the engine on makestream if pcm format changes or always on raw format - this significantly reduces a hickup we have when preparing the next stream in paplayer - though there is still an audible hickup :(

  [arnova]
   * fixed: AE suspending was broken resulting in it resuming/suspending over and over again (fixes ticket #13508)

  [Jonathan Marshall]
   * [gles] no need to blend if we have no alpha

  [Jonathan Marshall]
   * [gles] ensure we use the NOBLEND texture shader only if no diffuse color is specified. fixes #13558.



  [Cyril]
   * Add plugin:// resolving before queueing next track

  [Jonathan Marshall]
   * ensure we serialize all members of CMusicInfoTag. fixes issues with art vanishing on large lists from the music library after it's loaded off the filesystem.

  [Jonathan Marshall]
   * use an int for CMusicInfoTag::m_iDbId rather than a long

  [Jonathan Marshall]
   * [extendedprogressbar] ensure window close animations are run. fixes #13566.

  [Jonathan Marshall]
   * [extendedprogressbar] refactor UpdateState to ensure m_iCurrentItem is always valid, so that we don't close the dialog prematurely

  [Jonathan Marshall]
   * [extendedprogressbar] reset m_iCurrentItem on window init

  [Christian Fetzer]
   * pvr: Sort recordings view by date as default (most recent recording on top)

  [Cory Fields]
   * [aml/droid] build static build-side pcre

  [bobo1on1]
   * fixed: set the default of audiooutput.normalizelevels to true to restore the default behavior lost in a743caa061f3f2979343eb69600deba6e1417a4f

  [Andres Mejia]
   * Remove erroneous check for shairport/ao.h, fixes build failure for airtunes support.

  [ronie]
   * remove broken slideshow screensaver

  [bobo1on1]
   * fixed: no need for RunLimiter prototype in IAEStream

  [pieh]
   * reset m_focusedControl in CGUIControlGroup::ClearAll() fixes focus staying in middle of setting list when jumping through setting tabs

  [pieh]
   * DialogSelect: autoselect first item if no item was preselected fixes focus staying on same item when we show dialog next time

  [Jonathan Marshall]
   * don't blindly add slashes at the end of sources. fixes #13550

  [Jonathan Fabian]
   * Ensure that the previous menu action is not handled in a list/panel container - it is handled at the window level

  [Jonathan Fabian]
   * Correct the GUIDialogKeyboard class to ignore non-printing unicode values

  [pieh]
   * GUIDialogSelect: get rid of not needed m_vecListInternal and just use m_vecList (we don't store pointer to external list anymore)

  [pieh]
   * change CGUIDialogSelect::SetItems() to create copy of list instead of just setting pointer to it fixes crash when reloading skin while select dialog is active

  [pieh]
   * AddonBrowser: check if dialog was confirmed instead of checking if it wasn't multiselection and if anything was selected. We might skip CGUIDialogSelect::OnBack when we close dialog (for example when we reload skin).

  [dragonflight]
   * Don't delete paths that have exclude or strSettings set and don't delete paths that are refered to by other tables as parentID

  * XBMC 12 Beta1
 -- wsnipex <email address hidden>   Sun, 04 Nov 2012 09:41:54 +0100

Available diffs

Builds

Built packages

Package files