Newer
Older
NetAddr-IP / Lite / Changes
@Michael Robinton Michael Robinton on 21 Oct 2014 8 KB Import of MIKER/NetAddr-IP-4.040 from CPAN.
  1. Revision history for Perl extension NetAddr::IP::Lite
  2.  
  3. 1.25 Sat Feb 19 10:04:00 PST 2011
  4. correction to use of Util.pm package lexicals
  5.  
  6. thanks to mishikal@yahoo.com for spotting the bug and to
  7. Mark Martinec mark.martinec+ama...@ijs.si for the solution.
  8.  
  9. 1.24 Fri Dec 17 17:47:47 PST 2010
  10. Modify subs "new" and "new6" to accomodate
  11. Cisco mask syntax that uses space instead of "/" for a separator
  12. This eliminates the need for "new_cis" and "newcis6" which are now
  13. deprecated.
  14.  
  15. Modify t/v4-cnew.t and add t/v6-cnew.t to test the above
  16.  
  17. 1.23 Fri Nov 19 10:48:01 PST 2010
  18. add :upper and :lower to Lite.pm v1.23
  19. add comments about rfc5952 requirement for lowercase ipV6 notation
  20. add test for :lower
  21.  
  22. 1.22 Tue Nov 16 16:28:37 PST 2010
  23. update new6 to properly classify short ipv4 notation
  24. i.e. 127/8 with test for ":" rather than match for \d.\d.\d.\d
  25. thanks to Steve Huff (SHUFF) * shuff@cpan.org for
  26. spotting that bug.
  27.  
  28. update t/v4-new.t for deprecated array syntax in perl 5.13
  29. was: qw(...stuff...)
  30. is: (qw(...stuff...))
  31.  
  32. thanks to Todd Rinaldo <toddr@cpan.org> for reporting this
  33.  
  34. 1.21 Thu Oct 28 14:26:19 PDT 2010
  35. fix bug where new6 improperly assigns the mask value
  36. for and ipv4 address in 32 bit space instead of 128 bit space
  37.  
  38. Thanks to Mark Martinec and Steve Huff (SHUFF) * shuff@cpan.org
  39. for spotting and replicating that bug
  40.  
  41. added new_cis and new_cis6 to Lite.pm v1.21 to accomodate
  42. Cisco syntax that has IP and MASK seperated by a space.
  43.  
  44. Updated typo in documentation that left out example
  45. print new6 stuff
  46.  
  47. 1.20 Mon Oct 25 16:22:01 PDT 2010
  48. Updated _xnew to properly handle ipV6 notation of the form
  49. xxxx:xxxx:xxxx:xxxx:xxxx:xxxx, DDD
  50.  
  51. Thanks to Dusty Mabe <Dusty.Mabe@tekelec.com> for spotting this bug
  52.  
  53. 1.19 Wed Sep 29 10:32:50 PDT 2010
  54. Conditionalize import of AF_INET6 in Util.pm
  55. NetAddr::IP::UtilPolluted
  56.  
  57. 1.18 Wed Sep 22 13:39:08 PDT 2010
  58. Added overload => 'ne' and '!=' to Lite.pm
  59.  
  60. 1.17 Tue Sep 21 17:50:50 PDT 2010
  61. Pull Socket6 stuff out of Lite and put into
  62. NetAddr::IP::Util.pm in its own namespace
  63.  
  64. 1.16 Wed Aug 11 12:45:49 PDT 2010
  65. When using Socket6, pull in missing symbol PF_INET6, which may
  66. or may not be present, from Socket.
  67.  
  68. 1.15 Tue Jul 20 15:32:23 PDT 2010
  69. Resolve named hosts using gethostbyname, followed by gethostbyname6
  70. to determine whether to set ipV6 flag
  71.  
  72. Thanks to Dusty Mabe <Dusty.Mabe@tekelec.com> for spotting this bug
  73.  
  74. 1.14 Thu Jul 8 18:17:38 PDT 2010
  75. added support for the sub "new" to resolve host6 names
  76. if the OPTIONAL perl Socket6 module is available
  77.  
  78. 1.13 Tue Dec 9 16:00:35 PST 2008
  79. added missing regexp to classify arguments as BCD numbers,
  80. apparently this has been missing from NetAddr::IP::Lite
  81. since the first release.
  82. Thanks to Carlos Vicente cvicente@cpan.org for reporting this bug.
  83.  
  84. revised UtilPP v1.7 to work around perl 5.8.4
  85. failures with certain @_ operations of goto &sub...
  86. see perl bug [ 23429]. Unfortunately, perl-5.8.4 is
  87. the distribution of choice for many solaris boxes
  88.  
  89. 1.12 Sun Nov 23 19:32:59 PST 2008
  90. repaired missing sub Zeros
  91.  
  92. added minus (-) overloading to allow the subtraction
  93. of two NetAddr::IP objects to get the difference between
  94. the object->{addr}'s as a numeric value
  95. Thanks to Rob Riepel <riepel@networking.Stanford.EDU>
  96. for the initial code and inspiration for this enhancement
  97.  
  98. 1.11 Sat Nov 1 15:13:48 PST 2008
  99. add test for characters not allowed by rfc952 before
  100. the call to gethostbyname in sub new() for those people
  101. that insist on using deprecated functionality :aton
  102. and OS's that fail to notice calls to gethostbyname
  103. with binary arguments
  104.  
  105. 1.10 Wed Oct 22 14:54:12 PDT 2008
  106. add new no octal method for improperly formatted ipV4 addresses
  107.  
  108. In Util.pm v1.22, eliminated dependence on PL_sawampersand
  109. thanks to Mark Martinec <Mark.Martinec@ijs.si>
  110. for spotting this and submitting a patch.
  111.  
  112. In Util.pm v1.22, force -noxs mode for Win32
  113.  
  114. In Util.pm v1.22, use autoconf to configure 'C' build
  115.  
  116. 1.09 Thu Oct 16 19:35:33 PDT 2008
  117. again... clear build bug for Win32 in Util.pm v 1.21
  118.  
  119. 1.08 Sat Sep 27 12:27:28 PDT 2008
  120. in Util v0.19
  121. updated test for ENDIANess in siteconf
  122.  
  123. add test in inet_aton to detect overange IP dot quad values
  124. missed by some broken Socket implementations
  125. i.e. 256.1.1.1
  126.  
  127. 1.07 Tue Sep 2 19:09:57 PDT 2008
  128. in the off chance that NetAddr::IP::Lite objects are created
  129. and the caller later loads NetAddr::IP and expects to use
  130. those objects, let the AUTOLOAD routine find and redirect
  131. NetAddr::IP::Lite method and subroutine calls to NetAddr::IP.
  132.  
  133. updated t/v4-wnew.t so that non-existent
  134. domains are "really" not there
  135.  
  136. 1.06 Sat Jun 7 12:57:18 PDT 2008
  137. add method "new_from_aton" and related documentation
  138.  
  139. comparisons of the form <, >, <=, >=
  140. 10.0.0.0/24 {operator} 10.0.0.0/16
  141. return now return the comparison of the cidr value
  142. when the address portion is equal.
  143. NOTE: this comparison returns the comparison of the NUMERIC
  144. value of the CIDR. This produces the counter intuitive result
  145. that /24 > /16. There is logic to this, really! For proper
  146. operation of commands like "Compact" and "Coalesce", lists of
  147. netaddr objects must sort in ascending order. However, this
  148. conflicts with the requirement for larger netblocks to sort
  149. FIRST so as to include smaller ones. This logic extends to
  150. any requirement for a sort of netaddr objects. It should be
  151. further noted that the mixing of netaddr objects with varying
  152. IP addresses and CIDR allocations can lead to unexpected
  153. results since the comparisons done first on the IP portion
  154. and then on the CIDR portion. The documentation has been
  155. updated appropriately.
  156. Thanks to Peter DeVries for spotting this discrepancy
  157.  
  158. 1.05 undocumented
  159. 1.04 undocumented
  160.  
  161. 1.03 Sun Aug 6 10:48:25 PDT 2006
  162. update Util.pm v0.18 documentation
  163.  
  164. 1.02 Fri Aug 4 14:14:16 PDT 2006
  165. $isV6 global converted to a lexical variable within sub "_xnew"
  166. $Class global removed and replaced by calls to UNIVERSAL::isa
  167. Thanks to julian@mehnle.net for spotting problems related to
  168. using the Lite.pm with mod_perl
  169.  
  170. 1.01 Thu Jul 6 10:46:48 PDT 2006
  171. update v4-wnew.t to warn user of possible long wait
  172. update Util.pm v0.17 -- see Changes in that distro
  173.  
  174. 1.00 Mon Jun 26 13:34:00 PDT 2006
  175. changed behavior of ->nth and ->num
  176. to 'exactly' conform to the documentation
  177.  
  178. add :old_nth tag to preserve old behavior
  179. and update tests to check both
  180.  
  181. 0.12 Sun Jun 25 16:13:00 PDT 2006
  182. imported missing 'bcd2bin'
  183.  
  184. fixed Util->new() issues with long digit strings
  185. ->new('::fffff') and non hex digits ->new('::foo').
  186. Thanks to Radoslaw Zielinski <radek42@gmail.com>
  187. for spotting these 3 bugs
  188.  
  189. 0.11 Wed Jun 14 14:53:21 PDT 2006
  190. add 'sub new6' and related functionality to methods
  191. that print or return v4/6 information or text.
  192.  
  193. add $self->{isv6} flag for hint to ipV6 status
  194.  
  195. corrected bug in sub num that miscalculated the number
  196. of IP's in a net for /31 /32
  197.  
  198. 0.10 Tue Jun 13 14:07:46 PDT 2006
  199. bring 'sub new' into full compliance with NetAddr::IP,
  200. correct compatibility with for ==,>,<,=>,>=,<=>,cmp
  201. and update documentation to reflect actual implementation
  202.  
  203. add 'copy' function that return a completely new object
  204.  
  205. export (Zero Ones V4mask V4net)
  206.  
  207. update Util.pm v0.15 so shiftleft returns original
  208. argument when the shift count is zero or undefined
  209.  
  210. 0.09 Tue Jun 6 08:37:01 PDT 2006
  211. update Util/Makefile.PM to check for link libraries
  212. that ExtUtils::MakeMaker does not find properly
  213.  
  214. remove 'use warnings' from Lite.pm for backwards
  215. compatibility with older perl versions
  216.  
  217. 0.08 Tue Jun 6 08:33:11 PDT 2006
  218. update Util.xs for build on windoze
  219.  
  220. 0.07 Tue Jun 6 08:21:12 PDT 2006
  221. update NetAddr::IP::Util to v0.12
  222.  
  223. 0.06 Mon Jun 5 21:34:28 PDT 2006
  224. fix Sparc problems in Util v0.11
  225. 1) add workaround for OS's that do not have inet_aton
  226.  
  227. 2) add workaround for compilers that do not understand
  228. #if MACRO1 == MACRO2
  229.  
  230. 0.05 Sun May 7 18:06:43 PDT 2006
  231. updated UtilPP.pm v0.06 to remove unnecessary pack(unpack) sequences
  232. to speed up ipv6->4, ipv4->6 conversions
  233.  
  234. 0.04 Fri Apr 28 17:36:28 PDT 2006
  235. left Util/Makefile.pl out of the top level distro
  236.  
  237. 0.03 Fri Apr 28 17:26:51 PDT 2006
  238. oops! left prerequisite Util 0.08 in the Makefile
  239. when it is include in this distro
  240.  
  241. 0.02 Fri Apr 28 16:11:00 PDT 2006
  242. update Lite.pm to accept ->new('addr/mask')
  243. where addr and mask are both in IP address format
  244.  
  245. add test for above t/netaddr.t
  246.  
  247. 0.01 Wed Apr 26 19:03:18 PDT 2006
  248. initial release