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