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