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