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