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