1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
|
Revision history for Perl extension NetAddr::IP::Lite
1.13 Tue Dec 9 16:00:35 PST 2008
added missing regexp to classify arguments as BCD numbers,
apparently this has been missing from NetAddr::IP::Lite
since the first release.
Thanks to Carlos Vicente cvicente@cpan.org for reporting this bug.
revised UtilPP v1.7 to work around perl 5.8.4
failures with certain @_ operations of goto &sub...
see perl bug [ 23429]. Unfortunately, perl-5.8.4 is
the distribution of choice for many solaris boxes
1.12 Sun Nov 23 19:32:59 PST 2008
repaired missing sub Zeros
added minus (-) overloading to allow the subtraction
of two NetAddr::IP objects to get the difference between
the object->{addr}'s as a numeric value
Thanks to Rob Riepel <riepel@networking.Stanford.EDU>
for the initial code and inspiration for this enhancement
1.11 Sat Nov 1 15:13:48 PST 2008
add test for characters not allowed by rfc952 before
the call to gethostbyname in sub new() for those people
that insist on using deprecated functionality :aton
and OS's that fail to notice calls to gethostbyname
with binary arguments
1.10 Wed Oct 22 14:54:12 PDT 2008
add new no octal method for improperly formatted ipV4 addresses
In Util.pm v1.22, eliminated dependence on PL_sawampersand
thanks to Mark Martinec <Mark.Martinec@ijs.si>
for spotting this and submitting a patch.
In Util.pm v1.22, force -noxs mode for Win32
In Util.pm v1.22, use autoconf to configure 'C' build
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 calls 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 comparison 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 miscalculated 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 prerequisite 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
|