Change GUIWindowManager.SendMessage(msg, winid) to handle window id 0 condition,
which sent by CApplicationMessenger::SendGUIMessage by if no window id specified.
Add autopool for IOSKeyboard main function, in case it is called
from somewhere no pool was set.
In callback method of ShowAndGetInput, send messages in safe way, maybe it is called
from non xbmc main thread.
only change get text when confirmed like generic keyboard did.
Python interface now use native keyboard from keyboard factory.
handle IOSKeyboard::Cancel() in more thread-safe way.
smartplaylists: replace strcmpi with StringUtils::EqualsNoCase
smartplaylists: refactor XML reading/writing
smartplaylists: use XMLUtils where possible
smartplaylists: use a browseable property for fields instead of extra types
smartplaylists: cosmetics
Add a DelayedCallGuard to the RenderCapture.waitForCaptureStateChangeEvent. Closes #14044
Merge pull request #2161 from Montellese/xsp_cleanup

smartplaylists: some cleanup
Merge pull request #2101 from ulion/python_use_native_keyboard

python interface now can use native keyboard (ios currently) if possible.
closing the Input of FileCache at EOF will preserve ftp connections to get a timeout
save the filesize to be abled to seek after closing a file