Some further updates to xmltv importer, also added parsing stats.
Now have full EPG save/load, I have included internal IDs in all objects though I think they are redundant (and except for broadcast they are not saved).
Some updates to improve channel linking and its save/load support.
Remove some debug and fix a minor bug.
Simple demo to list alternative broadcasts, this is a bit of a hack but gives a useful demo of the capabilties of the new structure and helps in testing too.
Added parse stats to pyepg code.
Some more hacks to the epg javascript to show "extra" info (only concept, not really usable).
Update cron to use u64 config and add error output on pyepg xml parse error.
Significant reworking of EPG code to use an OO style, its still rough and there are quite a few bodges to make it work since its not proper OO (but will be if included in TVH3).
Some bugfixes. Note: currently cannot handle scheduling overlaps.
Significant update to the EPG code, now have reference counting and timeouts (not tested) and some general simplifications to the API.
Updated various EPG calls to the new API.
Some fixes and updates to get broadcast expiration and now/next working.
Minor fix to get htsp epg download working.
Remove old test code and printfs.
Remove unused channels (temp hack) and include epg save stats. Also remove some printfs from htsp code.
Cleanup EPG after everything has been fully loaded from disk.
Some minor debug output.
Add missing free()
Fix mutex unlock placement and free memory on config load.