Add a more functional (i.e. fewer-stubs) implementation of System.Data.Linq.
[mono.git] / mcs / class / System / System.Net.NetworkInformation / ChangeLog
1 2009-01-26  Christian Prochnow <cproch@seculogix.de>
2
3         * Ping.cs: ignore ICMP echo request packet in case we ping
4           localhost.
5
6 2009-01-11  Atsushi Enomoto  <atsushi@ximian.com>
7
8         * NetworkInformationPermission.cs,
9           NetworkInformationPermissionAttribute.cs : implement some,
10           otherwise it blocks compilation.
11
12 2008-12-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
13
14         * Ping.cs: use the new internal method in Socket to avoid having to
15         throw exceptions when there's a timeout.
16
17 2008-12-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
18
19         * Ping.cs: close the socket in SendPrivileged. Use Buffer.BlockCopy
20         instead of Array.Copy. Return IPStatus.Unknown instead of throwing an
21         exception for unknown status codes received.
22
23 2008-11-29  Miguel De Icaza  <miguel@novell.com>
24
25         * NetworkInterface.cs: Do not throw an exception when scanning
26         external kernel information that might cause problems.   The
27         application should not crash just trying to fetch interfaces from
28         the system. 
29
30 2008-11-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
31
32         * Ping.cs: the time for the arguments of 'ping' is in seconds. Don't
33         read the output of running the command, since we trust the return
34         code.
35
36 2008-10-27  Atsushi Enomoto  <atsushi@ximian.com>
37
38         * Ping.cs : use privileged mode for non-unix. On Windows there is
39           no /usr/bin/ping.
40
41 2008-10-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
42
43         * NetworkInterface.cs: detect wireless 802.11 on linux.
44
45 2008-09-28 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
46
47         * NetworkInterface.cs: special case for loopback interfaces so that
48         their a physical interface address is PhysicalInterfaceAddress.None.
49         Fixes bug #422118.
50
51 2008-08-15  Atsushi Enomoto  <atsushi@ximian.com>
52
53         * IPInterfaceProperties.cs, UnicastIPAddressInformation.cs,
54           UnicastIPAddressInformationCollection.cs : fixed bug #416526, based
55           on the patch by Fredrik Kling. support UnicastIPAddressInformation
56           on win32.
57
58 2008-08-06  Atsushi Enomoto  <atsushi@ximian.com>
59
60         * IPGlobalProperties.cs : fixed ToEndPoint() to not bork at 
61           parsing IPv6 string. Fixed bug #410006.
62
63 2008-07-31  Jb Evain  <jbevain@novell.com>
64
65         * NetworkInformationException.cs: cleanup for NET_2_1.
66
67 2008-07-17  Marek Habersack  <mhabersack@novell.com>
68
69         * IPInterfaceProperties.cs: implemented UnicastAddresses
70
71 2008-07-14  Marek Habersack  <mhabersack@novell.com>
72
73         * NetworkInterface.cs: implemented support for Linux. Parts
74         contributed by Eric Butler (eric@extremeboredom.net), thanks!
75
76         * GatewayIPAddressInformationCollection.cs,
77         IPInterfaceProperties.cs, IPAddressInformationCollection.cs: added
78         support for Linux. Patch contributed by Eric Butler
79         (eric@extremeboredom.net), thanks!
80
81         * IPv4InterfaceProperties.cs: implemented support for Linux.
82
83         * LinuxNetworkInterfaceMarshal.cs: added. Contains a set of
84         Linux-specific structures required for accessing the network
85         information. Patch contributed by Eric Butler
86         (eric@extremeboredom.net), thanks!
87
88         * MulticastIPAddressInformation.cs: added support for Linux
89         multicast information. Patch contributed by Eric Butler
90         (eric@extremeboredom.net), thanks!
91
92         * IPv4InterfaceStatistics.cs: use the parent IfacePath to get the
93         path to the interface description file.
94
95         * UnicastIPAddressInformation.cs: added stubs for
96         LinuxUnicastIPAddressInformation. Patch contributed by Eric Butler
97         (eric@extremeboredom.net), thanks!
98
99         * Ping.cs: Use /bin/ping when running as non-root user
100         (implementation by Jackson Harper <jaharper@novell.com>) or use
101         raw sockets if running as root or if the current process has the
102         CAP_NET_RAW Linux capability set while running as an unprivileged
103         user.
104
105 2008-03-07  Miguel de Icaza  <miguel@novell.com>
106
107         * NetworkInterface.cs: Use GetFileSystemEntries, on some systems
108         the files do not appear to be symlinks, but directories.
109
110 2008-02-18  Miguel de Icaza  <miguel@novell.com>
111
112         * IPv4InterfaceStatistics.cs: Implemented Linux support.
113
114         * NetworkInterface.cs: Implemented Linux support.
115
116         TODO: still missing GetIPProperties.
117
118 2007-10-23  Atsushi Enomoto  <atsushi@ximian.com>
119
120         * Ping.cs : Do not call OnPingCompleted() at CancelAsync() it should
121           be called at RunWorkerCompleted. Simplified RunWorkerCompleted.
122
123 2007-09-29  Miguel de Icaza  <miguel@novell.com>
124
125         * NetworkInterface.cs (GetAllNetworkInterfaces): return an empty
126         array instead of throwing an exception on operating systems where
127         we can not detect the network interfaces. 
128
129 2007-09-07  Atsushi Enomoto  <atsushi@ximian.com>
130
131         * IPGlobalProperties.cs : implemented properties on linux.
132
133 2007-09-06  Atsushi Enomoto  <atsushi@ximian.com>
134
135         * Ping.cs, PingReply.cs, PingCompletedEventArgs.cs : implemented
136           in managed code.
137
138 2007-09-03  Atsushi Enomoto  <atsushi@ximian.com>
139
140         * IPGlobalStatistics.cs : Mib-* class is nonpublic.
141         * Win32NetworkInterfaceMarshal.cs IPv4InterfaceProperties.cs
142           IPGlobalProperties.cs IPInterfaceProperties.cs
143           NetworkInterface.cs : move Win32NetworkInterfaceMarshal.FixedInfo to
144           Win32_FIXED_INFO.Instance and share it with Win32IPGlobalProperties.
145           Fixed GetUdp[6]Table() / GetTcp[6]Table() marshalling issue.
146
147 2007-08-29  Atsushi Enomoto  <atsushi@ximian.com>
148
149         * NetworkInterface.cs,
150           IPv4InterfaceStatistics.cs
151           IPInterfaceProperties.cs
152           IPv4InterfaceProperties.cs
153           IPv6InterfaceProperties.cs
154           IPAddressCollection.cs
155           GatewayIPAddressInformation.cs
156           GatewayIPAddressInformationCollection.cs
157           IPAddressInformation.cs
158           IPAddressInformationCollection.cs
159           MulticastIPAddressInformation.cs
160           MulticastIPAddressInformationCollection.cs
161           UnicastIPAddressInformation.cs
162           UnicastIPAddressInformationCollection.cs
163           Win32NetworkInterfaceMarshal.cs (new) :
164           NetworkInterface implementation using Win32 API.
165
166           Not sure how MIB-based implementation (for Linux) is possible but
167           it will follow.
168
169 2007-08-27  Atsushi Enomoto  <atsushi@ximian.com>
170
171         * IPGlobalProperties.cs : implemented remaining methods in
172           MibIPGlobalProperties. Support /usr/compat/linux/proc
173           for some BSD environment.
174
175 2007-08-27  Atsushi Enomoto  <atsushi@ximian.com>
176
177         * IPGlobalProperties.cs, TcpStatistics.cs,
178           IPGlobalStatistics.cs, IcmpV4Statistics.cs,
179           IcmpV6Statistics.cs, UdpStatistics.cs :
180           and here is non-Windows version, based on /proc/net/snmp(6).
181
182 2007-08-27  Atsushi Enomoto  <atsushi@ximian.com>
183
184         * IPGlobalProperties.cs, TcpConnectionInformation.cs,
185           TcpStatistics.cs, IPGlobalStatistics.cs, IcmpV4Statistics.cs,
186           IcmpV6Statistics.cs, UdpStatistics.cs :
187           initial implementation of IPGlobalProperties and its children
188           for Win32 API, mostly done. Non-Windows implementation should
189           follow.
190
191 2007-08-13  Alan McGovern  <amcgovern@novell.com>
192
193         * PhysicalAddress.cs: Added patch for #82403 to fix some parsing
194         errors and a bug in .Equals()
195
196 2006-03-11  Miguel de Icaza  <miguel@novell.com>
197
198         * NetworkChange.cs: Use pragmas to eliminate warnings from events
199         that we do not trigger yet.
200
201         This is a candidate for using Aaron's NetworkManager code.  But
202         would make us depend on d-bus.
203
204         * NetworkInformationException.cs: Use error_code for ErrorCode,
205         instead of NativeErrorCode.   Fixes warning. 
206
207 2006-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
208
209         * UnicastIPAddressInformation.cs:
210         * PingException.cs:
211         * TcpConnectionInformation.cs:
212         * IPv4InterfaceStatistics.cs:
213         * NetworkInformationException.cs:
214         * IPAddressInformation.cs:
215         * MulticastIPAddressInformationCollection.cs:
216         * TcpStatistics.cs:
217         * IPGlobalStatistics.cs:
218         * NetworkInformationPermission.cs:
219         * MulticastIPAddressInformation.cs:
220         * IcmpV4Statistics.cs:
221         * IcmpV6Statistics.cs:
222         * IPv4InterfaceProperties.cs:
223         * PhysicalAddress.cs:
224         * IPv6InterfaceProperties.cs:
225         * GatewayIPAddressInformationCollection.cs:
226         * ChangeLog: Modified file.
227         * UnicastIPAddressInformationCollection.cs:
228         * IPAddressCollection.cs:
229         * NetworkInformationPermissionAttribute.cs:
230         * Ping.cs:
231         * NetworkChange.cs:
232         * IPAddressInformationCollection.cs:
233         * UdpStatistics.cs:
234         * GatewayIPAddressInformation.cs:
235         * IPGlobalProperties.cs:
236         * IPInterfaceProperties.cs:
237         * NetworkInterface.cs: implemented or stubbed out.
238
239 2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
240
241         * NetBiosNodeType.cs:
242         * IPStatus.cs:
243         * NetworkInterfaceType.cs:
244         * SuffixOrigin.cs:
245         * DuplicateAddressDetectionState.cs:
246         * NetworkInformationAccess.cs:
247         * OperationalStatus.cs:
248         * TcpState.cs:
249         * PingCompletedEventHandler.cs:
250         * NetworkInterfaceComponent.cs:
251         * NetworkAvailabilityChangedEventHandler.cs:
252         * NetworkAvailabilityEventArgs.cs:
253         * PrefixOrigin.cs:
254         * NetworkAddressChangedEventHandler.cs:
255         * PingCompletedEventArgs.cs:
256         * PingOptions.cs:
257         * PingReply.cs: all enums, all event handlers/args + 2 classes.
258