Revision history for Perl extension Date::Set. 1.30 2004-04-15 - Clear a few warnings in tests - Fixed test "event rule + at" in file "t/api2.t". Reported by Boyd Duffee 1.29 runs under S::I 0.5302 - does not use "select( freq => x )" 1.28 runs under Perl 5.00503 1.27 disabled failing 'complement' test in t/recurr.t 1.26 CPAN release 1.25_03 Fixes type() inheritance from Set::Infinite fixed t/ical.t 1.25_01 Date::Set::ICal 'inherits' Date::ICal 1.24_20 dtstart() accepts a Date::Set as parameter 1.24_19 fixed BYDAY recurrence base to use FREQ+BYMONTH instead of FREQ alone 1.24_18 recur_by_rule has first() when set begins in -inf 1.24_17 fixed eg/* requires Set::Infinite 0.38 so that it gets correctly tested by CPAN 1.24_15 new() accepts Date::ICal objects 1.24_10 trace() has 'tab-levels' - trace_open/trace_close 1.24_08 more tests in t/recurr.t; some fail (commented out) 1.24_07 first() works with unbounded recur_by_rule() 1.24_06 rules with COUNT can return bounded sets 1.24_05 defines DESTROY so we don't call AUTOLOAD 1.24_02 EXCLUDE_EXT fixed in Makefile.PL 1.24_01 some unused code removed in rrule 1.24 1.23_10 clear string warnings in Date::Set::ICal 1.23_09 uses native "Infinity" stringification 1.23_08 fixed some warnings 1.23_07 wkst() is a method too (was global) 1.23_03 DTSTART is not taken from the period, it must be given by a dtstart parameter or by 'DTSTART=xx' inside a rule. AT syntax was changed to make it compatible with what new() expects: at => [ '19971024T120000Z', '19971025T120000Z' ] ); # a period (was two events) but this didn't change: at => [ ['19971024T120000Z'], ['19971025T120000Z'] ] ); # two events at => [ ['19971024T120000Z', '19971025T120000Z'] ] ); # a period Some tests changed due to new semantics More tests Removed .pl extension from make_readme and make_htmldoc because they were being "installed" to site/lib/Date No changes were necessary in t/rfc2445.t Requires Set-Infinite-0.36_07 because new() inheritance has changed due to adding dtstart as an object variable dtstart() un-deprecated. Is constructor. Adds DTSTART to the set. move "print() deprecated" out of the pod. move recur_by_rule documentation out of the pod. changed SYNOPSIS 1.23 more docs make_readme.pl updates README make_htmldoc.pl makes Date-Set.html bigger TODO with new API rename print -> _print deprecated "event-empty" t/api2 new api tests uses "copy" and "is_too_complex" implemented in Set::Infinite 0.36 'event', 'during', and 'exclude' requires Set::Infinite 0.36 recurrence 'UNTIL' works as end-boundary 1.21 t/rfc2445.t complete Set.pm is 10% faster with new "BYDAY" routine 1.20 has a bug in t/rfc2445.t 1.0 uploaded to reefknot CVS pre-1.0 added t/rfc2445.t rrule rewritten added 'period' and DTSTART parameters to rrule added rdate, exdate added exrule added dtend rrule creates 'start times' instead of sets (that is, duration = 0) 0.03 .. 0.05 bugfixes 0.02 changed pod - 'dtstart' is not a constructor new: t/recurr.t (unfinished) $DEBUG is global 'period' had wrong parameters explain rrule parameters corrected 'exists' in rrule UNTIL, FREQ; UNTIL was wrong BYHOUR didn't quantize to days; same problem with BYMINUTE and BYSECOND 0.01 derived from Set::Infinite 0.30 requires Date::ICal 'our' changed to 'use vars' POD CHANGES 20020311 - added POD-TODO and POD-CHANGES - more 'DESCRIPTION' - added 'start' option to 'rule' - added 'is_too_complex' - changes in API-INSTABILITIES - Move INHERITED-FUNCTIONS one level up - added 'undefined-behaviour' sub-section - warn about encapsulation 20020312 - merged options 'at' and 'date_set' - added timeline diagrams - more on 'wkst', min, max, list - explain open-begin and open-end sets 20020313 - more timelines - include 'size' - more info about boundaries in exclude/during, in COOKBOOK - info about calling functions without parameters - moved methods not yet implemented to TODO file 20020318 - 'is_too_complex' and 'copy' moved to Set::Infinite