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