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