ChangeLog 33 KB

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