Hi http://mt.citd.de/master-timer-0.7.0.tar.bz2 Intro: Master-Timer is a system for automatic recording of series and movies. Unlike VDR Admin or XXV it isn't a webfrontend for VDR with the added ability to define timers, but a tool which is dedicated for the task of creating and programming timers with the greatest possible power and flexibility. You have to define what/when/how you want to record something into text-configuration files. You should read the README/LIESMICH for more details. A little Warning for upgraders: - Margins are now in MINUTES not in seconds anymore It never really made sense for them to be in seconds so i changed them to minutes. You have to check your config-file and your torecord-file and divide the margins by 60 Otherwise you get margins of 10 HOURS with the previous default of 600 seconds. - You should delete or move aways the files of a previous version as i have changed the structure of the files a lot and i think it otherwise may go wrong. NEW: - Master-Timer now cares about it's timers When you change the entry in "torecord" the timer will be changed (if necessary) If the epg.data changes the timer will be changed (if necessary) if an entry vanishes from epg.data the timer will be deleted (can be switched off, default=on) - Master-Timer doesn't use it's own IDs anymore For Program-Datan and Timer-Data only Channel:EventID are used for identifikation: ' (MT-ID:<nr>' => ' (E-ID <Kanal>:<EventID>') Anyone using the .dat-files directly will notive that program.dat & timer.dat are restructured to $hash{$channel}{$event_id} - Related to previous bullet-point, Master-Timer doesn't store anything in the "Active"-Flag anymore. - New Option in torecord: "ChannelNo" (see sample/torecord) With this you can specify channels by number instead by name - Blocks in torecord can now have sub-blocks (see sample/torecord) Sub-Blocks share the part between block-begin and first sub-block You can uses this to consolidate blocks which are for 'nearly' the same thing - New Option 'ExpireTimer' When switched on (default=on) timers stored in timer.dat will be deleted 7 days after they were expired. Otherwise they will stay in timer.dat indefinitely (like before) - New Config-Option 'md5subtitle' (default=on) On channels with no subtitle or subtitles which equal title, but a description. Take the description, make all chars lowerces, strip whitespaces and punction and then create a md5-sum of the description and put it into the subtitle. This will make the 'done' option function as good as possible with such bad data. - New Config-File 'killsubtitle' In conjuction with the 'md5subtitle'-option this can be used to kill a 'bad' subtitle from epg.data. The way for md5summing the description is then clear CHANGED: - Almost everthing - There is only one multicall-binary "run-mt.pl", which has many symlinks to it with the former script-names. After starting run-mt.pl it will loads the necessary program-part(s) from the "parts"-directory and 'eval's (it/them). - parseepgdata.pl now distinguished between 'new', 'changed', 'unchanged', 'vanished' and 'vanished with timer existing' (In that order. Last two only if DeleteVanishedTimer is switched on) - The .pl-files which aren't for execution were moved into the lib-directory - All sub-routines which are only used in a single "part" where moved into that respective "part". - removed 'Vars/rVars'-Variable and use the Vars directly as they where global anyway. - Margins are now in Minutes (see 'A little Warning' above) - Master-Timer now detects lost connections to VDR and reconnects them and spits out a warning that "SVDRPTimeout" may be too short. - There were parsing errors in the code in process_summary for reading the 'info.vdr' of never VDR-Versions Thanks to Gregoire Favre for providing a bunch of files to test with. - Print a warning to read the paragraph about the 'done' functionality in the README. - It's is now checked if the config-file (may) have changed and a complete reevaluation of everything is done if so. - Many small changed which i forgot REMOVED: - Options 'rememberdata' & 'remembertimer' The only practical use was to reprogramm deleted timers when they where deleted from VDR. Replaced by new Option 'CheckForDeletedTimer' (default=on) - Reading of timers from VDR Master-Timer doesn't care anymore if there is are non-Master-Timer timers, you have to make sure that there are no conflicting timers yourself. This should't be as 'bad' as this sentence sound. :-) - Joining of timers Since VDR 1.1.3 you can have overlapping timers on the same channel, so this wasn't necessary anymore for a long time - Option 'preventDouble' The changed structure of Timers don't support conflicts anymore. - Option '--check' of movie.pl/series.pl The use of the 'title = movie'/'title = series' special-torecord has long superceded that option Deprecated: - Dbox2-stuff, the dbox2-recording didn't work reliable anymore, so i replaced my dbox2 with another VDR machine Bis denn -- Real Programmers consider "what you see is what you get" to be just as bad a concept in Text Editors as it is in women. No, the Real Programmer wants a "you asked for it, you got it" text editor -- complicated, cryptic, powerful, unforgiving, dangerous.