This Upgrade introduces an integrated TimeZones database which is derived from the public domain tzdata distributed by http://www.iana.org/time-zones. For the processing of that database it uses a customized version of the public domain ZoneInfo Api developed by Mark Rodrigues as published @ http://www.codeproject.com/Articles/25001/ZoneInfo-tz-Database-Olson-Database-NET-API. With this added functionality it is now possible to calculate the proper daylight saving time cutoverdates for guidedata that is supplied in for timezones that have a different dst cutoverdate than that of the WG++ user.
Another important added feature is that by default the program uploads a small status report to this website at the end of each run. This status report contains data like program version used, siteini names and versions, the channels for which epg was requested and errors that occured during the run. With this data, a statistical database is created on the server side that gives insight in the problems of the various program versions, siteini's and channels. Absolutely no personal data about the user, his IP or location is uploaded. This option is switched on by default, users that do not want this, can opt-out by adding a # to the <mode> in the config file.
Other improvements , additions and bugs fixed:
- added : the default timezone=UTC+00:00 or WET
- improved : cookie syntax testing now done only for relevant cookies
- improved : the config credential were not expanded in the headers
- bug fixed: lang attribute for titleoriginal was not properly passed to xmltv in case of index_titleoriginal and subdetail_titleoriginal
- added : the option to grab multiple subdetail pages
- improved : loadcookie (accepts empty cookie values plus generally more robust due to syntax checking)
- improved : firstshow=now skips all shows before fist dayjump as intended
- improved : shows that are fully scheduled in the dst transitions period are skipped
- changed : title check actual index_title with (detail_)title now uses titlematchlev , (previously just a simple trim and lowercase)
- changed : allow a space at the the beginning of a valid siteini line
- added : in class TimeZones Dst cutoverDates DateTime.Kind handling
- added : TimeZones classes IsDst and InTransition
- fixed : TimeZones classes GetCutoverWindows, GetOffsets, ConvertToLocal and ConvertToUtc for the Dst cutoverDates DateTime.Kind parameter
- added : Dst Transition period handling for transitions from standard to dst
- removed : all debug additions from 1.53.15.13
- added : embedded tzdata handling
- added : tzdata is accepted from a single file, or if single file not exist a tzdata folder or
if tzdata folder not exist the embedded tzdata
- debug : the timezones classes used are listed in the logfile to trace the linux error
- bug fixed: error in converttolocal in timezones.cs (double adding of the offset)
- changed : forward looking dst addapted to the timezones classes
- changed : converttotime in utils is now independent from the system timezone
- added : more logging of the tz addition
- changed : location of the tzdata to the .exe loaction
- added : error logging , try catch in the TimeZones constructor to locate the Linux failure.
- added : tzdata base, must be located in homefolder/tzdata
- added : the timezone in the siteini will accept timezone names from a tzdata base.
consequently the dst changes reflect the changes at the transmitter side
- changed : logging and console text more standardised, mostly lower case
- added : debug.n, n specifies the show index number in the indexshowslit result. Limits the debug logging to show[n] only.
- bug fixed: xmltv_id and channelname accept " in value
- added : xmltv_id and channelname values cannot contain both ' and " during channelfile creation, then " is replaced by ¨.
PostProcess version 1.4
- improved : A channel excluded from MDB processing will now get the REX presentation update
- bug fixed: cleanup style=name fails when last char is a space
- added : Statistic upload to the site: # in mode of config to disable, ## to test it
- bug fixed: regex in substring, replace and remove with {} in it were interpreted as scrubstrings
- bug fixed: headers were only expanded once , therefore subsequent shows got the same headers. This of course is a problem when the headers contains variables.
- bug fixed: error if all channels from a site in the config have an empty update argument. This error was introduced with the new config class in 53.13.2
- bug fixed: urlshow.header postdata was not properly parsed
- improved : speed of the auto siteini locator
Brought to you by Jan van Straaten
Program Development - Jan van Straaten ------- Web design - Francis De Paemeleere
Supported by: servercare.nl