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