Mark tests as not working under TARGET_JVM
[mono.git] / mcs / class / System / System.Net.Sockets / ChangeLog
1 2007-03-11  Gert Driesen  <drieseng@users.sourceforge.net>
2
3         * TcpClient.cs: Do not initialize network stream in Connect. In
4         Dispose, only nullify client if network stream was not obtained.
5         Fixes bug #81105.
6
7 2007-01-30  Ilya Kharmatsky <ilyak -at- mainsoft.com>
8
9         * Socket.jvm.cs: additional stubs for net_2_0 properties,
10         bug fixes (EnsureStillUsable method inserted)
11
12 2007-01-28  Ilya Kharmatsky <ilyak -at- mainsoft.com>
13
14         * Socket.jvm.cs: added stubs for net_2_0 properties and methods.
15
16 2007-01-26  Dick Porter  <dick@ximian.com>
17
18         * Socket.cs: SupportsIPv6 is obsolete in the 2.0 profile.  Stub
19         out BeginReceiveMessageFrom(), BeginSendFile(),
20         EndReceiveMessageFrom(), EndSendFile(), ReceiveMessageFrom(), and
21         SendFile().
22
23         * IPPacketInformation.cs: New in the 2.0 profile
24
25         * SocketFlags.cs: Remove useless (and empty) inline documentation,
26         and add 2.0 items.
27
28         * TcpListener.cs: Mark Server as public in the 2.0 profile.
29
30         * UdpClient.cs: Mark Dispose(bool) as protected in the 2.0
31         profile.
32
33         System.Net.Sockets should now be 2.0-complete.
34
35 2007-01-26  Dick Porter  <dick@ximian.com>
36
37         * Socket.cs: There's no point checking the SO_ERROR status of a
38         socket after poll() or select() if we already know that connected
39         == true.
40
41 2007-01-24  Dick Porter  <dick@ximian.com>
42
43         * IOControlCode.cs: 
44         * SocketInformationOptions.cs: 
45         * TransmitFileOptions.cs: Fix enum values
46
47         * AddressFamily.cs: Not Serializable in the 2.0 profile
48
49 2007-01-24  Dick Porter  <dick@ximian.com>
50
51         * NetworkStream.cs: 2.0 profile updates, based on a patch by
52         Sridhar Kulkarni (sridharkulkarni@gmail.com)
53
54 2007-01-23  Dick Porter  <dick@ximian.com>
55
56         * TcpListener.cs: 
57         * TcpClient.cs: 2.0 profile updates, based on a patch by Sridhar
58         Kulkarni (sridharkulkarni@gmail.com)
59
60 2007-01-22  Miguel de Icaza  <miguel@novell.com>
61
62         * Socket.cs: Move the throw new NotImplementedException ()
63         elsewhere to prevent Moma reports.
64
65 2007-01-20  Dick Porter  <dick@ximian.com>
66
67         * Socket.cs(SocketDefaults): Catch and ignore any SocketExceptions
68         thrown from setting default socket options - some platforms might
69         not support a particular default we're trying to set.
70
71 2007-01-11  Dick Porter  <dick@ximian.com>
72
73         * IOControlCode.cs: 
74         * SocketInformation.cs: 
75         * Socket.cs: 
76         * UdpClient.cs: 2.0 profile updates, loosely based on a patch by
77         Sridhar Kulkarni.
78
79         * SocketInformationOptions.cs: 
80         * TransmitFileOptions.cs: Implemented by Sridhar Kulkarni
81         (sridharkulkarni@gmail.com)
82
83 Wed Dec 13 12:04:02 CET 2006 Paolo Molaro <lupus@ximian.com>
84
85         * Socket.cs: stub ReceiveBufferSize and SendBufferSize to
86         get ironpython to compile.
87
88 2006-11-23  Dick Porter  <dick@ximian.com>
89
90         * Socket.cs: Only set Connected = true in Poll() and Select() if
91         the socket error status is 0.  Fixes bug 79878.
92
93 2006-09-28 Andrew Skiba <andrews@mainsoft.com>
94
95         * Socket.cs,NetworkStream.cs,SocketException.cs: TARGET_JVM
96
97 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
98
99         * Socket.cs: update the SocketOperation enum.
100
101 2006-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
102
103         * Socket.cs: replace hardcoded error numbers with the SocketError
104         values. When ReceiveTimeout is set on a blocking socket, correctly
105         report timeouts in the generated exception.
106         
107         * SocketException.cs: add new internal ctor (int, string).
108
109 2006-08-12  Miguel de Icaza  <miguel@novell.com>
110
111         * Socket.cs (NoDelay): Implement.
112
113 2006-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
114
115         * Socket.cs: patch from Sanghyeon Seo that implements
116         (Send|Receive)Timeout for 2.0.
117         * MulticastOption.cs: more 2.0 stuff.
118
119 2006-06-28  Atsushi Enomoto  <atsushi@ximian.com>
120
121         * Socket.cs : use ConfigurationManager.GetSection() under NET_2_0.
122           Also make sure to avoid NRE.
123
124 2006-06-24  Zoltan Varga  <vargaz@gmail.com>
125
126         * Socket.cs: Add stubs for net 2.0 SendTimeout and ReceiveTimeout properties.
127
128 2006-06-20  Zoltan Varga  <vargaz@gmail.com>
129
130         * ProtocolType.cs SocketOptionName.cs: Add missing net 2.0 fields.
131
132 2006-05-30  Gert Driesen  <drieseng@users.sourceforge.net>
133
134         * NetworkStream.cs: Marked Dispose (bool) virtual on 1.x profile.
135
136 2006-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
137
138         * Socket.cs:
139         * SocketError.cs: implemented Reseive/Send overloads that do not throw
140         in case of error. Patch by Tomi Valkeinen.
141
142 2006-03-11  Miguel de Icaza  <miguel@novell.com>
143
144         * NetworkStream.cs (Dispose): Use the right signature depending on
145         the profile being built.
146
147 2006-03-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
148
149         * Socket.cs: pass something not empty to the unixep ctor.
150
151 2006-03-03  Dick Porter  <dick@ximian.com>
152
153         * UdpClient.cs: Fix IPv6 family check.  Fixes bug 77689.
154
155 2006-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
156
157         * TcpClient.cs: when the socket is not connected, don't try to set the
158         socket options, as they are ignored on linux. Wait until Connect
159         succeeds and then apply the options.
160
161 2006-02-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
162
163         * Socket.cs: added a missing overload for SetSocketOption.
164
165 2006-01-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
166
167         * Socket.cs: use the 2.0 configuration classes when checking for IPv6
168         support.
169
170 2006-01-04  Sebastien Pouliot  <sebastien@ximian.com>
171
172         * TcpClient.cs: The Client property is public in 2.0 while it was
173         protected in earlier release. Fix bug #77048.
174
175 2005-12-07  Robert Jordan  <robertj@gmx.net>
176
177         * SocketError.cs: Added.
178         * SocketException: Implemented SocketErrorCode. Fixes bug #76915.
179
180 2005-10-11  Dick Porter  <dick@ximian.com>
181
182         * Socket.cs: Don't call connect(2) twice for non-blocking sockets,
183         it breaks on macos (and probably other bsd-based stacks too,) use
184         poll() and getsockopt() to check if it worked.
185
186 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
187
188         * Socket.cs: add checks for 'disposed' all over. Fixes bug #76249.
189
190 2005-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
191
192         * TcpClient.cs: patch by Hans Kratz that uses an integer when setting
193         NoDelay instead of a bool, which is only handled in 2.0.
194
195 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
196
197         * Socket.cs: disallow connecting to .Any addresses. Fixes bug #75154.
198
199 2005-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
200
201         * Socket.cs: adapted Select to the new Select_internal that uses poll()
202         instead of select(). Managed part of the fix for bug #71203.
203
204 2005-05-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
205
206         * Socket.cs: apply the same hack on blocking Connect calls as the one
207         used in Accept.
208
209 2005-05-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
210
211         * Socket.cs: see bug #74842, which is fixed with this patch for details
212         and test cases on the blocking behavior of accept() when close() is
213         called from another thread. The solution applied is to Abort the thread
214         that is blocking in Accept_internal() when someone calls Close (), then
215         reset the abort state if the socket is disposed and return the same
216         error as MS (10004 - interrupted).
217
218 2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
219
220         * Socket.cs: match MS behavior on SetSocketOption with a boolean
221         argument. MS 1.1 throws an ArgumentException, but 2.0 turns true/false
222         into 1/0 and works fine. Fixes bug #71753. Added checks for disposed
223         in the 3 SetSocketOption.
224
225 2005-05-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
226
227         * Socket.cs: if there are outstanding aio requests and one of them gets
228         an ObjectDisposedException, throw the same exception for the rest.
229
230 2005-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
231
232         * Socket.cs: removed hack added to fix bug #53229 (more than a year ago)
233         that kept sockets opened until all AIO operations where finished. If
234         the socket is closed, Receive returns 0 in EndReceive, the rest throw
235         the ObjectDisposedException. Set the socket handle to -1 when closing.
236
237 2005-04-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
238
239         * Socket.cs: Begin/End Send/SendTo guarantee that all bytes are written
240         or an exception is thrown. Fixes bug #74475.
241
242 2005-04-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
243
244         * Socket.cs: no need for locking in Worker. The actual read / write for
245         Receive / Send is performed in the runtime time.
246
247 2005-04-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
248
249         * Socket.cs: added a 'blocking' field that is passed to the runtime.
250
251 2005-04-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
252
253         * Socket.cs: invoke the callback after scheduling the next request for
254         the socket. Fixes bug #74539.
255
256 2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
257
258         * Socket.cs: update socket connected status in an async request finishes
259         synchronously. Use 'callback' instead of 'real_callback' field, which is
260         now unused.
261
262 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
263
264         * Socket.cs: added SocketOperation enum and 2 new fields to
265         SocketAsyncResult that are used by the runtime. Asynchronous read/write
266         are serialized so that only 1 of each kind is really 'active'.
267         Handle non-blocking connects in BeginConnect instead of doing 2 Poll()
268         in the threadpool.
269
270         * NetworkStream.cs: better message for the exception.
271
272 2005-04-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
273
274         * Socket.cs: remove unused async IO code.
275
276 2005-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
277
278         * Socket.cs: don't Poll/block in Connect aither.
279
280 2005-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
281
282         * Socket.cs: don't block on Accept if the socket is non-blocking.
283         Fixes bug #73053. Patch by Ankit Jain.
284
285 2005-02-23  Dick Porter  <dick@ximian.com>
286
287         * UdpClient.cs: Set the Broadcast option, as apparently the MS
288         runtime defaults make UDP sockets broadcastable.
289
290 2004-12-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
291
292         * Socket.cs: for Receive*/Send*, don't set the connected status to false
293         when the error is EINPROGRESS or EWOULDBLOCK.
294
295 2004-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
296
297         * NetworkStream.cs: Write should ensure that writes all the contents
298         of the buffer. Fixes bug #70123. Besos para Miguelito.
299
300 2004-10-14  Dick Porter  <dick@ximian.com>
301
302         * Socket.cs (Sockets ): Set Accept()ed socket blocking status to
303         be the same as the listening socket.  This follows MS behaviour.
304
305 2004-08-04  Dick Porter  <dick@ximian.com>
306
307         * Socket.cs: Update Connected state in Select and Poll; this is
308         when we find out that non-blocking Connects succeed.  Fixes bug
309         62398.
310
311 2004-07-28  Dick Porter  <dick@ximian.com>
312
313         * Socket.cs: ReceiveFrom might not return a valid EndPoint.  Patch
314         by Nick Vaughan (dev@6wardlaw.freeserve.co.uk), fixes bug 61608.
315
316 2004-07-15  Dick Porter  <dick@ximian.com>
317
318         * Socket.cs: Don't try and dereference a null array in Select()
319         (possible if a descriptor list of length 0 was passed.)  Patch by
320         Nick Vaughan (dev@6wardlaw.freeserve.co.uk), fixes bug 61595.
321
322 2004-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
323
324         * Socket.cs: if'ed RemoveReferences calls.
325
326 2004-07-09  Dick Porter  <dick@ximian.com>
327
328         * Socket.cs: Slight tweak to allow unknown objects to be returned
329         by GetSocketOption().
330
331 2004-06-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
332
333         * Socket.cs: connect on non-blocking sockets returns EINPROGRESS. Fixes
334         bug #60811.
335
336 2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
337
338         * Socket.cs: wrong error code in connect and accept. EWOULDBLOCK is
339         10035. Fixes bug #60563.
340
341 2004-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
342
343         * Socket.cs: fixed Accept for non-blocking sockets.
344
345 2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
346
347         * LingerOption.cs: marked field private to fix API signature
348         * MulticastOption.cs: marked field private to fix API signature
349
350 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
351
352         * Socket.cs: throw ArgumentNullException if all the list are null OR
353         empty. Fixes bug #59632.
354
355 2004-05-21  Patrik Torstensson <totte@hiddenpeaks.com>
356
357         * TcpListener.cs: Fixes a lot of the problems with remoting nunit tests.
358         
359         (AcceptTcpClient): Don't create TcpClient before a
360         connection is accepted.
361         
362         (LocalEndPoint): Use Server LocalEndPoint if connected
363         otherwise use endpoint from ctor.
364         
365         (Init): Save end point, not server endpoint. This did
366         cause TcpListener to ignore port sent via constructor.
367
368         (Pending): Fixed wait time (method should return directly)
369         
370         (Start): Moved Bind here instead of Init method; old method
371         caused us to bind ports even if the listener was stopped.
372         
373         (Stop): Null server when stopping
374
375 2004-05-13  Dick Porter  <dick@ximian.com>
376
377         * UdpClient.cs: 
378         * TcpClient.cs: Public API fixes
379
380 2004-05-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
381
382         * Socket.cs: fixed Connect for non-blocking sockets. Closes bug #58169.
383
384 2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
385
386         * Socket.cs: fix for BeginConnect and non-blocking sockets.
387
388 2004-05-03  Lluis Sanchez Gual <lluis@ximian.com>
389
390         * Socket.cs: Use assembly name const to load Mono.Posix.
391
392 2004-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
393
394         * Socket.cs: only enable socket AIO if MONO_ENABLE_SOCKET_AIO is there.
395         I will remove this once THE bug is hunted.
396
397 2004-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
398
399         * Socket.cs: added support for unmanaged asynchronous IO. Speed up
400         error checking.
401         * UdpClient.cs: fixed Dispose so that it only closes the socket when
402         called explicitly.
403
404 2004-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
405
406         * Socket.cs: added GetSupportsAsync and Poll_internal internal calls.
407         Cleaned up Worker class: moved fields to SocketAsyncResult and use Poll
408         when the socket is non-blocking before getting EWOULDBLOCK error.
409
410 2004-04-08  Dick Porter  <dick@ximian.com>
411
412         * Socket.cs: Rearrange the internal calls so that the exceptions
413         are thrown from managed code
414
415 2004-03-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
416
417         * Socket.cs: when Dispose (bool) is called from the finalizer, always
418         do the cleanup. Fixes yet another nullref with xsp.
419
420 2004-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
421
422         * Socket.cs: implemented IOControl.
423
424 2004-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
425
426         * Socket.cs: use the threadpool for asynchronous calls instead of
427         creating new threads.
428
429 2004-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
430
431         * Socket.cs: added locks around waithandle assign and comparison in
432         class Worker. Handle other exceptions than SocketException for
433         non-blocking sockets.
434
435 2004-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
436
437         * Socket.cs: handle WSAEWOULDBLOCK for non-blocking sockets. Fixes
438         bug #53168. Avoid the creation of the ManualResetEvent in class Worker
439         whenever possible.
440
441 2004-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
442
443         * Socket.cs: if we have a pending async event, delay socket closing
444         until EndX is called. Fixes bug #53229. Check parameters and if the
445         socket has been disposed. Implemented IDisposable explicitly. The
446         threads created have IsBackground = true now.
447
448 2004-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
449
450         * Socket.cs: patch from Brad Fitzpatrick <brad@danga.com> episode 2.
451
452 2003-12-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
453
454         * Socket.cs: fix for several asynchronous methods to delay exception
455         throwing.  Patch by Brad Fitzpatrick <brad@danga.com>.
456
457 2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
458
459         * TcpListener.cs: get the LocalEndPoint from the socket after binding.
460         Fixes bug #52329.
461
462 2003-10-20  Miguel de Icaza  <miguel@ximian.com>
463
464         * TcpClient.cs: Fix void Dispose (bool disposing) to follow the
465         pattern.  It was shutting down the managed resources even in the
466         finalizer case, it should only do that when called from
467         IDisposable.Dipose.
468
469 2003-09-11  Lluis Sanchez Gual <lluis@ximian.com>
470
471         * NetworkStream.cs: Added [In,Out] attributes to Read method.
472
473 2003-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
474
475         * TcpListener.cs: various fixes to make the new tests pass. Closes
476         bug #47848.
477
478 2003-08-10  Miguel de Icaza  <miguel@ximian.com>
479
480         * UdpClient.cs (Receive): Fix Bug 45633;  We should do a blocking
481         call until a datagram is arrives from the remote host.  This
482         removes the 512 "magic" buffer size when we did not have any data.
483  
484 2003-07-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
485
486         * NetworkStream.cs:
487         * Socket.cs: fixed array boundary checks. 0 sized arrays are allowed.
488
489 2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
490
491         * Socket.cs: Added GetHashCode method
492
493 2003-07-14  Jerome Laban <jlaban@wanadoo.fr>
494
495         * Socket.cs:
496         * ProtocolType.cs:
497         * SocketOptionLevel.cs:
498         * TcpListener.cs:
499         * TcpClient.cs:
500         * UdpClient.cs:
501         
502         Added IPv6 support.
503
504         * IPv6MulticastOption.cs: Added for IPv6 support.
505
506 2003-05-16  Dick Porter  <dick@ximian.com>
507
508         * Socket.cs: Use Mono.Posix.UnixEndPoint if its available
509
510 2003-05-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
511
512         * MulticastOption.cs: patch by Jerome Laban included in bug #42393.
513
514 2003-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
515
516         * Socket.cs:
517         (Select): don't create arrays if not needed.
518         (Poll): call Select_internal directly.
519
520         Warning: you need an up to date runtime for this to work!
521
522 2003-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
523
524         * UdpClient.cs: don't bind the socket unless .ctor (IPEndPoint) is used.
525         Added more checks and throws.
526         Small fixes in Send to avoid duplicating the buffer.
527         Moved CheckIfDisposed calls to the start of the methods instead of doing
528         the check inside a finally clause.
529
530 2003-03-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
531
532         * Socket.cs:
533         (SendTo): fix from Jerome Laban <jlaban@wanadoo.fr>.
534
535 2003-02-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
536
537         * Socket.cs: patch from Elan Feingold <efeingold@mn.rr.com>. Fixes
538         NullReferenceException when the callback is null.
539
540 2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
541
542         * NetworkStream.cs: allow 0 size array in Write.
543
544 2003-02-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
545
546         * Socket.cs: make Worker.Connect and Receive work with non-blocking
547         sockets. May be Receive* and Send* in Worker need to do the same. I'll
548         wait for bug reports. Set IsCompleted to true before invoking the end
549         callback. Fixes bug #38136.
550
551 2003-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
552
553         * NetworkStream.cs: the check for disposed should not be done in the
554         finally clause.
555
556 2003-01-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
557
558         * UdpClient.cs: fixed bug #36226.
559
560 2002-11-13  Dick Porter  <dick@ximian.com>
561
562         * Socket.cs: Only close the socket in one place, ie the Dispose
563         method.  Fixes bug 32054.
564
565 2002-11-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
566
567         * Socket.cs: offset == size == 0 it's ok in Send ().
568
569 2002-11-03  Phillip Pearson  <pp@myelin.co.nz>
570
571         * TcpClient.cs: Fixed SetTcpClient() to pass through to the Client 
572         property, which now sets stream to null (it's set by GetStream()).  This 
573         should make GetStream() work on a TcpClient which has had the socket set 
574         by assignment to the Client property, not only one that has been created 
575         by TcpListener.AcceptTcpClient().
576
577 2002-10-08  Dick Porter  <dick@ximian.com>
578
579         * Socket.cs: 
580         * NetworkStream.cs: Bounds checking fixes, and better exception
581         texts.  Changes by timothyjmills@hotmail.com (Timothy J. Mills).
582
583 2002-10-03  Dick Porter  <dick@ximian.com>
584
585         * TcpClient.cs: NoDelay is a TCP option, not Socket
586
587 2002-09-16  Miguel de Icaza  <miguel@ximian.com>
588
589         * SocketFlags.cs: Add missing enumeration.
590
591         * UdpClient.cs: Make Dispose private.
592
593 2002-08-20  Dick Porter  <dick@ximian.com>
594
595         * Socket.cs: Fix deadlock when the AsyncResult callback calls
596         End*().  Set the async request's worker property so it can return
597         results.  These two fixes combined fix bug 28092.
598
599 2002-06-24  Dick Porter  <dick@ximian.com>
600
601         * Socket.cs: Make SetSocketOption cope with boolean values (they
602         are passed as objects, not the ints the runtime was expecting)
603
604 2002-05-17  Lawrence Pit <loz@cable.a2000.nl>
605         * TcpListener.cs: Renamed LocalEndPoint to LocalEndpoint
606         * NetworkStream.cs, UdpClient.cs and TcpClient.cs: modified disposable 
607         routines, added checks for disposed state.
608         * UdpClient.cs: commented out GetHashCode and Equals as it's not
609         overriden in ms.net implementation.
610
611 2002-05-17  Jaroslaw Kowalski <jarek@atm.com.pl>
612         * TcpClient.cs: fixed SetTcpClient so that
613         TcpListener.AcceptTcpClient works and allows
614         you to call GetStream() on its result
615
616 2002-04-24  Dick Porter  <dick@ximian.com>
617
618         * Socket.cs (Poll): Give correct argument to Select(), as spotted
619         by Jaroslaw Kowalski <jarek@atm.com.pl>
620
621 2002-04-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
622
623         * UdpClient.cs: implemented.
624
625 2002-04-02  Dick Porter  <dick@ximian.com>
626
627         * TcpListener.cs: in Start(), set the socket listen backlog value
628         to a sane value (noticed by Jonathan Stowe <gellyfish@gellyfish.com>)
629
630 2002-02-13  Dick Porter  <dick@ximian.com>
631
632         * Socket.cs: Implemenent Select, Blocking, Connected,
633         GetSocketOption, Poll, SetSocketOption and Shutdown
634
635         * MulticastOption.cs: 
636         * LingerOption.cs: Delete override methods that don't need to be
637         implemented
638
639 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
640
641         * NetworkStream.cs: Implement class.
642
643 2002-01-23  Dick Porter  <dick@ximian.com>
644
645         * SocketException.cs: Implemented
646
647         * Socket.cs: Implemented most methods
648
649         * LingerOption.cs: Made compile
650
651         * AddressFamily.cs: Removed empty auto-generated comments
652
653 2002-01-17  Miguel de Icaza  <miguel@ximian.com>
654
655         * SocketException.cs: Reimplemented.
656
657 2002-01-06  Ravi Pratap  <ravi@ximian.com>
658
659         * ChangeLog : Add to this directory.
660
661         * SocketException.cs, TcpClient.cs, TcpListener.cs : MonoTODO
662         attribute decoration.