Revision history for Perl extension Set::Infinite.
0.23
changed localtime to gmtime everywhere
new object type: ICal. Requires Date::ICal; marked as experimental
This module will not be tested if it can't find Date::ICal
new date method: epoch
0.22.05
doesn't need HTTP::Date
offset supports hours, in 'Date' type
put "eg/recurring.pl" in distribution. (should be there since 0.21)
new "Function.pm" base class for functions.
Used Funtion.pm for "Select.pm" and "Offset.pm"
Much better algorithm for "Select.pm"
stricter language for "quantize" - only hash allowed.
reduced "Simple.pm" - may be deprecated someday
Faster cleanup, max, min
Cleaner (faster?) union
0.21
new methods: "select" and "offset".
syntax changed: "quantize":
quantize( 1 ); # old syntax, still works
quantize( quant => 1 );
quantize( 'months', 1 ); # old syntax for quantize_date, still works
quantize( unit => 'seconds', quant => 1 ); # quantize_date
internal: quantize parameter order is different.
fixed: Quantize_Date returned Set::Infinite instead of Set::Infinite::Simple
fixed: Date::Add lost format
new: Set::Infinite::Date::day_size()
added: recursive test for quantize
changed: empty return value for quantize is "null" instead of ""; then
changed "null" name to "" :)
0.20
local "type"
0.18, 0.19
Set::Infinite::Element not used anymore.
2.3x speed improvement in tests over version 0.14.
0.17
Correction in Simple.pm line-ending, and TODO filename on Windows
Element_Inf and Date.pm test for undefined parameters on OpenBSD
0.16
40% speed improvement in tests over version 0.14.
0.15
20% speed improvement in tests over version 0.14.
bigint.t fails; moved to 'todo' directory.
`Date' fails in OpenBSD. Doesn't fail in linux or Windows.
0.14
Problems with Bigfloat tests - can't fix them. Moved to `todo' directory.
Fixed Bigint tests and warnings in other tests.
0.13
Simple.pm and Element.pm:
Corrected many warnings related to testing undef values on hash
Quantize.pm and Quantize_Date.pm
work on real sized chunks too - don't use `%' integer module operation.
Infinite.pm
quantize returns tied array. It can be used directly with `foreach'.
Pod and tests corrected.
Infinite.pm
Accepts slices as input. There are syntax problems - see "CAVEATS" in pod.
tests added.
Simple.pm
Will not cleanup if acessed as tied array, until both a and b are defined or a method is called,
so that we can set a, then b.
0.12
Correction in Set::Infinite::Simple::intersection
[5..5) is null
New function: quantize
0.11
Set::Infinite
Copyright message
Set::Infinite Line 8:
# use AutoLoader qw(AUTOLOAD);
Deep recursion on subroutine "Set::Infinite::add" at h:/util/Perl/site/lib/Set/Infinite.pm line 318.
Deep recursion on subroutine "Set::Infinite::Simple::new" at h:/util/Perl/site/lib/Set/Infinite.pm line 184.
solution:
Set::Infinite::Element->type and
Set::Infinite::Date->date_format
use `pop' instead of `shift', or read parameters
0.01 Mon May 14 14:43:09 2001
- made Makefile.PL; v.0.010