Changes for version 0.31

  • various fixes and tests for negative numbers
  • init_opts defaults to default_opts, not empty hashref
  • save opts given at new() time in $self
  • add tests for invert(empty) == universal and invert(universal) == empty
  • fix bug in invert() on ranges not bounded with a max
  • multi_union() now returns an empty_range when given no arguments
  • fix some hard to track down edge cases in sectionify() that were triggered e.g. when doing set ops on ranges that touched but did not overlap
  • handle buggy rangespecs appropriately (eg "-3 -2..-1")
  • start using inf.pm to fix bugs with non-libc glibc (win32 and solaris at least): http://www.cpantesters.org/cpan/report/5e73b674-6ca0-1014-9aa7-d95518fa49ba http://www.cpantesters.org/cpan/report/f432d580-1921-11e2-bdcc-373e3b6b8117

Modules

create regular expressions that check for integers in a given range
create iterators for Number::Range::Regex objects

Provides

in lib/Number/Range/Regex/CompoundRange.pm
in lib/Number/Range/Regex/EmptyRange.pm
in lib/Number/Range/Regex/Range.pm
in lib/Number/Range/Regex/SimpleRange.pm
in lib/Number/Range/Regex/TrivialRange.pm
in lib/Number/Range/Regex/Util.pm
in lib/Number/Range/Regex/Util/inf.pm