ChangeLog 38 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277
  1. 2004-02-24 Gonzalo Paniagua Javier <[email protected]>
  2. * FileStream.cs: remove dangling ^Ms.
  3. 2004-02-19 Gonzalo Paniagua Javier <[email protected]>
  4. * FileStream.cs: (.ctor) Path.DirectoryName can be empty and make
  5. Path.GetFullPath crash. Fixed it.
  6. * MonoIO.cs: fixed typo.
  7. 2004-02-13 Jackson Harper <[email protected]>
  8. * FileStream.cs: Throw some more exceptions for invalid
  9. params. Fixes some unit test failures.
  10. * BufferedStream.cs: If the stream is closed (can't read from it
  11. or write to it) throw an ObjectDisposedException.
  12. Tue Jan 20 23:10:22 CET 2004 Paolo Molaro <[email protected]>
  13. * StreamWriter.cs, TextWriter.cs: comply with the documented
  14. behaviour and use a decode buffer to improve performance.
  15. 2004-01-20 Gonzalo Paniagua Javier <[email protected]>
  16. * Path.cs: now Path.GetFullPath ("/") returns "/" instead of "".
  17. 2004-01-20 Gonzalo Paniagua Javier <[email protected]>
  18. * Path.cs: add the trailing directory separator only for volumes.
  19. Fixes bug #53035.
  20. 2004-01-19 Zoltan Varga <[email protected]>
  21. * IntPtrStream.cs: Fix build bustage.
  22. * IntPtrStream.cs: Add a 'Closed' event. Also throw exceptions after
  23. the stream is closed.
  24. 2004-01-18 Ben Maurer <[email protected]>
  25. * FileStream.cs: Locking from bug #32344 removed. This is not
  26. necessary because the correct fix was actually in the console.
  27. This fixes bug #53026. Miguel de Icaza reviewed/approved this
  28. patch.
  29. 2004-01-14 Zoltan Varga <[email protected]>
  30. * FileStream.cs (.ctor): Avoid allocating a large buffer when reading
  31. from small files.
  32. 2004-01-10 Atsushi Enomoto <[email protected]>
  33. * Path.cs : GetDirectoryName ("c:\readme.txt") should return "c:\"
  34. instead of "c:" . This fixed bug #52735.
  35. 2004-01-04 Nick Drochak <[email protected]>
  36. * Path.cs: Remove defined but unused variable, and also got rid of
  37. some unreachable code. Eliminates some build warnings.
  38. 2003-12-28 Ben Maurer <[email protected]>
  39. * BinaryWriter.cs: use one encoding buffer for writing
  40. strings rather than allocting one/string. HUGE perf
  41. boost when writing many strings.
  42. 2003-12-25 Atsushi Enomoto <[email protected]>
  43. * Path.cs : Fixed GetFullPath() (and CanonicalizePath()),
  44. HasExtension(), GetPathRoot() and IsPathRooted() to fit with tests.
  45. 2003-12-22 Bernie Solomon <[email protected]>
  46. * FileStream.cs: (.ctor) do not set handle
  47. in object until after it is validated via
  48. GetFileType so finalizer doesn't see bad handles and
  49. initialize this.handle to InvalidHandle
  50. 2003-12-19 Bernie Solomon <[email protected]>
  51. * MonoIO.cs: SetFileTime() Failed Open returns InvalidHandle
  52. not Zero
  53. 2003-12-17 Atsushi Enomoto <[email protected]>
  54. * Directory.cs : SetCurrentDirectory() should raise errors for
  55. some kind of arguments.
  56. 2003-12-12 Gonzalo Paniagua Javier <[email protected]>
  57. * Path.cs: GetTempPath () ends with DirectorySeparatorChar. Fixes bug
  58. #52056.
  59. 2003-12-06 Ravindra <[email protected]>
  60. *MonoIO.cs: Added a new exception case. It is thrown
  61. when a directory creation is attempted with a name that
  62. is already used by an existing file.
  63. 2003-11-28 Dick Porter <[email protected]>
  64. * Path.cs: Use the char form of LastIndexOf, so that the
  65. comparison is done with the Invariant culture.
  66. 2003-11-24 Gonzalo Paniagua Javier <[email protected]>
  67. * Directory.cs: provide the path when getting the IOException.
  68. 2003-11-18 John Luke <[email protected]>
  69. * CheckArgument.cs:
  70. (PathLength): fix recursion found by JonK
  71. 2003-11-15 Gonzalo Paniagua Javier <[email protected]>
  72. * Directory.cs:
  73. (GetCurrentDirectory):
  74. (SetCurrentDirectory): moved here from Environment. Handle error cases.
  75. * MonoIO.cs: add path to the default error message.
  76. 2003-11-15 Gonzalo Paniagua Javier <[email protected]>
  77. * StringReader.cs: fixed ReadLine for some cases where there are mixed
  78. '\r' and '\n'. Closes bug #51020.
  79. 2003-11-14 Ben Maurer <[email protected]>
  80. * MemoryStream.cs (.ctor): We need to check if buffer is null
  81. before we get the Length of it.
  82. 2003-11-14 Miguel de Icaza <[email protected]>
  83. * StreamReader.cs, TextReader, StreamReader (Read): Add [Out]
  84. 2003-11-14 Gonzalo Paniagua Javier <[email protected]>
  85. * Directory.cs: allow directory names without wildcards in the pattern.
  86. Fixes bug #3 50969.
  87. * SearchPattern.cs: made InvalidChars and WildcardChars internal.
  88. 2003-11-14 Gonzalo Paniagua Javier <[email protected]>
  89. * FileStream.cs: use the argument name when throwing exception.
  90. * StreamReader.cs:
  91. * StringReader.cs:
  92. * TextReader.cs: added [In] attribute for the array in Read.
  93. 2003-11-12 Gonzalo Paniagua Javier <[email protected]>
  94. * DirectoryInfo.cs: fixed ToString. Closes bug #50842.
  95. 2003-11-12 Miguel de Icaza <[email protected]>
  96. * Directory.cs: Adjust for missing PlatformID.Unix.
  97. 2003-10-28 Miguel de Icaza <[email protected]>
  98. * StreamReader.cs: Add checks for disposed stream from bug report
  99. #48696 (Patrik Reali)
  100. * TextReader.cs (Read): Return the total number of bytes read,
  101. patch from Patrik Realli.
  102. 2003-10-20 Miguel de Icaza <[email protected]>
  103. * FileStream.cs public FileStream (string name, FileMode mode)
  104. constructor: If we pass FileMode.Append, we can not pass
  105. FileAccess.ReadWrite. This fixes bug 44959
  106. 2003-09-26 Miguel de Icaza <[email protected]>
  107. * BufferedStream.cs (Write): Use CanWrite in Write. Patch from
  108. Francisco Figueiredo Jr.
  109. 2003-09-19 Gonzalo Paniagua Javier <[email protected]>
  110. * BinaryReader.cs: return the correct number of bytes read when there
  111. are some bytes from peeking.
  112. 2003-09-11 Lluis Sanchez Gual <[email protected]>
  113. * BufferedStream.cs, FileStream.cs, MemoryStream.cs, Stream.cs:
  114. Added [In,Out] attributes to Read method.
  115. 2003-08-05 Martin Baulig <[email protected]>
  116. * StreamReader.cs (DiscardBufferedData): Do the same like on the
  117. ms runtime: just discard the buffered data, but don't modify the
  118. BaseStream.Position.
  119. 2003-08-04 Martin Baulig <[email protected]>
  120. * StreamReader.cs (DiscardBufferedData): Implemented.
  121. 2003-07-29 Miguel de Icaza <[email protected]>
  122. * IntPtrStream.cs (Read): Use correct offset here; Change the
  123. code to use a byte* instead of an IntPtr to reduce the number of
  124. casts used.
  125. (Read): Use Marshal.Copy instead of the now
  126. deprecated MemCopy.
  127. (IntPtrStream): New stream implementation, it maps to a region in
  128. memory.
  129. 2003-07-23 Duncan Mak <[email protected]>
  130. * StreamReader.cs (Initialize): This method is not exposed in the
  131. API, mark as internal.
  132. Fri Jul 18 14:42:42 CEST 2003 Paolo Molaro <[email protected]>
  133. * MonoIO.cs: 64bit fix from Bernie Solomon <[email protected]>.
  134. 2003-07-16 Dick Porter <[email protected]>
  135. * FileInfo.cs: Update path info when a file is moved. Patch by
  136. John Luke <[email protected]>, fixes bug 44253.
  137. 2003-07-10 Gonzalo Paniagua Javier <[email protected]>
  138. * MemoryStream.cs: fixed bug #46060. Thanks to Carlos Barcenilla.
  139. 2003-06-30 Zoltan Varga <[email protected]>
  140. * FileStream.cs (Dispose): Flush the buffer even if we don't own the
  141. handle.
  142. * FileStream.cs: Add a new constructor parameter to turn off buffering.
  143. This is used by the Console.OpenStandard...() methods. Also fix
  144. argument checking in InitBuffer(), so a zero buffer size is also
  145. rejected.
  146. 2003-06-27 Dietmar Maurer <[email protected]>
  147. * Stream.cs: use async.delegate invoke
  148. 2003-06-18 Nick Drochak <[email protected]>
  149. * FileSystemInfo.cs: Refresh cache when changeing file times.
  150. 2003-06-11 Zoltan Varga <[email protected]>
  151. * FileStream.cs: Fix errors in previous checkins:
  152. (Write): Only take the shortcut route if the data is longer than the
  153. buffer length.
  154. (Write): Flush the buffer before writing out the new data
  155. (Write): Flush the buffer after writing out a segment since otherwise
  156. we will go into an infinite loop.
  157. (FlushBuffer): Remove my last change since it was clearly wrong.
  158. (Seek): Run FlushBuffer () after the in-buffer seek optimization.
  159. (Seek): Only use the in-buffer optimization if the buffer is not
  160. empty.
  161. (Length): Call FlushBuffer () since buffer data might change the size
  162. of the stream.
  163. 2003-06-09 Ville Palo <[email protected]>
  164. * FileStream.cs:
  165. - removed unusefull bugfix (DirectoryNotFoundException)
  166. - Flush before seek.
  167. 2003-06-09 Ville Palo <[email protected]>
  168. * FileStream.cs: Check buffer size before append/read -exceptios
  169. 2003-06-09 Ville Palo <[email protected]>
  170. * FileStream.cs: Check DirectoryNotFound before FileNotFound.
  171. 2003-06-09 Ville Palo <[email protected]>
  172. * FileStream.cs: Does not anymore flush while writing
  173. 2003-06-02 Nick Drochak <[email protected]>
  174. * FileInfo.cs (MoveTo): Throw exceptions when dest exists, and check
  175. for null too.
  176. 2003-05-27 Lluis Sanchez Gual <[email protected]>
  177. * BinaryReader.cs: Stream don't need to be seekable to use PeekChar.
  178. 2003-05-23 Gonzalo Paniagua Javier <[email protected]>
  179. * Path.cs: fixed bug #42631.
  180. 2003-05-22 Zoltan Varga <[email protected]>
  181. * File.cs (Move): Allow moving of directories.
  182. Fix 'destination is a directory' test.
  183. 2003-05-21 Ben Maurer <[email protected]>
  184. * StringWriter.cs: Fixed bug #43431: "StringWriter
  185. .ctor(CultureInfo) does not create a new StringBuilder ()"
  186. 2003-05-11 Zoltan Varga <[email protected]>
  187. * FileStream.cs (FlushBuffer): After a flush, the buffer is
  188. advanced by buf_offset bytes, not buf_length bytes.
  189. 2003-05-16 Dick Porter <[email protected]>
  190. * MonoIO.cs: Implement GetTempPath
  191. 2003-05-14 Gonzalo Paniagua Javier <[email protected]>
  192. * DirectoryInfo.cs: fixed bug #42991.
  193. * Path.cs:
  194. (CanonicalizePath): store the value of the trimmed input string. Make it
  195. work with paths such as "/home/xxx/.".
  196. 2003-05-08 Ben Maurer <[email protected]>
  197. * Path.cs
  198. (CanonicalizePath) Fixed bug #42631, which duplicated the
  199. root part of the path under Windows.
  200. 2003-05-08 Ville Palo <[email protected]>
  201. * FileSystemInfo.cs: Added 1.1 properties LastAccessTimeUtc,
  202. LastWriteTimeUtc and CreationTimeUtc
  203. 2003-05-07 Ben Maurer <[email protected]>
  204. * Path.cs
  205. (GetPathRoot) Added support for UNC paths.
  206. (CanonicalizePath) Added optimizations per Miguel's requests.
  207. 2003-05-06 Ville Palo <[email protected]>
  208. * BufferedStream.cs:
  209. - Removed unusefull code.
  210. - Added ObjectDisposedException to Position
  211. - Dont flush if stream is allready closed.
  212. - Flush throws also ObjectDisposedException.
  213. * Directory.cs:
  214. - GetFileSystemEtries: ArgumentNullException if pattern is null
  215. * DirectoryInfo.cs: Fixed little MoveTo () bug.
  216. * FileInfo.cs:
  217. - Exists: If file does not exists when instance is created the
  218. value of the Exists property does not change even if file is created
  219. afterwards.
  220. - Delete: If path is a directory UnauthorizedException is thrown.
  221. - CopyTo: Now we can overwrite file if wanted.
  222. * Path.cs:
  223. - GetFullPath: Now throws exception when path is " ".
  224. 2003-05-04 Ben Maurer <[email protected]>
  225. * Directory.cs (GetLogicalDrives) Marked as MonoTODO
  226. because we need to implement the method on Windows.
  227. * Path.cs
  228. (CanonicalizePath) Added new function to get
  229. rid of . and .. in path names. Need to figure out what
  230. other functions should call this.
  231. (GetFullPath) Added call to the above function.
  232. 2003-05-04 Gonzalo Paniagua Javier <[email protected]>
  233. * StreamReader.cs:
  234. (.ctor): fixed parameters passed to FileNotFoundException.
  235. 2003-04-25 Dietmar Maurer <[email protected]>
  236. * BinaryReader.cs (Read): make sure the buffer is big enough (fix
  237. bug # 40702)
  238. 2003-04-24 Pedro Martinez Julia <[email protected]>
  239. * BufferedStream.cs: Test if it's possible to seek in a Stream
  240. before access to Position. This prevents the exception thrown when
  241. the stream is System.Net.Sockets.NetworkStream.
  242. 2003-04-22 Ville Palo <[email protected]>
  243. * Directory.cs: clean up --> performance improvment. Some exceptions
  244. are now checked in File.cs.
  245. * File.cs: Implemented Get/SetXXXTimeUtc () methods. Some bugfixes.
  246. 2003-04-21 Ville Palo <[email protected]>
  247. * Directory.cs: lots of fixes.
  248. - Added GetXXXtimeUtc () (v1.1) methods.
  249. - Added SetXXXtimeUtc () (v1.1) methods.
  250. 2003-04-20 Igor Nosyryev <[email protected]>
  251. * StringReader.cs (Read): Increment nextChar by charsToRead
  252. instead of count, that will guarantee that the next time the
  253. method is called, it will return 0 on an empty string rather than
  254. throwing an exception
  255. 2003-04-19 Ville Palo <[email protected]>
  256. * BufferedStream.cs: Some fixes, mostly throwing exceptions.
  257. * MemoryStream.cs: Changed the order of exception checking
  258. * StringReader.cs: little clean up
  259. 2003-04-14 Ville Palo <[email protected]>
  260. * BinaryWriter.cs: Fixed decimal writing and lots of
  261. ObjectDisposedExceptions added.
  262. 2003-04-13 Ville Palo <[email protected]>
  263. * BinaryReader.cs: Fix to ReadDecimal() method.
  264. 2003-04-13 Ville Palo <[email protected]>
  265. * StringReader.cs: Added some ObjectDisposedExceptions.
  266. * StringWriter.cs: Added some ObjectDisposedExceptions.
  267. * BinaryReader.cs: Added some ObjectDisposedExceptions.
  268. 2003-04-13 Gonzalo Paniagua Javier <[email protected]>
  269. * FileStream.cs: fixed the windows build. This is an mcs bug. I'll
  270. fill a bug report.
  271. 2003-04-12 Gonzalo Paniagua Javier <[email protected]>
  272. * FileStream.cs: fixed bug #40182 and made more unit test pass.
  273. 2003-04-11 Ville Palo <[email protected]>
  274. * FileStream.cs: Added new methods Lock () and Unlock ()
  275. 2003-04-11 Ville Palo <[email protected]>
  276. * StringReader.cs: Throws exceptions if constructor parameter is null.
  277. 2003-04-11 Ville Palo <[email protected]>
  278. * StringWriter.cs: Now throws an exception if StringBuilder parameter
  279. is null
  280. 2003-04-05 Miguel de Icaza <[email protected]>
  281. * TextWriter.cs: Implemented Synchronized method.
  282. * TextReader.cs: Implemented Synchronized method.
  283. 2003-04-04 Miguel de Icaza <[email protected]>
  284. * FileStream.cs (Read, ReadByte, Seek): throw
  285. ObjectDisposedException if the handle has been released.
  286. (Read): Throw exceptions specified in the spec.
  287. (Read, Write, ReadSegment, WriteSegment): There is no requirement for any
  288. instance methods of FileStream to be thread safe, so remove all
  289. the calls to lock on the object
  290. 2003-03-31 Nick Drochak <[email protected]>
  291. * Path.cs (GetDirectoryName): Throw proper execption when path is empty.
  292. 2003-03-20 Lluis Sanchez Gual <[email protected]>
  293. * FileNotFoundException.cs: fixed serialization bug.
  294. 2003-03-18 Atsushi Enomoto <[email protected]>
  295. * StringWriter.cs : don't release internalString on Dispose().
  296. 2003-03-07 Gonzalo Paniagua Javier <[email protected]>
  297. * StreamReader.cs: fixed bug #39280.
  298. 2003-03-07 Gonzalo Paniagua Javier <[email protected]>
  299. * Directory.cs: readded mkdir -p behavior. Thanks to kiwnix for
  300. pointing it out.
  301. 2003-03-05 Gonzalo Paniagua Javier <[email protected]>
  302. * MemoryStream.cs: general fixes and reformatted. Passes all tests in
  303. the new MemoryStreamTest.
  304. 2003-03-05 Gonzalo Paniagua Javier <[email protected]>
  305. * MemoryStream.cs: undo my bogus fix in ToArray. Allow GetBuffer and
  306. ToArray even after closing the stream.
  307. 2003-03-03 Gonzalo Paniagua Javier <[email protected]>
  308. * Directory.cs:
  309. (Move): don't use File.Move.
  310. * DirectoryInfo.cs: fixed Name property.
  311. Fixes bug #37755.
  312. 2003-03-02 Gonzalo Paniagua Javier <[email protected]>
  313. * DirectoryInfo.cs: changed ToString to match MS behavior.
  314. * Path.cs: further fixes to GetDirectoryName to return null in the
  315. same cases that MS does.
  316. Fixes bug #38387.
  317. 2003-03-02 Gonzalo Paniagua Javier <[email protected]>
  318. * Path.cs: fixed a couple of bugs reported in #35906.
  319. 2003-03-01 Gonzalo Paniagua Javier <[email protected]>
  320. * Directory.cs: fixed bugs #38939 and #38940. No need for separate
  321. unix/windows/unc shares code paths.
  322. 2003-02-27 Gonzalo Paniagua Javier <[email protected]>
  323. * File.cs: fix by Elan Feingold <[email protected]> for
  324. SetCreationTime, SetLastAccessTime and SetLastWriteTime.
  325. 2003-02-26 Gonzalo Paniagua Javier <[email protected]>
  326. * MemoryStream.cs:
  327. (ToArray): return only the portion of the buffer that contains
  328. data, not the whole buffer. (note: this makes XmlDocument.Load work
  329. again with documents that have a <?xml without the 'encoding'
  330. attribute, which makes gtk-sharp generator work again).
  331. 2003-02-25 Nick Drochak <[email protected]>
  332. * File.cs (GetCreationTime): Throw proper execption when path is not
  333. found.
  334. Tue Feb 25 11:55:35 CET 2003 Paolo Molaro <[email protected]>
  335. * MemoryStream.cs: make it behave sanely when the stream is
  336. incrementally expanded.
  337. 2003-02-21 Dick Porter <[email protected]>
  338. * FileStream.cs: Use locks around buffer manipulations. Fixes bug
  339. 32344
  340. 2003-02-18 Dick Porter <[email protected]>
  341. * FileStream.cs: Make FileMode.Append work, and check for Seeking
  342. back over old data (undocumented ms behaviour, throws an exception
  343. if you try). Fixes bug 35975.
  344. 2003-02-17 Dick Porter <[email protected]>
  345. * FileStream.cs: Don't close the handle if the stream doesn't own
  346. it. Patch from Raymond Penners ([email protected]), bug
  347. 35623.
  348. 2003-02-14 Zoltan Varga <[email protected]>
  349. * FileStream.cs (Write): flush after writing the last segment as well.
  350. 2003-02-11 Gonzalo Paniagua Javier <[email protected]>
  351. * StringReader.cs:
  352. (ReadLine): fixed the case when the string ends with a '\n'.
  353. 2003-02-03 Gonzalo Paniagua Javier <[email protected]>
  354. * MemoryStream.cs: create the buffer of the specified capacity.
  355. 2003-01-31 Patrik Torstensson
  356. * MemoryStream.cs: use BlockCopyInternal instead of Array.Copy, this is
  357. the same way as MS does it (performance improvement)
  358. 2003-01-29 Zoltan Varga <[email protected]>
  359. * Directory.cs (GetFileSystemEntries): moved error handling to the
  360. correct instance of GetFileSystemEntries so all callers can enjoy it.
  361. 2003-01-28 Zoltan Varga <[email protected]>
  362. * File.cs: add error handling to Get...Time methods.
  363. 2003-01-26 Zoltan Varga <[email protected]>
  364. * Directory.cs: fix GetParent so it actually works.
  365. 2003-01-24 Gonzalo Paniagua Javier <[email protected]>
  366. * Path.cs: fixlet to ChangeExtension for the case when the path is
  367. empty.
  368. 2003-01-23 Gonzalo Paniagua Javier <[email protected]>
  369. * BufferedStream.cs: don't try to write a 0 sized array on when
  370. flushing the stream.
  371. Fixes bug #37045.
  372. 2003-01-18 Jonathan Pryor <[email protected]>
  373. * FileStream.cs: Add IsAsync property. (Documented in "C# In A Nutshell".)
  374. 2003-01-06 Gonzalo Paniagua Javier <[email protected]>
  375. * MemoryStream.cs: fixed bug #36319.
  376. 2002-12-16 Eduardo Garcia Cebollero <[email protected]>
  377. * Directory.cs: Some fixes to SMB shares handling, and not compiling
  378. with csc, mcs compiles it correctly (mcs bug 35652)
  379. 2002-12-14 Eduardo Garcia Cebollero <[email protected]>
  380. * Directory.cs: Some fixes related to correct some exceptions thrown
  381. 2002-12-11 Eduardo Garcia Cebollero <[email protected]>
  382. * Directory.cs: Some Exceptions added, fixed GetParent(),
  383. CreateDirectory() should work with unix, native windows and
  384. windows samba shares. Converted end-lines from dos-mode to unix-mode
  385. 2002-12-08 Eduardo Garcia Cebollero <[email protected]>
  386. * Directory.cs: CreateDirectory works now with Absolute paths
  387. too, not only with relative ones.
  388. 2002-12-07 Peter Williams <[email protected]>
  389. * Directory.cs: Don't use the uninitialized pathsumm here.
  390. Don't try and create "" if we're using an absolute path.
  391. 2002-12-07 Eduardo Garcia Cebollero <[email protected]>
  392. * Directory.cs: Now the creation of a new directory works recursively
  393. it will make parents as needed.
  394. 2002-11-21 Gonzalo Paniagua Javier <[email protected]>
  395. * BufferedStream.cs: applied patch from <[email protected]> that
  396. fixes Flush ().
  397. Tue Nov 19 13:01:22 CET 2002 Paolo Molaro <[email protected]>
  398. * StreamWriter.cs: output the encoding preamble at the start of a
  399. stream if needed.
  400. 2002-11-07 Gonzalo Paniagua Javier <[email protected]>
  401. * StreamReader.cs: Changed all Encoding.UTF8 to Encoding.UTF8Unmarked.
  402. 2002-11-06 Miguel de Icaza <[email protected]>
  403. * StreamWriter.cs: Changed all Encoding.UTF8 to Encoding.UTF8Unmarked.
  404. 2002-10-31 Dick Porter <[email protected]>
  405. * FileStream.cs: Fix buffering properly this time. Also kludge
  406. around broken pipe errors, treating them as EOF instead of
  407. throwing an IO exception.
  408. * MonoIO.cs: Return the error status in a parameter, as the
  409. GetLastError() value has long since been blown away if we try and
  410. look it up in a subsequent internal call invocation.
  411. * FileSystemInfo.cs:
  412. * FileInfo.cs:
  413. * File.cs:
  414. * Directory.cs: MonoIO methods now have an error parameter
  415. 2002-10-31 Gonzalo Paniagua Javier <[email protected]>
  416. * TextReader.cs: implemented ReadBlock ().
  417. 2002-10-30 Miguel de Icaza <[email protected]>
  418. * StreamWriter.cs: Ditto for Null stream.
  419. * BinaryReader.cs: Use Unmarked here too.
  420. * BinaryWriter.cs: Use the UTF8Unmarker encoding by default, this
  421. is what .NET does.
  422. 2002-10-23 Dick Porter <[email protected]>
  423. * FileStream.cs: Implemented CanSeek, and used it around all the
  424. calls to MonoIO.Seek. Fixed buffering in Read() so that it
  425. doesn't block forever on short reads.
  426. * MonoFileType.cs: New enum for GetFileType
  427. * MonoIO.cs: Added GetFileType
  428. 2002-10-21 Gonzalo Paniagua Javier <[email protected]>
  429. * StreamReader.cs: ReadLine now treats a \r not followed by a \n as a
  430. \n (this is what MS does).
  431. 2002-10-18 Dick Porter <[email protected]>
  432. * FileStream.cs: SeekOrigin.End still calculates the offset from
  433. the end of the file with positive values extending the length.
  434. Fixes bug 32471.
  435. 2002-10-06 Gonzalo Paniagua Javier <[email protected]>
  436. * Path.cs: some cleanup. Thanks to Martin Aliger.
  437. 2002-10-03 Gonzalo Paniagua Javier <[email protected]>
  438. * FileStream.cs: throw an exception if trying to open a directory.
  439. Thanks to Martin Aliger.
  440. 2002-10-02 Gonzalo Paniagua Javier <[email protected]>
  441. * Path.cs: fixes bug #28046.
  442. 2002-09-27 Gonzalo Paniagua Javier <[email protected]>
  443. * StreamReader.cs: give more information when wrong parameters passed.
  444. 2002-09-21 Miguel de Icaza <[email protected]>
  445. * FileStream.cs: Do not call FSync on the file.
  446. 2002-09-16 Miguel de Icaza <[email protected]>
  447. * TextWriter.cs (Null): The Null field should be an instance of a
  448. TextWriter class that does nothing, so it is an instance of the
  449. NullTextWriter class.
  450. 2002-09-16 Nick Drochak <[email protected]>
  451. * MemoryStream.cs (Close): Don't throw an exception if the stream
  452. is already closed.
  453. 2002-09-15 Miguel de Icaza <[email protected]>
  454. * FileStream.cs (Dispose): Call FlushBuffer(), and not Flush, as
  455. Flush calls fsync().
  456. The API docs show no explicit mention that Flush() should even do
  457. an fsync, I am thinking that we should drop that from the
  458. runtime.
  459. 2002-09-09 Miguel de Icaza <[email protected]>
  460. * StreamWriter.cs: When no encoding is provided, create an
  461. encoding without markers, this is what MS does.
  462. 2002-09-06 Miguel de Icaza <[email protected]>
  463. * StreamReader.cs: Implement detection of byte marks and skipping
  464. of byte marks at the beginning of the stream.
  465. (ReadToEnd): Use buffered read instead of char-by-char
  466. processing.
  467. Correct the default arguments for creating the StreamReader.
  468. 2002-08-29 Gonzalo Paniagua Javier <[email protected]>
  469. * CheckArgument.cs: fixed check for empty string.
  470. * Path.cs: various fixes. It passes all the tests in new PathTest.
  471. 2002-08-29 Duncan Mak <[email protected]>
  472. * StreamWriter.cs: Set DisposedAlready after calling flush. Fixes
  473. the build for gtk#.
  474. 2002-08-27 Gonzalo Paniagua Javier <[email protected]>
  475. * BinaryReader.cs:
  476. * BinaryWriter.cs:
  477. * MemoryStream.cs:
  478. * StreamReader.cs:
  479. * StreamWriter.cs:
  480. * StringReader.cs:
  481. * StringWriter.cs:
  482. * TextWriter.cs: IDisposable fixes.
  483. 2002-08-24 Miguel de Icaza <[email protected]>
  484. * StreamReader.cs: Removed TODOs, as the code seems to be
  485. complete.
  486. * Path.cs (GetTempFileName): Make this routine atomic by not
  487. testing and then creating, but using the create call to ensure
  488. that we own the filename.
  489. 2002-08-23 Gonzalo Paniagua Javier <[email protected]>
  490. * FileLoadException.cs: implemented ToString.
  491. * StreamWriter.cs: added Null field and implemented Write (char) and
  492. Write (char []).
  493. 2002-08-23 Gonzalo Paniagua Javier <[email protected]>
  494. * StreamReader.cs: implemented NullStreamReader.
  495. 2002-08-21 Miguel de Icaza <[email protected]>
  496. * Path.cs (GetDirectoryName): Fix for filenames with size = 1
  497. * File.cs: Removed all references that threw exceptions when the
  498. paths contains a colon, as this is a valid part of an identifier
  499. on Unix.
  500. Everywhere: The String.Empty return from GetDirectoryName means
  501. that there is no directory information about the path.
  502. 2002-08-20 Gonzalo Paniagua Javier <[email protected]>
  503. * FileNotFoundException.cs: use Message and InnerException from base
  504. class. Changed Message and ToString ().
  505. 2002-08-19 Dick Porter <[email protected]>
  506. * BinaryWriter.cs: The length of a string is counted in bytes, not
  507. chars
  508. 2002-08-18 Dick Porter <[email protected]>
  509. * BinaryReader.cs: Fixed buffering
  510. 2002-08-09 Nick Drochak <[email protected]>
  511. * BinaryReader.cs: added virtual to Dispose(bool).
  512. 2002-08-03 Jason Diamond <[email protected]>
  513. * StringWriter.cs: Return UnicodeEncoding for Encoding property.
  514. 2002-08-03 Jason Diamond <[email protected]>
  515. * StreamWriter.cs: Use GetByteCount() to get exact length instead
  516. of GetMaxByteCount when converting chars to bytes.
  517. 2002-07-31 Duncan Mak <[email protected]>
  518. * StreamReader.cs:
  519. (Dispose): Added and implmented.
  520. * StreamWriter.cs:
  521. (Dispose): Fixed visibility.
  522. (Initialize): Fixed visibility, made internal.
  523. * BinaryReader.cs:
  524. (Dispose): Fixed visibility.
  525. 2002-07-28 Gonzalo Paniagua Javier <[email protected]>
  526. * File.cs:
  527. (Create): allow file names without path.
  528. Fri Jul 26 15:45:04 CEST 2002 Paolo Molaro <[email protected]>
  529. * FileStream.cs: patch from [email protected] to add
  530. Name property support.
  531. 2002-07-20 Dick Porter <[email protected]>
  532. * MonoIO.cs: Added icall to CreatePipe
  533. 2002-07-18 Gonzalo Paniagua Javier <[email protected]>
  534. * FileInfo.cs: fixes buglet #27940
  535. 2002-07-17 Gonzalo Paniagua Javier <[email protected]>
  536. * Path.cs: removed unneeded line from GetExtension.
  537. 2002-07-12 Gonzalo Paniagua Javier <[email protected]>
  538. * FileStream.cs:
  539. (.ctor): call MonoIO.GetException with the file name.
  540. 2002-07-02 Mike Kestner <[email protected]>
  541. * StreamReader.cs: Guard against ^\n lines as pointed out by Gonzalo.
  542. 2002-07-02 Mike Kestner <[email protected]>
  543. * StreamReader.cs: Revert the last Peek change and fix the ReadLine
  544. end of line detection code instead.
  545. 2002-07-02 Gonzalo Paniagua Javier <[email protected]>
  546. * StreamReader.cs:
  547. (Peek): no need to have seek capabilitites.
  548. 2002-06-17 Dietmar Maurer <[email protected]>
  549. * Path.cs (ChangeExtension): handle some special cases (fixes bug #25319)
  550. * File.cs (Delete): only call Directory.Exists() if DirName != ""
  551. 2002-06-12 Gonzalo Paniagua Javier <[email protected]>
  552. * Directory.cs: fixed bug #26133 and also test if the directory exist
  553. before performing the search.
  554. 2002-06-12 Nick Drochak <[email protected]>
  555. * StringReader.cs (ReadLine): Return null when we get to end of the
  556. string.
  557. 2002-05-22 Lawrence Pit <[email protected]>
  558. * StreamWriter.cs: added ability to write null value
  559. 2002-05-19 Lawrence Pit <[email protected]>
  560. * Stream.cs: NullStream.ReadByte now returns -1 instead of 0 to
  561. prevent endless loops.
  562. 2002-05-17 Dan Lewis <[email protected]>
  563. * FileStream.cs: Enforce lower bound on buffer size.
  564. 2002-05-16 Piers Haken <[email protected]>
  565. * Stream.cs: Implement synchronous {Begin|End}{Read|Write}() methods.
  566. 2002-05-17 Nick Drochak <[email protected]>
  567. * StreamWriter.cs: Implement buffering. Also implemented dispose
  568. pattern as recommended by the MS docs. Must call Close() now
  569. to ensure the buffer is flushed.
  570. 2002-05-15 Nick Drochak <[email protected]>
  571. * Path.cs (GetDirectoryName): Return String.Empty if there is no
  572. directory
  573. * StreamReader.cs: Add some parameter checking on file names.
  574. * StreamWriter.cs: Add some parameter checking on file names.
  575. 2002-05-14 Nick Drochak <[email protected]>
  576. * File.cs: Add parameter checks to most methods. Not completely done,
  577. but all current unit tests pass.
  578. * Path.cs: Implement GetTempFileName().
  579. 2002-05-10 Nick Drochak <[email protected]>
  580. * StreamWriter.cs (Flush): Throw proper exception if internal stream
  581. has already been closed when we try to flush.
  582. 2002/05/10 Nick Drochak <[email protected]>
  583. * FileNotFoundException.cs (ToString): Don't try to use the inner
  584. exception, because it might be null. Use the message instead.
  585. 2002-05-09 Nick Drochak <[email protected]>
  586. * File.cs (Delete): Do not throw an exception if the file does not
  587. exist.
  588. 2002-05-08 Mike Gray <[email protected]>
  589. * File.cs: According to ECMA spec and MS docs Copy(src, dest)
  590. should not overwrite dest by default.
  591. 2002-05-08 Nick Drochak <[email protected]>
  592. * StreamWriter.cs: Add paramter check to constructors and throw
  593. exceptions where appropriate.
  594. Tue May 7 11:47:46 CEST 2002 Paolo Molaro <[email protected]>
  595. * StreamReader.cs: return the number of chars read even if we diddn't
  596. fill the whole buffer (makes Sergey's ilasm work with mono).
  597. 2002-05-07 Mike Gray <[email protected]>
  598. * FileInfo.cs (Create): Implement missing method.
  599. 2002-05-07 Mike Gray <[email protected]>
  600. * File.cs: Implemented CreateText method, and fixed dst compares
  601. to compare against "" instead of null twice.
  602. 2002-05-05 Nick Drochak <[email protected]>
  603. * StreamReader.cs: Throw exceptions where needed. Changed Null field to
  604. use new internal class since null cannot be passed to constructor
  605. anymore. Also, fix a coule of small bugs.
  606. 2002-05-03 Nick Drochak <[email protected]>
  607. * MemoryStream.cs: Refrain from allocating array until the space is
  608. really needed. This fixes a bug in the Length property when the
  609. constructor without the byte array is used.
  610. 2002-05-01 Duncan Mak <[email protected]>
  611. * DirectoryNotFoundException.cs (constructor): Added missing
  612. serialization constructor.
  613. 2002-04-30 Duncan Mak <[email protected]>
  614. * FileLoadException.cs (constructors): Added missing (string,
  615. string) ctor, as well as (string, string, Exception) ctor.
  616. (Message): Added more info to the error message
  617. (ToString): Added. We'll need to add the StackTrace stuff when
  618. that works.
  619. * FileShare.cs: Add a missing field, Inheritable.
  620. * TextReader.cs: Renamed Synchronised method to Synchronized.
  621. * TextWriter.cs: Renamed Synchronised method to Synchronized.
  622. Renamed protected member coreNewLine to CoreNewLine.
  623. 2002-04-30 Sergey Chaban <[email protected]>
  624. * BinaryReader.cs: Allocate buffer before its first use.
  625. Handle end of stream properly. Methods to read native types
  626. (ReadInt* etc.) are little-endian (see Compact Framework docs).
  627. * BinaryWriter.cs: Store data in little-endian format.
  628. Use internal buffer for conversions.
  629. 2002-03-31 Dick Porter <[email protected]>
  630. * Directory.cs: Strip out "." and ".." from returned list
  631. * FileAttributes.cs: Get the right enum values
  632. 2002-03-28 Dietmar Maurer <[email protected]>
  633. * TextWriter.cs (write): added check for null
  634. 2002-03-28 Dan Lewis <[email protected]>
  635. * Directory.cs: Throws DirectoryNotFoundException.
  636. * MonoIO.cs: Fixed to work around enum problem.
  637. 2002-03-27 Dan Lewis <[email protected]>
  638. * StreamReader.cs: Implemented ReadLine() and ReadEnd().
  639. 2002-03-27 Dan Lewis <[email protected]>
  640. * Directory.cs, File.cs, FileSystemInfo.cs, FileInfo.cs,
  641. DirectoryInfo.cs, Path.cs: Modified to use MonoIO class instead of
  642. wrapper and PAL classes.
  643. * MonoIO.cs, MonoIOStat.cs, MonoIOError.cs: Added.
  644. 2002-03-25 Mike Kestner <[email protected]>
  645. * MemoryStream.cs (Read): Fixed bug in exception throw.
  646. 2002-03-24 Mike Kestner <[email protected]>
  647. * StreamReader.cs (ReadBuffer): Fix buffer merging bugs.
  648. 2002-03-23 Martin Baulig <[email protected]>
  649. * StreamReader.cs: Always do buffered reading, use 4k blocks.
  650. (Read (char[], int, int)): Implemented.
  651. (DiscardBufferedData): Implemented.
  652. 2002-03-21 Mike Kestner <[email protected]>
  653. * StreamReader.cs : Fill out, add buffering, and use encoding.
  654. 2002-03-19 Martin Baulig <[email protected]>
  655. * StreamWriter.cs (StreamWriter (string)): The default is to override
  656. the file, not to append to it.
  657. (StreamWriter (string path, bool append)): When appending, seek to the
  658. end of the file, otherwise truncate the file to zero length.
  659. (Dispose (bool)): Close the internalStream.
  660. (Flush): Flush the interalStream.
  661. (Write (char[], int, int)): Flush the internalStream in auto-flush-mode.
  662. 2002-03-19 Dan Lewis <[email protected]>
  663. * FileStream.cs: Flush buffer before FileSetLength.
  664. 2002-02-28 Miguel de Icaza <[email protected]>
  665. * Stream.cs (NullStream): Do not track position, this beast does
  666. nothing in practice.
  667. 2002-03-15 Dan Lewis <[email protected]>
  668. * SearchPattern.cs: New class. Glob matching code for Directory.
  669. * Directory.cs: Changed to use SearchPattern instead of mono_glob_*()
  670. 2002/03/15 Nick Drochak <[email protected]>
  671. * DirectoryInfo.cs: Fixed the overloaded GetDirectories and GetFiles.
  672. This code seemed to be copied from somewhere, and it was close,
  673. but didn't match the docs. This was the last bit needed to get
  674. NAnt to compile with our class libs.
  675. 2002-03-12 Duncan Mak <[email protected]>
  676. * EndOfStreamException.cs:
  677. * FileLoadException.cs:
  678. * FileNotFoundException.cs:
  679. * PathTooLongException.cs: Changed the base classes to IOException
  680. instead of SystemException.
  681. * IOException.cs: Added missing constructors.
  682. 2002-03-07 Nick Drochak <[email protected]>
  683. * FileMode.cs: Docs don't say this should be explicitly derived from
  684. int, so just make it a normal Enum.
  685. 2002-03-02 Jason Diamond <[email protected]>
  686. * StringReader.cs: Fixed off-by-one error in Peek() and Read().
  687. 2002-02-12 Nick Drochak <[email protected]>
  688. * PathTooLongException.cs: put it in the correct namespace
  689. * EndOfStreamException.cs: put it in the correct namespace
  690. Thu Jan 31 17:32:32 CET 2002 Paolo Molaro <[email protected]>
  691. * Directory.cs: handle opendir() return NULL and absolute filenames.
  692. 2002-01-31 Duncan Mak <[email protected]>
  693. * FileLoadException.cs:
  694. * FileNotFoundException: Added missing bits for serialization.
  695. Thu Jan 24 17:42:54 CET 2002 Paolo Molaro <[email protected]>
  696. * Directory.cs: allow directories in GetFiles() mask.
  697. 2002-01-23 Miguel de Icaza <[email protected]>
  698. * FileInfo.c (CopyTo, MoveTo): Implement.
  699. * FileStream.cs: Add argument checking to the constructor.
  700. * File.cs: Rewrote most of the file. Implement Copy, Open, Create,
  701. OpenText, OpenWrite, Move. Made pending methods flagged as MonoTODO.
  702. * Directory.cs (Delete): reimplement without using DirectoryInfo.
  703. (Delete): Implement the recursive version.
  704. (GetCreationTime, GetLastWriteTime, GetLastAccessTime): Implement.
  705. (Move): Reimplement.
  706. (getNames): dead code removal.
  707. * Path.cs: define an internal DirectorySeparatorStr that we use in
  708. a few spots.
  709. * Wrapper.cs: Updated to new version.
  710. * DirectoryInfo (Delete): Implement using the Directory API.
  711. * DirectoryInfo.cs (GetFiles, GetDirectories, GetFileSystemInfos,
  712. Delete, Create, Parent, Exists, MoveTo): Implement.
  713. * Directory.cs (GetListing): implement new utility function.
  714. (GetDirectories): Implement.
  715. (GetFileSystemEntries): Implement.
  716. (GetFiles): Implement.
  717. * CheckArgument.cs (Path): Do not allow null by default.
  718. Tue Jan 22 22:53:23 CET 2002 Paolo Molaro <[email protected]>
  719. * DirectoryInfo.cs, FileInfo.cs: do not use Debug from the system
  720. assembly in corlib.
  721. 2002-01-20 Nick Drochak <[email protected]>
  722. * SeekOrigin.cs: Added Serializable attribute.
  723. 2002-01-19 Duncan Mak <[email protected]>
  724. * PathTooLongException.cs:
  725. * EndOfStreamException.cs: Added to CVS.
  726. Thu Jan 10 12:06:46 MST 2002 Matt Kimball <[email protected]>
  727. * BufferedStream.cs: Initial implemenation. The synchronous
  728. methods for both reading and writing are implemented. I'll do the
  729. asynchronous methods in a bit.
  730. Wed Jan 9 16:04:39 MST 2002 Matt Kimball <[email protected]>
  731. * BinaryWriter.cs: Initial implementation. And it's all there.
  732. * BinaryReader.cs: The constructor now uses the passed in encoding,
  733. not UTF8 always.
  734. Wed Jan 9 13:54:28 MST 2002 Matt Kimball <[email protected]>
  735. * BinaryReader.cs: Initial implementation. I think it's complete.
  736. 2002-01-04 Ravi Pratap <[email protected]>
  737. * CheckArgument.cs, CheckPermission.cs, Directory.cs: MonoTODO
  738. attribute decorations.
  739. * DirectoryInfo.cs, File.cs, FileInfo.cs, FileSystemInfo.cs,
  740. Path.cs, TextReader.cs, TextWriter.cs : Ditto.
  741. * FileLoadException.cs, FileNotFoundException.cs, StreamReader.cs:
  742. Ditto.
  743. 2001-12-11 Dick Porter <[email protected]>
  744. * FileStream.cs: Use handles rather than casting file descriptors.
  745. Added Handle property.
  746. Wed Nov 14 16:47:47 CET 2001 Paolo Molaro <[email protected]>
  747. * CheckPermission.cs: disable ModeAccess() code: it's wrong.
  748. * FileStream.cs: only trow an exception if the read failed in ReadByte().
  749. * StreamReader.cs: implement Peek and Read.
  750. * TextWriter.cs: CLSCompliant updates.
  751. 2001-11-10 Sean MacIsaac <[email protected]>
  752. * FileNotFoundException.cs: Added some constructors
  753. * Path.cs (GetFullPath): Fixed implementation
  754. Fri Nov 2 18:27:58 CET 2001 Paolo Molaro <[email protected]>
  755. * DirectoryNotFoundException.cs: implemented.
  756. Tue Sep 25 18:54:06 CEST 2001 Paolo Molaro <[email protected]>
  757. * File.cs: fix signatures of the Open() and OpenRead() functions
  758. (they are static).
  759. Thu Sep 13 18:04:23 CEST 2001 Paolo Molaro <[email protected]>
  760. * FileLoadException.cs, FileNotFoundException.cs: added.
  761. 2001-08-28 Dietmar Maurer <[email protected]>
  762. * TextReader.cs: implemented the Read method
  763. * StreamReader.cs: impl. stubs
  764. * StreamWriter.cs: impl.
  765. * TextWriter.cs: implemented Write and WriteLine methods
  766. Sun Aug 26 23:01:41 CEST 2001 Paolo Molaro <[email protected]>
  767. * FileAccess.cs, FileMode.cs: change values to be compatible with
  768. the ms ones.
  769. Sun Aug 26 11:47:56 CEST 2001 Paolo Molaro <[email protected]>
  770. * IOException.cs: Implemented System.IO.Exception.
  771. 2001-07-18 Michael Lambert <[email protected]>
  772. *SeekOrigin.cs.cs, FileShare.cs, FileMode.cs, FileAccess.cs: Add.
  773. 2001-07-19 Marcin Szczepanski <[email protected]>
  774. * System.IO.MemoryStream.cs: Added. Had quite a few cases of
  775. "LAMESPEC", but the tests work against the MS implementation so
  776. the major functions are right (ie. Read/Write/Seek). Some more
  777. tests required for the various constructors and exceptions.
  778. 2001-07-16 Marcin Szczepanski <[email protected]>
  779. * StringReader.cs, StringWriter.cs, TextReader.cs, TextWriter.cs:
  780. New class implemenations.
  781. * StringReaderTest.cs, StringWriterTest.cs: Test suite for the above.