Newer
Older
NetAddr-IP / Changes
@Michael Robinton Michael Robinton on 21 Oct 2014 7 KB Import of MIKER/NetAddr-IP-4.025 from CPAN.
  1. Revision history for Perl extension NetAddr::IP
  2.  
  3. 4.025 Sat Mar 7 16:15:18 PST 2009
  4. revised compiler test in Makefile.PL for Util v1.29
  5. to accomodate picky Solaris "cc"
  6.  
  7. 4.024 Mon Jan 26 00:27:32 PST 2009
  8. documentation update
  9.  
  10. 4.023 Fri Jan 16 14:30:40 PST 2009
  11. added the capability to set the CASE of ipV6 text return
  12. values to either upper or lower. Thanks to
  13. Rob Riepel <riepel@networking.Stanford.EDU> for developing
  14. this improvement and providing a comprehensive patch
  15.  
  16. 4.022 Sat Dec 20 13:05:01 PST 2008
  17. In Util.xs 1.28
  18. set uninitialized "carry" in XS bin2bcd to zero
  19.  
  20. This insidious bug only showed up on 64 bit hosts running perl 5.6.2
  21. Thanks to Oliver Paukstadt <pstadt@sourcentral.org> for taking the
  22. time to do the testing for me on his s390 system.
  23.  
  24. 4.021 Wed Dec 10 11:09:36 PST 2008
  25. Removed test code that produces a warning about all perl versions,
  26. OOPS!! instead of just the buggy 5.8.0 - 5.8.5 versions.
  27. Thanks to paul@city-fan.org for reporting this.
  28.  
  29. 4.020 Tue Dec 9 16:25:46 PST 2008
  30. cleaned up various typo's with good patch from
  31. Rob Riepel <riepel@networking.Stanford.EDU>
  32. thanks Rob.
  33.  
  34. revised UtilPP v1.7 to work around perl 5.8.4
  35. failures with certain @_ operations of goto &sub...
  36. see perl bug [ 23429]. Unfortunately, perl-5.8.4 is
  37. the distribution of choice for many solaris boxes
  38.  
  39. 4.019 Sat Nov 29 15:15:30 PST 2008
  40. in Lite/Util, add pure perl testing to XS build
  41.  
  42. 4.018 Fri Nov 28 23:19:01 PST 2008
  43. revised XS code to be full re-entrant, thread safe in Util.xs v1.26
  44. removed all traces of mutex locks in Util.xs v1.26
  45. removed function 'threads' here an in UtilPP v1.6
  46.  
  47. 4.017 Sun Nov 23 19:32:59 PST 2008
  48. Extended the capability of 'splitref' to allow splitting of
  49. objects into multiple pieces with differing CIDR masks.
  50. Returned object list can be split from bottom to top
  51. or from top to bottom depending on which method is called
  52.  
  53. split, rsplit, splitref, rsplitref
  54.  
  55. Thanks to kashmish <kashmish@gmail.com> for the idea on
  56. improving functionality of 'split'.
  57.  
  58. Thanks to Rob Riepel <riepel@networking.Stanford.EDU>
  59. for a faster and more accurate _compV6 function.
  60.  
  61. in UtitPP v1.5
  62. correct documentation error
  63. add threads reporting (empty string)
  64.  
  65. in Util v1.25
  66. add threads reporting that returns a comma separated
  67. string of build headers.
  68.  
  69. added what is hopefully thread safe operation via
  70. serialization. Must be invoked by "--with-threads"
  71.  
  72. in Lite v1.12
  73. corrected missing Zeros subroutine
  74. Zeros and Zero both will work
  75.  
  76. in Lite v1.12
  77. added minus (-) overloading to allow the subtraction
  78. of two NetAddr::IP objects to get the difference between
  79. the object->{addr}'s as a numeric value
  80. Thanks to Rob Riepel <riepel@networking.Stanford.EDU>
  81. for the initial code and inspiration for this enhancement
  82.  
  83. 4.016 Wed Nov 5 18:13:20 PST 2008
  84. in Util/ version 1.24
  85. Clean up Makefile.PL to check actual required link
  86. libraries against the perl build for consistency
  87.  
  88. 4.015 Sun Nov 2 10:10:38 PST 2008
  89. in Util v1.23 add missing headers in configure and localconf.h
  90. for Solaris inet_xton
  91. thanks to Karl Bunch <karl@digilink.net> for spotting the bug.
  92.  
  93. 4.014 Sat Nov 1 15:13:48 PST 2008
  94. in Lite.pm v1.11, add test for characters not allowed by
  95. rfc952 before the call to gethostbyname in sub new() for those
  96. people that insist on using deprecated functionality :aton
  97. and OS's that fail to notice calls to gethostbyname with
  98. binary arguments.
  99.  
  100. 4.013 Wed Oct 22 15:04:49 PDT 2008
  101. In Lite.pm v1.10, add new no octal method for
  102. improperly formatted ipV4 addresses
  103.  
  104. In Util.pm v1.22, eliminated dependence on PL_sawampersand
  105. thanks to Mark Martinec <Mark.Martinec@ijs.si>
  106. for spotting this and submitting a patch.
  107.  
  108. In Util.pm v1.22, force -noxs mode for Win32
  109.  
  110. In Util.pm v1.22, use autoconf to configure 'C' build
  111.  
  112. 4.012 Thu Oct 16 19:35:33 PDT 2008
  113. clear build bug for Win32 in Util.pm v 1.21
  114.  
  115. 4.011 released Oct 6 13:10
  116.  
  117. 4.010 Sat Sep 27 17:00:28 PDT 2008
  118. in NetAddr::IP::Util v0.19
  119. updated test for ENDIANess in siteconf
  120.  
  121. add test in inet_aton to detect overange IP dot quad values
  122. missed by some broken Socket implementations
  123. i.e. 256.1.1.1 would fail to return undef
  124.  
  125. NOTE: Versions 4.008 and 4.009 had limited release to tester only
  126. and were not uploaded to CPAN. All of the v4.008, 4.009
  127. changes are incorporated in v4.010
  128.  
  129. 4.009 Tue Sep 2 19:09:57 PDT 2008
  130. In NetAddr::IP::Lite v1.07,
  131. in the off chance that NetAddr::IP::Lite objects are created
  132. and the caller later loads NetAddr::IP and expects to use
  133. those objects, let the AUTOLOAD routine find and redirect
  134. NetAddr::IP::Lite method and subroutine calls to NetAddr::IP.
  135.  
  136. updated Lite/t/v4-wnew.t so that non-existent
  137. domains are "really" not there
  138.  
  139. 4.008 Sat Jun 7 14:01:55 PDT 2008
  140. inherit method "new_from_aton" from NetAddr::IP::Lite
  141. add related documentation
  142.  
  143. Inherited methods from Lite.pm updated as follows:
  144.  
  145. comparisons of the form <, >, <=, >=
  146. 10.0.0.0/24 {operator} 10.0.0.0/16
  147. return now return the comparison of the cidr value
  148. when the address portion is equal.
  149. NOTE: this comparison returns the comparison of the NUMERIC
  150. value of the CIDR. This produces the counter intuitive result
  151. that /24 > /16. There is logic to this, really! For proper
  152. operation of commands like "Compact" and "Coalesce", lists of
  153. netaddr objects must sort in ascending order. However, this
  154. conflicts with the requirement for larger netblocks to sort
  155. FIRST so as to include smaller ones. This logic extends to
  156. any requirement for a sort of netaddr objects. It should be
  157. further noted that the mixing of netaddr objects with varying
  158. IP addresses and CIDR allocations can lead to unexpected
  159. results since the comparisons done first on the IP portion
  160. and then on the CIDR portion. The documentation has been
  161. updated appropriately.
  162. Thanks to Peter DeVries for spotting this discrepancy
  163.  
  164. 4.007 Wed Jun 6 16:41:11 VET 2007
  165. Update copyright dates
  166.  
  167. 4.006 Wed Jun 6 15:58:04 VET 2007
  168.  
  169. A patch from Michael got rid of $& and $` as reported by Daryl
  170. O'Shea and documented at
  171. http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5312
  172.  
  173. 4.004 Wed Aug 16 16:01:54 PDT 2006
  174. update to include/exclude files in corrupted distro
  175.  
  176. 4.003 Sun Aug 6 10:48:25 PDT 2006
  177. correct SYNOPSIS documentation
  178. add :old_nth
  179.  
  180. update Lite.pm documentation
  181. update Util.pm documentation
  182. Imported into distribution CVS tree - Some revision number
  183. mismatches are to be expected
  184. Latin-1 is back
  185. Fixed some angle brackets so that they show up in the docs
  186.  
  187. 4.002 Fri Aug 4 14:14:16 PDT 2006
  188. remove unused global variable $isV6
  189.  
  190. update Lite.pm to v1.02
  191. $isV6 global converted to a lexical variable within sub "_xnew"
  192. $Class global removed and replaced by calls to UNIVERSAL::isa
  193. Thanks to julian@mehnle.net for spotting problems related to
  194. using the Lite.pm with mod_perl
  195.  
  196. 4.001 Thu Jul 6 14:09:01 PDT 2006
  197. various bug fixes courtesy of Luis Munoz:
  198. changes to Lite.pm v1.01, Util.pm v0.17 see Changes in those distros.
  199. update t/v6-re.t, addconst called as a scalar, should be called to
  200. return the address value ()[1]
  201.  
  202. 4.000 Mon Jun 19 21:51:10 PDT 2006
  203. initial release of version 4.000 which includes
  204. full support of ipV6 addresses and drops the requirement
  205. for Math::BigInt and will run on older versions of Perl
  206. at least back to 5.005_03
  207.