* FileStream.cs: Throw some more exceptions for invalid
[mono.git] / mcs / class / corlib / System.IO / ChangeLog
1 2004-02-13  Jackson Harper  <jackson@ximian.com>
2
3         * FileStream.cs: Throw some more exceptions for invalid
4         params. Fixes some unit test failures.
5         * BufferedStream.cs: If the stream is closed (can't read from it
6         or write to it) throw an ObjectDisposedException.
7         
8 Tue Jan 20 23:10:22 CET 2004 Paolo Molaro <lupus@ximian.com>
9
10         * StreamWriter.cs, TextWriter.cs: comply with the documented
11         behaviour and use a decode buffer to improve performance.
12
13 2004-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
14
15         * Path.cs: now Path.GetFullPath ("/") returns "/" instead of "".
16
17 2004-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
18
19         * Path.cs: add the trailing directory separator only for volumes.
20         Fixes bug #53035.
21
22 2004-01-19  Zoltan Varga  <vargaz@freemail.hu>
23
24         * IntPtrStream.cs: Fix build bustage.
25         
26         * IntPtrStream.cs: Add a 'Closed' event. Also throw exceptions after
27         the stream is closed.
28
29 2004-01-18 Ben Maurer  <bmaurer@users.sourceforge.net>
30
31         * FileStream.cs: Locking from bug #32344 removed. This is not
32         necessary because the correct fix was actually in the console.
33         This fixes bug #53026. Miguel de Icaza reviewed/approved this
34         patch.
35
36 2004-01-14  Zoltan Varga  <vargaz@freemail.hu>
37
38         * FileStream.cs (.ctor): Avoid allocating a large buffer when reading
39         from small files.
40
41 2004-01-10  Atsushi Enomoto <atsushi@ximian.com>
42
43         * Path.cs : GetDirectoryName ("c:\readme.txt") should return "c:\"
44           instead of "c:" . This fixed bug #52735.
45
46 2004-01-04  Nick Drochak <ndrochak@gol.com>
47
48         * Path.cs: Remove defined but unused variable, and also got rid of
49         some unreachable code.  Eliminates some build warnings.
50
51 2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
52
53         * BinaryWriter.cs: use one encoding buffer for writing
54         strings rather than allocting one/string. HUGE perf
55         boost when writing many strings.
56
57 2003-12-25  Atsushi Enomoto <atsushi@ximian.com>
58
59         * Path.cs : Fixed GetFullPath() (and CanonicalizePath()), 
60           HasExtension(), GetPathRoot() and IsPathRooted() to fit with tests.
61
62 2003-12-22  Bernie Solomon  <bernard@ugsolutions.com>
63
64         * FileStream.cs: (.ctor) do not set handle
65         in object until after it is validated via
66         GetFileType so finalizer doesn't see bad handles and
67         initialize this.handle to InvalidHandle
68
69 2003-12-19  Bernie Solomon  <bernard@ugsolutions.com>
70
71         * MonoIO.cs: SetFileTime() Failed Open returns InvalidHandle
72         not Zero
73
74 2003-12-17  Atsushi Enomoto <atsushi@ximian.com>
75
76         * Directory.cs : SetCurrentDirectory() should raise errors for
77           some kind of arguments.
78
79 2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
80
81         * Path.cs: GetTempPath () ends with DirectorySeparatorChar. Fixes bug
82         #52056.
83
84 2003-12-06  Ravindra  <rkumar@novell.com>
85         *MonoIO.cs: Added a new exception case. It is thrown 
86         when a directory creation is attempted with a name that
87         is already used by an existing file.
88
89 2003-11-28  Dick Porter  <dick@ximian.com>
90
91         * Path.cs: Use the char form of LastIndexOf, so that the
92         comparison is done with the Invariant culture.
93
94 2003-11-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
95
96         * Directory.cs: provide the path when getting the IOException.
97
98 2003-11-18  John Luke  <jluke@cfl.rr.com>
99
100         * CheckArgument.cs:
101         (PathLength): fix recursion found by JonK
102         
103 2003-11-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
104
105         * Directory.cs:
106         (GetCurrentDirectory):
107         (SetCurrentDirectory): moved here from Environment. Handle error cases.
108
109         * MonoIO.cs: add path to the default error message.
110
111 2003-11-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
112
113         * StringReader.cs: fixed ReadLine for some cases where there are mixed
114         '\r' and '\n'. Closes bug #51020.
115
116 2003-11-14 Ben Maurer  <bmaurer@users.sourceforge.net>
117
118         * MemoryStream.cs (.ctor): We need to check if buffer is null
119         before we get the Length of it.
120
121 2003-11-14  Miguel de Icaza  <miguel@ximian.com>
122
123         * StreamReader.cs, TextReader, StreamReader (Read): Add [Out]
124
125 2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
126
127         * Directory.cs: allow directory names without wildcards in the pattern.
128         Fixes bug #3 50969.
129
130         * SearchPattern.cs: made InvalidChars and WildcardChars internal.
131
132 2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
133
134         * FileStream.cs: use the argument name when throwing exception.
135
136         * StreamReader.cs:
137         * StringReader.cs:
138         * TextReader.cs: added [In] attribute for the array in Read.
139
140 2003-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
141
142         * DirectoryInfo.cs: fixed ToString. Closes bug #50842.
143
144 2003-11-12  Miguel de Icaza  <miguel@ximian.com>
145
146         * Directory.cs: Adjust for missing PlatformID.Unix.
147
148 2003-10-28  Miguel de Icaza  <miguel@ximian.com>
149
150         * StreamReader.cs: Add checks for disposed stream from bug report
151         #48696 (Patrik Reali)
152
153         * TextReader.cs (Read): Return the total number of bytes read, 
154         patch from Patrik Realli.
155
156 2003-10-20  Miguel de Icaza  <miguel@ximian.com>
157
158         * FileStream.cs public FileStream (string name, FileMode mode)
159         constructor: If we pass FileMode.Append, we can not pass
160         FileAccess.ReadWrite.  This fixes bug 44959
161
162 2003-09-26  Miguel de Icaza  <miguel@ximian.com>
163
164         * BufferedStream.cs (Write): Use CanWrite in Write.  Patch from
165         Francisco Figueiredo Jr.
166
167 2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
168
169         * BinaryReader.cs: return the correct number of bytes read when there
170         are some bytes from peeking.
171
172 2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
173
174         * BufferedStream.cs, FileStream.cs, MemoryStream.cs, Stream.cs:
175           Added [In,Out] attributes to Read method.
176
177 2003-08-05  Martin Baulig  <martin@ximian.com>
178
179         * StreamReader.cs (DiscardBufferedData): Do the same like on the
180         ms runtime: just discard the buffered data, but don't modify the
181         BaseStream.Position.
182
183 2003-08-04  Martin Baulig  <martin@ximian.com>
184
185         * StreamReader.cs (DiscardBufferedData): Implemented.
186
187 2003-07-29  Miguel de Icaza  <miguel@ximian.com>
188
189         * IntPtrStream.cs (Read): Use correct offset here;  Change the
190         code to use a byte* instead of an IntPtr to reduce the number of
191         casts used. 
192
193         (Read): Use Marshal.Copy instead of the now
194         deprecated MemCopy.
195
196         (IntPtrStream): New stream implementation, it maps to a region in
197         memory.
198
199 2003-07-23  Duncan Mak  <duncan@ximian.com>
200
201         * StreamReader.cs (Initialize): This method is not exposed in the
202         API, mark as internal.
203
204 Fri Jul 18 14:42:42 CEST 2003 Paolo Molaro <lupus@ximian.com>
205
206         * MonoIO.cs: 64bit fix from Bernie Solomon <bernard@ugsolutions.com>.
207
208 2003-07-16  Dick Porter  <dick@ximian.com>
209
210         * FileInfo.cs: Update path info when a file is moved.  Patch by
211         John Luke <jluke@cfl.rr.com>, fixes bug 44253.
212
213 2003-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
214
215         * MemoryStream.cs: fixed bug #46060. Thanks to Carlos Barcenilla.
216
217 2003-06-30  Zoltan Varga  <vargaz@freemail.hu>
218
219         * FileStream.cs (Dispose): Flush the buffer even if we don't own the
220         handle.
221         * FileStream.cs: Add a new constructor parameter to turn off buffering.
222         This is used by the Console.OpenStandard...() methods. Also fix
223         argument checking in InitBuffer(), so a zero buffer size is also 
224         rejected.
225
226 2003-06-27  Dietmar Maurer  <dietmar@ximian.com>
227
228         * Stream.cs: use async.delegate invoke 
229
230 2003-06-18  Nick Drochak <ndrochak@gol.com>
231
232         * FileSystemInfo.cs: Refresh cache when changeing file times.
233
234 2003-06-11  Zoltan Varga  <vargaz@freemail.hu>
235
236         * FileStream.cs: Fix errors in previous checkins:
237         (Write): Only take the shortcut route if the data is longer than the
238         buffer length.
239         (Write): Flush the buffer before writing out the new data
240         (Write): Flush the buffer after writing out a segment since otherwise
241         we will go into an infinite loop.
242         (FlushBuffer): Remove my last change since it was clearly wrong.
243         (Seek): Run FlushBuffer () after the in-buffer seek optimization.
244         (Seek): Only use the in-buffer optimization if the buffer is not
245         empty.
246         (Length): Call FlushBuffer () since buffer data might change the size
247         of the stream.
248
249 2003-06-09  Ville Palo <vi64pa@kolumbus.fi>
250
251         * FileStream.cs:
252         - removed unusefull bugfix (DirectoryNotFoundException)
253         - Flush before seek.
254         
255 2003-06-09  Ville Palo <vi64pa@kolumbus.fi>
256
257         * FileStream.cs: Check buffer size before append/read -exceptios
258         
259 2003-06-09  Ville Palo <vi64pa@kolumbus.fi>
260
261         * FileStream.cs: Check DirectoryNotFound before FileNotFound.
262         
263 2003-06-09  Ville Palo <vi64pa@kolumbus.fi>
264
265         * FileStream.cs: Does not anymore flush while writing
266         
267 2003-06-02  Nick Drochak <ndrochak@gol.com>
268
269         * FileInfo.cs (MoveTo): Throw exceptions when dest exists, and check
270         for null too.
271
272 2003-05-27  Lluis Sanchez Gual <lluis@ximian.com>
273
274         * BinaryReader.cs: Stream don't need to be seekable to use PeekChar.
275
276 2003-05-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
277
278         * Path.cs: fixed bug #42631.
279
280 2003-05-22  Zoltan Varga  <vargaz@freemail.hu>
281
282         * File.cs (Move): Allow moving of directories.
283         Fix 'destination is a directory' test.
284
285 2003-05-21  Ben Maurer  <bmaurer@users.sourceforge.net>
286
287         * StringWriter.cs: Fixed bug #43431: "StringWriter
288         .ctor(CultureInfo) does not create a new StringBuilder ()"
289
290 2003-05-11  Zoltan Varga  <vargaz@freemail.hu>
291
292         * FileStream.cs (FlushBuffer): After a flush, the buffer is
293         advanced by buf_offset bytes, not buf_length bytes.
294
295 2003-05-16  Dick Porter  <dick@ximian.com>
296
297         * MonoIO.cs: Implement GetTempPath
298
299 2003-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
300
301         * DirectoryInfo.cs: fixed bug #42991.
302         * Path.cs:
303         (CanonicalizePath): store the value of the trimmed input string. Make it
304         work with paths such as "/home/xxx/.".
305
306 2003-05-08  Ben Maurer <bmaurer@users.sourceforge.net>
307         * Path.cs 
308         (CanonicalizePath) Fixed bug #42631, which duplicated the
309         root part of the path under Windows.
310
311 2003-05-08  Ville Palo <vi64pa@kolumbus.fi>
312
313         * FileSystemInfo.cs: Added 1.1 properties LastAccessTimeUtc, 
314         LastWriteTimeUtc and CreationTimeUtc
315         
316 2003-05-07  Ben Maurer <bmaurer@users.sourceforge.net>
317         * Path.cs 
318         (GetPathRoot) Added support for UNC paths.
319         (CanonicalizePath) Added optimizations per Miguel's requests.
320
321 2003-05-06  Ville Palo <vi64pa@kolumbus.fi>
322
323         * BufferedStream.cs: 
324           - Removed unusefull code.
325           - Added ObjectDisposedException to Position
326           - Dont flush if stream is allready closed.
327           - Flush throws also ObjectDisposedException.
328         * Directory.cs:
329           - GetFileSystemEtries: ArgumentNullException if pattern is null
330         * DirectoryInfo.cs: Fixed little MoveTo () bug.
331         * FileInfo.cs:
332           - Exists: If file does not exists when instance is created the
333           value of the Exists property does not change even if file is created
334           afterwards.
335           - Delete: If path is a directory UnauthorizedException is thrown.
336           - CopyTo: Now we can overwrite file if wanted.
337         * Path.cs: 
338           - GetFullPath: Now throws exception when path is "   ".
339         
340 2003-05-04  Ben Maurer <bmaurer@users.sourceforge.net>
341         * Directory.cs (GetLogicalDrives) Marked as MonoTODO
342         because we need to implement the method on Windows.
343         * Path.cs 
344         (CanonicalizePath) Added new function to get
345         rid of . and .. in path names. Need to figure out what
346         other functions should call this.
347         (GetFullPath) Added call to the above function.
348         
349 2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
350
351         * StreamReader.cs:
352         (.ctor): fixed parameters passed to FileNotFoundException.
353
354 2003-04-25  Dietmar Maurer  <dietmar@ximian.com>
355
356         * BinaryReader.cs (Read): make sure the buffer is big enough (fix
357         bug # 40702)
358
359 2003-04-24  Pedro Martinez Julia  <yoros@wanadoo.es>
360
361         * BufferedStream.cs: Test if it's possible to seek in a Stream
362         before access to Position. This prevents the exception thrown when
363         the stream is System.Net.Sockets.NetworkStream.
364
365 2003-04-22  Ville Palo <vi64pa@kolumbus.fi>
366
367         * Directory.cs: clean up --> performance improvment. Some exceptions
368         are now checked in File.cs.
369         * File.cs: Implemented Get/SetXXXTimeUtc () methods. Some bugfixes.
370         
371 2003-04-21  Ville Palo <vi64pa@kolumbus.fi>
372
373         * Directory.cs: lots of fixes. 
374           - Added GetXXXtimeUtc () (v1.1) methods.
375           - Added SetXXXtimeUtc () (v1.1) methods.      
376         
377 2003-04-20  Igor Nosyryev <nosyryev@attbi.com>
378
379         * StringReader.cs (Read): Increment nextChar by charsToRead
380         instead of count, that will guarantee that the next time the
381         method is called, it will return 0 on an empty string rather than
382         throwing an exception
383
384 2003-04-19  Ville Palo <vi64pa@kolumbus.fi>
385
386         * BufferedStream.cs: Some fixes, mostly throwing exceptions.
387         * MemoryStream.cs: Changed the order of exception checking
388         * StringReader.cs: little clean up
389         
390 2003-04-14  Ville Palo <vi64pa@kolumbus.fi>
391
392         * BinaryWriter.cs: Fixed decimal writing and lots of 
393         ObjectDisposedExceptions added.
394         
395 2003-04-13  Ville Palo <vi64pa@kolumbus.fi>
396
397         * BinaryReader.cs: Fix to ReadDecimal() method.
398         
399 2003-04-13  Ville Palo <vi64pa@kolumbus.fi>
400
401         * StringReader.cs: Added some ObjectDisposedExceptions.
402         * StringWriter.cs: Added some ObjectDisposedExceptions.
403         * BinaryReader.cs: Added some ObjectDisposedExceptions.
404         
405 2003-04-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
406
407         * FileStream.cs: fixed the windows build. This is an mcs bug. I'll
408         fill a bug report.
409
410 2003-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
411
412         * FileStream.cs: fixed bug #40182 and made more unit test pass.
413
414 2003-04-11  Ville Palo <vi64pa@kolumbus.fi>
415
416         * FileStream.cs: Added new methods Lock () and Unlock ()
417         
418 2003-04-11  Ville Palo <vi64pa@kolumbus.fi>
419
420         * StringReader.cs: Throws exceptions if constructor parameter is null.
421         
422 2003-04-11  Ville Palo <vi64pa@kolumbus.fi>
423
424         * StringWriter.cs: Now throws an exception if StringBuilder parameter
425         is null
426         
427 2003-04-05  Miguel de Icaza  <miguel@ximian.com>
428
429         * TextWriter.cs: Implemented Synchronized method.
430
431         * TextReader.cs: Implemented Synchronized method.
432
433 2003-04-04  Miguel de Icaza  <miguel@ximian.com>
434
435         * FileStream.cs (Read, ReadByte, Seek): throw
436         ObjectDisposedException if the handle has been released.
437         
438         (Read): Throw exceptions specified in the spec.
439
440         (Read, Write, ReadSegment, WriteSegment): There is no requirement for any
441         instance methods of FileStream to be thread safe, so remove all
442         the calls to lock on the object
443
444 2003-03-31  Nick Drochak <ndrochak@gol.com>
445
446         * Path.cs (GetDirectoryName): Throw proper execption when path is empty.
447
448 2003-03-20  Lluis Sanchez Gual <lluis@ideary.com>
449
450         * FileNotFoundException.cs: fixed serialization bug.
451
452 2003-03-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
453
454         * StringWriter.cs : don't release internalString on Dispose().
455
456 2003-03-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
457
458         * StreamReader.cs: fixed bug #39280.
459
460 2003-03-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
461
462         * Directory.cs: readded mkdir -p behavior. Thanks to kiwnix for
463         pointing it out.
464
465 2003-03-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
466
467         * MemoryStream.cs: general fixes and reformatted. Passes all tests in
468         the new MemoryStreamTest.
469
470 2003-03-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
471
472         * MemoryStream.cs: undo my bogus fix in ToArray. Allow GetBuffer and
473         ToArray even after closing the stream.
474
475 2003-03-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
476
477         * Directory.cs:
478         (Move): don't use File.Move.
479         * DirectoryInfo.cs: fixed Name property.
480         
481         Fixes bug #37755.
482
483 2003-03-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
484
485         * DirectoryInfo.cs: changed ToString to match MS behavior.
486         * Path.cs: further fixes to GetDirectoryName to return null in the
487         same cases that MS does.
488
489         Fixes bug #38387.
490
491 2003-03-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
492
493         * Path.cs: fixed a couple of bugs reported in #35906.
494
495 2003-03-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
496
497         * Directory.cs: fixed bugs #38939 and #38940. No need for separate
498         unix/windows/unc shares code paths.
499
500 2003-02-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
501
502         * File.cs: fix by Elan Feingold <efeingold@mn.rr.com> for
503         SetCreationTime, SetLastAccessTime and SetLastWriteTime.
504
505 2003-02-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
506
507         * MemoryStream.cs:
508         (ToArray): return only the portion of the buffer that contains
509         data, not the whole buffer. (note: this makes XmlDocument.Load work
510         again with documents that have a <?xml without the 'encoding'
511         attribute, which makes gtk-sharp generator work again).
512
513 2003-02-25  Nick Drochak <ndrochak@gol.com>
514
515         * File.cs (GetCreationTime): Throw proper execption when path is not
516         found.
517
518 Tue Feb 25 11:55:35 CET 2003 Paolo Molaro <lupus@ximian.com>
519
520         * MemoryStream.cs: make it behave sanely when the stream is
521         incrementally expanded.
522
523 2003-02-21  Dick Porter  <dick@ximian.com>
524
525         * FileStream.cs: Use locks around buffer manipulations.  Fixes bug
526         32344
527
528 2003-02-18  Dick Porter  <dick@ximian.com>
529
530         * FileStream.cs: Make FileMode.Append work, and check for Seeking
531         back over old data (undocumented ms behaviour, throws an exception
532         if you try).  Fixes bug 35975.
533
534 2003-02-17  Dick Porter  <dick@ximian.com>
535
536         * FileStream.cs: Don't close the handle if the stream doesn't own
537         it.  Patch from Raymond Penners (raymond@dotsphinx.com), bug
538         35623.
539
540 2003-02-14  Zoltan Varga  <vargaz@freemail.hu>
541
542         * FileStream.cs (Write): flush after writing the last segment as well.
543
544 2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
545
546         * StringReader.cs:
547         (ReadLine): fixed the case when the string ends with a '\n'.
548
549 2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
550
551         * MemoryStream.cs: create the buffer of the specified capacity.
552
553 2003-01-31  Patrik Torstensson
554
555         * MemoryStream.cs: use BlockCopyInternal instead of Array.Copy, this is
556         the same way as MS does it (performance improvement)
557
558 2003-01-29  Zoltan Varga  <vargaz@freemail.hu>
559
560         * Directory.cs (GetFileSystemEntries): moved error handling to the
561         correct instance of GetFileSystemEntries so all callers can enjoy it.
562
563 2003-01-28  Zoltan Varga  <vargaz@freemail.hu>
564
565         * File.cs: add error handling to Get...Time methods.
566
567 2003-01-26  Zoltan Varga  <vargaz@freemail.hu>
568
569         * Directory.cs: fix GetParent so it actually works.
570
571 2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
572
573         * Path.cs: fixlet to ChangeExtension for the case when the path is
574         empty.
575
576 2003-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
577
578         * BufferedStream.cs: don't try to write a 0 sized array on when
579         flushing the stream.
580         
581         Fixes bug #37045.
582
583 2003-01-18  Jonathan Pryor <jonpryor@vt.edu>
584
585         * FileStream.cs: Add IsAsync property.  (Documented in "C# In A Nutshell".)
586
587 2003-01-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
588
589         * MemoryStream.cs: fixed bug #36319.
590
591 2002-12-16  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
592         
593         * Directory.cs: Some fixes to SMB shares handling, and not compiling 
594         with csc, mcs compiles it correctly (mcs bug 35652)
595
596 2002-12-14  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
597
598         * Directory.cs: Some fixes related to correct some exceptions thrown
599
600 2002-12-11  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
601
602         * Directory.cs: Some Exceptions added, fixed GetParent(),
603         CreateDirectory() should work with unix, native windows and
604         windows samba shares. Converted end-lines from dos-mode to unix-mode
605
606 2002-12-08  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
607
608         * Directory.cs: CreateDirectory  works now with Absolute paths
609         too, not only with relative ones.
610
611 2002-12-07  Peter Williams  <peterw@ximian.com>
612
613         * Directory.cs: Don't use the uninitialized pathsumm here.
614         Don't try and create "" if we're using an absolute path.
615
616 2002-12-07  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
617
618         * Directory.cs: Now the creation of a new directory works recursively
619         it will make parents as needed.
620
621 2002-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
622
623         * BufferedStream.cs: applied patch from <carlosga@telefonica.net> that
624         fixes Flush ().
625
626 Tue Nov 19 13:01:22 CET 2002 Paolo Molaro <lupus@ximian.com>
627
628         * StreamWriter.cs: output the encoding preamble at the start of a
629         stream if needed.
630
631 2002-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
632
633         * StreamReader.cs: Changed all Encoding.UTF8 to Encoding.UTF8Unmarked.
634
635 2002-11-06  Miguel de Icaza  <miguel@ximian.com>
636
637         * StreamWriter.cs: Changed all Encoding.UTF8 to Encoding.UTF8Unmarked.
638
639 2002-10-31  Dick Porter  <dick@ximian.com>
640
641         * FileStream.cs: Fix buffering properly this time.  Also kludge
642         around broken pipe errors, treating them as EOF instead of
643         throwing an IO exception.
644
645         * MonoIO.cs: Return the error status in a parameter, as the
646         GetLastError() value has long since been blown away if we try and
647         look it up in a subsequent internal call invocation.
648
649         * FileSystemInfo.cs: 
650         * FileInfo.cs: 
651         * File.cs: 
652         * Directory.cs: MonoIO methods now have an error parameter
653
654 2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
655
656         * TextReader.cs: implemented ReadBlock ().
657
658 2002-10-30  Miguel de Icaza  <miguel@ximian.com>
659
660         * StreamWriter.cs: Ditto for Null stream.
661
662         * BinaryReader.cs: Use Unmarked here too.
663
664         * BinaryWriter.cs: Use the UTF8Unmarker encoding by default, this
665         is what .NET does.
666
667 2002-10-23  Dick Porter  <dick@ximian.com>
668
669         * FileStream.cs: Implemented CanSeek, and used it around all the
670         calls to MonoIO.Seek.  Fixed buffering in Read() so that it
671         doesn't block forever on short reads.
672
673         * MonoFileType.cs: New enum for GetFileType
674         
675         * MonoIO.cs: Added GetFileType
676
677 2002-10-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
678
679         * StreamReader.cs: ReadLine now treats a \r not followed by a \n as a
680         \n (this is what MS does).
681
682 2002-10-18  Dick Porter  <dick@ximian.com>
683
684         * FileStream.cs: SeekOrigin.End still calculates the offset from
685         the end of the file with positive values extending the length.
686         Fixes bug 32471.
687
688 2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
689
690         * Path.cs: some cleanup. Thanks to Martin Aliger.
691
692 2002-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
693
694         * FileStream.cs: throw an exception if trying to open a directory.
695         Thanks to Martin Aliger.
696
697 2002-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
698
699         * Path.cs: fixes bug #28046.
700
701 2002-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
702
703         * StreamReader.cs: give more information when wrong parameters passed.
704
705 2002-09-21  Miguel de Icaza  <miguel@ximian.com>
706
707         * FileStream.cs: Do not call FSync on the file.
708
709 2002-09-16  Miguel de Icaza  <miguel@ximian.com>
710
711         * TextWriter.cs (Null): The Null field should be an instance of a
712         TextWriter class that does nothing, so it is an instance of the
713         NullTextWriter class.
714
715 2002-09-16  Nick Drochak  <ndrochak@gol.com>
716
717         * MemoryStream.cs (Close): Don't throw an exception if the stream
718         is already closed.
719
720 2002-09-15  Miguel de Icaza  <miguel@ximian.com>
721
722         * FileStream.cs (Dispose): Call FlushBuffer(), and not Flush, as
723         Flush calls fsync().  
724
725         The API docs show no explicit mention that Flush() should even do
726         an fsync, I am thinking that we should drop that from the
727         runtime. 
728
729 2002-09-09  Miguel de Icaza  <miguel@ximian.com>
730
731         * StreamWriter.cs: When no encoding is provided, create an
732         encoding without markers, this is what MS does.
733
734 2002-09-06  Miguel de Icaza  <miguel@ximian.com>
735
736         * StreamReader.cs: Implement detection of byte marks and skipping
737         of byte marks at the beginning of the stream.
738
739         (ReadToEnd): Use buffered read instead of char-by-char
740         processing. 
741
742         Correct the default arguments for creating the StreamReader.
743
744 2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
745
746         * CheckArgument.cs: fixed check for empty string.
747         * Path.cs: various fixes. It passes all the tests in new PathTest.
748
749 2002-08-29  Duncan Mak  <duncan@ximian.com>
750
751         * StreamWriter.cs: Set DisposedAlready after calling flush. Fixes
752         the build for gtk#.
753
754 2002-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
755
756         * BinaryReader.cs:
757         * BinaryWriter.cs:
758         * MemoryStream.cs:
759         * StreamReader.cs:
760         * StreamWriter.cs:
761         * StringReader.cs:
762         * StringWriter.cs:
763         * TextWriter.cs: IDisposable fixes.
764
765 2002-08-24  Miguel de Icaza  <miguel@ximian.com>
766
767         * StreamReader.cs: Removed TODOs, as the code seems to be
768         complete. 
769
770         * Path.cs (GetTempFileName): Make this routine atomic by not
771         testing and then creating, but using the create call to ensure
772         that we own the filename.
773
774 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
775
776         * FileLoadException.cs: implemented ToString.
777
778         * StreamWriter.cs: added Null field and implemented Write (char) and
779         Write (char []).
780
781 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
782
783         * StreamReader.cs: implemented NullStreamReader.
784
785 2002-08-21  Miguel de Icaza  <miguel@ximian.com>
786
787         * Path.cs (GetDirectoryName): Fix for filenames with size = 1
788
789         * File.cs: Removed all references that threw exceptions when the
790         paths contains a colon, as this is a valid part of an identifier
791         on Unix.
792
793         Everywhere: The String.Empty return from GetDirectoryName means
794         that there is no directory information about the path.
795
796 2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
797
798         * FileNotFoundException.cs: use Message and InnerException from base
799         class. Changed Message and ToString ().
800
801 2002-08-19  Dick Porter  <dick@ximian.com>
802
803         * BinaryWriter.cs: The length of a string is counted in bytes, not
804         chars
805
806 2002-08-18  Dick Porter  <dick@ximian.com>
807
808         * BinaryReader.cs: Fixed buffering
809
810 2002-08-09  Nick Drochak  <ndrochak@gol.com>
811
812         * BinaryReader.cs: added virtual to Dispose(bool).
813
814 2002-08-03  Jason Diamond  <jason@injektilo.org>
815
816         * StringWriter.cs: Return UnicodeEncoding for Encoding property.
817
818 2002-08-03  Jason Diamond  <jason@injektilo.org>
819
820         * StreamWriter.cs: Use GetByteCount() to get exact length instead
821         of GetMaxByteCount when converting chars to bytes.
822
823 2002-07-31  Duncan Mak  <duncan@ximian.com>
824
825         * StreamReader.cs: 
826         (Dispose): Added and implmented.
827
828         * StreamWriter.cs: 
829         (Dispose): Fixed visibility.
830         (Initialize): Fixed visibility, made internal.
831
832         * BinaryReader.cs:
833         (Dispose): Fixed visibility.
834
835 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
836
837         * File.cs:
838         (Create): allow file names without path.
839
840 Fri Jul 26 15:45:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
841
842         * FileStream.cs: patch from erik@bagfors.nu to add
843         Name property support.
844
845 2002-07-20  Dick Porter  <dick@ximian.com>
846
847         * MonoIO.cs: Added icall to CreatePipe
848
849 2002-07-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
850
851         * FileInfo.cs: fixes buglet #27940
852
853 2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
854
855         * Path.cs: removed unneeded line from GetExtension.
856
857 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
858
859         * FileStream.cs:
860         (.ctor): call MonoIO.GetException with the file name.
861
862 2002-07-02  Mike Kestner  <mkestner@speakeasy.net>
863
864         * StreamReader.cs: Guard against ^\n lines as pointed out by Gonzalo.
865
866 2002-07-02  Mike Kestner  <mkestner@speakeasy.net>
867
868         * StreamReader.cs: Revert the last Peek change and fix the ReadLine
869         end of line detection code instead.
870
871 2002-07-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
872
873         * StreamReader.cs:
874         (Peek): no need to have seek capabilitites. 
875
876 2002-06-17  Dietmar Maurer  <dietmar@ximian.com>
877
878         * Path.cs (ChangeExtension): handle some special cases (fixes bug #25319)
879
880         * File.cs (Delete): only call Directory.Exists() if DirName != ""
881
882 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
883
884         * Directory.cs: fixed bug #26133 and also test if the directory exist
885         before performing the search.
886
887 2002-06-12  Nick Drochak  <ndrochak@gol.com>
888
889         * StringReader.cs (ReadLine): Return null when we get to end of the
890         string.
891
892 2002-05-22  Lawrence Pit  <loz@cable.a2000.nl>
893
894         * StreamWriter.cs: added ability to write null value
895         
896 2002-05-19  Lawrence Pit  <loz@cable.a2000.nl>
897
898         * Stream.cs: NullStream.ReadByte now returns -1 instead of 0 to
899         prevent endless loops.
900
901 2002-05-17  Dan Lewis  <dihlewis@yahoo.co.uk>
902
903         * FileStream.cs: Enforce lower bound on buffer size.
904
905 2002-05-16  Piers Haken <piersh@friskit.com>
906
907         * Stream.cs: Implement synchronous {Begin|End}{Read|Write}() methods.
908
909 2002-05-17  Nick Drochak  <ndrochak@gol.com>
910
911         * StreamWriter.cs: Implement buffering.  Also implemented dispose
912         pattern as recommended by the MS docs.  Must call Close() now
913         to ensure the buffer is flushed.
914
915 2002-05-15  Nick Drochak  <ndrochak@gol.com>
916
917         * Path.cs (GetDirectoryName): Return String.Empty if there is no
918         directory
919
920         * StreamReader.cs: Add some parameter checking on file names.
921
922         * StreamWriter.cs: Add some parameter checking on file names.
923
924 2002-05-14 Nick Drochak  <ndrochak@gol.com>
925
926         * File.cs: Add parameter checks to most methods. Not completely done,
927         but all current unit tests pass.
928
929         * Path.cs: Implement GetTempFileName().
930
931 2002-05-10  Nick Drochak  <ndrochak@gol.com>
932
933         * StreamWriter.cs (Flush): Throw proper exception if internal stream
934         has already been closed when we try to flush.
935
936 2002/05/10  Nick Drochak <ndrochak@gol.com>
937
938         * FileNotFoundException.cs (ToString): Don't try to use the inner
939         exception, because it might be null.  Use the message instead.
940
941 2002-05-09  Nick Drochak  <ndrochak@gol.com>
942
943         * File.cs (Delete): Do not throw an exception if the file does not
944         exist.
945
946 2002-05-08  Mike Gray     <mikeg@mikegray.org>
947
948         * File.cs: According to ECMA spec and MS docs Copy(src, dest)
949         should not overwrite dest by default.
950
951 2002-05-08  Nick Drochak  <ndrochak@gol.com>
952
953         * StreamWriter.cs: Add paramter check to constructors and throw
954         exceptions where appropriate.
955
956 Tue May 7 11:47:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
957
958         * StreamReader.cs: return the number of chars read even if we diddn't
959         fill the whole buffer (makes Sergey's ilasm work with mono).
960
961 2002-05-07  Mike Gray     <mikeg_us@hotmail.com> 
962
963         * FileInfo.cs (Create): Implement missing method.
964
965 2002-05-07  Mike Gray     <mikeg_us@hotmail.com>
966
967         * File.cs: Implemented CreateText method, and fixed dst compares
968         to compare against "" instead of null twice.
969
970 2002-05-05  Nick Drochak  <ndrochak@gol.com>
971
972         * StreamReader.cs: Throw exceptions where needed. Changed Null field to
973         use new internal class since null cannot be passed to constructor 
974         anymore. Also, fix a coule of small bugs.
975
976 2002-05-03  Nick Drochak  <ndrochak@gol.com>
977
978         * MemoryStream.cs: Refrain from allocating array until the space is
979         really needed. This fixes a bug in the Length property when the
980         constructor without the byte array is used.
981
982 2002-05-01  Duncan Mak  <duncan@ximian.com>
983
984         * DirectoryNotFoundException.cs (constructor): Added missing
985         serialization constructor.
986
987 2002-04-30  Duncan Mak  <duncan@ximian.com>
988
989         * FileLoadException.cs (constructors): Added missing (string,
990         string) ctor, as well as (string, string, Exception) ctor.
991
992         (Message): Added more info to the error message
993
994         (ToString): Added. We'll need to add the StackTrace stuff when
995         that works.
996
997         * FileShare.cs: Add a missing field, Inheritable.
998         
999         * TextReader.cs: Renamed Synchronised method to Synchronized.
1000
1001         * TextWriter.cs: Renamed Synchronised method to Synchronized.
1002         Renamed protected member coreNewLine to CoreNewLine.
1003
1004 2002-04-30  Sergey Chaban  <serge@wildwestsoftware.com>
1005
1006         * BinaryReader.cs: Allocate buffer before its first use.
1007         Handle end of stream properly. Methods to read native types
1008         (ReadInt* etc.) are little-endian (see Compact Framework docs).
1009
1010         * BinaryWriter.cs: Store data in little-endian format.
1011         Use internal buffer for conversions.
1012
1013 2002-03-31  Dick Porter  <dick@ximian.com>
1014
1015         * Directory.cs: Strip out "." and ".." from returned list
1016
1017         * FileAttributes.cs: Get the right enum values
1018
1019 2002-03-28  Dietmar Maurer  <dietmar@ximian.com>
1020
1021         * TextWriter.cs (write): added check for null
1022
1023 2002-03-28  Dan Lewis  <dihlewis@yahoo.co.uk>
1024
1025         * Directory.cs: Throws DirectoryNotFoundException.
1026         * MonoIO.cs: Fixed to work around enum problem.
1027
1028 2002-03-27  Dan Lewis  <dihlewis@yahoo.co.uk>
1029
1030         * StreamReader.cs: Implemented ReadLine() and ReadEnd().
1031
1032 2002-03-27  Dan Lewis  <dihlewis@yahoo.co.uk>
1033
1034         * Directory.cs, File.cs, FileSystemInfo.cs, FileInfo.cs,
1035         DirectoryInfo.cs, Path.cs: Modified to use MonoIO class instead of
1036         wrapper and PAL classes.
1037
1038         * MonoIO.cs, MonoIOStat.cs, MonoIOError.cs: Added.
1039
1040 2002-03-25  Mike Kestner <mkestner@speakeasy.net>
1041
1042         * MemoryStream.cs (Read): Fixed bug in exception throw.
1043
1044 2002-03-24  Mike Kestner <mkestner@speakeasy.net>
1045
1046         * StreamReader.cs (ReadBuffer): Fix buffer merging bugs.
1047
1048 2002-03-23  Martin Baulig  <martin@gnome.org>
1049
1050         * StreamReader.cs: Always do buffered reading, use 4k blocks.
1051         (Read (char[], int, int)): Implemented.
1052         (DiscardBufferedData): Implemented.
1053
1054 2002-03-21  Mike Kestner <mkestner@speakeasy.net>
1055
1056         * StreamReader.cs : Fill out, add buffering, and use encoding.
1057
1058 2002-03-19  Martin Baulig  <martin@gnome.org>
1059
1060         * StreamWriter.cs (StreamWriter (string)): The default is to override
1061         the file, not to append to it.
1062         (StreamWriter (string path, bool append)): When appending, seek to the
1063         end of the file, otherwise truncate the file to zero length.
1064         (Dispose (bool)): Close the internalStream.
1065         (Flush): Flush the interalStream.
1066         (Write (char[], int, int)): Flush the internalStream in auto-flush-mode.
1067
1068 2002-03-19  Dan Lewis <dihlewis@yahoo.co.uk>
1069
1070         * FileStream.cs: Flush buffer before FileSetLength.
1071
1072 2002-02-28  Miguel de Icaza  <miguel@ximian.com>
1073
1074         * Stream.cs (NullStream): Do not track position, this beast does
1075         nothing in practice.
1076
1077 2002-03-15  Dan Lewis <dihlewis@yahoo.co.uk>
1078
1079         * SearchPattern.cs: New class. Glob matching code for Directory.
1080         * Directory.cs: Changed to use SearchPattern instead of mono_glob_*()
1081
1082 2002/03/15 Nick Drochak <ndrochak@gol.com>
1083
1084         * DirectoryInfo.cs: Fixed the overloaded GetDirectories and GetFiles.
1085         This code seemed to be copied from somewhere, and it was close,
1086         but didn't match the docs.  This was the last bit needed to get
1087         NAnt to compile with our class libs.
1088
1089 2002-03-12  Duncan Mak  <duncan@ximian.com>
1090
1091         * EndOfStreamException.cs:
1092         * FileLoadException.cs:
1093         * FileNotFoundException.cs:
1094         * PathTooLongException.cs: Changed the base classes to IOException
1095         instead of SystemException.
1096
1097         * IOException.cs: Added missing constructors.
1098         
1099 2002-03-07  Nick Drochak  <ndrochak@gol.com>
1100
1101         * FileMode.cs: Docs don't say this should be explicitly derived from
1102         int, so just make it a normal Enum.
1103
1104 2002-03-02  Jason Diamond  <jason@injektilo.org>
1105
1106         * StringReader.cs: Fixed off-by-one error in Peek() and Read().
1107
1108 2002-02-12  Nick Drochak  <ndrochak@gol.com>
1109
1110         * PathTooLongException.cs: put it in the correct namespace
1111         * EndOfStreamException.cs: put it in the correct namespace
1112
1113 Thu Jan 31 17:32:32 CET 2002 Paolo Molaro <lupus@ximian.com>
1114
1115         * Directory.cs: handle opendir() return NULL and absolute filenames.
1116
1117 2002-01-31  Duncan Mak  <duncan@ximian.com>
1118
1119         * FileLoadException.cs:
1120         * FileNotFoundException: Added missing bits for serialization.
1121
1122 Thu Jan 24 17:42:54 CET 2002 Paolo Molaro <lupus@ximian.com>
1123
1124         * Directory.cs: allow directories in GetFiles() mask.
1125
1126 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
1127
1128         * FileInfo.c (CopyTo, MoveTo): Implement.
1129
1130         * FileStream.cs: Add argument checking to the constructor.
1131
1132         * File.cs: Rewrote most of the file.  Implement Copy, Open, Create,
1133         OpenText, OpenWrite, Move.  Made pending methods flagged as MonoTODO. 
1134         
1135         * Directory.cs (Delete): reimplement without using DirectoryInfo.
1136         (Delete): Implement the recursive version.
1137         (GetCreationTime, GetLastWriteTime, GetLastAccessTime): Implement.
1138         (Move): Reimplement.
1139         (getNames): dead code removal.
1140
1141         * Path.cs: define an internal DirectorySeparatorStr that we use in
1142         a few spots.
1143
1144         * Wrapper.cs: Updated to new version.
1145         
1146         * DirectoryInfo (Delete): Implement using the Directory API.
1147
1148         * DirectoryInfo.cs (GetFiles, GetDirectories, GetFileSystemInfos,
1149         Delete, Create, Parent, Exists, MoveTo): Implement. 
1150
1151         * Directory.cs (GetListing): implement new utility function.
1152         (GetDirectories): Implement.
1153         (GetFileSystemEntries): Implement.
1154         (GetFiles): Implement.
1155
1156         * CheckArgument.cs (Path): Do not allow null by default.
1157
1158 Tue Jan 22 22:53:23 CET 2002 Paolo Molaro <lupus@ximian.com>
1159
1160         * DirectoryInfo.cs, FileInfo.cs: do not use Debug from the system
1161         assembly in corlib.
1162
1163 2002-01-20 Nick Drochak  <ndrochak@gol.com>
1164
1165         * SeekOrigin.cs: Added Serializable attribute.
1166
1167 2002-01-19  Duncan Mak  <duncan@ximian.com>
1168
1169         * PathTooLongException.cs: 
1170         * EndOfStreamException.cs: Added to CVS.
1171
1172 Thu Jan 10 12:06:46 MST 2002 Matt Kimball <matt@kimball.net>
1173
1174         * BufferedStream.cs: Initial implemenation.  The synchronous
1175         methods for both reading and writing are implemented.  I'll do the
1176         asynchronous methods in a bit.
1177         
1178 Wed Jan  9 16:04:39 MST 2002 Matt Kimball <matt@kimball.net>
1179
1180         * BinaryWriter.cs: Initial implementation.  And it's all there.
1181
1182         * BinaryReader.cs: The constructor now uses the passed in encoding,
1183         not UTF8 always.
1184
1185 Wed Jan  9 13:54:28 MST 2002 Matt Kimball <matt@kimbal.net>
1186
1187         * BinaryReader.cs: Initial implementation.  I think it's complete.
1188
1189 2002-01-04  Ravi Pratap  <ravi@ximian.com>
1190
1191         * CheckArgument.cs, CheckPermission.cs, Directory.cs: MonoTODO
1192         attribute decorations.
1193
1194         * DirectoryInfo.cs, File.cs, FileInfo.cs, FileSystemInfo.cs,
1195         Path.cs, TextReader.cs, TextWriter.cs : Ditto.
1196
1197         * FileLoadException.cs, FileNotFoundException.cs, StreamReader.cs: 
1198         Ditto.
1199
1200 2001-12-11  Dick Porter  <dick@ximian.com>
1201
1202         * FileStream.cs: Use handles rather than casting file descriptors.
1203         Added Handle property.
1204
1205 Wed Nov 14 16:47:47 CET 2001 Paolo Molaro <lupus@ximian.com>
1206
1207         * CheckPermission.cs: disable ModeAccess() code: it's wrong.
1208         * FileStream.cs: only trow an exception if the read failed in ReadByte().
1209         * StreamReader.cs: implement Peek and Read.
1210         * TextWriter.cs: CLSCompliant updates.
1211
1212 2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
1213
1214         * FileNotFoundException.cs: Added some constructors
1215
1216         * Path.cs (GetFullPath): Fixed implementation
1217
1218 Fri Nov 2 18:27:58 CET 2001 Paolo Molaro <lupus@ximian.com>
1219
1220         * DirectoryNotFoundException.cs: implemented.
1221
1222 Tue Sep 25 18:54:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
1223
1224         * File.cs: fix signatures of the Open() and OpenRead() functions
1225         (they are static).
1226
1227 Thu Sep 13 18:04:23 CEST 2001 Paolo Molaro <lupus@ximian.com>
1228
1229         * FileLoadException.cs, FileNotFoundException.cs: added.
1230
1231 2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
1232
1233         * TextReader.cs: implemented the Read method
1234
1235         * StreamReader.cs: impl. stubs
1236
1237         * StreamWriter.cs: impl.
1238
1239         * TextWriter.cs: implemented Write and WriteLine methods
1240
1241 Sun Aug 26 23:01:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
1242
1243         * FileAccess.cs, FileMode.cs: change values to be compatible with
1244         the ms ones.
1245         
1246 Sun Aug 26 11:47:56 CEST 2001 Paolo Molaro <lupus@ximian.com>
1247
1248         * IOException.cs: Implemented System.IO.Exception.
1249
1250 2001-07-18  Michael Lambert <michaellambert@email.com>
1251
1252         *SeekOrigin.cs.cs, FileShare.cs, FileMode.cs, FileAccess.cs: Add.
1253
1254 2001-07-19  Marcin Szczepanski <marcins@zipworld.com.au>
1255
1256         * System.IO.MemoryStream.cs: Added.  Had quite a few cases of
1257         "LAMESPEC", but the tests work against the MS implementation so
1258         the major functions are right (ie. Read/Write/Seek).  Some more
1259         tests required for the various constructors and exceptions.
1260
1261 2001-07-16  Marcin Szczepanski <marcins@zipworld.com.au>
1262
1263         * StringReader.cs, StringWriter.cs, TextReader.cs, TextWriter.cs:
1264         New class implemenations.
1265
1266         * StringReaderTest.cs, StringWriterTest.cs: Test suite for the above.