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