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