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