VDR Plugin 'Auto Sort' Revision History ------------------------------------ 2007-03-18: Version 0.1.3 - added debugging-messages to cAutoGroup::ChannelFitsGroup, switch on by uncommenting the '#define DEBUG_CFG' statement in autogroup.c if you like/need - extended 'ICanSee' to (HasOpenProvider || HasNoCa || HasOpenCa). - fixed saving menuValues and lastTimeStamp - fixed crashing after last channel - added some statistics about running time and estimated end into setup menu - fixed some big mem-leaks (thanks to Tobias Grimm for his script and patch) - fixed using cPlugin::ConfigDirectory() in thread 2006-03-26: Version 0.1.2 - rewrote the setupmenu - added possibility for additional config files under /video/plugins/autosort. Each file has to be named exactly like the depending group and takes the same arguments like autosort.conf (one each line, closed with a ":") (based on a suggestion from Lauri Tischler) - added a check for double values in multiple-options. - implemented [Open|Closed][Ca|Provider]. Config file is /video/plugins/autosort/opengroups.conf - changed to dynamic structured multi-option-lists. There is no more limit for multi-options now. (as suggested by Sami J. Maekiner) - added script "createopengroups.pl" that generates two files "opengroups.conf.template[1|2]" from channels.conf. Both contain the same data just in different sortion. Take the one you like. - moved ChannelFitGroup() and ModifyChannelToGroup() into cAutoGroup. - added new option 'ICanSee' which is (HasOpenProvider || HasNoCa). 2006-02-17: Version 0.1.1 - starting AutoSort as thread now. - forced Setup.Save after setting TimeStamps. - changed ChannelChecking-Algo from Group-based to Channel-based. - No OSD-Messages at the moment - VDR crashes if receiving messages from different threads. - moved the if-conditions wheater to write TimeStamps or not into SetTimeStamp function. ==================================================================== 2006-03-25: Version 0.0.10 - splitted autosort.c in several [hc]-files (thanks to Udo Richter for solving my linker problem) the MAXAUTOOPTIONS #define is located in autogroup.h - added a hint to README's "Known Bugs" about not running AutoSort without watchdog (thanks to Herbert Attenberger for reporting that) - fixed a missing = in Print()-function (Thanks to Trois Six for reporting that). - added missing check for 'HasApid' in cAutoGroup::Parse() (got lost in 0.0.9) 2006-01-08: Version 0.0.9 - Now using a #define for the maximum number of multiple options. Default set to 64, increase it if you need. - Fixed a bug that created double group entrys in case 'Auto Sort' is the very first group. (Thanks to Celica for reporting that) - Changed TimeStamps that way that the short name is still readable. (Thank to Celica for reporting this) - Added another alarm() to prevent watchdog expiring on large groups. 2005-12-09: Version 0.0.8 - Added setting TimeStamps and option 'TimeStamp' to catch channels that haven't updated for some days. - Fixed a bug that prevented to move a group that contains a channel with same name like the group. - Speeded up group moving in case a group has to move downwards. - Fixed channel moving to hit the right group at first run now. - Added option 'NotProvider' to exclude a provider from a group. - Added fixedPositions for 'Auto Sort', 'Unsorted' and 'New Channels'. 2005-11-21: Version 0.0.7 - Corrected order of 'SubSection'-groups. The 'digits' group is first now. - Implemented option 'FixedPos' to assign a fixed channel number to a group. - Adapted a patch to get rid of some compiler warnings (thanks to Frank Scherthan for providing it) - Added another sorting method witch ignores spaces and special chars and orders numbers correctly. You can switch back to the old lexically sortion it in Setup Menu. - Added detailed description about how AutoSort does it's job to reduce users confusion. - Raised default OSD-message level to 2. - Fix a bug who moved a channel after the group it should be put in. 2005-11-14: Version 0.0.6 - Added a Setup Menu (described in README) - Added multi-level OSD-Messages to let you know whats going on - You can reload config and start a complete AutoSort-Run from mainmenu, but VDR is unusable for this time (20min here). !!! USE WITH CARE !! - Housekeeping will be interrupted by any remote key now - Implemented 'SetCaFF' and 'SetCa0'. You need the patch to delete Ca special values (autosort will tell you) 2005-11-10: Version 0.0.5 - Fixed a minor compiler warning - Added option 'StartName' witch checks the first character of the channel-name - Added option 'NotName' to exclude names or parts of them - Added option 'HasSource' to seperate by different satellites (as requested by Frank Scherthan) - Fixed some minor bugs in function 'ChannelFitsGroup' - Added missing syslog-entry if config file wasn't found (thanks to Lauri Tischler for reporting this) - Implemented option 'SubSections' witch splits a group into sub-groups A - Z - Raised some important messages from debug- to error-log-level 2005-11-06: Version 0.0.4 - Fixed a bug who prevents moving a channel into an empty 'Unsorted' Group - Now checking just one group per call. This results in earlier comeback (max 10s) and therewith watchdog doesn't kick in anymore, but takes longer to sort. - Error catching if an AutoGroup name is given twice. - Error catching if an unallowed AutoGroup name is given. - Changed Group-sorting on startup, it's a bit quicker now. 2005-10-21: Version 0.0.3 - Implemented the configuration file autosort.conf and therefore did a complete rewrite. Except 'Auto Sort' and 'Unsorted' all groups are widely configurable now. 2005-09-12: Version 0.0.2 - Re-Check Free [TV|Radio] if a Ca value has added and move to specified group - Added alphabetically sort inside the groups 2005-09-11: Version 0.0.1 - 'Auto Sort' adds the group delimiters 'New Free TV`, 'New Free Radio', 'New Encryted TV', 'New Encrypted Radio', 'New Data' and 'Unsorted' - It sort's channels from 'Unsorted' to the specific group by analysing the pid's