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