Newer
Older
NetAddr-IP / Lite / Util / Changes
@Michael Robinton Michael Robinton on 21 Oct 2014 7 KB Import of MIKER/NetAddr-IP-4.058 from CPAN.
  1. 1.46 Fri Nov 11 19:23:11 PST 2011
  2. update documentation in InetBase v0.06
  3.  
  4. 1.45 Fri Nov 11 13:20:32 PST 2011
  5. break out the code in InetBase v0.05 that expands short IPv4
  6. addresses into dotquad format to account for broken BSD
  7. implementations of inet_aton and gethostbyname that do
  8. not recognize the short format. EXPORT this as sub 'fillIPv4'
  9.  
  10. in Util.pm, add 'fillIPv4' to calls to gethostbyname to
  11. work around broken inet_aton and gethostbyname implementations
  12. in certain BSD implementations
  13.  
  14. 1.44 Wed Nov 2 19:15:31 PDT 2011
  15. improve inet_aton in InetBase v0.04 to overcome broken
  16. gethostbyname found in NetBSD and OpenBSD
  17.  
  18. 1.43 Mon Oct 24 13:25:09 PDT 2011
  19. remove reference to Config{osname} in InetBase.pm v0.03
  20.  
  21. 1.42 Fri Oct 21 10:34:46 PDT 2011
  22. Socket6 prior to version 0.23 does not have AF_INET6 in the
  23. EXPORT_OK array, modify InetBase.pm v0.02 to work around this.
  24.  
  25. 1.41 Sat Oct 15 17:26:21 PDT 2011
  26. add inet_pton, inet_ntop, AF_INET, AF_INET6
  27.  
  28. modify inet_n2dx and inet_n2ad to
  29. recognize the new 128 bit IPv4 format
  30. ::FFFF:FFFF:0:0
  31.  
  32. replace isIPv4 with a pure perl version for portablity
  33.  
  34. split the following into NetAddr::IP::InetBase v0.01
  35. to provide better long term support for IPv6
  36. inet_aton
  37. inet_ntoa
  38. ipv6_aton
  39. ipv6_n2x
  40. ipv6_n2d
  41. inet_any2n
  42. inet_n2dx
  43. inet_n2ad
  44. inet_ntop
  45. inet_pton
  46. packzeros
  47. isIPv4
  48. isNewIPv4
  49. isAnyIPv4
  50. AF_INET
  51. AF_INET6
  52.  
  53. 1.40 Sat Oct 8 01:33:44 PDT 2011
  54. remove debug print statement from Util.pm
  55.  
  56. 1.39 Thu Oct 6 23:41:42 PDT 2011
  57. really correct missing internal reference
  58.  
  59. 1.38 Thu Oct 6 20:20:33 PDT 2011
  60. corrected missing internal reference to inet_4map6
  61.  
  62. 1.37 Thu Oct 6 18:23:04 PDT 2011
  63. addid isAnyIPv4, isNewIPv4, inet_4map6
  64. revised naip_gethostbyname
  65. to conform to Perl's gethostbyname output
  66.  
  67. 1.36 Sat Feb 19 10:04:00 PST 2011
  68. correction to use of package lexicals
  69.  
  70. thanks to mishikal@yahoo.com for spotting the bug and to
  71. Mark Martinec mark.martinec+ama...@ijs.si for the solution.
  72.  
  73. 1.35 Tue Nov 16 16:28:37 PST 2010
  74. naip_gethostbyname modified to return undef instead of
  75. 0 (zero) on failure
  76.  
  77. thanks to Terry Cassidy enaudishaylee@tc17.com for the bug report
  78.  
  79. move sub's ipv6_n2d and ipv6_n2x to non-autosplit portion
  80. of module to eliminate warnings during autosplit of "our" variables
  81.  
  82. thanks to Nicholas Bamber <nicholas@periapt.co.uk>
  83. Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=517361
  84.  
  85. 1.34 Wed Sep 29 10:32:50 PDT 2010
  86. Conditionalize import of AF_INET6 in Util.pm
  87. NetAddr::IP::UtilPolluted
  88.  
  89. 1.33 Tue Sep 21 17:50:50 PDT 2010
  90. Add UtilPolluted namespace to contain name space pollution
  91. created by "use Socket" when invoking Socket6.
  92.  
  93. 1.32 Wed May 12 14:18:20 PDT 2010
  94. In Util.xs,
  95. changed netswap() to postincrement
  96. *a++ = to *a and added increment after save to mollify some
  97. picky compilers that return possible undefined behavior.
  98.  
  99. changed type of _128x10 to 'void'
  100.  
  101. 1.31 Tue Jun 9 10:31:11 PDT 2009
  102. ferret out shell value for Makefile.PL when calling
  103. ./configure for systems where the 'x' bit gets lost
  104. due to bug in Archive::Tar
  105.  
  106. 1.30 Sat Mar 7 16:35:33 PST 2009
  107. make the compiler test check the environment for
  108. CC before using Perl's default compiler
  109.  
  110. 1.29 Sat Mar 7 16:15:18 PST 2009
  111. revised compiler test in Makefile.PL for Util v1.29
  112. to accomodate picky Solaris "cc"
  113.  
  114. 1.28 Wed Dec 17 14:14:06 PST 2008
  115. set uninitialized "carry" in XS bin2bcd to zero
  116.  
  117. 1.27 Tue Dec 9 12:00:08 PST 2008
  118. revised UtilPP v1.7 to work around perl 5.8.4
  119. failures with certain @_ operations of goto &sub...
  120. see perl bug [ 23429]. Unfortunately, perl-5.8.4 is
  121. the distribution of choice for many solaris boxes
  122.  
  123. 1.26 Fri Nov 28 23:19:01 PST 2008
  124. revised XS code to be full re-entrant... thread safe.
  125. removed all traces of mutex locks
  126. removed function 'threads' here an in UtilPP v1.6
  127.  
  128. 1.25 Tue Nov 18 19:08:56 PST 2008
  129. correct documentation error in Util_PP v1.5
  130.  
  131. add threads reporting to Util.xs and UtilPP
  132.  
  133. added what is hopefully thread safe operation via
  134. serialization. Must be invoked by "--with-threads"
  135.  
  136. 1.24 Wed Nov 5 18:13:20 PST 2008
  137. Clean up Makefile.PL to check actual required link
  138. libraries against the perl build for consistency
  139.  
  140. 1.23 Sun Nov 2 10:10:38 PST 2008
  141. add missing headers in configure and localconf.h for Solaris inet_xton
  142. thanks to Karl Bunch <karl@digilink.net> for spotting the bug.
  143.  
  144. 1.22 Wed Oct 22 14:54:12 PDT 2008
  145. eliminated dependence on PL_sawampersand
  146. thanks to Mark Martinec <Mark.Martinec@ijs.si>
  147. for spotting this and submitting a patch.
  148.  
  149. force -noxs mode for Win32
  150.  
  151. use autoconf to configure 'C' build
  152.  
  153. 1.21 Thu Oct 16 19:35:33 PDT 2008
  154. again... clear build bug for Win32
  155. and lets get the version number right since it appears
  156. that it was up-rev'd at some point to 1.xx
  157.  
  158. 0.20 Mon Oct 6 13:07:34 PDT 2008
  159. clear build bug for Win32
  160.  
  161. 0.19 Sat Sep 27 13:36:58 PDT 2008
  162. updated test for ENDIANess in siteconf
  163.  
  164. add test in inet_aton to detect overange IP dot quad values
  165. missed by some broken Socket implementations
  166. i.e. 256.1.1.1
  167.  
  168. 0.18 Sun Aug 6 10:48:25 PDT 2006
  169. correct shiftleft documentation
  170. correct mask4to6 documentation
  171.  
  172. 0.17 Thu Jul 6 10:46:48 PDT 2006
  173. update 'siteconf line 1608' to fix empty variable in inet_aton test
  174. update 'siteconf line 1636' to fix empty variable in inet_pton test
  175. add missing colon at t/notcontiguous.t line 66
  176.  
  177. 0.16 Sun Jun 25 16:13:00 PDT 2006
  178. fixed ->new() issues with long digit strings ->new('::fffff')
  179. and non hex digits ->new('::foo').
  180. Thanks to Radoslaw Zielinski <radek42@gmail.com>
  181. for spotting those bugs
  182.  
  183. 0.15 Tue Jun 13 14:42:34 PDT 2006
  184. UtilPP.pm v0.07 & Util.xs 'shiftleft' so that the original
  185. argument is returned when the shift count is '0' or missing
  186.  
  187. 0.14 Tue Jun 6 08:37:01 PDT 2006
  188. add logic to check LIBS => [-lfiles]
  189. individually. ExtUtils::xxx does a bad job and
  190. leaves libs that do not exist in the list
  191. which causes 'siteconf' to blow up on missing libs
  192. on perl 5.053 (and probably others)
  193.  
  194. 0.13 Tue Jun 6 08:33:11 PDT 2006
  195. added to xs file, 'hopefully' to allow build on windoze platforms
  196.  
  197. 0.12 Tue Jun 6 08:21:12 PDT 2006
  198. add logic to makefile so 'siteconfig' and C libs
  199. are not used in PurePerl mode
  200.  
  201. 0.11 Mon Jun 5 14:45:09 PDT 2006
  202. fix Sparc problems
  203. 1) add workaround for OS's that do not have inet_aton
  204.  
  205. 2) add workaround for compilers that do not understand
  206. #if MACRO1 == MACRO2
  207.  
  208. 0.10 Sat Jun 3 19:07:51 PDT 2006
  209. add site configuration to supply u_intxx_t vars
  210. for Sun OS and others that don't have them
  211.  
  212. 0.09 Sun May 7 18:06:43 PDT 2006
  213. UtilPP.pm v0.06, removed unnecessary pack(unpack) sequences
  214. to speed up ipv4->6, ipv6->4 conversions
  215.  
  216. 0.08 Wed Apr 26 18:33:12 PDT 2006
  217. correct documentation error
  218. add ipv6to4
  219.  
  220. 0.07 Sun Apr 23 16:11:56 PDT 2006
  221. correct reporting error in UtilPP v0.04 for
  222. incorrect argument length in ipv4 -> 6 conversions
  223.  
  224. add conditional netaddr conversion functions
  225. ipanyto6, maskanyto6 to Util.xs and UtilPP v0.05
  226.  
  227. 0.06 Tue Apr 18 16:50:53 PDT 2006
  228. add ipv4to6, mask4to6 to Util.pm and UtilPP.pm v0.03
  229.  
  230. 0.05 Sat Apr 15 15:48:17 PDT 2006
  231. Fixed some typo's in Makefile.PL that
  232. failed to update README during build
  233.  
  234. 0.04 Wed Apr 12 15:43:33 PDT 2006
  235. add Util_IS.pm to guarantee that the XS lib is not
  236. loaded if a previous incarnation of the same version
  237. has previously been installed on the system and the
  238. module is built with -noxs
  239.  
  240. 0.03 Tue Apr 4 21:55:35 PDT 2006
  241. update minisocket to perl-5.9.3, add header
  242. file for backwards compatibility
  243.  
  244. add function 'notcontiguous' to return cidr size
  245. and check for spurious bits in the network mask
  246.  
  247. 0.02 Fri Mar 31 12:44:15 PST 2006
  248. added test for illegal characters to ipv6_aton
  249.  
  250. added UtilPP for Pure Perl functionality for the
  251. WinTel folks that don't have gcc on their systems
  252.  
  253. 0.01 Tue Mar 28 16:42:44 PST 2006
  254. initial release
  255.