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