cleanup System.ComponentModel for SL2
[mono.git] / mcs / class / System / System.Net.NetworkInformation / ChangeLog
index 453ba09e84f68bfd90068b1bbffe402430531d77..c89c38a0916813010b6a6d5af99a8964dfae3677 100644 (file)
@@ -1,3 +1,136 @@
+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.
+
+2007-08-29  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * NetworkInterface.cs,
+         IPv4InterfaceStatistics.cs
+         IPInterfaceProperties.cs
+         IPv4InterfaceProperties.cs
+         IPv6InterfaceProperties.cs
+         IPAddressCollection.cs
+         GatewayIPAddressInformation.cs
+         GatewayIPAddressInformationCollection.cs
+         IPAddressInformation.cs
+         IPAddressInformationCollection.cs
+         MulticastIPAddressInformation.cs
+         MulticastIPAddressInformationCollection.cs
+         UnicastIPAddressInformation.cs
+         UnicastIPAddressInformationCollection.cs
+         Win32NetworkInterfaceMarshal.cs (new) :
+         NetworkInterface implementation using Win32 API.
+
+         Not sure how MIB-based implementation (for Linux) is possible but
+         it will follow.
+
+2007-08-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * IPGlobalProperties.cs : implemented remaining methods in
+         MibIPGlobalProperties. Support /usr/compat/linux/proc
+         for some BSD environment.
+
+2007-08-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * IPGlobalProperties.cs, TcpStatistics.cs,
+         IPGlobalStatistics.cs, IcmpV4Statistics.cs,
+         IcmpV6Statistics.cs, UdpStatistics.cs :
+         and here is non-Windows version, based on /proc/net/snmp(6).
+
+2007-08-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * IPGlobalProperties.cs, TcpConnectionInformation.cs,
+         TcpStatistics.cs, IPGlobalStatistics.cs, IcmpV4Statistics.cs,
+         IcmpV6Statistics.cs, UdpStatistics.cs :
+         initial implementation of IPGlobalProperties and its children
+         for Win32 API, mostly done. Non-Windows implementation should
+         follow.
+
+2007-08-13  Alan McGovern  <amcgovern@novell.com>
+
+       * PhysicalAddress.cs: Added patch for #82403 to fix some parsing
+       errors and a bug in .Equals()
+
 2006-03-11  Miguel de Icaza  <miguel@novell.com>
 
        * NetworkChange.cs: Use pragmas to eliminate warnings from events