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