ChangeLog 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898
  1. 2003-11-13 Jackson Harper <[email protected]>
  2. * HttpCachePolicy.cs: Make sure cacheability and maxage get
  3. set. Add method to set Http response header data
  4. * HttpCacheVaryByParams.cs: Add method to create a response header.
  5. * HttpCacheability.cs: Add ServerAndPrivate and ServerAndNoCache.
  6. * HttpResponse.cs: Set cache headers.
  7. 2003-11-11 Ben Maurer <[email protected]>
  8. * HttpModuleCollection.cs (GetKey): Recursion, again!
  9. 2003-11-11 Ben Maurer <[email protected]>
  10. * HttpClientCertificate.cs (ValidUntil): recursion!
  11. 2003-11-08 Ben Maurer <[email protected]>
  12. * SiteMapNode.cs (GetDataSourceView): Implement.
  13. * SiteMapProvider.cs: Typo fixing.
  14. * XmlSiteMapProvider.cs: We shouldnt resolve here.
  15. 2003-11-08 Ben Maurer <[email protected]>
  16. * SiteMap.cs (Init): implement a hack that doesnt need the config
  17. stuff. Should do that later.
  18. * SiteMapNodeCollection (OnValidate): Fix recursion.
  19. * SiteMapProvider.cs: We dont implement some culture stuff work
  20. around it. Fix typo.
  21. * XmlSiteMapProvider.cs: Added.
  22. 2003-11-07 Ben Maurer <[email protected]>
  23. * ISiteMapProvider.cs:
  24. * SiteMap.cs:
  25. * SiteMapNode.cs:
  26. * SiteMapNodeCollection.cs:
  27. * SiteMapProvider.cs:
  28. * SiteMapProviderCollection.cs: V2 sitemap related stuff.
  29. 2003-11-07 Gonzalo Paniagua Javier <[email protected]>
  30. * HttpRequest.cs: don't attempt to read more bytes than specified
  31. content length.
  32. 2003-11-05 Gonzalo Paniagua Javier <[email protected]>
  33. * HttpRequest.cs:
  34. * HttpResponse.cs:
  35. * HttpUtility.cs:
  36. * HttpValueCollection.cs: encoding fixes/updates.
  37. * HttpWriter.cs: when updating the encoding, flush the existing stream.
  38. Encoding updates.
  39. 2003-11-04 Ben Maurer <[email protected]>
  40. * HttpContext.cs (IsCustomErrorEnabled): dont throw exception, just
  41. return false (which makes sense, as the custom errors *arent* enabled;
  42. ie they dont work.
  43. * HttpResponseStream.cs: you actually can write with len = 0
  44. 2003-11-03 Jackson Harper <[email protected]>
  45. * HttpResponse.cs (ContentEncoding): Throw
  46. ArgumentNullException. Patch by Yaron Shkop.
  47. 2003-10-30 Atsushi Enomoto <[email protected]>
  48. * HttpMultipartContentParser.cs : Quick fix for cygwin build.
  49. CSC complains that constant char cannot be casted as byte.
  50. 2003-10-22 Gonzalo Paniagua Javier <[email protected]>
  51. * HttpApplication.cs: added AssemblyLocation property.
  52. 2003-10-18 Gonzalo Paniagua Javier <[email protected]>
  53. * HttpApplicationFactory.cs: use NoParamsInvoker.
  54. * HttpRequest.cs: support request filters.
  55. * HttpRequestStream.cs: mono-stylized and added new Set method.
  56. * NoParamsInvoker.cs: proxy class to invoke user-provided methods
  57. without parameters that are invoked by EventHandlers.
  58. 2003-10-13 Lluis Sanchez Gual <[email protected]>
  59. * HttpResponse.cs: Changed harcoded switch to en-US culture to a switch
  60. to invariant culture.
  61. 2003-10-11 Gonzalo Paniagua Javier <[email protected]>
  62. * HttpResponse.cs:
  63. * HttpServerUtility.cs: change the response writer in Execute. Thanks
  64. to Rich Alimi <[email protected]> for noticing this.
  65. 2003-10-11 Gonzalo Paniagua Javier <[email protected]>
  66. * HttpApplicationFactory.cs: support for wiring up events without
  67. parameters.
  68. 2003-10-06 Gonzalo Paniagua Javier <[email protected]>
  69. * HttpUtility.cs: small memory usage reduction.
  70. 2003-10-01 Gonzalo Paniagua Javier <[email protected]>
  71. * HttpApplication.cs: pass the Uri, not the file path to
  72. when looking for a handler.
  73. 2003-09-21 Gonzalo Paniagua Javier <[email protected]>
  74. * HttpRequest.cs: small fix needed when reading big POST data.
  75. 2003-09-04 Lluis Sanchez Gual <[email protected]>
  76. * HttpRequest.cs: Url property: use GetLocalAddress() to get the address
  77. (this will get the address from the request headers).
  78. 2003-09-04 Lluis Sanchez Gual <[email protected]>
  79. * HttpServerUtility.cs: In Transfer(), preserve the query string if
  80. told to do so.
  81. 2003-08-29 Gonzalo Paniagua Javier <[email protected]>
  82. * HttpApplication.cs: ensure we do all the EndRequest steps. Don't
  83. filter the output on error.
  84. * HttpResponse.cs: modified DoFilter to allow bypassing filtering.
  85. 2003-08-27 Gonzalo Paniagua Javier <[email protected]>
  86. * HttpApplication.cs: when the request is completed or an
  87. error happens, execute all the delegates attached to EndRequest, not
  88. only the last one. This makes xsp/test/authtest work again.
  89. * HttpMethodNotAllowedHandler.cs: fixed description for http
  90. status code.
  91. 2003-08-22 Gonzalo Paniagua Javier <[email protected]>
  92. * HttpRequest.cs: quick way of checking that the path is within the
  93. root for the application. Thanks to Johannes for reporting.
  94. * HttpRuntime.cs: use the status code from teh exception when it'ss a
  95. HttpException.
  96. * StaticFileHandler.cs: forbidden is 403.
  97. 2003-08-20 Gonzalo Paniagua Javier <[email protected]>
  98. * HttpServerUtility.cs: fixed path and query. Path by Rich Alimi
  99. <[email protected]>.
  100. 2003-08-19 Gonzalo Paniagua Javier <[email protected]>
  101. * HttpException.cs: make the unhandled error more like the MS one.
  102. * HttpRuntime.cs: set a 500 error code on unhandled exceptions.
  103. 2003-08-19 Gonzalo Paniagua Javier <[email protected]>
  104. * HttpResponse.cs: flush headers when the body length is 0.
  105. * StaticFileHandler.cs: added If-Modified-Since handling patch slightly
  106. modified from the original by Piers Haken <[email protected]>.
  107. 2003-08-14 Gonzalo Paniagua Javier <[email protected]>
  108. * HttpResponse.cs: another patch from totte and me. This one prevents
  109. writing output if the client have disconnected and filters the data
  110. when there's a non-final Flush in the middle of the process.
  111. 2003-08-12 Gonzalo Paniagua Javier <[email protected]>
  112. * HttpApplication.cs: fixed typos. Closes bug #44197.
  113. 2003-08-12 Gonzalo Paniagua Javier <[email protected]>
  114. * HttpApplication.cs:
  115. * HttpApplicationFactory.cs: fix duplicate application OnStart events.
  116. Patch by Patrik Torstensson.
  117. 2003-08-11 Gonzalo Paniagua Javier <[email protected]>
  118. * HttpApplicationFactory.cs: use the correct Delegate.CreateDelegate
  119. overload. The previous one only admits static methods.
  120. 2003-08-01 Andreas Nahr <[email protected]>
  121. * ProcessModelInfo.cs: Fixed signature
  122. 2003-07-30 Andreas Nahr <[email protected]>
  123. * WebCategoryAttribute.cs: Implemented localization
  124. * WebSysDescriptionAttribute.cs: Implemented localization
  125. 2003-07-23 Gonzalo Paniagua Javier <[email protected]>
  126. * HttpRuntime.cs: also clear the headers that may have been set upon
  127. error processing the request.
  128. 2003-07-23 Gonzalo Paniagua Javier <[email protected]>
  129. * HttpResponseStreamProxy.cs: reformatted. Fixed infinite recursion in
  130. Write method.
  131. * HttpWriter.cs: flush the filter after writing.
  132. 2003-07-22 Gonzalo Paniagua Javier <[email protected]>
  133. * HttpWriter.cs: avoid duplicating the MemoryStream byte buffer.
  134. 2003-07-08 Gonzalo Paniagua Javier <[email protected]>
  135. * HttpContext.cs: Session doesn't have a setter.
  136. * HttpResponse.cs: Request is private.
  137. 2003-07-03 Gonzalo Paniagua Javier <[email protected]>
  138. * HttpRequest.cs: fixed Headers property. It was getting known headers
  139. values instead of known headers names.
  140. 2003-07-01 Gonzalo Paniagua Javier <[email protected]>
  141. * HttpApplication.cs: prevent nullref if an error happens before context
  142. is set.
  143. * HttpException.cs: small fix in the stack trace sent.
  144. * HttpUtility.cs: the lock is not needed.
  145. 2003-06-30 Gonzalo Paniagua Javier <[email protected]>
  146. * HttpRequest.cs: added REMOTE_PORT.
  147. * HttpValueCollection.cs: fixed bug #45490.
  148. 2003-05-13 Gonzalo Paniagua Javier <[email protected]>
  149. * HttpApplication.cs:
  150. * HttpApplicationFactory.cs: fire application start and session
  151. start/end events.
  152. 2003-05-06 Gonzalo Paniagua Javier <[email protected]>
  153. * HttpException.cs: encode as HTML the inner exception that
  154. is appended as a comment at the end of error pages.
  155. 2003-05-03 Gonzalo Paniagua Javier <[email protected]>
  156. * HttpWriter.cs: don't do anything in Flush. Fixes #42249.
  157. 2003-05-01 Gonzalo Paniagua Javier <[email protected]>
  158. * HtmlizedException.cs: added more virtual methods.
  159. * HttpException.cs: some work on the output when there's a source
  160. file present.
  161. 2003-04-30 Gonzalo Paniagua Javier <[email protected]>
  162. * HtmlizedException.cs: simplified to cope with the new interface.
  163. * HttpApplicationFactory.cs: use the application file parser to get the
  164. application Type.
  165. * HttpException.cs: small changes. Needs some more work on
  166. ParseExceptions.
  167. 2003-03-25 Gonzalo Paniagua Javier <[email protected]>
  168. * HttpRequest.cs: fixed Url property.
  169. 2003-03-24 Gonzalo Paniagua Javier <[email protected]>
  170. * HtmlizedException.cs:
  171. * HttpException.cs: display the correct line number in error messages.
  172. 2003-03-22 Gonzalo Paniagua Javier <[email protected]>
  173. * HttpCachePolicy.cs: implemented all TODOs.
  174. * HttpRequestStream.cs: make it internal.
  175. 2003-03-18 Gonzalo Paniagua Javier <[email protected]>
  176. * HttpContext.cs: implemented RewritePath in other way.
  177. * HttpRequest.cs: removed SetPhysicalPath and added SetForm.
  178. * HttpServerUtility.cs: implemented Transfer (string, bool).
  179. 2003-03-16 Daniel Lopez Ridruejo <daniel @ rawbyte.com>
  180. * HttpContext.cs : Implemented RewritePath
  181. * HttpRequest.cs : Added internal function SetPhysicalPath
  182. 2003-03-14 Gonzalo Paniagua Javier <[email protected]>
  183. * HttpServerUtility.cs: implemented Transfer ().
  184. 2003-03-13 Gonzalo Paniagua Javier <[email protected]>
  185. * HttpRuntime.cs: Cache no longer have a Dispose method.
  186. * HttpServerUtility.cs: removed MonoTODO.
  187. 2003-03-03 Gonzalo Paniagua Javier <[email protected]>
  188. * HttpHelper.cs: store the values in an ArrayList to get them in correct
  189. order.
  190. 2003-02-17 Gonzalo Paniagua Javier <[email protected]>
  191. * HttpApplicationFactory.cs: Global.asax takes precedence over
  192. global.asax if it exists.
  193. * HttpRequest.cs: use allowCrossAppMapping in MapPath.
  194. 2003-02-17 Gonzalo Paniagua Javier <[email protected]>
  195. * HttpApplication.cs: CreateHttpHandler is now internal.
  196. * HttpRequest.cs: allow setting QueryStringRaw, which
  197. invalidates the data obtained from the previous value. Added internal
  198. SetFilePath method.
  199. * HttpServerUtility.cs: implemented Execute and GetLastError.
  200. 2003-02-17 Gonzalo Paniagua Javier <[email protected]>
  201. * HttpServerUtility.cs: style.
  202. 2003-02-13 Gonzalo Paniagua Javier <[email protected]>
  203. * HttpApplication.cs: only execute the EndRequest step on error
  204. condition or request marked as completed. This prevent page events from
  205. being called when, for example, the url authorization module forbids
  206. the request.
  207. 2003-02-12 Gonzalo Paniagua Javier <[email protected]>
  208. * HttpRequest.cs: implemented the indexer.
  209. 2003-02-11 Gonzalo Paniagua Javier <[email protected]>
  210. * HtmlizedException.cs: base class for exceptions that makes it easy to
  211. generate error pages.
  212. * HttpException.cs: improved error displaying.
  213. * HttpRuntime.cs: removed debugging output.
  214. 2003-02-06 Gonzalo Paniagua Javier <[email protected]>
  215. * HttpApplication.cs: display the error instead of hanging when we get
  216. any error before the last step of the request.
  217. 2003-02-04 Tim Haynes <[email protected]>
  218. * HttpApplicationFactory.cs: fixed HttpRuntime.Close() to decrement
  219. instance counter.
  220. 2003-01-29 Gonzalo Paniagua Javier <[email protected]>
  221. * HttpRequest.cs: added BaseVirtualDir property and use it in MapPath.
  222. 2003-01-17 Gonzalo Paniagua Javier <[email protected]>
  223. * HttpRequest.cs: implemented CurrentExecutionFilePath.
  224. 2003-01-10 Gonzalo Paniagua Javier <[email protected]>
  225. * HttpApplication.cs: keep _lasterror if no context. Attach
  226. application events *after* modules initialization (if not, User is not
  227. set when the user handler is called).
  228. * HttpApplicationFactory.cs: made all methods related to
  229. AttachEvents static. I will fix OnStart/OnEnd for application and
  230. session later.
  231. * HttpRequest.cs: don't initialize cookies twice.
  232. 2003-01-10 Gonzalo Paniagua Javier <[email protected]>
  233. * HttpResponse.cs:
  234. (ApplyAppPathModifiers): return the root directory for "".
  235. 2003-01-08 Gonzalo Paniagua Javier <[email protected]>
  236. * HttpUtility.cs: fixed HtmlDecode to avoid ArgumentOutOfRangeException.
  237. 2003-01-04 Gonzalo Paniagua Javier <[email protected]>
  238. * HttpApplication.cs: added new state to handle default authentication.
  239. 2003-01-03 Gonzalo Paniagua Javier <[email protected]>
  240. * HttpContext.cs: removed hack to get the User.
  241. 2003-01-03 Gonzalo Paniagua Javier <[email protected]>
  242. * HttpUtility.cs: fixed bug #36038. Thanks to [email protected] for
  243. reporting the bug and how to fix it.
  244. 2002-12-20 Gonzalo Paniagua Javier <[email protected]>
  245. * HttpCookie.cs: send 'expires' in the header.
  246. 2002-12-19 Gonzalo Paniagua Javier <[email protected]>
  247. * HttpValueCollection.cs: patch from Botjan Vizin
  248. <[email protected]> that implements ToString (bool).
  249. 2002-12-18 Gonzalo Paniagua Javier <[email protected]>
  250. * HttpApplicationFactory.cs: add the context as parameter when building
  251. the application Type.
  252. * HttpCookie.cs: new internal constructor.
  253. * HttpCookieCollection.cs: new internal method to make a cookie expire.
  254. * HttpRequest.cs: MapPath fixes.
  255. * HttpResponse.cs: implemented ApplyAppPathModifier.
  256. * HttpRuntime.cs: fixed typo in AppDomainAppVirtualPath.
  257. 2002-12-17 Gonzalo Paniagua Javier <[email protected]>
  258. * HttpContext.cs: hack to create a default user when there's no one.
  259. Implemented GetConfig (string).
  260. * HttpRequest.cs: fixes to MapPath (string).
  261. 2002-12-12 Gonzalo Paniagua Javier <[email protected]>
  262. * HttpRuntime.cs: avoid nulls and exception when getting resource
  263. format strings.
  264. * StaticFileHandler.cs: added file name to error message.
  265. 2002-12-05 Gonzalo Paniagua Javier <[email protected]>
  266. * HttpResponse.cs: avoid sending chunked content for HTTP/1.1.
  267. 2002-12-02 Gonzalo Paniagua Javier <[email protected]>
  268. * HttpApplicationFactory.cs: get the events from the application class,
  269. fire Application/Session Start/End and add the others as application
  270. events.
  271. 2002-11-30 Gonzalo Paniagua Javier <[email protected]>
  272. * HttpApplicationFactory.cs: compile global.asax file if it exists.
  273. 2002-11-27 Gonzalo Paniagua Javier <[email protected]>
  274. * HttpRequest.cs: provide a default Browser until we detect it.
  275. * HttpResponse.cs:
  276. (End): do not close the connection here.
  277. (Flush (bool)): send the headers when, for example, Redirect () is
  278. called.
  279. 2002-11-12 Gonzalo Paniagua Javier <[email protected]>
  280. * HttpException.cs: simple error output.
  281. 2002-11-12 Gonzalo Paniagua Javier <[email protected]>
  282. * HttpApplication.cs: style.
  283. * HttpException.cs: style.
  284. * HttpRuntime.cs: only flush the response if there are no errors.
  285. Otherwise, write an error output.
  286. * HttpWriter.cs: change Unicode to UTF8.
  287. 2002-11-09 Gonzalo Paniagua Javier <[email protected]>
  288. * HttpApplication.cs: don't begin the request using ExecuteNextAsync
  289. (it fails to work on NetServ).
  290. * HttpWorkerRequest.cs: typo.
  291. 2002-11-07 Gonzalo Paniagua Javier <[email protected]>
  292. * HttpValueCollection.cs: the value may contain trailing '=' as it is
  293. UrlEncoded. Don't split name=value based on '='.
  294. 2002-11-02 Gonzalo Paniagua Javier <[email protected]>
  295. * HttpCookie.cs: made GetCookieHeader internal.
  296. * HttpRequest.cs: get cookies from request.
  297. * HttpResponse.cs: send cookies. Implemented
  298. AddFileDependencies (). Added check for _Writer == null in Flush
  299. (Patrik ;-). Clear the content if HEAD or SupressContent == true.
  300. Removed redirect hack used in old server.
  301. 2002-10-31 Gonzalo Paniagua Javier <[email protected]>
  302. * HttpRequest.cs: fixed GetRawContent (). Now it only tries to read at
  303. most ContentLength bytes.
  304. * HttpResponse.cs: now it sends the headers. Added
  305. X-Powered-By header :-).
  306. * HttpRuntime.cs: fixed typo.
  307. * HttpValueCollection.cs: cosmetic changes.
  308. 2002-10-27 Gonzalo Paniagua Javier <[email protected]>
  309. * HttpApplication.cs: reenabled a few lines of code
  310. (ThreadPool already fixed).
  311. * HttpRequest.cs:
  312. * HttpResponse.cs:
  313. * HttpUtility.cs:
  314. * HttpValueCollection.cs:
  315. * HttpWriter.cs: Use WebEncoding.Encoding.
  316. 2002-10-25 Gonzalo Paniagua Javier <[email protected]>
  317. * HttpWriter.cs: changed encoding of the writer from Unicode to UTF8.
  318. This fixes sending bytes and allows mixing byte with chars.
  319. 2002-10-25 Gonzalo Paniagua Javier <[email protected]>
  320. * HttpResponse.cs: implemented WriteFile methods.
  321. * MimeTypes.cs: removed duplicated entries.
  322. 2002-10-24 Gonzalo Paniagua Javier <[email protected]>
  323. * HttpResponse.cs: don't throw exception in a couple of
  324. methods not yet implemented.
  325. 2002-10-08 Gonzalo Paniagua Javier <[email protected]>
  326. * HttpApplication.cs: fixed type and handle factories when creating
  327. IHttpHandler for a request.
  328. 2002-10-08 Gonzalo Paniagua Javier <[email protected]>
  329. * HttpApplication.cs: use handlers from configuration.
  330. * HttpContext.cs: get handlers from ConfigurationSettings.
  331. 2002-10-02 Gonzalo Paniagua Javier <[email protected]>
  332. * HttpMethodNotAllowedHandler.cs:
  333. * HttpRuntime.cs:
  334. * StaticFileHandler.cs: Modified file.
  335. * HttpUtility.cs: implemented all missing methods.
  336. 2002-09-30 Gonzalo Paniagua Javier <[email protected]>
  337. * System.Web/HttpApplication.cs: use the static file handler.
  338. * System.Web/HttpForbiddenHandler.cs: handler to forbid access.
  339. * System.Web/HttpMethodNotAllowedHandler.cs: handler for method not
  340. allowed.
  341. * System.Web/HttpUtility.cs: finished all UrlDecode methods.
  342. * System.Web/MimeTypes.cs: map from file extension to MIME type.
  343. * System.Web/StaticFileHandler.cs: serves static files
  344. 2002-09-28 Gonzalo Paniagua Javier <[email protected]>
  345. * System.Web/HttpApplication.cs:
  346. * System.Web/HttpApplicationFactory.cs:
  347. * System.Web/HttpRequest.cs:
  348. * System.Web/HttpRuntime.cs: we are now able to compile pages and use
  349. HttpApplication, HttpRuntime and SimpleWorkerRequest.
  350. 2002-09-25 Gonzalo Paniagua Javier <[email protected]>
  351. * HttpApplication.cs: added some missing methods.
  352. * HttpApplicationFactory.cs: get event handlers for the application.
  353. * HttpAsyncResult.cs: little fixes.
  354. * HttpRequest.cs: make Encoding work even with no worker request.
  355. 2002-08-26 Gonzalo Paniagua Javier <[email protected]>
  356. * HttpWorkerRequest.cs: mcs doesn't go crazy. It's just me, that forgot
  357. to add HttpMapPath to the list file...
  358. 2002-08-26 Gonzalo Paniagua Javier <[email protected]>
  359. * HttpWorkerRequest.cs: fixes compilation with mcs. I will add a bug
  360. report when i get a test case.
  361. 2002-08-26 Gonzalo Paniagua Javier <[email protected]>
  362. * HttpApplicationFactory.cs:
  363. * HttpCachePolicy.cs:
  364. * HttpResponseHeader.cs:
  365. * HttpResponseStream.cs:
  366. * HttpResponseStreamProxy.cs:
  367. * HttpValueCollection.cs: misc. fixes based on class status page.
  368. * IHttpMapPath.cs: New file.
  369. * HttpRequest.cs: implemented ContentEncoding.
  370. * HttpWorkerRequest.cs: mono-stylized and implemented
  371. SendResponseFromMemory.
  372. 2002-08-18 Gonzalo Paniagua Javier <[email protected]>
  373. * HttpContext.cs: reformatted.
  374. * HttpStaticObjectsCollection.cs: implemented GetEnumertor, CopyTo and
  375. the indexer.
  376. 2002-08-05 Patrik Torstensson <[email protected]>
  377. * HttpApplication.cs: Implemented a state machine to allow handling of
  378. HttpModules and HttpHandlers. Implementation of async handlers.
  379. * HttpApplicationFactory.cs: Factory for creating HttpApplication
  380. instances, including caching.
  381. * HttpRuntime.cs: Usage of the new HttpApplicationFactory to get a
  382. application instance to execute requests in and implementation of
  383. request execution (still no request queue).
  384. * HttpAsyncResult.cs: New file to handle async module results.
  385. * HttpRequest.cs: Change signature of Dispose
  386. * HttpResponse.cs: new internal method allowing filtering to happen
  387. during the request flow in the state machine.
  388. 2002-07-28 Gonzalo Paniagua Javier <[email protected]>
  389. * HttpApplication.cs: events were not being initialized.
  390. 2002-07-25 Gonzalo Paniagua Javier <[email protected]>
  391. * ProcessModelInfo.cs: fixed compilation.
  392. 2002-07-25 Tim Coleman <[email protected]>
  393. * ProcessModelInfo.cs:
  394. New class added
  395. * HttpParseException.cs:
  396. * HttpCompileException.cs:
  397. * HttpUnhandledException.cs:
  398. Internal constructors added to these
  399. 2002-07-24 Tim Coleman <[email protected]>
  400. * ProcessInfo.cs:
  401. Fix constructor, reference to shutdownreason.
  402. 2002-07-24 Tim Coleman <[email protected]>
  403. * HttpCachePolicy.cs:
  404. Added stubbs to this class.
  405. * HttpCacheability.cs:
  406. * HttpCacheRevalidation.cs:
  407. * HttpValidationStatus.cs:
  408. * ProcessShutdownReason.cs:
  409. * ProcessStatus.cs:
  410. * TraceMode.cs:
  411. Reorder the enumerations (and in some cases make
  412. one-based) in order to agree with the .NET
  413. implementation, based on the class status page.
  414. * ProcessInfo.cs:
  415. Implementation of this class.
  416. 2002-07-23 Tim Coleman <[email protected]>
  417. * HttpCompileException.cs:
  418. * HttpParseException.cs:
  419. * HttpUnhandledException.cs:
  420. New stubbs created.
  421. * HttpApplication.cs:
  422. * HttpBrowserCapabilities.cs:
  423. Added missing methods stubbs and attributes based
  424. on the class status page. Also reformatted some
  425. source for consistency.
  426. 2002-07-23 Tim Coleman <[email protected]>
  427. * HttpUtility.cs: Moved entities hashtable into main
  428. class as a static object, so we don't instantiate
  429. a new one every time. Also put the hashtable
  430. building into a lock block.
  431. 2002-07-22 Tim Coleman <[email protected]>
  432. * HttpUtility.cs: Cleanup of the code, implementation
  433. of HtmlDecode/HtmlEncode functions
  434. 2002-07-14 Gonzalo Paniagua Javier <[email protected]>
  435. * HttpResponse.cs: quick&dirty hack to make redirection work. Should
  436. be out of there once we have SimpleWorkerRequest.
  437. 2002-07-13 Gonzalo Paniagua Javier <[email protected]>
  438. * HttpUtility.cs: little typo, big headache.
  439. 2002-07-10 Gonzalo Paniagua Javier <[email protected]>
  440. * HttpRuntime.cs: don't throw NotImplemented in a couple of methods.
  441. 2002-06-30 Gonzalo Paniagua Javier <[email protected]>
  442. * System.Web/HttpResponse.cs:
  443. Fixes based on class status page:
  444. - Add attributes (DefaultEvent, ParseChildren).
  445. - Fix declarations.
  446. - Explicitly implement some interfaces (IPostBackDataHandler
  447. and IPostBackEventHandler).
  448. - Implemented some missing methods.
  449. 2002-06-29 Gonzalo Paniagua Javier <[email protected]>
  450. * HttpContext.cs:
  451. (Session): return null instead of throwing an exception.
  452. * HttpRequest.cs:
  453. (HttpMethod): return RequestType if not set.
  454. (GetRawContent): return QueryString if we don't have a
  455. HttpWorkerRequest.
  456. * HttpUtility.cs: fixed Decode and Encode.
  457. 2002-06-25 Gonzalo Paniagua Javier <[email protected]>
  458. * HttpApplication.cs:
  459. * HttpContext.cs: added System.Web.SessionState namespace.
  460. * HttpSessionState.cs: removed. It is under
  461. System.Web.SessionState.
  462. 2002-06-10 Duncan Mak <[email protected]>
  463. * HttpBrowserCapabilities.cs (BackgroundSounds): Fixed typo.
  464. 2002-06-04 Gonzalo Paniagua Javier <[email protected]>
  465. * HttpRequest.cs: implemented Browser property.
  466. 2002-06-03 Gonzalo Paniagua Javier <[email protected]>
  467. * HttpBrowserCapabilities.cs: stubbed out.
  468. 2002-05-18 Miguel de Icaza <[email protected]>
  469. * HttpRuntime.cs: Reformat file.
  470. 2002-05-07 Duncan Mak <[email protected]>
  471. * HttpBrowserCapabilities.cs: Added, replacing
  472. HttpBrowserCapabilites because of typo.
  473. * HttpBrowserCapabilites.cs: Removed, replaced by above.
  474. * HttpRequest.cs (Browser): Fixed typo.
  475. 2002-04-12 Patrik Torstensson <[email protected]>
  476. * HttpApplication.cs: Minor updates
  477. * HttpApplicationState.cs: Ready.
  478. * HttpClientCertificate.cs: Signature updates
  479. * HttpValueCollection.cs: ready
  480. * HttpStaticObjectsCollection.cs: ready
  481. * HttpResponseHeader.cs: made internal only
  482. * HttpResponse.cs: Signature updates
  483. * HttpPostedFile.cs: ready
  484. * HttpCacheVaryByHeaders.cs: ready (except communication to policy)
  485. * HttpCacheVaryByParams.cs: ready (except communication to policy)
  486. System.Web is now over 60% ready..
  487. 2002-04-11 Patrik Torstensson <[email protected]>
  488. * HttpException.cs: 95% ready, only windows dependent code left
  489. * HttpFileCollection.cs: Finished.
  490. * HttpRequest.cs: Minor fixes and fixed signature problems
  491. * HttpResponse.cs: Implementation of missing methods and signature problems
  492. * HttpResponseHeader.cs: Fixed signature problems
  493. * HttpRuntime.cs: Fixed signature problems
  494. * HttpServerUtility.cs: Added support for HttpApplication
  495. * HttpSessionState.cs: Fixed signature issues
  496. * HttpUtility.cs: fixed signature issues
  497. * HttpValueCollection.cs: Support for cookie parsing and fixed signature issues
  498. * HttpWorkerRequest.cs: Fixed small signature issue
  499. * HttpWriter.cs: Fixed signature issue
  500. * HttpApplication.cs: Basic implementation
  501. * HttpApplicationState.cs: Small fixes to support major change comming up
  502. * HttpBrowserCapabilities.cs: Added Type method
  503. * HttpClientCertificate.cs: Almost ready, needs to parse certificate.
  504. * HttpContext.cs: Fixed signature issues and added last methods.
  505. * HttpCookie.cs: Full implementation
  506. * HttpCookieCollection.cs: Full implementation
  507. * TraceContext.cs: Methods implemented.
  508. * HttpPostedFile.cs: Placeholder
  509. * HttpStaticObjectsCollection.cs: Placeholder
  510. * HttpModuleCollection.cs: Ready, will be used during the major revamp.
  511. * Fixed a number of other small signature problems also (class status page)
  512. 2002-04-10 Patrik Torstensson <[email protected]>
  513. * HttpWorkerRequest.EndOfSendNotification.cs Removed (included in WorkerRequest)
  514. * Checkin of all new files (noted in last changenote)
  515. 2002-04-10 Patrik Torstensson <[email protected]>
  516. * HttpContext.cs: First implementation (basic support, few methods left to impl)
  517. * HttpException.cs: Partial implementation (basic support)
  518. * HttpHelper.cs: Header parse helper, used by runtime (non public)
  519. * HttpRequest.cs: Implementation (all methods there, not all fully impl)
  520. * HttpRequestStream.cs: Full implementation
  521. * HttpResponse.cs: Partial implementation(almost all methods)
  522. * HttpResponseHeader.cs: Header helper
  523. * HttpResponseStream.cs: Full implementation - Response stream support
  524. * HttpResponseStreamProxy.cs: Implementation - filter support
  525. * HttpRuntime.cs: Rewrite to support one IHttpModule (use for testing the runtime)
  526. * HttpServerUtility.cs: Implemented usage of HttpContext for methods
  527. and moved encoding functions to HttpUtility.
  528. * HttpUtility.cs: Added encoding/decoding functions from HttpServerUtility and
  529. added the Attribute encoding functions.
  530. * HttpValueCollection.cs: Implementation.
  531. * HttpWorkerRequest.cs: Rewrite and implementation of all methods (ready)
  532. * HttpWriter.cs: Implementation (with filter support)
  533. * HttpFileCollection: Added dummy class (placeholder)
  534. * HttpApplication.cs: Added dummy class (placeholder)
  535. * HttpApplicationState.cs: Added dummy class (placeholder)
  536. * HttpBrowserCapabilities.cs: Added dummy class (placeholder)
  537. * HtttpCachePolicy.cs: Added dummy class (placeholder)
  538. * HttpClientCertificate.cs: Added dummy class (placeholder)
  539. * HttpSessionState.cs: Added dummy class (placeholder)
  540. * TraceContext.cs: Added dummy class (placeholder)
  541. 2002/04/10 Nick Drochak <[email protected]>
  542. * HttpServerUtility.cs: Fix build breaker.
  543. 2002-03-28 Wictor Wilén <[email protected]>
  544. * HttpServerUtils.cs : Added some more functionality
  545. 2002-03-28 Martin Baulig <[email protected]>
  546. * HttpServerUtils.cs (UrlDecode): You cannot implicitly cast a
  547. char to a string, use ToString() instead.
  548. 2002-03-16 Gaurav Vaish <[email protected]>
  549. * WebCategoryAttribute.cs
  550. : Added private attribute.
  551. 2002-03-16 Gaurav Vaish <[email protected]>
  552. * HttpRuntime.cs : Stubbed methods for
  553. FormatStringResource(...) in agreement with the various
  554. overloads available at String.Format(...)
  555. 2002-01-08 Gaurav Vaish <[email protected]>
  556. * TODOAttribute.cs : Added, as an internal class to the assembly
  557. 2002-01-03 Nick Drochak <[email protected]>
  558. * HttpRuntime.cs: remove uneeded exception variable from catch and
  559. initialize remaining instance members to avoid compile warnings
  560. 2002-01-02 Nick Drochak <[email protected]>
  561. * HttpRuntime.cs: fix spelling error/variable name change.
  562. 2001-12-18 Gaurav Vaish <[email protected]>
  563. * HttpRuntime.cs : Initial implementation
  564. 2001-08-29 Bob Smith <[email protected]>
  565. * HttpWorkerRequest.cs: Partial Implementation.
  566. 2001-08-16 Bob Smith <[email protected]>
  567. * HttpCookieCollection.cs, HttpCookie.cs: Bug fixes.
  568. 2001-08-09 Bob Smith <[email protected]>
  569. * BeginEventHandler.cs: Implemented.
  570. * EndEventHandler.cs: Implemented.
  571. * HttpCacheability.cs: Implemented.
  572. * HttpCacheRevalidation.cs: Implemented.
  573. * HttpCacheValidateHandler.cs: Implemented.
  574. * HttpCookieCollection.cs: Implemented.
  575. * HttpCookie.cs: Implemented.
  576. * HttpValidationStatus.cs: Implemented.
  577. * HttpWorkerRequest.EndOfSendNotification.cs: Implemented.
  578. * IHttpAsyncHandler.cs: Implemented.
  579. * IHttpHandler.cs: Implemented.
  580. * IHttpHandlerFactory.cs: Implemented.
  581. * IHttpModule.cs: Implemented.
  582. * ProcessShutdownReason.cs: Implemented.
  583. * ProcessStatus.cs: Implemented.
  584. * TraceMode.cs: Implemented.