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