1 2008-10-27 Atsushi Enomoto <atsushi@ximian.com>
3 * Ping.cs : use privileged mode for non-unix. On Windows there is
6 2008-10-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
8 * NetworkInterface.cs: detect wireless 802.11 on linux.
10 2008-09-28 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
12 * NetworkInterface.cs: special case for loopback interfaces so that
13 their a physical interface address is PhysicalInterfaceAddress.None.
16 2008-08-15 Atsushi Enomoto <atsushi@ximian.com>
18 * IPInterfaceProperties.cs, UnicastIPAddressInformation.cs,
19 UnicastIPAddressInformationCollection.cs : fixed bug #416526, based
20 on the patch by Fredrik Kling. support UnicastIPAddressInformation
23 2008-08-06 Atsushi Enomoto <atsushi@ximian.com>
25 * IPGlobalProperties.cs : fixed ToEndPoint() to not bork at
26 parsing IPv6 string. Fixed bug #410006.
28 2008-07-31 Jb Evain <jbevain@novell.com>
30 * NetworkInformationException.cs: cleanup for NET_2_1.
32 2008-07-17 Marek Habersack <mhabersack@novell.com>
34 * IPInterfaceProperties.cs: implemented UnicastAddresses
36 2008-07-14 Marek Habersack <mhabersack@novell.com>
38 * NetworkInterface.cs: implemented support for Linux. Parts
39 contributed by Eric Butler (eric@extremeboredom.net), thanks!
41 * GatewayIPAddressInformationCollection.cs,
42 IPInterfaceProperties.cs, IPAddressInformationCollection.cs: added
43 support for Linux. Patch contributed by Eric Butler
44 (eric@extremeboredom.net), thanks!
46 * IPv4InterfaceProperties.cs: implemented support for Linux.
48 * LinuxNetworkInterfaceMarshal.cs: added. Contains a set of
49 Linux-specific structures required for accessing the network
50 information. Patch contributed by Eric Butler
51 (eric@extremeboredom.net), thanks!
53 * MulticastIPAddressInformation.cs: added support for Linux
54 multicast information. Patch contributed by Eric Butler
55 (eric@extremeboredom.net), thanks!
57 * IPv4InterfaceStatistics.cs: use the parent IfacePath to get the
58 path to the interface description file.
60 * UnicastIPAddressInformation.cs: added stubs for
61 LinuxUnicastIPAddressInformation. Patch contributed by Eric Butler
62 (eric@extremeboredom.net), thanks!
64 * Ping.cs: Use /bin/ping when running as non-root user
65 (implementation by Jackson Harper <jaharper@novell.com>) or use
66 raw sockets if running as root or if the current process has the
67 CAP_NET_RAW Linux capability set while running as an unprivileged
70 2008-03-07 Miguel de Icaza <miguel@novell.com>
72 * NetworkInterface.cs: Use GetFileSystemEntries, on some systems
73 the files do not appear to be symlinks, but directories.
75 2008-02-18 Miguel de Icaza <miguel@novell.com>
77 * IPv4InterfaceStatistics.cs: Implemented Linux support.
79 * NetworkInterface.cs: Implemented Linux support.
81 TODO: still missing GetIPProperties.
83 2007-10-23 Atsushi Enomoto <atsushi@ximian.com>
85 * Ping.cs : Do not call OnPingCompleted() at CancelAsync() it should
86 be called at RunWorkerCompleted. Simplified RunWorkerCompleted.
88 2007-09-29 Miguel de Icaza <miguel@novell.com>
90 * NetworkInterface.cs (GetAllNetworkInterfaces): return an empty
91 array instead of throwing an exception on operating systems where
92 we can not detect the network interfaces.
94 2007-09-07 Atsushi Enomoto <atsushi@ximian.com>
96 * IPGlobalProperties.cs : implemented properties on linux.
98 2007-09-06 Atsushi Enomoto <atsushi@ximian.com>
100 * Ping.cs, PingReply.cs, PingCompletedEventArgs.cs : implemented
103 2007-09-03 Atsushi Enomoto <atsushi@ximian.com>
105 * IPGlobalStatistics.cs : Mib-* class is nonpublic.
106 * Win32NetworkInterfaceMarshal.cs IPv4InterfaceProperties.cs
107 IPGlobalProperties.cs IPInterfaceProperties.cs
108 NetworkInterface.cs : move Win32NetworkInterfaceMarshal.FixedInfo to
109 Win32_FIXED_INFO.Instance and share it with Win32IPGlobalProperties.
110 Fixed GetUdp[6]Table() / GetTcp[6]Table() marshalling issue.
112 2007-08-29 Atsushi Enomoto <atsushi@ximian.com>
114 * NetworkInterface.cs,
115 IPv4InterfaceStatistics.cs
116 IPInterfaceProperties.cs
117 IPv4InterfaceProperties.cs
118 IPv6InterfaceProperties.cs
119 IPAddressCollection.cs
120 GatewayIPAddressInformation.cs
121 GatewayIPAddressInformationCollection.cs
122 IPAddressInformation.cs
123 IPAddressInformationCollection.cs
124 MulticastIPAddressInformation.cs
125 MulticastIPAddressInformationCollection.cs
126 UnicastIPAddressInformation.cs
127 UnicastIPAddressInformationCollection.cs
128 Win32NetworkInterfaceMarshal.cs (new) :
129 NetworkInterface implementation using Win32 API.
131 Not sure how MIB-based implementation (for Linux) is possible but
134 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
136 * IPGlobalProperties.cs : implemented remaining methods in
137 MibIPGlobalProperties. Support /usr/compat/linux/proc
138 for some BSD environment.
140 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
142 * IPGlobalProperties.cs, TcpStatistics.cs,
143 IPGlobalStatistics.cs, IcmpV4Statistics.cs,
144 IcmpV6Statistics.cs, UdpStatistics.cs :
145 and here is non-Windows version, based on /proc/net/snmp(6).
147 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
149 * IPGlobalProperties.cs, TcpConnectionInformation.cs,
150 TcpStatistics.cs, IPGlobalStatistics.cs, IcmpV4Statistics.cs,
151 IcmpV6Statistics.cs, UdpStatistics.cs :
152 initial implementation of IPGlobalProperties and its children
153 for Win32 API, mostly done. Non-Windows implementation should
156 2007-08-13 Alan McGovern <amcgovern@novell.com>
158 * PhysicalAddress.cs: Added patch for #82403 to fix some parsing
159 errors and a bug in .Equals()
161 2006-03-11 Miguel de Icaza <miguel@novell.com>
163 * NetworkChange.cs: Use pragmas to eliminate warnings from events
164 that we do not trigger yet.
166 This is a candidate for using Aaron's NetworkManager code. But
167 would make us depend on d-bus.
169 * NetworkInformationException.cs: Use error_code for ErrorCode,
170 instead of NativeErrorCode. Fixes warning.
172 2006-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
174 * UnicastIPAddressInformation.cs:
176 * TcpConnectionInformation.cs:
177 * IPv4InterfaceStatistics.cs:
178 * NetworkInformationException.cs:
179 * IPAddressInformation.cs:
180 * MulticastIPAddressInformationCollection.cs:
182 * IPGlobalStatistics.cs:
183 * NetworkInformationPermission.cs:
184 * MulticastIPAddressInformation.cs:
185 * IcmpV4Statistics.cs:
186 * IcmpV6Statistics.cs:
187 * IPv4InterfaceProperties.cs:
188 * PhysicalAddress.cs:
189 * IPv6InterfaceProperties.cs:
190 * GatewayIPAddressInformationCollection.cs:
191 * ChangeLog: Modified file.
192 * UnicastIPAddressInformationCollection.cs:
193 * IPAddressCollection.cs:
194 * NetworkInformationPermissionAttribute.cs:
197 * IPAddressInformationCollection.cs:
199 * GatewayIPAddressInformation.cs:
200 * IPGlobalProperties.cs:
201 * IPInterfaceProperties.cs:
202 * NetworkInterface.cs: implemented or stubbed out.
204 2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
206 * NetBiosNodeType.cs:
208 * NetworkInterfaceType.cs:
210 * DuplicateAddressDetectionState.cs:
211 * NetworkInformationAccess.cs:
212 * OperationalStatus.cs:
214 * PingCompletedEventHandler.cs:
215 * NetworkInterfaceComponent.cs:
216 * NetworkAvailabilityChangedEventHandler.cs:
217 * NetworkAvailabilityEventArgs.cs:
219 * NetworkAddressChangedEventHandler.cs:
220 * PingCompletedEventArgs.cs:
222 * PingReply.cs: all enums, all event handlers/args + 2 classes.