ChangeLog 11 KB

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