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