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
