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