changed: ditch itoa usage (and emu function)
changed: ditch strlwr. unused
changed: replace the one usage of strupr with a while and ditch the function
changed: remove dummy win32-api char conversion functions

replaced the single usage with dummy code. i doubt the code is ever
really used on other oses anyways
[WIN32] fixed: our fribidi package was missing a header.
[WIN32] changed: updated libass to v0.10.0. Some nice new features
(Bidirectional layout and Arabic shaping) and some bugs fix.
cosmetics, remove _P define, leading underscore for var names is reserved and we collide under android, remove PTH_IC define as well
added MovieSets to Movie submenu

make submenu entry for sets conditional
(now only shows up if Library.HasContent(Sets))

rearranged the position of the submenu
Adds dates to HTTP directories.

This commit adds dates to directories and files listed from an HTTP
source and thus enables the user to sort them by date. It has been made
with Apache and Nginx autoindex modules in mind. There's also a small
change that enables XBMC to read the filesize from Nginx and it adds
the static method MonthStringToMonthNum() to CDateTime. CHTTPDirectory
uses this method to add dates to files/directories.
Add defaultseason attribute to TV Show regex

Allow the default season to be set for TV shows. This will be used when
no season is found in the filename. If no default is set, use 1 as the
default season for the sake of both backwards compatability and to
conform with the assumption that season 1 is the standard season, as
opposed to season 0 (usually used for special episodes).

Use of this feature is through the advancedsettings.xml configuration
file, under the tvshowmatching tag. An example is as follows.

<tvshowmatching action="append">
   <regexp defaultseason="0">[\._ \-]()S([0-9]{1,3})([^\\/]*)-</regexp>
   <regexp defaultseason="1">[\._ \-]()E([0-9]{1,3})([^\\/]*)-</regexp>
   <regexp>[\._ \-]()X([0-9]{1,3})([^\\/]*)-</regexp>
</tvshowmatching>

Here are some sample filenames run through these settings.

Filename                XBMC Result  Comment
'Foo - S001 - X.avi' => 'Foo - 0x1'  (Season forced to 0)
'Foo - E001 - X.avi' => 'Foo - 1x1'  (Season forced to 1; not needed)
'Foo - X001 - X.avi' => 'Foo - 1x1'  (Season defaulted to 1)
don't assign navigation path to itself if <onX> isn't specified
action list will be empty so we won't execute anything anyway
add CGUIControl::SetNavigationAction to allow setting single action, add CGUIAction(int controlID) ctor to quickly create navigation action
redo applying navigation to grouplist child controls
fixes conditional navigation in grouplist
added: addStreamInfo python binding

this allows settings streamdetails from plugins, i.e. to the media
flags. see the pydocs for syntax. closes #8982
convert to TARGET_xxx ifdefs and some cosmetics
Merge pull request #797 from jmarshallnz/python_add_remove_controls_via_message

add support for adding or removing a list of controls from python
Merge pull request #730 from davilla/nuke-leading-underscore

cosmetics, remove _P define, leading underscore for cap'ed var names is reserve...
fixed: python window methods add-/removeControls defined but not used
Merge pull request #206 from cptspiff/remove-convutils

Remove convutils
Merge pull request #144 from cptspiff/streamdetails

added: addStreamInfo python binding