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