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