ChangeLog 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. 2003-05-29 Miguel de Icaza <[email protected]>
  2. * HttpWebRequest.cs (Close): Move the code that accumulates the
  3. output to Close from Flush. Flush could have been called in the
  4. middle of the processing, and would have generated invalid results
  5. (which it did).
  6. 2003-05-23 Zoltan Varga <[email protected]>
  7. * Dns.cs (GetHostByAddress): Return the local host when called with
  8. IF_ANY.
  9. 2003-04-29 Miguel de Icaza <[email protected]>
  10. * WebClient.cs (DownloadData): Close the underlyng stream.
  11. (DownloadFile): Use using, so the file gets closed.
  12. 2003-04-24 Miguel de Icaza <[email protected]>
  13. * WebClient.cs (DownloadData): Instead of using a MemoryStream,
  14. keep track of all the small chunks in an ArrayList. The
  15. MemoryStream had the property of reallocating itself, and the
  16. problem was that MemoryStream.GetBuffer would return the buffer
  17. (correctly), but not something of the right size. So clients of
  18. DownloadData would get the extra unused bytes as part of the
  19. result.
  20. The solution would have been to make another copy at this point,
  21. instead, we only keep the small allocations around in the
  22. ArrayList, and we only do one large allocation at the end.
  23. * HttpWebResponse.cs: If there is a Content-Length header, pass
  24. this information to our HttpWebResponseStream, so it knows when to
  25. stop, instead of waiting for the stream to be shut down by the
  26. other end.
  27. * HttpWebRequest.cs: Only set the `delay-header-writing' mode on
  28. the underlying stream if the method will do a content transfer and
  29. no Content-Length was provided. If not (HEAD and GET or
  30. Content-Length provided), keep going.
  31. 2003-04-23 Miguel de Icaza <[email protected]>
  32. * HttpWebRequest.cs: .NET Allows the HttpWebRequest to not have
  33. the ContentLength specified on the request. If that happens, we
  34. have to accumulate all the data written, and once we accumulate
  35. the data, we send it off.
  36. Notice that the documentation in .NET is actually incorrect, they
  37. state that setting ContentLength is mandatory. It is not.
  38. 2003-04-12 Gonzalo Paniagua Javier <[email protected]>
  39. * HttpWebResponse.cs: fixes bug #41180.
  40. 2003-03-25 Gonzalo Paniagua Javier <[email protected]>
  41. * HttpWebRequest.cs: throw an exception is the response code is >= 300.
  42. 2003-03-07 Gonzalo Paniagua Javier <[email protected]>
  43. * HttpWebRequest.cs: implemented IDisposable, make the request stream
  44. read only. Changed the way of disposing the socket.
  45. * HttpWebResponse.cs: wrapped the socket in a write-only NetworkStream,
  46. handle chunked transfer encoding (no more hangs), added serialization
  47. stuff, call CheckDisposed at the beginning of methods/properties (not
  48. in a finally clause).
  49. 2003-02-17 Nick Drochak <[email protected]>
  50. * WebClient.cs : Implemented Credentials property.
  51. 2003-02-04 Gonzalo Paniagua Javier <[email protected]>
  52. * SocketAddress.cs: byte 1 of the data is the high byte of the family,
  53. not the size.
  54. 2003-01-29 Atsushi Enomoto <[email protected]>
  55. * WebClient.cs : hacked OpenRead, DownloadData and DownloadFile.
  56. 2002-10-24 Gonzalo Paniagua Javier <[email protected]>
  57. * HttpWebRequest.cs: applied patch from Tim Haynes
  58. ([email protected]).
  59. Avoided double-sending of the request to the server when both
  60. GetRequestStream() and GetResponse() are called.
  61. System Header attributes survive the Headers attribute set.
  62. Added handling of Connection: KeepAlive/Close
  63. 2002-10-03 Dick Porter <[email protected]>
  64. * Dns.cs: Fixed GetHostName()
  65. 2002-09-09 Gonzalo Paniagua Javier <[email protected]>
  66. * HttpWebRequest.cs:
  67. * HttpWebResponse.cs: applied another patch from Shahms E. King
  68. ([email protected]).
  69. 2002-09-03 Gonzalo Paniagua Javier <[email protected]>
  70. * HttpWebRequest.cs:
  71. * HttpWebResponse.cs: applied patch from Shahms E. King
  72. ([email protected]).
  73. 2002-05-29 Lawrence Pit <[email protected]>
  74. * MonoHttpDate.cs: added
  75. * HttpWebRequest.cs: using MonoHttpDate
  76. * HttpWebResponse.cs: using MonoHttpDate
  77. * DnsPermission.cs: correct XML output
  78. * SocketPermission.cs: correct XML output
  79. 2002-05-21 Lawrence Pit <[email protected]>
  80. * WebClient.cs: stubbed
  81. * WebProxy.cs: fixed bug; had to change internal representation
  82. of bypasslist to ArrayList, different implementation of checking
  83. regex's.
  84. 2002-05-20 Lawrence Pit <[email protected]>
  85. * WebProxy.cs: added, implemented
  86. * ServicePoint.cs: implemented most
  87. * ServicePointManager.cs: implemented
  88. * HttpWebRequest.cs: started implementation
  89. * HttpWebResponse.cs: improved disposable routines
  90. * FileWebRequest.cs: slight improvement of Close method
  91. 2002-05-19 Lawrence Pit <[email protected]>
  92. * FileWebRequest.cs: finished implementation of async methods.
  93. * FileWebResponse.cs: improved disposable routines.
  94. * IPEndPoint.cs: fixed bug #24666 in Serialize and Create methods,
  95. byte ordering of address was backwards.
  96. 2002-05-13 Lawrence Pit <[email protected]>
  97. * Dns.cs: Reimplemented (simplified and fixed) asynchronous methods by
  98. relying on standard asynchronous delegate features. Added checks for
  99. null strings.
  100. * HttpWebResponse.cs: implemented properties
  101. * FileWebResponse.cs: improved the way resources are disposed.
  102. * FileWebRequest.cs: started implementation of asynchronous methods
  103. * ServicePointManager.cs: implemented properties
  104. 2002-05-12 Lawrence Pit <[email protected]>
  105. * HttpWebRequest.cs: properties implemented
  106. * HttpWebResponse.cs: added
  107. * GlobalProxySelection.cs: implemented
  108. * FileWebResponse.cs: added
  109. * FileWebRequest.cs: some methods implemented
  110. 2002-05-11 Lawrence Pit <[email protected]>
  111. * WebHeaderCollection.cs: implemented
  112. * WebRequest.cs: implemented
  113. * FileWebRequest.cs and HttpWebRequest.cs stubs added
  114. 2002-05-09 Lawrence Pit <[email protected]>
  115. * Rewrote IPAddress.Parse method, passing all unit tests
  116. 2002-05-09 Lawrence Pit <[email protected]>
  117. * fixed bug in IPEndPoint.Equals method
  118. * fixed bug in IPAddress.Parse method
  119. * fixed bug in IPAddress.SwapLong method
  120. * fixed several bugs in Cookie.cs
  121. 2002-05-06 Lawrence Pit <[email protected]>
  122. * WebRequest.cs: added
  123. * WebResponse.cs: implemented
  124. * WebException.cs: implemented
  125. * WebHeaderCollection.cs: added
  126. * HttpVersion.cs: implemented
  127. * HttpContinueDelegate.cs: added
  128. * IWebProxy.cs: added
  129. * IWebRequestCreate.cs: added
  130. * ICertificatePolicy.cs: added
  131. * ServicePoint.cs: stubbed
  132. * ServicePointManager.cs: stubbed
  133. * CookieContainer.cs: added
  134. * Authorization.cs: implemented
  135. 2002-05-05 Lawrence Pit <[email protected]>
  136. * CredentialCache.cs: implemented
  137. 2002-05-05 Lawrence Pit <[email protected]>
  138. * IPAddress.cs: fixed IsLoopback, address was already in host order
  139. 2002-05-05 Lawrence Pit <[email protected]>
  140. * IPv6Address.cs: added (note: not part of .net spec)
  141. 2002-05-01 Lawrence Pit <[email protected]>
  142. * DnsPermission.cs: implemented
  143. * DnsPermissionAttribute.cs: implemented
  144. 2002-04-28 Lawrence Pit <[email protected]>
  145. * EndpointPermission.cs: implemented
  146. * SocketPermission.cs: implemented
  147. * SocketPermissionAttribute.cs: implemented
  148. * ProtocolViolationException.cs: implemented
  149. * Dns.c: passing w32 error code when no host found
  150. 2002-04-27 Lawrence Pit <[email protected]>
  151. * Cookie.cs: implemented
  152. * CookieCollection.cs: implemented
  153. * CookieException.cs: implemented
  154. 2002-04-24 Gonzalo Paniagua Javier <[email protected]>
  155. * IPAddress.cs: initialize the read only fields with Parse().
  156. 2002-04-18 Gonzalo Paniagua Javier <[email protected]>
  157. * IPAddress.cs: little changes to behave as MS.
  158. 2002-04-18 Gonzalo Paniagua Javier <[email protected]>
  159. * Dns.cs (Resolve): behave as MS. Agreed with Mads.
  160. 2002-04-17 Gonzalo Paniagua Javier <[email protected]>
  161. * IPAddress.cs: the icalls for sockets are endianness-aware. So I
  162. changed a few things. Also included a workaround for bug #23547.
  163. 2002-04-15 Gonzalo Paniagua Javier <[email protected]>
  164. * IPAddress.cs: use System.BitConverter.IsLittleEndian (suggested
  165. by Paolo) instead of guessing the endianness.
  166. * SocketAddress.cs: implemented Equals() and GetHashcode().
  167. 2002-04-15 Gonzalo Paniagua Javier <[email protected]>
  168. * IPEndPoint.cs: modifications to constructors according to the
  169. specifications (suggested by Lawrence Pit).
  170. 2002-04-15 Patrik Torstensson <[email protected]>
  171. * IPEndPoint.cs: Fixed build breaker.
  172. 2002-04-15 Gonzalo Paniagua Javier <[email protected]>
  173. * IPEndPoint.cs: implemented Equals() and GetHashCode(). Now 100%
  174. complete.
  175. 2002-04-15 Gonzalo Paniagua Javier <[email protected]>
  176. * IPAddress.cs: finished all MonoTODO's. Use network order to store
  177. the address. Check for max and min values in Address:set. IsLoopback()
  178. returns now true for all 127.x.y.z. Some more checks in Parse ().
  179. Some changes to behave as MS does.
  180. 2002-02-24 Duncan Mak <[email protected]>
  181. * ICredentialLookup.cs: Added the GetCredential method to the
  182. interface. The interface is named "ICredentials", should this file
  183. be renamed?
  184. * NetworkCredential.cs: Added to CVS. Need to investigate on how
  185. GetCredential() works
  186. 2002-01-23 Dick Porter <[email protected]>
  187. * SocketAddress.cs: Implemented.
  188. * IPEndPoint.cs: Turned 'Address' field into a real property.
  189. Implemented Create() and Serialize() methods.
  190. * IPAddress.cs: Fixed class constructor, turned 'Address' field
  191. into a real property. Removed undocumented "public
  192. IPAddress(string)" constructor.
  193. * EndPoint.cs: Implemented. All methods return
  194. NotSupportedException to enforce subclass overriding.
  195. * Dns.cs: Replaced fixed-layout Hostent struct and cygwin
  196. P/Invokes with portable internal calls.
  197. 2002-01-17 Miguel de Icaza <[email protected]>
  198. * Dns.cs: Updated to API changes.
  199. * IPAddress.cs: Updated API. Much left to implement.
  200. * Dns.cs: Remove IPToString method
  201. 2002-01-06 Ravi Pratap <[email protected]>
  202. * Dns.cs, AuthenticationManager.cs, SocketAddress.cs : MonoTODO
  203. attribute insertion.
  204. 2001-11-22 Nick Drochak <[email protected]>
  205. * IPAddress.cs: Fix constructor bug, properly name Address property,
  206. and use triple-slash for comments.
  207. 2001-11-20 Miguel de Icaza <[email protected]>
  208. * IPAddress.cs: Updated to contain Any, Broadcast, Loopback and
  209. None as suggested by Phillip.
  210. 2001-09-26 Mads Pultz <[email protected]>
  211. * Dns.cs: Initial work on BeginGetHostByName and EndGetHostByName implemented.
  212. 2001-09-24 Mads Pultz <[email protected]>
  213. * Dns.cs: Minor changes (some print statements removed)
  214. 2001-09-23 Mads Pultz <[email protected]>
  215. * Dns.cs: Initial work submitted to repository.
  216. * IPHostEntry.cs: Initial work submitted to repository.
  217. 2001-07-12 Sean MacIsaac <[email protected]>
  218. * Authorization.cs: Fixed compiler error.
  219. * IAuthenticationModule.cs: Changes for Beta2.
  220. * IPAddress.cs: Internal storage changed to be uint not int.
  221. * IPEndPoint.cs: Fixed compiler error.
  222. * EndPoint.cs: Fixed compiler error.
  223. * AuthenticationManager.cs: Fixed typo.