+2010-07-05 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * NetworkInterface.cs: avoid endless loop when a bad length is
+ received for AF_PACKET. Fixes bug #601783.
+
+2010-06-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * Ping.cs: we need to read the output to give the process time
+ to start. Fixes bug #591136.
+
+2010-03-25 Marek Safar <marek.safar@gmail.com>
+
+ * IPGlobalProperties.cs: Made Win32_IN6_ADDR verifiable.
+
+2009-12-07 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * Ping.cs: Try to detect the path to the bin command, since different
+ Unix systems store it in different places.
+ Fixes #519272.
+
+2009-10-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * GatewayIPAddressInformationCollection.cs:
+ * IPInterfaceProperties.cs: implement GatewayAddresses for linux.
+ Original patch by Christoph von Wittich.
+ Fixes bug #544640.
+
+2009-09-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * Ping.cs: fix the check for a time-out return value from 'ping'.
+
+2009-09-24 Zoltan Varga <vargaz@gmail.com>
+
+ * LinuxNetworkInterfaceMarshal.cs: Add StructLayout attribute to structures, so
+ the aot compiler can generate PtrToStructure wrappers for them.
+
+2009-09-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * Ping.cs: if we receive a packet that is ignored, adjust the
+ timeout. Fixes bug #538013.
+
+2009-05-16 Miguel de Icaza <miguel@novell.com>
+
+ * Apply patch from Alex Shulgin
+ <alexander.shulgin@yessoftware.com> to support OSX in
+ NetworkInformation classes.
+
+2009-05-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * Ping.cs: we just need the address(es), not a host entry. This avoids
+ querying the DNS server(s) when the target is an IP address.
+
+2009-03-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * Ping.cs: MacOS has different arguments for ping.
+ Bug #486904 fixed.
+
+2009-01-26 Christian Prochnow <cproch@seculogix.de>
+
+ * Ping.cs: ignore ICMP echo request packet in case we ping
+ localhost.
+
+2009-01-11 Atsushi Enomoto <atsushi@ximian.com>
+
+ * NetworkInformationPermission.cs,
+ NetworkInformationPermissionAttribute.cs : implement some,
+ otherwise it blocks compilation.
+
+2008-12-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * Ping.cs: use the new internal method in Socket to avoid having to
+ throw exceptions when there's a timeout.
+
+2008-12-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * Ping.cs: close the socket in SendPrivileged. Use Buffer.BlockCopy
+ instead of Array.Copy. Return IPStatus.Unknown instead of throwing an
+ exception for unknown status codes received.
+
+2008-11-29 Miguel De Icaza <miguel@novell.com>
+
+ * NetworkInterface.cs: Do not throw an exception when scanning
+ external kernel information that might cause problems. The
+ application should not crash just trying to fetch interfaces from
+ the system.
+
+2008-11-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * Ping.cs: the time for the arguments of 'ping' is in seconds. Don't
+ read the output of running the command, since we trust the return
+ code.
+
+2008-10-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Ping.cs : use privileged mode for non-unix. On Windows there is
+ no /usr/bin/ping.
+
+2008-10-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * NetworkInterface.cs: detect wireless 802.11 on linux.
+
+2008-09-28 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
+
+ * NetworkInterface.cs: special case for loopback interfaces so that
+ their a physical interface address is PhysicalInterfaceAddress.None.
+ Fixes bug #422118.
+
+2008-08-15 Atsushi Enomoto <atsushi@ximian.com>
+
+ * IPInterfaceProperties.cs, UnicastIPAddressInformation.cs,
+ UnicastIPAddressInformationCollection.cs : fixed bug #416526, based
+ on the patch by Fredrik Kling. support UnicastIPAddressInformation
+ on win32.
+
+2008-08-06 Atsushi Enomoto <atsushi@ximian.com>
+
+ * IPGlobalProperties.cs : fixed ToEndPoint() to not bork at
+ parsing IPv6 string. Fixed bug #410006.
+
+2008-07-31 Jb Evain <jbevain@novell.com>
+
+ * NetworkInformationException.cs: cleanup for NET_2_1.
+
+2008-07-17 Marek Habersack <mhabersack@novell.com>
+
+ * IPInterfaceProperties.cs: implemented UnicastAddresses
+
+2008-07-14 Marek Habersack <mhabersack@novell.com>
+
+ * NetworkInterface.cs: implemented support for Linux. Parts
+ contributed by Eric Butler (eric@extremeboredom.net), thanks!
+
+ * GatewayIPAddressInformationCollection.cs,
+ IPInterfaceProperties.cs, IPAddressInformationCollection.cs: added
+ support for Linux. Patch contributed by Eric Butler
+ (eric@extremeboredom.net), thanks!
+
+ * IPv4InterfaceProperties.cs: implemented support for Linux.
+
+ * LinuxNetworkInterfaceMarshal.cs: added. Contains a set of
+ Linux-specific structures required for accessing the network
+ information. Patch contributed by Eric Butler
+ (eric@extremeboredom.net), thanks!
+
+ * MulticastIPAddressInformation.cs: added support for Linux
+ multicast information. Patch contributed by Eric Butler
+ (eric@extremeboredom.net), thanks!
+
+ * IPv4InterfaceStatistics.cs: use the parent IfacePath to get the
+ path to the interface description file.
+
+ * UnicastIPAddressInformation.cs: added stubs for
+ LinuxUnicastIPAddressInformation. Patch contributed by Eric Butler
+ (eric@extremeboredom.net), thanks!
+
+ * Ping.cs: Use /bin/ping when running as non-root user
+ (implementation by Jackson Harper <jaharper@novell.com>) or use
+ raw sockets if running as root or if the current process has the
+ CAP_NET_RAW Linux capability set while running as an unprivileged
+ user.
+
+2008-03-07 Miguel de Icaza <miguel@novell.com>
+
+ * NetworkInterface.cs: Use GetFileSystemEntries, on some systems
+ the files do not appear to be symlinks, but directories.
+
+2008-02-18 Miguel de Icaza <miguel@novell.com>
+
+ * IPv4InterfaceStatistics.cs: Implemented Linux support.
+
+ * NetworkInterface.cs: Implemented Linux support.
+
+ TODO: still missing GetIPProperties.
+
+2007-10-23 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Ping.cs : Do not call OnPingCompleted() at CancelAsync() it should
+ be called at RunWorkerCompleted. Simplified RunWorkerCompleted.
+
+2007-09-29 Miguel de Icaza <miguel@novell.com>
+
+ * NetworkInterface.cs (GetAllNetworkInterfaces): return an empty
+ array instead of throwing an exception on operating systems where
+ we can not detect the network interfaces.
+
+2007-09-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * IPGlobalProperties.cs : implemented properties on linux.
+
+2007-09-06 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Ping.cs, PingReply.cs, PingCompletedEventArgs.cs : implemented
+ in managed code.
+
+2007-09-03 Atsushi Enomoto <atsushi@ximian.com>
+
+ * IPGlobalStatistics.cs : Mib-* class is nonpublic.
+ * Win32NetworkInterfaceMarshal.cs IPv4InterfaceProperties.cs
+ IPGlobalProperties.cs IPInterfaceProperties.cs
+ NetworkInterface.cs : move Win32NetworkInterfaceMarshal.FixedInfo to
+ Win32_FIXED_INFO.Instance and share it with Win32IPGlobalProperties.
+ Fixed GetUdp[6]Table() / GetTcp[6]Table() marshalling issue.
+