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