Revision history for Perl extension NetAddr::IP::Lite 1.09 Thu Oct 16 19:35:33 PDT 2008 again... clear build bug for Win32 in Util.pm v 1.21 1.08 Sat Sep 27 12:27:28 PDT 2008 in Util v0.19 updated test for ENDIANess in siteconf add test in inet_aton to detect overange IP dot quad values missed by some broken Socket implementations i.e. 256.1.1.1 1.07 Tue Sep 2 19:09:57 PDT 2008 in the off chance that NetAddr::IP::Lite objects are created and the caller later loads NetAddr::IP and expects to use those objects, let the AUTOLOAD routine find and redirect NetAddr::IP::Lite method and subroutine calles to NetAddr::IP. updated t/v4-wnew.t so that non-existent domains are "really" not there 1.06 Sat Jun 7 12:57:18 PDT 2008 add method "new_from_aton" and related documentation comparisons of the form <, >, <=, >= 10.0.0.0/24 {operator} 10.0.0.0/16 return now return the comparision of the cidr value when the address portion is equal. NOTE: this comparison returns the comparison of the NUMERIC value of the CIDR. This produces the counter intuitive result that /24 > /16. There is logic to this, really! For proper operation of commands like "Compact" and "Coalesce", lists of netaddr objects must sort in ascending order. However, this conflicts with the requirement for larger netblocks to sort FIRST so as to include smaller ones. This logic extends to any requirement for a sort of netaddr objects. It should be further noted that the mixing of netaddr objects with varying IP addresses and CIDR allocations can lead to unexpected results since the comparisons done first on the IP portion and then on the CIDR portion. The documentation has been updated appropriately. Thanks to Peter DeVries for spotting this discrepancy 1.05 undocumented 1.04 undocumented 1.03 Sun Aug 6 10:48:25 PDT 2006 update Util.pm v0.18 documentation 1.02 Fri Aug 4 14:14:16 PDT 2006 $isV6 global converted to a lexical variable within sub "_xnew" $Class global removed and replaced by calls to UNIVERSAL::isa Thanks to julian@mehnle.net for spotting problems related to using the Lite.pm with mod_perl 1.01 Thu Jul 6 10:46:48 PDT 2006 update v4-wnew.t to warn user of possible long wait update Util.pm v0.17 -- see Changes in that distro 1.00 Mon Jun 26 13:34:00 PDT 2006 changed behavior of ->nth and ->num to 'exactly' conform to the documentation add :old_nth tag to preserve old behavior and update tests to check both 0.12 Sun Jun 25 16:13:00 PDT 2006 imported missing 'bcd2bin' fixed Util->new() issues with long digit strings ->new('::fffff') and non hex digits ->new('::foo'). Thanks to Radoslaw Zielinski <radek42@gmail.com> for spotting these 3 bugs 0.11 Wed Jun 14 14:53:21 PDT 2006 add 'sub new6' and related functionality to methods that print or return v4/6 information or text. add $self->{isv6} flag for hint to ipV6 status corrected bug in sub num that miscalcluated the number of IP's in a net for /31 /32 0.10 Tue Jun 13 14:07:46 PDT 2006 bring 'sub new' into full compliance with NetAddr::IP, correct compatibility with for ==,>,<,=>,>=,<=>,cmp and update documentation to reflect actual implementation add 'copy' function that return a completely new object export (Zero Ones V4mask V4net) update Util.pm v0.15 so shiftleft returns original argument when the shift count is zero or undefined 0.09 Tue Jun 6 08:37:01 PDT 2006 update Util/Makefile.PM to check for link libraries that ExtUtils::MakeMaker does not find properly remove 'use warnings' from Lite.pm for backwards compatibility with older perl versions 0.08 Tue Jun 6 08:33:11 PDT 2006 update Util.xs for build on windoze 0.07 Tue Jun 6 08:21:12 PDT 2006 update NetAddr::IP::Util to v0.12 0.06 Mon Jun 5 21:34:28 PDT 2006 fix Sparc problems in Util v0.11 1) add workaround for OS's that do not have inet_aton 2) add workaround for compilers that do not understand #if MACRO1 == MACRO2 0.05 Sun May 7 18:06:43 PDT 2006 updated UtilPP.pm v0.06 to remove unnecessary pack(unpack) sequences to speed up ipv6->4, ipv4->6 conversions 0.04 Fri Apr 28 17:36:28 PDT 2006 left Util/Makefile.pl out of the top level distro 0.03 Fri Apr 28 17:26:51 PDT 2006 oops! left prerequsite Util 0.08 in the Makefile when it is include in this distro 0.02 Fri Apr 28 16:11:00 PDT 2006 update Lite.pm to accept ->new('addr/mask') where addr and mask are both in IP address format add test for above t/netaddr.t 0.01 Wed Apr 26 19:03:18 PDT 2006 initial release