1 2003-06-18 Nick Drochak <ndrochak@gol.com>
3 * FileSystemInfo.cs: Refresh cache when changeing file times.
5 2003-06-11 Zoltan Varga <vargaz@freemail.hu>
7 * FileStream.cs: Fix errors in previous checkins:
8 (Write): Only take the shortcut route if the data is longer than the
10 (Write): Flush the buffer before writing out the new data
11 (Write): Flush the buffer after writing out a segment since otherwise
12 we will go into an infinite loop.
13 (FlushBuffer): Remove my last change since it was clearly wrong.
14 (Seek): Run FlushBuffer () after the in-buffer seek optimization.
15 (Seek): Only use the in-buffer optimization if the buffer is not
17 (Length): Call FlushBuffer () since buffer data might change the size
20 2003-06-09 Ville Palo <vi64pa@kolumbus.fi>
23 - removed unusefull bugfix (DirectoryNotFoundException)
26 2003-06-09 Ville Palo <vi64pa@kolumbus.fi>
28 * FileStream.cs: Check buffer size before append/read -exceptios
30 2003-06-09 Ville Palo <vi64pa@kolumbus.fi>
32 * FileStream.cs: Check DirectoryNotFound before FileNotFound.
34 2003-06-09 Ville Palo <vi64pa@kolumbus.fi>
36 * FileStream.cs: Does not anymore flush while writing
38 2003-06-02 Nick Drochak <ndrochak@gol.com>
40 * FileInfo.cs (MoveTo): Throw exceptions when dest exists, and check
43 2003-05-27 Lluis Sanchez Gual <lluis@ximian.com>
45 * BinaryReader.cs: Stream don't need to be seekable to use PeekChar.
47 2003-05-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
49 * Path.cs: fixed bug #42631.
51 2003-05-22 Zoltan Varga <vargaz@freemail.hu>
53 * File.cs (Move): Allow moving of directories.
54 Fix 'destination is a directory' test.
56 2003-05-21 Ben Maurer <bmaurer@users.sourceforge.net>
58 * StringWriter.cs: Fixed bug #43431: "StringWriter
59 .ctor(CultureInfo) does not create a new StringBuilder ()"
61 2003-05-11 Zoltan Varga <vargaz@freemail.hu>
63 * FileStream.cs (FlushBuffer): After a flush, the buffer is
64 advanced by buf_offset bytes, not buf_length bytes.
66 2003-05-16 Dick Porter <dick@ximian.com>
68 * MonoIO.cs: Implement GetTempPath
70 2003-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
72 * DirectoryInfo.cs: fixed bug #42991.
74 (CanonicalizePath): store the value of the trimmed input string. Make it
75 work with paths such as "/home/xxx/.".
77 2003-05-08 Ben Maurer <bmaurer@users.sourceforge.net>
79 (CanonicalizePath) Fixed bug #42631, which duplicated the
80 root part of the path under Windows.
82 2003-05-08 Ville Palo <vi64pa@kolumbus.fi>
84 * FileSystemInfo.cs: Added 1.1 properties LastAccessTimeUtc,
85 LastWriteTimeUtc and CreationTimeUtc
87 2003-05-07 Ben Maurer <bmaurer@users.sourceforge.net>
89 (GetPathRoot) Added support for UNC paths.
90 (CanonicalizePath) Added optimizations per Miguel's requests.
92 2003-05-06 Ville Palo <vi64pa@kolumbus.fi>
95 - Removed unusefull code.
96 - Added ObjectDisposedException to Position
97 - Dont flush if stream is allready closed.
98 - Flush throws also ObjectDisposedException.
100 - GetFileSystemEtries: ArgumentNullException if pattern is null
101 * DirectoryInfo.cs: Fixed little MoveTo () bug.
103 - Exists: If file does not exists when instance is created the
104 value of the Exists property does not change even if file is created
106 - Delete: If path is a directory UnauthorizedException is thrown.
107 - CopyTo: Now we can overwrite file if wanted.
109 - GetFullPath: Now throws exception when path is " ".
111 2003-05-04 Ben Maurer <bmaurer@users.sourceforge.net>
112 * Directory.cs (GetLogicalDrives) Marked as MonoTODO
113 because we need to implement the method on Windows.
115 (CanonicalizePath) Added new function to get
116 rid of . and .. in path names. Need to figure out what
117 other functions should call this.
118 (GetFullPath) Added call to the above function.
120 2003-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
123 (.ctor): fixed parameters passed to FileNotFoundException.
125 2003-04-25 Dietmar Maurer <dietmar@ximian.com>
127 * BinaryReader.cs (Read): make sure the buffer is big enough (fix
130 2003-04-24 Pedro MartÃnez Juliá <yoros@wanadoo.es>
132 * BufferedStream.cs: Test if it's possible to seek in a Stream
133 before access to Position. This prevents the exception thrown when
134 the stream is System.Net.Sockets.NetworkStream.
136 2003-04-22 Ville Palo <vi64pa@kolumbus.fi>
138 * Directory.cs: clean up --> performance improvment. Some exceptions
139 are now checked in File.cs.
140 * File.cs: Implemented Get/SetXXXTimeUtc () methods. Some bugfixes.
142 2003-04-21 Ville Palo <vi64pa@kolumbus.fi>
144 * Directory.cs: lots of fixes.
145 - Added GetXXXtimeUtc () (v1.1) methods.
146 - Added SetXXXtimeUtc () (v1.1) methods.
148 2003-04-20 Igor Nosyryev <nosyryev@attbi.com>
150 * StringReader.cs (Read): Increment nextChar by charsToRead
151 instead of count, that will guarantee that the next time the
152 method is called, it will return 0 on an empty string rather than
153 throwing an exception
155 2003-04-19 Ville Palo <vi64pa@kolumbus.fi>
157 * BufferedStream.cs: Some fixes, mostly throwing exceptions.
158 * MemoryStream.cs: Changed the order of exception checking
159 * StringReader.cs: little clean up
161 2003-04-14 Ville Palo <vi64pa@kolumbus.fi>
163 * BinaryWriter.cs: Fixed decimal writing and lots of
164 ObjectDisposedExceptions added.
166 2003-04-13 Ville Palo <vi64pa@kolumbus.fi>
168 * BinaryReader.cs: Fix to ReadDecimal() method.
170 2003-04-13 Ville Palo <vi64pa@kolumbus.fi>
172 * StringReader.cs: Added some ObjectDisposedExceptions.
173 * StringWriter.cs: Added some ObjectDisposedExceptions.
174 * BinaryReader.cs: Added some ObjectDisposedExceptions.
176 2003-04-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
178 * FileStream.cs: fixed the windows build. This is an mcs bug. I'll
181 2003-04-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
183 * FileStream.cs: fixed bug #40182 and made more unit test pass.
185 2003-04-11 Ville Palo <vi64pa@kolumbus.fi>
187 * FileStream.cs: Added new methods Lock () and Unlock ()
189 2003-04-11 Ville Palo <vi64pa@kolumbus.fi>
191 * StringReader.cs: Throws exceptions if constructor parameter is null.
193 2003-04-11 Ville Palo <vi64pa@kolumbus.fi>
195 * StringWriter.cs: Now throws an exception if StringBuilder parameter
198 2003-04-05 Miguel de Icaza <miguel@ximian.com>
200 * TextWriter.cs: Implemented Synchronized method.
202 * TextReader.cs: Implemented Synchronized method.
204 2003-04-04 Miguel de Icaza <miguel@ximian.com>
206 * FileStream.cs (Read, ReadByte, Seek): throw
207 ObjectDisposedException if the handle has been released.
209 (Read): Throw exceptions specified in the spec.
211 (Read, Write, ReadSegment, WriteSegment): There is no requirement for any
212 instance methods of FileStream to be thread safe, so remove all
213 the calls to lock on the object
215 2003-03-31 Nick Drochak <ndrochak@gol.com>
217 * Path.cs (GetDirectoryName): Throw proper execption when path is empty.
219 2003-03-20 Lluis Sanchez Gual <lluis@ideary.com>
221 * FileNotFoundException.cs: fixed serialization bug.
223 2003-03-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
225 * StringWriter.cs : don't release internalString on Dispose().
227 2003-03-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
229 * StreamReader.cs: fixed bug #39280.
231 2003-03-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
233 * Directory.cs: readded mkdir -p behavior. Thanks to kiwnix for
236 2003-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
238 * MemoryStream.cs: general fixes and reformatted. Passes all tests in
239 the new MemoryStreamTest.
241 2003-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
243 * MemoryStream.cs: undo my bogus fix in ToArray. Allow GetBuffer and
244 ToArray even after closing the stream.
246 2003-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
249 (Move): don't use File.Move.
250 * DirectoryInfo.cs: fixed Name property.
254 2003-03-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
256 * DirectoryInfo.cs: changed ToString to match MS behavior.
257 * Path.cs: further fixes to GetDirectoryName to return null in the
258 same cases that MS does.
262 2003-03-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
264 * Path.cs: fixed a couple of bugs reported in #35906.
266 2003-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
268 * Directory.cs: fixed bugs #38939 and #38940. No need for separate
269 unix/windows/unc shares code paths.
271 2003-02-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
273 * File.cs: fix by Elan Feingold <efeingold@mn.rr.com> for
274 SetCreationTime, SetLastAccessTime and SetLastWriteTime.
276 2003-02-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
279 (ToArray): return only the portion of the buffer that contains
280 data, not the whole buffer. (note: this makes XmlDocument.Load work
281 again with documents that have a <?xml without the 'encoding'
282 attribute, which makes gtk-sharp generator work again).
284 2003-02-25 Nick Drochak <ndrochak@gol.com>
286 * File.cs (GetCreationTime): Throw proper execption when path is not
289 Tue Feb 25 11:55:35 CET 2003 Paolo Molaro <lupus@ximian.com>
291 * MemoryStream.cs: make it behave sanely when the stream is
292 incrementally expanded.
294 2003-02-21 Dick Porter <dick@ximian.com>
296 * FileStream.cs: Use locks around buffer manipulations. Fixes bug
299 2003-02-18 Dick Porter <dick@ximian.com>
301 * FileStream.cs: Make FileMode.Append work, and check for Seeking
302 back over old data (undocumented ms behaviour, throws an exception
303 if you try). Fixes bug 35975.
305 2003-02-17 Dick Porter <dick@ximian.com>
307 * FileStream.cs: Don't close the handle if the stream doesn't own
308 it. Patch from Raymond Penners (raymond@dotsphinx.com), bug
311 2003-02-14 Zoltan Varga <vargaz@freemail.hu>
313 * FileStream.cs (Write): flush after writing the last segment as well.
315 2003-02-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
318 (ReadLine): fixed the case when the string ends with a '\n'.
320 2003-02-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
322 * MemoryStream.cs: create the buffer of the specified capacity.
324 2003-01-31 Patrik Torstensson
326 * MemoryStream.cs: use BlockCopyInternal instead of Array.Copy, this is
327 the same way as MS does it (performance improvement)
329 2003-01-29 Zoltan Varga <vargaz@freemail.hu>
331 * Directory.cs (GetFileSystemEntries): moved error handling to the
332 correct instance of GetFileSystemEntries so all callers can enjoy it.
334 2003-01-28 Zoltan Varga <vargaz@freemail.hu>
336 * File.cs: add error handling to Get...Time methods.
338 2003-01-26 Zoltan Varga <vargaz@freemail.hu>
340 * Directory.cs: fix GetParent so it actually works.
342 2003-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
344 * Path.cs: fixlet to ChangeExtension for the case when the path is
347 2003-01-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
349 * BufferedStream.cs: don't try to write a 0 sized array on when
354 2003-01-18 Jonathan Pryor <jonpryor@vt.edu>
356 * FileStream.cs: Add IsAsync property. (Documented in "C# In A Nutshell".)
358 2003-01-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
360 * MemoryStream.cs: fixed bug #36319.
362 2002-12-16 Eduardo Garcia Cebollero <kiwnix@yahoo.es>
364 * Directory.cs: Some fixes to SMB shares handling, and not compiling
365 with csc, mcs compiles it correctly (mcs bug 35652)
367 2002-12-14 Eduardo Garcia Cebollero <kiwnix@yahoo.es>
369 * Directory.cs: Some fixes related to correct some exceptions thrown
371 2002-12-11 Eduardo Garcia Cebollero <kiwnix@yahoo.es>
373 * Directory.cs: Some Exceptions added, fixed GetParent(),
374 CreateDirectory() should work with unix, native windows and
375 windows samba shares. Converted end-lines from dos-mode to unix-mode
377 2002-12-08 Eduardo Garcia Cebollero <kiwnix@yahoo.es>
379 * Directory.cs: CreateDirectory works now with Absolute paths
380 too, not only with relative ones.
382 2002-12-07 Peter Williams <peterw@ximian.com>
384 * Directory.cs: Don't use the uninitialized pathsumm here.
385 Don't try and create "" if we're using an absolute path.
387 2002-12-07 Eduardo Garcia Cebollero <kiwnix@yahoo.es>
389 * Directory.cs: Now the creation of a new directory works recursively
390 it will make parents as needed.
392 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
394 * BufferedStream.cs: applied patch from <carlosga@telefonica.net> that
397 Tue Nov 19 13:01:22 CET 2002 Paolo Molaro <lupus@ximian.com>
399 * StreamWriter.cs: output the encoding preamble at the start of a
402 2002-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
404 * StreamReader.cs: Changed all Encoding.UTF8 to Encoding.UTF8Unmarked.
406 2002-11-06 Miguel de Icaza <miguel@ximian.com>
408 * StreamWriter.cs: Changed all Encoding.UTF8 to Encoding.UTF8Unmarked.
410 2002-10-31 Dick Porter <dick@ximian.com>
412 * FileStream.cs: Fix buffering properly this time. Also kludge
413 around broken pipe errors, treating them as EOF instead of
414 throwing an IO exception.
416 * MonoIO.cs: Return the error status in a parameter, as the
417 GetLastError() value has long since been blown away if we try and
418 look it up in a subsequent internal call invocation.
423 * Directory.cs: MonoIO methods now have an error parameter
425 2002-10-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
427 * TextReader.cs: implemented ReadBlock ().
429 2002-10-30 Miguel de Icaza <miguel@ximian.com>
431 * StreamWriter.cs: Ditto for Null stream.
433 * BinaryReader.cs: Use Unmarked here too.
435 * BinaryWriter.cs: Use the UTF8Unmarker encoding by default, this
438 2002-10-23 Dick Porter <dick@ximian.com>
440 * FileStream.cs: Implemented CanSeek, and used it around all the
441 calls to MonoIO.Seek. Fixed buffering in Read() so that it
442 doesn't block forever on short reads.
444 * MonoFileType.cs: New enum for GetFileType
446 * MonoIO.cs: Added GetFileType
448 2002-10-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
450 * StreamReader.cs: ReadLine now treats a \r not followed by a \n as a
451 \n (this is what MS does).
453 2002-10-18 Dick Porter <dick@ximian.com>
455 * FileStream.cs: SeekOrigin.End still calculates the offset from
456 the end of the file with positive values extending the length.
459 2002-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
461 * Path.cs: some cleanup. Thanks to Martin Aliger.
463 2002-10-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
465 * FileStream.cs: throw an exception if trying to open a directory.
466 Thanks to Martin Aliger.
468 2002-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
470 * Path.cs: fixes bug #28046.
472 2002-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
474 * StreamReader.cs: give more information when wrong parameters passed.
476 2002-09-21 Miguel de Icaza <miguel@ximian.com>
478 * FileStream.cs: Do not call FSync on the file.
480 2002-09-16 Miguel de Icaza <miguel@ximian.com>
482 * TextWriter.cs (Null): The Null field should be an instance of a
483 TextWriter class that does nothing, so it is an instance of the
484 NullTextWriter class.
486 2002-09-16 Nick Drochak <ndrochak@gol.com>
488 * MemoryStream.cs (Close): Don't throw an exception if the stream
491 2002-09-15 Miguel de Icaza <miguel@ximian.com>
493 * FileStream.cs (Dispose): Call FlushBuffer(), and not Flush, as
496 The API docs show no explicit mention that Flush() should even do
497 an fsync, I am thinking that we should drop that from the
500 2002-09-09 Miguel de Icaza <miguel@ximian.com>
502 * StreamWriter.cs: When no encoding is provided, create an
503 encoding without markers, this is what MS does.
505 2002-09-06 Miguel de Icaza <miguel@ximian.com>
507 * StreamReader.cs: Implement detection of byte marks and skipping
508 of byte marks at the beginning of the stream.
510 (ReadToEnd): Use buffered read instead of char-by-char
513 Correct the default arguments for creating the StreamReader.
515 2002-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
517 * CheckArgument.cs: fixed check for empty string.
518 * Path.cs: various fixes. It passes all the tests in new PathTest.
520 2002-08-29 Duncan Mak <duncan@ximian.com>
522 * StreamWriter.cs: Set DisposedAlready after calling flush. Fixes
525 2002-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
534 * TextWriter.cs: IDisposable fixes.
536 2002-08-24 Miguel de Icaza <miguel@ximian.com>
538 * StreamReader.cs: Removed TODOs, as the code seems to be
541 * Path.cs (GetTempFileName): Make this routine atomic by not
542 testing and then creating, but using the create call to ensure
543 that we own the filename.
545 2002-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
547 * FileLoadException.cs: implemented ToString.
549 * StreamWriter.cs: added Null field and implemented Write (char) and
552 2002-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
554 * StreamReader.cs: implemented NullStreamReader.
556 2002-08-21 Miguel de Icaza <miguel@ximian.com>
558 * Path.cs (GetDirectoryName): Fix for filenames with size = 1
560 * File.cs: Removed all references that threw exceptions when the
561 paths contains a colon, as this is a valid part of an identifier
564 Everywhere: The String.Empty return from GetDirectoryName means
565 that there is no directory information about the path.
567 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
569 * FileNotFoundException.cs: use Message and InnerException from base
570 class. Changed Message and ToString ().
572 2002-08-19 Dick Porter <dick@ximian.com>
574 * BinaryWriter.cs: The length of a string is counted in bytes, not
577 2002-08-18 Dick Porter <dick@ximian.com>
579 * BinaryReader.cs: Fixed buffering
581 2002-08-09 Nick Drochak <ndrochak@gol.com>
583 * BinaryReader.cs: added virtual to Dispose(bool).
585 2002-08-03 Jason Diamond <jason@injektilo.org>
587 * StringWriter.cs: Return UnicodeEncoding for Encoding property.
589 2002-08-03 Jason Diamond <jason@injektilo.org>
591 * StreamWriter.cs: Use GetByteCount() to get exact length instead
592 of GetMaxByteCount when converting chars to bytes.
594 2002-07-31 Duncan Mak <duncan@ximian.com>
597 (Dispose): Added and implmented.
600 (Dispose): Fixed visibility.
601 (Initialize): Fixed visibility, made internal.
604 (Dispose): Fixed visibility.
606 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
609 (Create): allow file names without path.
611 Fri Jul 26 15:45:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
613 * FileStream.cs: patch from erik@bagfors.nu to add
614 Name property support.
616 2002-07-20 Dick Porter <dick@ximian.com>
618 * MonoIO.cs: Added icall to CreatePipe
620 2002-07-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
622 * FileInfo.cs: fixes buglet #27940
624 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
626 * Path.cs: removed unneeded line from GetExtension.
628 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
631 (.ctor): call MonoIO.GetException with the file name.
633 2002-07-02 Mike Kestner <mkestner@speakeasy.net>
635 * StreamReader.cs: Guard against ^\n lines as pointed out by Gonzalo.
637 2002-07-02 Mike Kestner <mkestner@speakeasy.net>
639 * StreamReader.cs: Revert the last Peek change and fix the ReadLine
640 end of line detection code instead.
642 2002-07-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
645 (Peek): no need to have seek capabilitites.
647 2002-06-17 Dietmar Maurer <dietmar@ximian.com>
649 * Path.cs (ChangeExtension): handle some special cases (fixes bug #25319)
651 * File.cs (Delete): only call Directory.Exists() if DirName != ""
653 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
655 * Directory.cs: fixed bug #26133 and also test if the directory exist
656 before performing the search.
658 2002-06-12 Nick Drochak <ndrochak@gol.com>
660 * StringReader.cs (ReadLine): Return null when we get to end of the
663 2002-05-22 Lawrence Pit <loz@cable.a2000.nl>
665 * StreamWriter.cs: added ability to write null value
667 2002-05-19 Lawrence Pit <loz@cable.a2000.nl>
669 * Stream.cs: NullStream.ReadByte now returns -1 instead of 0 to
670 prevent endless loops.
672 2002-05-17 Dan Lewis <dihlewis@yahoo.co.uk>
674 * FileStream.cs: Enforce lower bound on buffer size.
676 2002-05-16 Piers Haken <piersh@friskit.com>
678 * Stream.cs: Implement synchronous {Begin|End}{Read|Write}() methods.
680 2002-05-17 Nick Drochak <ndrochak@gol.com>
682 * StreamWriter.cs: Implement buffering. Also implemented dispose
683 pattern as recommended by the MS docs. Must call Close() now
684 to ensure the buffer is flushed.
686 2002-05-15 Nick Drochak <ndrochak@gol.com>
688 * Path.cs (GetDirectoryName): Return String.Empty if there is no
691 * StreamReader.cs: Add some parameter checking on file names.
693 * StreamWriter.cs: Add some parameter checking on file names.
695 2002-05-14 Nick Drochak <ndrochak@gol.com>
697 * File.cs: Add parameter checks to most methods. Not completely done,
698 but all current unit tests pass.
700 * Path.cs: Implement GetTempFileName().
702 2002-05-10 Nick Drochak <ndrochak@gol.com>
704 * StreamWriter.cs (Flush): Throw proper exception if internal stream
705 has already been closed when we try to flush.
707 2002/05/10 Nick Drochak <ndrochak@gol.com>
709 * FileNotFoundException.cs (ToString): Don't try to use the inner
710 exception, because it might be null. Use the message instead.
712 2002-05-09 Nick Drochak <ndrochak@gol.com>
714 * File.cs (Delete): Do not throw an exception if the file does not
717 2002-05-08 Mike Gray <mikeg@mikegray.org>
719 * File.cs: According to ECMA spec and MS docs Copy(src, dest)
720 should not overwrite dest by default.
722 2002-05-08 Nick Drochak <ndrochak@gol.com>
724 * StreamWriter.cs: Add paramter check to constructors and throw
725 exceptions where appropriate.
727 Tue May 7 11:47:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
729 * StreamReader.cs: return the number of chars read even if we diddn't
730 fill the whole buffer (makes Sergey's ilasm work with mono).
732 2002-05-07 Mike Gray <mikeg_us@hotmail.com>
734 * FileInfo.cs (Create): Implement missing method.
736 2002-05-07 Mike Gray <mikeg_us@hotmail.com>
738 * File.cs: Implemented CreateText method, and fixed dst compares
739 to compare against "" instead of null twice.
741 2002-05-05 Nick Drochak <ndrochak@gol.com>
743 * StreamReader.cs: Throw exceptions where needed. Changed Null field to
744 use new internal class since null cannot be passed to constructor
745 anymore. Also, fix a coule of small bugs.
747 2002-05-03 Nick Drochak <ndrochak@gol.com>
749 * MemoryStream.cs: Refrain from allocating array until the space is
750 really needed. This fixes a bug in the Length property when the
751 constructor without the byte array is used.
753 2002-05-01 Duncan Mak <duncan@ximian.com>
755 * DirectoryNotFoundException.cs (constructor): Added missing
756 serialization constructor.
758 2002-04-30 Duncan Mak <duncan@ximian.com>
760 * FileLoadException.cs (constructors): Added missing (string,
761 string) ctor, as well as (string, string, Exception) ctor.
763 (Message): Added more info to the error message
765 (ToString): Added. We'll need to add the StackTrace stuff when
768 * FileShare.cs: Add a missing field, Inheritable.
770 * TextReader.cs: Renamed Synchronised method to Synchronized.
772 * TextWriter.cs: Renamed Synchronised method to Synchronized.
773 Renamed protected member coreNewLine to CoreNewLine.
775 2002-04-30 Sergey Chaban <serge@wildwestsoftware.com>
777 * BinaryReader.cs: Allocate buffer before its first use.
778 Handle end of stream properly. Methods to read native types
779 (ReadInt* etc.) are little-endian (see Compact Framework docs).
781 * BinaryWriter.cs: Store data in little-endian format.
782 Use internal buffer for conversions.
784 2002-03-31 Dick Porter <dick@ximian.com>
786 * Directory.cs: Strip out "." and ".." from returned list
788 * FileAttributes.cs: Get the right enum values
790 2002-03-28 Dietmar Maurer <dietmar@ximian.com>
792 * TextWriter.cs (write): added check for null
794 2002-03-28 Dan Lewis <dihlewis@yahoo.co.uk>
796 * Directory.cs: Throws DirectoryNotFoundException.
797 * MonoIO.cs: Fixed to work around enum problem.
799 2002-03-27 Dan Lewis <dihlewis@yahoo.co.uk>
801 * StreamReader.cs: Implemented ReadLine() and ReadEnd().
803 2002-03-27 Dan Lewis <dihlewis@yahoo.co.uk>
805 * Directory.cs, File.cs, FileSystemInfo.cs, FileInfo.cs,
806 DirectoryInfo.cs, Path.cs: Modified to use MonoIO class instead of
807 wrapper and PAL classes.
809 * MonoIO.cs, MonoIOStat.cs, MonoIOError.cs: Added.
811 2002-03-25 Mike Kestner <mkestner@speakeasy.net>
813 * MemoryStream.cs (Read): Fixed bug in exception throw.
815 2002-03-24 Mike Kestner <mkestner@speakeasy.net>
817 * StreamReader.cs (ReadBuffer): Fix buffer merging bugs.
819 2002-03-23 Martin Baulig <martin@gnome.org>
821 * StreamReader.cs: Always do buffered reading, use 4k blocks.
822 (Read (char[], int, int)): Implemented.
823 (DiscardBufferedData): Implemented.
825 2002-03-21 Mike Kestner <mkestner@speakeasy.net>
827 * StreamReader.cs : Fill out, add buffering, and use encoding.
829 2002-03-19 Martin Baulig <martin@gnome.org>
831 * StreamWriter.cs (StreamWriter (string)): The default is to override
832 the file, not to append to it.
833 (StreamWriter (string path, bool append)): When appending, seek to the
834 end of the file, otherwise truncate the file to zero length.
835 (Dispose (bool)): Close the internalStream.
836 (Flush): Flush the interalStream.
837 (Write (char[], int, int)): Flush the internalStream in auto-flush-mode.
839 2002-03-19 Dan Lewis <dihlewis@yahoo.co.uk>
841 * FileStream.cs: Flush buffer before FileSetLength.
843 2002-02-28 Miguel de Icaza <miguel@ximian.com>
845 * Stream.cs (NullStream): Do not track position, this beast does
848 2002-03-15 Dan Lewis <dihlewis@yahoo.co.uk>
850 * SearchPattern.cs: New class. Glob matching code for Directory.
851 * Directory.cs: Changed to use SearchPattern instead of mono_glob_*()
853 2002/03/15 Nick Drochak <ndrochak@gol.com>
855 * DirectoryInfo.cs: Fixed the overloaded GetDirectories and GetFiles.
856 This code seemed to be copied from somewhere, and it was close,
857 but didn't match the docs. This was the last bit needed to get
858 NAnt to compile with our class libs.
860 2002-03-12 Duncan Mak <duncan@ximian.com>
862 * EndOfStreamException.cs:
863 * FileLoadException.cs:
864 * FileNotFoundException.cs:
865 * PathTooLongException.cs: Changed the base classes to IOException
866 instead of SystemException.
868 * IOException.cs: Added missing constructors.
870 2002-03-07 Nick Drochak <ndrochak@gol.com>
872 * FileMode.cs: Docs don't say this should be explicitly derived from
873 int, so just make it a normal Enum.
875 2002-03-02 Jason Diamond <jason@injektilo.org>
877 * StringReader.cs: Fixed off-by-one error in Peek() and Read().
879 2002-02-12 Nick Drochak <ndrochak@gol.com>
881 * PathTooLongException.cs: put it in the correct namespace
882 * EndOfStreamException.cs: put it in the correct namespace
884 Thu Jan 31 17:32:32 CET 2002 Paolo Molaro <lupus@ximian.com>
886 * Directory.cs: handle opendir() return NULL and absolute filenames.
888 2002-01-31 Duncan Mak <duncan@ximian.com>
890 * FileLoadException.cs:
891 * FileNotFoundException: Added missing bits for serialization.
893 Thu Jan 24 17:42:54 CET 2002 Paolo Molaro <lupus@ximian.com>
895 * Directory.cs: allow directories in GetFiles() mask.
897 2002-01-23 Miguel de Icaza <miguel@ximian.com>
899 * FileInfo.c (CopyTo, MoveTo): Implement.
901 * FileStream.cs: Add argument checking to the constructor.
903 * File.cs: Rewrote most of the file. Implement Copy, Open, Create,
904 OpenText, OpenWrite, Move. Made pending methods flagged as MonoTODO.
906 * Directory.cs (Delete): reimplement without using DirectoryInfo.
907 (Delete): Implement the recursive version.
908 (GetCreationTime, GetLastWriteTime, GetLastAccessTime): Implement.
910 (getNames): dead code removal.
912 * Path.cs: define an internal DirectorySeparatorStr that we use in
915 * Wrapper.cs: Updated to new version.
917 * DirectoryInfo (Delete): Implement using the Directory API.
919 * DirectoryInfo.cs (GetFiles, GetDirectories, GetFileSystemInfos,
920 Delete, Create, Parent, Exists, MoveTo): Implement.
922 * Directory.cs (GetListing): implement new utility function.
923 (GetDirectories): Implement.
924 (GetFileSystemEntries): Implement.
925 (GetFiles): Implement.
927 * CheckArgument.cs (Path): Do not allow null by default.
929 Tue Jan 22 22:53:23 CET 2002 Paolo Molaro <lupus@ximian.com>
931 * DirectoryInfo.cs, FileInfo.cs: do not use Debug from the system
934 2002-01-20 Nick Drochak <ndrochak@gol.com>
936 * SeekOrigin.cs: Added Serializable attribute.
938 2002-01-19 Duncan Mak <duncan@ximian.com>
940 * PathTooLongException.cs:
941 * EndOfStreamException.cs: Added to CVS.
943 Thu Jan 10 12:06:46 MST 2002 Matt Kimball <matt@kimball.net>
945 * BufferedStream.cs: Initial implemenation. The synchronous
946 methods for both reading and writing are implemented. I'll do the
947 asynchronous methods in a bit.
949 Wed Jan 9 16:04:39 MST 2002 Matt Kimball <matt@kimball.net>
951 * BinaryWriter.cs: Initial implementation. And it's all there.
953 * BinaryReader.cs: The constructor now uses the passed in encoding,
956 Wed Jan 9 13:54:28 MST 2002 Matt Kimball <matt@kimbal.net>
958 * BinaryReader.cs: Initial implementation. I think it's complete.
960 2002-01-04 Ravi Pratap <ravi@ximian.com>
962 * CheckArgument.cs, CheckPermission.cs, Directory.cs: MonoTODO
963 attribute decorations.
965 * DirectoryInfo.cs, File.cs, FileInfo.cs, FileSystemInfo.cs,
966 Path.cs, TextReader.cs, TextWriter.cs : Ditto.
968 * FileLoadException.cs, FileNotFoundException.cs, StreamReader.cs:
971 2001-12-11 Dick Porter <dick@ximian.com>
973 * FileStream.cs: Use handles rather than casting file descriptors.
974 Added Handle property.
976 Wed Nov 14 16:47:47 CET 2001 Paolo Molaro <lupus@ximian.com>
978 * CheckPermission.cs: disable ModeAccess() code: it's wrong.
979 * FileStream.cs: only trow an exception if the read failed in ReadByte().
980 * StreamReader.cs: implement Peek and Read.
981 * TextWriter.cs: CLSCompliant updates.
983 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
985 * FileNotFoundException.cs: Added some constructors
987 * Path.cs (GetFullPath): Fixed implementation
989 Fri Nov 2 18:27:58 CET 2001 Paolo Molaro <lupus@ximian.com>
991 * DirectoryNotFoundException.cs: implemented.
993 Tue Sep 25 18:54:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
995 * File.cs: fix signatures of the Open() and OpenRead() functions
998 Thu Sep 13 18:04:23 CEST 2001 Paolo Molaro <lupus@ximian.com>
1000 * FileLoadException.cs, FileNotFoundException.cs: added.
1002 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
1004 * TextReader.cs: implemented the Read method
1006 * StreamReader.cs: impl. stubs
1008 * StreamWriter.cs: impl.
1010 * TextWriter.cs: implemented Write and WriteLine methods
1012 Sun Aug 26 23:01:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
1014 * FileAccess.cs, FileMode.cs: change values to be compatible with
1017 Sun Aug 26 11:47:56 CEST 2001 Paolo Molaro <lupus@ximian.com>
1019 * IOException.cs: Implemented System.IO.Exception.
1021 2001-07-18 Michael Lambert <michaellambert@email.com>
1023 *SeekOrigin.cs.cs, FileShare.cs, FileMode.cs, FileAccess.cs: Add.
1025 2001-07-19 Marcin Szczepanski <marcins@zipworld.com.au>
1027 * System.IO.MemoryStream.cs: Added. Had quite a few cases of
1028 "LAMESPEC", but the tests work against the MS implementation so
1029 the major functions are right (ie. Read/Write/Seek). Some more
1030 tests required for the various constructors and exceptions.
1032 2001-07-16 Marcin Szczepanski <marcins@zipworld.com.au>
1034 * StringReader.cs, StringWriter.cs, TextReader.cs, TextWriter.cs:
1035 New class implemenations.
1037 * StringReaderTest.cs, StringWriterTest.cs: Test suite for the above.