2008-11-29 Miguel De Icaza * 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 * 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 * Ping.cs : use privileged mode for non-unix. On Windows there is no /usr/bin/ping. 2008-10-04 Gonzalo Paniagua Javier * NetworkInterface.cs: detect wireless 802.11 on linux. 2008-09-28 Gonzalo Paniagua Javier * 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 * 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 * IPGlobalProperties.cs : fixed ToEndPoint() to not bork at parsing IPv6 string. Fixed bug #410006. 2008-07-31 Jb Evain * NetworkInformationException.cs: cleanup for NET_2_1. 2008-07-17 Marek Habersack * IPInterfaceProperties.cs: implemented UnicastAddresses 2008-07-14 Marek Habersack * 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 ) 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 * NetworkInterface.cs: Use GetFileSystemEntries, on some systems the files do not appear to be symlinks, but directories. 2008-02-18 Miguel de Icaza * IPv4InterfaceStatistics.cs: Implemented Linux support. * NetworkInterface.cs: Implemented Linux support. TODO: still missing GetIPProperties. 2007-10-23 Atsushi Enomoto * Ping.cs : Do not call OnPingCompleted() at CancelAsync() it should be called at RunWorkerCompleted. Simplified RunWorkerCompleted. 2007-09-29 Miguel de Icaza * 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 * IPGlobalProperties.cs : implemented properties on linux. 2007-09-06 Atsushi Enomoto * Ping.cs, PingReply.cs, PingCompletedEventArgs.cs : implemented in managed code. 2007-09-03 Atsushi Enomoto * 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 * 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 * IPGlobalProperties.cs : implemented remaining methods in MibIPGlobalProperties. Support /usr/compat/linux/proc for some BSD environment. 2007-08-27 Atsushi Enomoto * 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 * 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 * PhysicalAddress.cs: Added patch for #82403 to fix some parsing errors and a bug in .Equals() 2006-03-11 Miguel de Icaza * NetworkChange.cs: Use pragmas to eliminate warnings from events that we do not trigger yet. This is a candidate for using Aaron's NetworkManager code. But would make us depend on d-bus. * NetworkInformationException.cs: Use error_code for ErrorCode, instead of NativeErrorCode. Fixes warning. 2006-02-24 Gonzalo Paniagua Javier * UnicastIPAddressInformation.cs: * PingException.cs: * TcpConnectionInformation.cs: * IPv4InterfaceStatistics.cs: * NetworkInformationException.cs: * IPAddressInformation.cs: * MulticastIPAddressInformationCollection.cs: * TcpStatistics.cs: * IPGlobalStatistics.cs: * NetworkInformationPermission.cs: * MulticastIPAddressInformation.cs: * IcmpV4Statistics.cs: * IcmpV6Statistics.cs: * IPv4InterfaceProperties.cs: * PhysicalAddress.cs: * IPv6InterfaceProperties.cs: * GatewayIPAddressInformationCollection.cs: * ChangeLog: Modified file. * UnicastIPAddressInformationCollection.cs: * IPAddressCollection.cs: * NetworkInformationPermissionAttribute.cs: * Ping.cs: * NetworkChange.cs: * IPAddressInformationCollection.cs: * UdpStatistics.cs: * GatewayIPAddressInformation.cs: * IPGlobalProperties.cs: * IPInterfaceProperties.cs: * NetworkInterface.cs: implemented or stubbed out. 2006-02-22 Gonzalo Paniagua Javier * NetBiosNodeType.cs: * IPStatus.cs: * NetworkInterfaceType.cs: * SuffixOrigin.cs: * DuplicateAddressDetectionState.cs: * NetworkInformationAccess.cs: * OperationalStatus.cs: * TcpState.cs: * PingCompletedEventHandler.cs: * NetworkInterfaceComponent.cs: * NetworkAvailabilityChangedEventHandler.cs: * NetworkAvailabilityEventArgs.cs: * PrefixOrigin.cs: * NetworkAddressChangedEventHandler.cs: * PingCompletedEventArgs.cs: * PingOptions.cs: * PingReply.cs: all enums, all event handlers/args + 2 classes.