ChangeLog 61 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877
  1. 2005-07-26 Eyal Alalouf <[email protected]>
  2. * HttpRuntime.cs: Under TARGET_J2EE dispose the cache as well in Dispose.
  3. 2005-07-26 Gonzalo Paniagua Javier <[email protected]>
  4. * HttpContext.cs: fixed typo when checking for local address. Patch by
  5. Mike Morano that closes bug #75633.
  6. 2005-07-25 Eyal Alalouf <[email protected]>
  7. * HttpContext.cs HttpRuntime.cs HttpApplication.cs: timeout is not supported
  8. in TARGET_J2EE configuration (no Thread.Abort support).
  9. 2005-07-25 Eyal Alalouf <[email protected]>
  10. * QueueManager.cs: TARGET_J2EE fixes.
  11. * HttpApplicationFactory.cs: TARGET_J2EE fixes.
  12. 2005-07-24 Eyal Alalouf <[email protected]>
  13. * HttpRequest.cs: Removed GhFilePath property from TARGET_J2EE.
  14. 2005-07-19 Eyal Alalouf <[email protected]>
  15. * CapabilitiesLoader.cs: Indentation fixes in TARGET_J2EE specific code.
  16. 2005-07-19 Eyal Alalouf <[email protected]>
  17. * Grasshopper compilation fixes. Disabled use of unsupported features under TARGET_JVM/J2EE configuration.
  18. 2005-07-18 Eyal Alalouf <[email protected]>
  19. * HttpRequest.cs: Fix compilation error in TARGET_J2EE config.
  20. * HttpApplicationFactory.cs: Fix compilation error in TARGET_J2EE config.
  21. 2005-07-18 Eyal Alalouf <[email protected]>
  22. * CapabilitiesLoader.cs: Fix compilation error in TARGET_J2EE config.
  23. 2005-07-01 Lluis Sanchez Gual <[email protected]>
  24. * SiteMap.cs: Read provider info from the configuration files.
  25. 2005-06-27 Gonzalo Paniagua Javier <[email protected]>
  26. * HttpResponseHeader.cs: URL encode \r and \n in header values. Fixes
  27. bug #75392.
  28. 2005-06-26 Gonzalo Paniagua Javier <[email protected]>
  29. * HttpUtility.cs: fix another stupid buglet in htmldecode.
  30. 2005-06-26 Gonzalo Paniagua Javier <[email protected]>
  31. * HttpContext.cs:
  32. * HttpResponse.cs:
  33. * HttpRequest.cs: use StrUtils (invariant culture).
  34. 2005-06-26 Gonzalo Paniagua Javier <[email protected]>
  35. * HttpRequest.cs: use StartsWith when looking for 'multipart/form-data'.
  36. File uploading was broken since a few commits ago.
  37. 2005-06-26 Gonzalo Paniagua Javier <[email protected]>
  38. * HttpResponse.cs: ensure that the last chunk ('0\r\n\r\n') is sent
  39. even if response.Close is called before a final flush. MS/IIS fails to
  40. do this.
  41. 2005-06-25 Gonzalo Paniagua Javier <[email protected]>
  42. * HttpRequest.cs: don't print anything for unknown content types in
  43. ParseFormData. Use lowercase compare.
  44. 2005-06-25 Gonzalo Paniagua Javier <[email protected]>
  45. * HttpResponse.cs: invariant love.
  46. 2005-06-25 Gonzalo Paniagua Javier <[email protected]>
  47. * HttpResponse.cs: avoid 1 string concat.
  48. * HttpRequest.cs: fix BinaryRead. It was totally wrong.
  49. 2005-06-23 Gonzalo Paniagua Javier <[email protected]>
  50. * HttpUtility.cs: don't append an extra 0 when no digits seen. Fixes
  51. bug #75370.
  52. 2005-06-23 Gonzalo Paniagua Javier <[email protected]>
  53. * HttpUtility.cs: the lower limit for using &#xx; encoding is 160, not
  54. 128. Reset number back to 0 after use. Fixes bug #75365.
  55. 2005-06-19 Svetlana Zholkovsky <svetlanaz-at-mainsoft.com>
  56. * In following classes added TARGET_J2EE or/and TARGET_JVM
  57. directives:
  58. - HttpResponse.cs
  59. - HttpRuntime.cs
  60. - HttpUtility.cs
  61. - CapabilitiesLoader.cs
  62. - HttpApplication.cs
  63. - HttpApplicationFactory.cs
  64. - HttpContext.cs
  65. - HttpException.cs
  66. - HttpRequest.cs
  67. * Added Mainsoft's specific files :
  68. - GhHttpAsyncResult.jvm.cs
  69. 2005-06-10 Gonzalo Paniagua Javier <[email protected]>
  70. * HttpRequest.cs: avoid one intermediate buffer when reading the request
  71. body and fail for over limit content length when the content type is
  72. not handled as form or multipart data.
  73. 2005-06-09 Gonzalo Paniagua Javier <[email protected]>
  74. * HttpResponse.cs: fix the check in Close() so that CloseConnection is
  75. called even if there has been no final Flush. Fixes bug #75176.
  76. 2005-06-08 Gonzalo Paniagua Javier <[email protected]>
  77. * HttpParseException.cs:
  78. * HttpResponse.cs:
  79. * HttpApplication.cs: updates for 1.1 service pack.
  80. 2005-06-06 Gonzalo Paniagua Javier <[email protected]>
  81. * HttpUtility.cs: fix InvalidCastException.
  82. 2005-06-05 Kornél Pál <[email protected]>
  83. * HttpWriter.cs: Fixed: _OutputFilter.Close () was called twice.
  84. 2005-06-02 Gonzalo Paniagua Javier <[email protected]>
  85. * HttpUtility.cs: modified HtmlDecode so that it does not need to call
  86. Int32.Parse and handles improper &# sequences. Fixes bug #74907.
  87. 2005-05-26 Lluis Sanchez Gual <[email protected]>
  88. * SiteMapNodeCollection.cs: Implemented missing methods. The collection
  89. does not inherit from CollectionBase any more.
  90. * SiteMapNode.cs: Track api changes.
  91. * SiteMapProvider.cs: Moved several methods to the new
  92. StaticSiteMapProvider class. Other fixes.
  93. * XmlSiteMapProvider.cs: Watch changes in the xml files. Other fixes.
  94. * SiteMapProviderCollection.cs: Minor fixes.
  95. * SiteMap.cs: Added missing event. Avoid double check lock.
  96. * StaticSiteMapProvider.cs: New class that implements some of the
  97. funtionality of SiteMapProvider.
  98. 2005-05-25 Ben Maurer <[email protected]>
  99. * MimeTypes.cs: Remove extra spaces, they were typos. Fixes 75049.
  100. 2005-05-13 Atsushi Enomoto <[email protected]>
  101. * HttpUtility.cs : UrlDecodeToBytes() incorrectly decoded escaped
  102. characters. Patch by Kazuki Oikawa.
  103. 2005-05-09 Gonzalo Paniagua Javier <[email protected]>
  104. * HttpRuntime.cs: PlatformID.Unix.
  105. 2005-05-08 Gonzalo Paniagua Javier <[email protected]>
  106. * HttpResponse.cs: cleaned up the .ctors, fix IsClientConnected and just
  107. Clear the _Headers array instead of creating a new ArrayList in
  108. ClearHeaders().
  109. 2005-05-08 Gonzalo Paniagua Javier <[email protected]>
  110. * HttpResponse.cs: we had 2 variables to track client connection status.
  111. Use only one. Increase the buffer size to 28KB when writing from a file.
  112. * StaticFileHandler.cs: set the Content-Type before writing the file.
  113. This allows flushing before all the content is written.
  114. * HttpApplication.cs: use the variable instead of the property when
  115. setting the Principal for the current process.
  116. 2005-05-08 Gonzalo Paniagua Javier <[email protected]>
  117. * ReusableMemoryStream.cs:
  118. * HttpWriter.cs: keep a pool of buffers to avoid allocations.
  119. 2005-05-07 Gonzalo Paniagua Javier <[email protected]>
  120. * HttpResponse.cs: no need to save/restore the thread culture when
  121. getting the Date header. According to Ben's profiling, this is a big
  122. deal in performance.
  123. * HttpRuntime.cs: ignore exceptions that might be thrown when unloading
  124. a domain.
  125. 2005-05-04 Gonzalo Paniagua Javier <[email protected]>
  126. * HttpApplicationFactory.cs: ignore any exception thrown when invoking
  127. an application event.
  128. 2005-04-23 Gonzalo Paniagua Javier <[email protected]>
  129. * HttpBrowserCapabilities.cs: fix Win32 property.
  130. 2005-04-21 Gonzalo Paniagua Javier <[email protected]>
  131. * HttpResponse.cs: only add the charset when explicitly set or for
  132. well-known content types.
  133. 2005-04-20 Gonzalo Paniagua Javier <[email protected]>
  134. * HttpCachePolicy.cs:
  135. * HttpAsyncResult.cs:
  136. * HttpClientCertificate.cs:
  137. * HttpException.cs:
  138. * HttpRuntime.cs:
  139. * HttpCacheVaryByHeaders.cs:
  140. * HttpBrowserCapabilities.cs:
  141. * HttpUtility.cs:
  142. * HttpCacheVaryByParams.cs: no more warnings.
  143. * QueueManager.cs: check for local connections with minLocalFreeThreads.
  144. 2005-04-19 Gonzalo Paniagua Javier <[email protected]>
  145. * ServerVariablesCollection.cs: shuffled variables, added missing ones
  146. and call a method in HttpRequest to set the HTTP_ variables.
  147. * HttpRequest.cs: new method to add HTTP_ variables to a collection.
  148. 2005-04-19 Gonzalo Paniagua Javier <[email protected]>
  149. * HttpRequest.cs: GetAllHeaders was returning the value twice instead
  150. of 'name: value'. When HTTP_ is requested on the output, don't include
  151. unknown headers.
  152. 2005-03-23 Gonzalo Paniagua Javier <[email protected]>
  153. * HttpCookieCollection.cs: when adding more than one cookie with the
  154. same name, the last one is the winner.
  155. 2005-03-09 Gonzalo Paniagua Javier <[email protected]>
  156. * HttpRequest.cs: correctly store the value cookies in Params. Fixes
  157. bug #73345.
  158. 2005-02-28 Gonzalo Paniagua Javier <[email protected]>
  159. * HttpRequest.cs: Path and FilePath also change when RewritePath is
  160. called. Fixes bug #73055.
  161. 2005-02-23 Sebastien Pouliot <[email protected]>
  162. * HttpRequest.cs: Make sure that any access after a ValidateInput
  163. throws an exception if the data isn't safe.
  164. 2005-02-22 Gonzalo Paniagua Javier <[email protected]>
  165. * CapabilitiesLoader.cs: fix the path, as machine.config is now in a
  166. x.x/ directory below $PREFIX/etc/mono.
  167. 2005-02-22 Gonzalo Paniagua Javier <[email protected]>
  168. * HttpRequest.cs: fail on unicode full-width '<' and '>' too. Fixes
  169. a security report (http://secunia.com/advisories/14325) that wan't
  170. reported to us before public disclosure.
  171. 2005-02-18 Gonzalo Paniagua Javier <[email protected]>
  172. * HttpResponse.cs: send the calculated content length even when it's 0.
  173. Fixes bug #72655.
  174. 2005-02-04 Lluis Sanchez Gual <[email protected]>
  175. * HttpContext.cs: Added internal property to keep a reference to
  176. the last accessed page. Page uses this to implement PreviousPage.
  177. 2005-02-02 Lluis Sanchez Gual <[email protected]>
  178. * ProcessModelInfo.cs: Fixed warning.
  179. 2005-02-01 Gonzalo Paniagua Javier <[email protected]>
  180. * TraceContext.cs: writing a message without any other argument is not
  181. a warniing. Fixes bug #72017.
  182. 2005-01-20 Gonzalo Paniagua Javier <[email protected]>
  183. * HttpApplication.cs: if there are no more handlers, finish the
  184. request and ensure we call Complete on it. Now FreeTextBox 3.0 works.
  185. 2004-12-21 Gonzalo Paniagua Javier <[email protected]>
  186. * HttpRequest.cs: honor the maxRequestSize limit from machine.config.
  187. 2004-12-15 Gonzalo Paniagua Javier <[email protected]>
  188. * HttpApplication.cs: reread application CultureInfo as web.config
  189. might have changed. Fixes bug #62539.
  190. 2004-11-30 Gonzalo Paniagua Javier <[email protected]>
  191. * HttpResponse.cs: fixed ApplyAppPathModifier to insert the session ID.
  192. 2004-11-29 Gonzalo Paniagua Javier <[email protected]>
  193. * HttpApplicationFactory.cs: monitor changes in global.asax and bin
  194. directory and shutdown the application when that happens. Fixes bug
  195. #49651.
  196. 2004-11-29 Gonzalo Paniagua Javier <[email protected]>
  197. * ReusableMemoryStream.cs: copied from System.IO.MemoryStream and
  198. slightly modified to allow expanding the buffer for cases on which the
  199. regular MemoryStream don't allow it.
  200. * HttpWriter.cs: use the new ReusableMemoryStream and fix bug #59841.
  201. Otherwise we would have to allocate a new MemoryStream...
  202. 2004-11-28 Gonzalo Paniagua Javier <[email protected]>
  203. * HttpApplication.cs: Create() is now GetInstance().
  204. 2004-11-18 Lluis Sanchez Gual <[email protected]>
  205. * SiteMapNodeCollection.cs: Added missing properties.
  206. * HttpParseException.cs: Added 2.0 methods and properties.
  207. * SiteMapNode.cs: Added missing methods and properties.
  208. * SiteMapProvider.cs, XmlSiteMapProvider.cs,
  209. SiteMapProviderCollection.cs: IProvider does not exist any
  210. more, it is now ProviderBase.
  211. * ISiteMapProvider.cs: Deleted.
  212. * ParserErrorCollection.cs, ParserError.cs, SiteMapResolveEventArgs.cs:
  213. Implemented.
  214. * SiteMap.cs: Minor fixes.
  215. 2004-11-15 Lluis Sanchez Gual <[email protected]>
  216. * SiteMapProviderCollection.cs: Fixed warning.
  217. * HttpApplication.cs: Added new 2.0 events.
  218. 2004-11-12 Gonzalo Paniagua Javier <[email protected]>
  219. * HttpResponse.cs: added internl SetHeadersSent.
  220. * HttpRuntime.cs: don't throw the 'headers already sent' exception
  221. if we're sending a runtime error.
  222. 2004-11-11 Gonzalo Paniagua Javier <[email protected]>
  223. * HttpApplication.cs: undo the TimeoutManager.(Add|Remove) shuffling.
  224. It causes troubles under heavy load.
  225. 2004-11-08 Gonzalo Paniagua Javier <[email protected]>
  226. * SiteMap.cs: don't lock on Type.
  227. * CapabilitiesLoader.cs: avoid 2 locks when loading data.
  228. 2004-11-08 Gonzalo Paniagua Javier <[email protected]>
  229. * HttpRequest.cs: patch by Dennis Gervalle that fixes PhysicalPath in
  230. presence of rewriting.
  231. 2004-10-27 Gonzalo Paniagua Javier <[email protected]>
  232. * HttpApplication.cs: don't hang if a sync step is aborted. Fixes the
  233. system.web portion of bug #68270.
  234. 2004-10-10 Gonzalo Paniagua Javier <[email protected]>
  235. * TraceContext.cs: don't cast to Page is the handler it's
  236. not a page.
  237. 2004-10-06 Gonzalo Paniagua Javier <[email protected]>
  238. * HttpRequest.cs: CurrentExecutionFilePath is the one that
  239. changes when Transfer or Execute are used, not FilePath.
  240. * HttpServerUtility.cs: moved form saving/restoring from
  241. Transfer to Execute, as it's needed there too. the query string is
  242. correctly set now. Fixes bug #67388.
  243. * HttpContext.cs: use SetCurrentExePath instead of SetFilePath.
  244. 2004-10-03 Ben Maurer <[email protected]>
  245. * HttpResponse.cs: use UtcNow
  246. 2004-10-01 Gonzalo Paniagua Javier <[email protected]>
  247. * HttpResponse.cs: SuppressContent does not throw and clears all the
  248. buffered output. Fixes bug #67213.
  249. 2004-09-30 Gonzalo Paniagua Javier <[email protected]>
  250. * HttpUtility.cs: UrlPathEncode is static. Fixes bug #67155.
  251. 2004-09-29 Ben Maurer <[email protected]>
  252. * HttpContext.cs, TimeoutManager: Use DateTime.UtcNow.
  253. 2004-09-25 Ben Maurer <[email protected]>
  254. * HttpApplication.cs: Make sure requests are removed from
  255. the timeout manager. Fixes a major leak. #66751.
  256. 2004-09-24 Gonzalo Paniagua Javier <[email protected]>
  257. * HttpApplicationFactory.cs:
  258. * HttpRuntime.cs: implemented UnloadAppDomain and be ready for domain
  259. unloading.
  260. 2004-09-12 Ben Maurer <[email protected]>
  261. * HttpContext.cs: use CallContext. It is a little bit faster.
  262. 2004-09-09 Gonzalo Paniagua Javier <[email protected]>
  263. * HttpStaticObjectsCollection.cs: don't share static session objects
  264. declared in the application file across the application, but on a
  265. per-session basis. Fixes bug #65446.
  266. 2004-09-09 Gonzalo Paniagua Javier <[email protected]>
  267. * HttpServerUtility.cs: in Transfer(path), don't keep form data if
  268. the transfer is done from inside a page that received a postback.
  269. Fixes bug #65613.
  270. 2004-09-08 Gonzalo Paniagua Javier <[email protected]>
  271. * HttpValueCollection.cs: fixed signature of ToString (). Closes bug
  272. #65392.
  273. 2004-09-06 Ben Maurer <[email protected]>
  274. * HttpWriter.cs (.ctor): Dont create teh StreamWriter twice
  275. (Clear): Don't recreate the MemoryStream and StreamWriter
  276. 2004-09-05 Gonzalo Paniagua Javier <[email protected]>
  277. * HttpApplication.cs: only add/remove to/from the timeout
  278. manager when we're in a interruptible step.
  279. 2004-09-05 Gonzalo Paniagua Javier <[email protected]>
  280. * TraceContext.cs: when IsEnabled has not been set, return the value
  281. from the TraceManager. Fixes bug #63469.
  282. 2004-08-31 Gonzalo Paniagua Javier <[email protected]>
  283. * HttpRuntime.cs: initialize the response writer when finishing a
  284. request because it cannot be queued. Under heavy load we made new
  285. requests be processed before the ones that might be queued. This is
  286. no longer the case.
  287. * QueueManager.cs: instead of queueing/dequeuing separately, we now
  288. have a single method that does everything needed to decide which one
  289. will be the next request processed.
  290. 2004-08-27 Gonzalo Paniagua Javier <[email protected]>
  291. * HttpRuntime.cs: removed initializations to null in .cctor. Prevent
  292. other requests from avoiding the lock if they are received before the
  293. configuration system is inited. Ensure that the queue manager is not
  294. null before using it (it can be null while the first request is being
  295. processed).
  296. 2004-08-22 Gonzalo Paniagua Javier <[email protected]>
  297. * HttpServerUtility.cs: ensure we have a full virtual path for the
  298. request being executed.
  299. 2004-08-02 Duncan Mak <[email protected]>
  300. * ApplicationShutdownReason.cs: Fixed typos.
  301. * HttpCookieMode.cs:
  302. * HttpDataTransferMode.cs:
  303. * HttpRequestPriority.cs: Added [Serializable] attribute.
  304. 2004-08-02 Duncan Mak <[email protected]>
  305. * ApplicationShutdownReason.cs:
  306. * HttpCookieMode.cs:
  307. * HttpDataTransferMode.cs:
  308. * HttpRequestPriority.cs: Added 2.0 enumerations.
  309. 2004-07-21 Gonzalo Paniagua Javier <[email protected]>
  310. * HttpApplication.cs: the file not found might be a dependency.
  311. 2004-07-20 Gonzalo Paniagua Javier <[email protected]>
  312. * HttpCookie.cs: use invariant when formatting expires date. Fixes bug
  313. #61690.
  314. 2004-07-07 Gonzalo Paniagua Javier <[email protected]>
  315. * HttpApplication.cs: don't keep the session around if we got it from
  316. the context. Fixes bug #61232.
  317. 2004-07-06 Gonzalo Paniagua Javier <[email protected]>
  318. * HttpUtility.cs: fixed stupid bug in UrlDecode from bytes. Closes bug
  319. #61181.
  320. 2004-07-02 Gonzalo Paniagua Javier <[email protected]>
  321. * TraceContext.cs: added internal HaveTrace property whose
  322. value is true when the page has a Trace attribute.
  323. 2004-06-15 Gonzalo Paniagua Javier <[email protected]>
  324. * TraceData.cs: fixed <br> output. Closes bug #60181.
  325. 2004-06-11 Gonzalo Paniagua Javier <[email protected]>
  326. * HttpUtility.cs: check for control characters in the string to encode
  327. or decode and return the same string if there are none.
  328. 2004-06-11 Gonzalo Paniagua Javier <[email protected]>
  329. * HttpApplication.cs: change/restore the IPrincipal in their own methods
  330. and make them internal.
  331. 2004-06-09 Gonzalo Paniagua Javier <[email protected]>
  332. * HttpContext.cs: reverting Pedro's patch and sending mail with test
  333. to mono-devel.
  334. 2004-06-09 Pedro Martnez Juli <[email protected]>
  335. * HttpContext: User property returns its own "user" value because
  336. the context can walk through different Threads. When "User" property
  337. is changed, change "Thread.CurrentPrincipal" too.
  338. 2004-06-08 Gonzalo Paniagua Javier <[email protected]>
  339. * HttpRequest.cs: removed extra ^Ms and fixed style of last patch.
  340. 2004-06-08 Alon Gazit <[email protected]>
  341. * HttpRequest.cs: Add a patch for HttpRequest.ServerVariables.
  342. 2004-06-07 Sebastien Pouliot <[email protected]>
  343. * HttpContext.cs: User property now get/set Thread.CurrentPrincipal.
  344. Fix (at least partially) #59683.
  345. 2004-06-07 Gonzalo Paniagua Javier <[email protected]>
  346. * HttpRequest.cs: reverting patch from Alon Gazit. Uses the above file
  347. that doesn't compile.
  348. 2004-06-07 Gonzalo Paniagua Javier <[email protected]>
  349. * TraceData.cs: fixes nullref in an application that relies on
  350. r ["Message"] not being null. Closes bug #59679.
  351. 2004-06-07 Gonzalo Paniagua Javier <[email protected]>
  352. * HttpCachePolicy.cs: implemented SetAllowResponseInBrowserHistory.
  353. 2004-06-07 Gonzalo Paniagua Javier <[email protected]>
  354. * HttpRuntime.cs: implemented a 5 simple properties that were TODOs.
  355. 2004-06-07 Gonzalo Paniagua Javier <[email protected]>
  356. * HttpBrowserCapabilities.cs: implemented ClrVersion and GetClrVersions.
  357. * HttpException.cs: removed MonoTODO.
  358. 2004-06-05 Gonzalo Paniagua Javier <[email protected]>
  359. * TraceContext.cs: don't check if HttpRuntime.TraceManager
  360. is enabled when writing.
  361. 2004-06-04 Gonzalo Paniagua Javier <[email protected]>
  362. * HttpRequest.cs: added ClientTarget internal property.
  363. 2004-06-03 Lluis Sanchez Gual <[email protected]>
  364. * HttpApplication.cs: Clear the http handler list after releasing the
  365. handlers.
  366. 2004-06-02 Gonzalo Paniagua Javier <[email protected]>
  367. * TraceData.cs: html-encode the messages written to the trace. Fixes
  368. bug #59431.
  369. 2004-06-01 Gonzalo Paniagua Javier <[email protected]>
  370. * HttpWorkerRequest.cs: the hashtables are now case-insensitive. Thanks
  371. to Markus Krutner.
  372. 2004-05-31 Gonzalo Paniagua Javier <[email protected]>
  373. * HttpRequest.cs: nullify _sRequestRootVirtualDir and baseVirtualDir
  374. when SetFilePath is called. This way the cached values are reset and
  375. get the right value in case someone (namely SessionStateModule +
  376. cookieless session) changes the FilePath after the property cached its
  377. value. Fixes bug #59364.
  378. 2004-05-27 Patrik Torstensson <[email protected]>
  379. * HttpApplicationFactory.cs: Added SignalError (still todo)
  380. 2004-05-26 Gonzalo Paniagua Javier <[email protected]>
  381. * HttpResponse.cs: remove hardcoded "HTTP/1.0" version that kept
  382. chunked encoding disabled. Fixed chunked suffix and end. Send the
  383. 'lastchunk' marked when in the final Flush even if the content length
  384. is 0. This makes mod-mono-server work fine with chunked encoding.
  385. * HttpRuntime.cs: Set the _firstRequest* variables to true
  386. earlier. TraceContext don't take any parameter now.
  387. * TraceManager.cs: don't need a context. Use GetAppConfig.
  388. 2004-05-25 Gonzalo Paniagua Javier <[email protected]>
  389. * HttpApplication.cs: set culture/uiculture from configuration and
  390. restore it after each step. Fixes bug #52851.
  391. 2004-05-18 Gonzalo Paniagua Javier <[email protected]>
  392. * HttpUtility.cs: use lower case in UrlEncode like MS does. Delay
  393. entities hashtable creation until it's really needed.
  394. 2004-05-18 Gonzalo Paniagua Javier <[email protected]>
  395. * HttpApplicationFactory.cs: if no module matches the name found for a
  396. possible event, ignore it. Fixes bug #58542.
  397. 2004-05-16 Patrik Torstensson <[email protected]>
  398. * HttpRuntime (Init): Removed old todo
  399. * HttApplication : Implemented IHttpHandlerFactory recycling
  400. 2004-04-28 Patrik Torstensson
  401. * HttpApplicationState.cs: Performance, usage of ReaderWriter lock,
  402. removed MonoTodo
  403. 2004-04-16 Gonzalo Paniagua Javier <[email protected]>
  404. * HttpUtility.cs: return null in HtmlDecode for null input instead of
  405. throwing an exception. Patch by Jan Jaros (bug #57083).
  406. 2004-04-10 Vladimir Vukicevic <[email protected]>
  407. * TimeoutManager.cs: Swap the order of initialization of contexts
  408. and the Timer, to avoid race condition of CheckTimeouts being called
  409. before contexts gets initialized.
  410. 2004-03-27 Gonzalo Paniagua Javier <[email protected]>
  411. * HttpRequestStream.cs: patch from Jan Jaros that fixes bug #56080.
  412. Now the posted file content does not have the boundaries and headers
  413. included.
  414. 2004-03-25 Alon Gazit <[email protected]>
  415. * HttpRequest.cs: fix ValidateCookieCollection() to prevent
  416. InvalidCastException.
  417. 2004-03-15 Gonzalo Paniagua Javier <[email protected]>
  418. * HttpValueCollection.cs: don't UrlDecode cookies. Fixes bug #55254.
  419. 2004-03-01 Larry Ewing <[email protected]>
  420. * HttpUtility.cs: fix UrlEncodeToBytes count check.
  421. 2004-02-12 Gonzalo Paniagua Javier <[email protected]>
  422. * HttpServerUtility.cs:
  423. * HttpUtility.cs: added some checks for null. Fixed UrlPathEncode (bug
  424. #53670).
  425. 2004-02-12 Gonzalo Paniagua Javier <[email protected]>
  426. * HttpUtility.cs: fixed length check. Closes bug #54201.
  427. Thanks to Michal Moskal. Use MemoryStream instead of an ArrayList when
  428. decoding.
  429. 2004-02-11 Jackson Harper <[email protected]>
  430. * TraceData.cs: Use ToString for cookie/header/var name values so
  431. null is handled properly.
  432. 2004-02-09 Gonzalo Paniagua Javier <[email protected]>
  433. * HttpApplication.cs: ApplicationState is inited by the factory so,
  434. return that value in the property. when we use the context Session,
  435. cache it in the instance field.
  436. * HttpApplicationFactory.cs: fixed target Type for the event when
  437. hooking application and module events. Initialize application
  438. and session scope objects. Fixes non-aplication events hook up.
  439. * HttpStaticObjectsCollection.cs: added StaticItem and delay the
  440. creation of the objects until they are requested.
  441. 2004-01-28 Gonzalo Paniagua Javier <[email protected]>
  442. * HttpApplicationFactory.cs: fixlet for session events hook.
  443. 2004-01-28 Gonzalo Paniagua Javier <[email protected]>
  444. * HttpApplicationFactory.cs: attach all events from Type and BaseType
  445. at the same time. Fixes bug #53454.
  446. 2004-01-27 Jackson Harper <[email protected]>
  447. * HttpCachePolicy.cs: varybyparams::GetResponseHeader can return
  448. null now, dont hadd the header if it does.
  449. * HttpCacheVaryByParams.cs: Return null if there are no items.
  450. 2004-01-23 Gonzalo Paniagua Javier <[email protected]>
  451. * HttpCachePolicy.cs: it's not public.
  452. * HttpRuntime.cs: wait for requests before disposing the queue.
  453. 2004-01-15 Jackson Harper <[email protected]>
  454. * HttpCachePolicy.cs: Fix typo causing varyby params headers to be
  455. created when they shouldn't be.
  456. 2004-01-14 Jackson Harper <[email protected]>
  457. * TraceData.cs: Fix some typos in the output text. Fix control
  458. position when adding controls recursively.
  459. 2004-01-14 Jackson Harper <[email protected]>
  460. * HttpCachePolicy.cs: Expose duration and sliding properties.
  461. 2004-01-14 Jackson Harper <[email protected]>
  462. * HttpCachePolicy.cs: Add an event that is fired when the
  463. cacheability is updated. The response uses this to determine
  464. whether or not it needs to cache itself.
  465. * HttpResponse.cs: When the cacheability is updated either create
  466. or dispose of the cached raw response based on whether or not we
  467. wil need it. This allows output caching to be controlled
  468. programatically.
  469. 2004-01-12 Gonzalo Paniagua Javier <[email protected]>
  470. * HttpContext.cs: add setter for ConfigTimeout.
  471. * HttpException.cs: added Description property and HTML encode some
  472. unescaped values.
  473. * HttpRequest.cs: support request validation.
  474. * HttpRequestValidationException.cs: added message and description.
  475. * HttpServerUtility.cs: implemented ScriptTimeout.
  476. 2004-01-11 Jackson Harper <[email protected]>
  477. * TraceManager.cs: Dont crash if there is no trace config element.
  478. 2004-01-11 Jackson Harper <[email protected]>
  479. * HttpRequest.cs: Add property for determining if the request is
  480. local or not.
  481. 2004-01-10 Jackson Harper <[email protected]>
  482. * TraceContext.cs: Handle tracing when it is enabled in the config
  483. file but not on the page.
  484. * TraceManager.cs: Get settings from the configuration object.
  485. * HttpRuntime.cs: Create trace manager in the first request start
  486. so it can get configuration settings.
  487. 2004-01-10 Jackson Harper <[email protected]>
  488. * TraceContext.cs: Save the request path in the trace data.
  489. * TraceData.cs: Add RequestPath property, make some rendering
  490. methods internal static so the TraceHandler can use them.
  491. * TraceManager.cs: Expose trace data, add a method for clearing
  492. trace data.
  493. 2004-01-10 Jackson Harper <[email protected]>
  494. * HttpRuntime.cs: Add trace manager
  495. * TraceManager.cs: New class for handling trace configuration and
  496. storing trace data objects.
  497. * TraceContext.cs: Save trace data to the trace manager. Fix typo.
  498. 2004-01-10 Jackson Harper <[email protected]>
  499. * TraceData.cs: New class for storing trace data. Data is stored
  500. here instead of the trace context so it can be saved and accessed
  501. from the trace handler.
  502. * TraceContext.cs: Save data in the TraceData object, let the
  503. trace data object handle the rendering.
  504. 2004-01-08 Gonzalo Paniagua Javier <[email protected]>
  505. * HttpRequest.cs: use ContentEncoding for QueryString. Fixes bug #52577.
  506. Thanks to Jan Jaros ([email protected]).
  507. * HttpRequestValidationException.cs: fix comment.
  508. 2004-01-06 Gonzalo Paniagua Javier <[email protected]>
  509. * HttpException.cs: default to error 500. Fixes bug #52623.
  510. 2004-01-04 Jackson Harper <[email protected]>
  511. * TraceContext.cs: Store and render trace info times. Also render
  512. cookie sizes. Remove debug code.
  513. 2004-01-04 Jackson Harper <[email protected]>
  514. * HttpResponse.cs: Set the cached response date header so it can
  515. be updated.
  516. * HttpResponseHeader.cs: Let values be set so we can update cached
  517. response header values.
  518. 2004-01-04 Jackson Harper <[email protected]>
  519. * HttpResponse.cs: Implement RemoveOutputCacheItem.
  520. 2004-01-04 Jackson Harper <[email protected]>
  521. * HttpCachePolicy.cs: Add internal method to get the vary by custom string
  522. * HttpCacheVaryByHeaders.cs: Add internal method to get the header names.
  523. 2004-01-03 Gonzalo Paniagua Javier <[email protected]>
  524. * HttpRuntime.cs: implemented MachineConfigurationDirectory,
  525. 2004-1-1 Alon Gazit <[email protected]>
  526. * HttpWriter.cs: add check in Write() in order to prevent
  527. NullReferenceException.
  528. 2004-1-1 Alon Gazit <[email protected]>
  529. * HttpResponse.cs: implemented ExpiresAbsolute and Expires.
  530. 2003-12-18 Jackson Harper <[email protected]>
  531. * TraceContext.cs: Write () methods are not warnings.
  532. 2003-12-18 Gonzalo Paniagua Javier <[email protected]>
  533. * HttpBrowserCapabilities.cs: added GetClrVersions ().
  534. * HttpCachePolicy.cs: added SetAllowResponseInBrowserHistory ().
  535. * HttpContext.cs: added set_Current and RewritePath (s, s, s) for 1.1.
  536. * HttpRequest.cs: added set_ContentType, SetPathInfo and ValidateInput.
  537. * HttpRequestValidationException.cs: new class for 1.1
  538. * HttpResponse.cs: added RedirectLocation.
  539. * HttpRuntime.cs: added UnloadAppDomain.
  540. * HttpServerUtility.cs: Execute (s, t, b) is internal for < 1.2
  541. * HttpUtility.cs: copied UrlPathEncode from HttpServerUtility.
  542. * HttpWorkerRequest.cs: added [ComVisible] and made the ctor public.
  543. 2003-12-17 Gonzalo Paniagua Javier <[email protected]>
  544. * HttpContext.cs: implemented IsCustomErrorEnabled and
  545. IsDebuggingEnabled. Added internal ErrorPage property.
  546. * HttpRuntime.cs: on error, check if we have a custom error page enabled
  547. to handle it and redirect.
  548. * HttpResponse.cs: added RedirectCustomError (), which actually does
  549. the redirection to the error page.
  550. 2003-12-16 Jackson Harper <[email protected]>
  551. * TraceContext.cs: Render all the data, and the stylesheet.
  552. 2003-12-16 Jackson Harper <[email protected]>
  553. * TraceContext.cs: Add incomplete render method.
  554. 2003-12-16 Gonzalo Paniagua Javier <[email protected]>
  555. * CapabilitiesLoader.cs: loads browser detection and capabilities data
  556. from browscap.ini file by Gary J. Keith.
  557. * HttpBrowserCapabilities.cs: removed almost all TODOs.
  558. * HttpRequest.cs: fixed Browser property.
  559. 2003-12-15 Jackson Harper <[email protected]>
  560. * TraceContext.cs: Initial implementation of storing data.
  561. * HttpContext.cs: Create and expose a trace object.
  562. 2003-12-04 Gonzalo Paniagua Javier <[email protected]>
  563. * HttpApplication.cs: ThreadAbortException is ok on Redirect.
  564. * HttpContext.cs: added TimeoutPossible property.
  565. * HttpResponse.cs: throw ThreadAbortException if End () is called within
  566. a step in which is possible to timeout.
  567. Fixes bug #51703.
  568. 2003-12-04 Jackson Harper <[email protected]>
  569. * HttpRequest.cs: Cleanup method.
  570. 2003-12-04 Jackson Harper <[email protected]>
  571. * HttpValueCollection.cs: Allow blank value names. Posting
  572. <blank>=SomeValue is valid. And occurs if a radio button does
  573. not have its name set.
  574. 2003-12-03 Jackson Harper <[email protected]>
  575. * HttpResponse.cs: Actually apply an app path modifier in
  576. ApplyAppPathModifer and add a method to set the app path modifier.
  577. * HttpRequest.cs: Add utility method for setting a request header.
  578. 2003-12-02 Gonzalo Paniagua Javier <[email protected]>
  579. * HttpApplication.cs: handle FileNotFound and DirectoryNotFound
  580. exceptions when creating the handler to generate a better error page.
  581. * HttpException.cs: display the http_code if available. Changed all
  582. \n by \r\n to make the hidden stack trace readable.
  583. * StaticFileHandler.cs: don't send the real path in th eerror.
  584. 2003-12-02 Gonzalo Paniagua Javier <[email protected]>
  585. * HttpContext.cs: updated GetConfig and GetAppConfig to new API.
  586. * HttpResponse.cs: separate initialization of the HttpWriter, as it
  587. tries to read configuration settings while the config. system is not
  588. available (ie, before the first request).
  589. * HttpRuntime.cs: delayed queueManager and response writer
  590. initialization until the configuration system is working.
  591. 2003-11-26 Gonzalo Paniagua Javier <[email protected]>
  592. * HttpRuntime.cs: added request queue handling.
  593. * QueueManager.cs: simple request queue.
  594. * TimeoutManager.cs: added some locks to prevent the enumerator used in
  595. CheckTimeouts to be out of synch.
  596. 2003-11-25 Jackson Harper <[email protected]>
  597. * HttpStaticObjectsCollection.cs: Add methods for serialization
  598. and conversion to/from byte arrays.
  599. 2003-11-21 Jackson Harper <[email protected]>
  600. * HttpResponse.cs: When caching data set the content length in the
  601. cached repsonse so that only that amount will be written back to
  602. the client. Add method to write a range of binary data.
  603. * HttpCacheVaryByParams.cs: Add method to retrieve param names.
  604. 2003-11-21 Gonzalo Paniagua Javier <[email protected]>
  605. * HttpApplication.cs:
  606. * HttpContext.cs:
  607. * HttpRuntime.cs: add timeout handling.
  608. * TimeoutManager.cs: new class that takes care of aborting threads on
  609. timeout.
  610. 2003-11-19 Jackson Harper <[email protected]>
  611. * HttpWriter.cs: Use a constant for the buffer size so the cache
  612. can get the buffer size. Add method to get the buffer.
  613. * HttpResponse.cs: Methods for getting data to cache, and setting
  614. vars from the cache.
  615. * HttpCachePolicy.cs: Expose a pages cache expire time.
  616. 2003-11-18 Gonzalo Paniagua Javier <[email protected]>
  617. * HttpResponse.cs:
  618. * HttpWriter.cs: some fixes to allow closing a response stream without
  619. messing the rest.
  620. 2003-11-13 Jackson Harper <[email protected]>
  621. * HttpCachePolicy.cs: Make sure cacheability and maxage get
  622. set. Add method to set Http response header data
  623. * HttpCacheVaryByParams.cs: Add method to create a response header.
  624. * HttpCacheability.cs: Add ServerAndPrivate and ServerAndNoCache.
  625. * HttpResponse.cs: Set cache headers.
  626. 2003-11-11 Ben Maurer <[email protected]>
  627. * HttpModuleCollection.cs (GetKey): Recursion, again!
  628. 2003-11-11 Ben Maurer <[email protected]>
  629. * HttpClientCertificate.cs (ValidUntil): recursion!
  630. 2003-11-08 Ben Maurer <[email protected]>
  631. * SiteMapNode.cs (GetDataSourceView): Implement.
  632. * SiteMapProvider.cs: Typo fixing.
  633. * XmlSiteMapProvider.cs: We shouldnt resolve here.
  634. 2003-11-08 Ben Maurer <[email protected]>
  635. * SiteMap.cs (Init): implement a hack that doesnt need the config
  636. stuff. Should do that later.
  637. * SiteMapNodeCollection (OnValidate): Fix recursion.
  638. * SiteMapProvider.cs: We dont implement some culture stuff work
  639. around it. Fix typo.
  640. * XmlSiteMapProvider.cs: Added.
  641. 2003-11-07 Ben Maurer <[email protected]>
  642. * ISiteMapProvider.cs:
  643. * SiteMap.cs:
  644. * SiteMapNode.cs:
  645. * SiteMapNodeCollection.cs:
  646. * SiteMapProvider.cs:
  647. * SiteMapProviderCollection.cs: V2 sitemap related stuff.
  648. 2003-11-07 Gonzalo Paniagua Javier <[email protected]>
  649. * HttpRequest.cs: don't attempt to read more bytes than specified
  650. content length.
  651. 2003-11-05 Gonzalo Paniagua Javier <[email protected]>
  652. * HttpRequest.cs:
  653. * HttpResponse.cs:
  654. * HttpUtility.cs:
  655. * HttpValueCollection.cs: encoding fixes/updates.
  656. * HttpWriter.cs: when updating the encoding, flush the existing stream.
  657. Encoding updates.
  658. 2003-11-04 Ben Maurer <[email protected]>
  659. * HttpContext.cs (IsCustomErrorEnabled): dont throw exception, just
  660. return false (which makes sense, as the custom errors *arent* enabled;
  661. ie they dont work.
  662. * HttpResponseStream.cs: you actually can write with len = 0
  663. 2003-11-03 Jackson Harper <[email protected]>
  664. * HttpResponse.cs (ContentEncoding): Throw
  665. ArgumentNullException. Patch by Yaron Shkop.
  666. 2003-10-30 Atsushi Enomoto <[email protected]>
  667. * HttpMultipartContentParser.cs : Quick fix for cygwin build.
  668. CSC complains that constant char cannot be casted as byte.
  669. 2003-10-22 Gonzalo Paniagua Javier <[email protected]>
  670. * HttpApplication.cs: added AssemblyLocation property.
  671. 2003-10-18 Gonzalo Paniagua Javier <[email protected]>
  672. * HttpApplicationFactory.cs: use NoParamsInvoker.
  673. * HttpRequest.cs: support request filters.
  674. * HttpRequestStream.cs: mono-stylized and added new Set method.
  675. * NoParamsInvoker.cs: proxy class to invoke user-provided methods
  676. without parameters that are invoked by EventHandlers.
  677. 2003-10-13 Lluis Sanchez Gual <[email protected]>
  678. * HttpResponse.cs: Changed harcoded switch to en-US culture to a switch
  679. to invariant culture.
  680. 2003-10-11 Gonzalo Paniagua Javier <[email protected]>
  681. * HttpResponse.cs:
  682. * HttpServerUtility.cs: change the response writer in Execute. Thanks
  683. to Rich Alimi <[email protected]> for noticing this.
  684. 2003-10-11 Gonzalo Paniagua Javier <[email protected]>
  685. * HttpApplicationFactory.cs: support for wiring up events without
  686. parameters.
  687. 2003-10-06 Gonzalo Paniagua Javier <[email protected]>
  688. * HttpUtility.cs: small memory usage reduction.
  689. 2003-10-01 Gonzalo Paniagua Javier <[email protected]>
  690. * HttpApplication.cs: pass the Uri, not the file path to
  691. when looking for a handler.
  692. 2003-09-21 Gonzalo Paniagua Javier <[email protected]>
  693. * HttpRequest.cs: small fix needed when reading big POST data.
  694. 2003-09-04 Lluis Sanchez Gual <[email protected]>
  695. * HttpRequest.cs: Url property: use GetLocalAddress() to get the address
  696. (this will get the address from the request headers).
  697. 2003-09-04 Lluis Sanchez Gual <[email protected]>
  698. * HttpServerUtility.cs: In Transfer(), preserve the query string if
  699. told to do so.
  700. 2003-08-29 Gonzalo Paniagua Javier <[email protected]>
  701. * HttpApplication.cs: ensure we do all the EndRequest steps. Don't
  702. filter the output on error.
  703. * HttpResponse.cs: modified DoFilter to allow bypassing filtering.
  704. 2003-08-27 Gonzalo Paniagua Javier <[email protected]>
  705. * HttpApplication.cs: when the request is completed or an
  706. error happens, execute all the delegates attached to EndRequest, not
  707. only the last one. This makes xsp/test/authtest work again.
  708. * HttpMethodNotAllowedHandler.cs: fixed description for http
  709. status code.
  710. 2003-08-22 Gonzalo Paniagua Javier <[email protected]>
  711. * HttpRequest.cs: quick way of checking that the path is within the
  712. root for the application. Thanks to Johannes for reporting.
  713. * HttpRuntime.cs: use the status code from teh exception when it'ss a
  714. HttpException.
  715. * StaticFileHandler.cs: forbidden is 403.
  716. 2003-08-20 Gonzalo Paniagua Javier <[email protected]>
  717. * HttpServerUtility.cs: fixed path and query. Path by Rich Alimi
  718. <[email protected]>.
  719. 2003-08-19 Gonzalo Paniagua Javier <[email protected]>
  720. * HttpException.cs: make the unhandled error more like the MS one.
  721. * HttpRuntime.cs: set a 500 error code on unhandled exceptions.
  722. 2003-08-19 Gonzalo Paniagua Javier <[email protected]>
  723. * HttpResponse.cs: flush headers when the body length is 0.
  724. * StaticFileHandler.cs: added If-Modified-Since handling patch slightly
  725. modified from the original by Piers Haken <[email protected]>.
  726. 2003-08-14 Gonzalo Paniagua Javier <[email protected]>
  727. * HttpResponse.cs: another patch from totte and me. This one prevents
  728. writing output if the client have disconnected and filters the data
  729. when there's a non-final Flush in the middle of the process.
  730. 2003-08-12 Gonzalo Paniagua Javier <[email protected]>
  731. * HttpApplication.cs: fixed typos. Closes bug #44197.
  732. 2003-08-12 Gonzalo Paniagua Javier <[email protected]>
  733. * HttpApplication.cs:
  734. * HttpApplicationFactory.cs: fix duplicate application OnStart events.
  735. Patch by Patrik Torstensson.
  736. 2003-08-11 Gonzalo Paniagua Javier <[email protected]>
  737. * HttpApplicationFactory.cs: use the correct Delegate.CreateDelegate
  738. overload. The previous one only admits static methods.
  739. 2003-08-01 Andreas Nahr <[email protected]>
  740. * ProcessModelInfo.cs: Fixed signature
  741. 2003-07-30 Andreas Nahr <[email protected]>
  742. * WebCategoryAttribute.cs: Implemented localization
  743. * WebSysDescriptionAttribute.cs: Implemented localization
  744. 2003-07-23 Gonzalo Paniagua Javier <[email protected]>
  745. * HttpRuntime.cs: also clear the headers that may have been set upon
  746. error processing the request.
  747. 2003-07-23 Gonzalo Paniagua Javier <[email protected]>
  748. * HttpResponseStreamProxy.cs: reformatted. Fixed infinite recursion in
  749. Write method.
  750. * HttpWriter.cs: flush the filter after writing.
  751. 2003-07-22 Gonzalo Paniagua Javier <[email protected]>
  752. * HttpWriter.cs: avoid duplicating the MemoryStream byte buffer.
  753. 2003-07-08 Gonzalo Paniagua Javier <[email protected]>
  754. * HttpContext.cs: Session doesn't have a setter.
  755. * HttpResponse.cs: Request is private.
  756. 2003-07-03 Gonzalo Paniagua Javier <[email protected]>
  757. * HttpRequest.cs: fixed Headers property. It was getting known headers
  758. values instead of known headers names.
  759. 2003-07-01 Gonzalo Paniagua Javier <[email protected]>
  760. * HttpApplication.cs: prevent nullref if an error happens before context
  761. is set.
  762. * HttpException.cs: small fix in the stack trace sent.
  763. * HttpUtility.cs: the lock is not needed.
  764. 2003-06-30 Gonzalo Paniagua Javier <[email protected]>
  765. * HttpRequest.cs: added REMOTE_PORT.
  766. * HttpValueCollection.cs: fixed bug #45490.
  767. 2003-05-13 Gonzalo Paniagua Javier <[email protected]>
  768. * HttpApplication.cs:
  769. * HttpApplicationFactory.cs: fire application start and session
  770. start/end events.
  771. 2003-05-06 Gonzalo Paniagua Javier <[email protected]>
  772. * HttpException.cs: encode as HTML the inner exception that
  773. is appended as a comment at the end of error pages.
  774. 2003-05-03 Gonzalo Paniagua Javier <[email protected]>
  775. * HttpWriter.cs: don't do anything in Flush. Fixes #42249.
  776. 2003-05-01 Gonzalo Paniagua Javier <[email protected]>
  777. * HtmlizedException.cs: added more virtual methods.
  778. * HttpException.cs: some work on the output when there's a source
  779. file present.
  780. 2003-04-30 Gonzalo Paniagua Javier <[email protected]>
  781. * HtmlizedException.cs: simplified to cope with the new interface.
  782. * HttpApplicationFactory.cs: use the application file parser to get the
  783. application Type.
  784. * HttpException.cs: small changes. Needs some more work on
  785. ParseExceptions.
  786. 2003-03-25 Gonzalo Paniagua Javier <[email protected]>
  787. * HttpRequest.cs: fixed Url property.
  788. 2003-03-24 Gonzalo Paniagua Javier <[email protected]>
  789. * HtmlizedException.cs:
  790. * HttpException.cs: display the correct line number in error messages.
  791. 2003-03-22 Gonzalo Paniagua Javier <[email protected]>
  792. * HttpCachePolicy.cs: implemented all TODOs.
  793. * HttpRequestStream.cs: make it internal.
  794. 2003-03-18 Gonzalo Paniagua Javier <[email protected]>
  795. * HttpContext.cs: implemented RewritePath in other way.
  796. * HttpRequest.cs: removed SetPhysicalPath and added SetForm.
  797. * HttpServerUtility.cs: implemented Transfer (string, bool).
  798. 2003-03-16 Daniel Lopez Ridruejo <daniel @ rawbyte.com>
  799. * HttpContext.cs : Implemented RewritePath
  800. * HttpRequest.cs : Added internal function SetPhysicalPath
  801. 2003-03-14 Gonzalo Paniagua Javier <[email protected]>
  802. * HttpServerUtility.cs: implemented Transfer ().
  803. 2003-03-13 Gonzalo Paniagua Javier <[email protected]>
  804. * HttpRuntime.cs: Cache no longer have a Dispose method.
  805. * HttpServerUtility.cs: removed MonoTODO.
  806. 2003-03-03 Gonzalo Paniagua Javier <[email protected]>
  807. * HttpHelper.cs: store the values in an ArrayList to get them in correct
  808. order.
  809. 2003-02-17 Gonzalo Paniagua Javier <[email protected]>
  810. * HttpApplicationFactory.cs: Global.asax takes precedence over
  811. global.asax if it exists.
  812. * HttpRequest.cs: use allowCrossAppMapping in MapPath.
  813. 2003-02-17 Gonzalo Paniagua Javier <[email protected]>
  814. * HttpApplication.cs: CreateHttpHandler is now internal.
  815. * HttpRequest.cs: allow setting QueryStringRaw, which
  816. invalidates the data obtained from the previous value. Added internal
  817. SetFilePath method.
  818. * HttpServerUtility.cs: implemented Execute and GetLastError.
  819. 2003-02-17 Gonzalo Paniagua Javier <[email protected]>
  820. * HttpServerUtility.cs: style.
  821. 2003-02-13 Gonzalo Paniagua Javier <[email protected]>
  822. * HttpApplication.cs: only execute the EndRequest step on error
  823. condition or request marked as completed. This prevent page events from
  824. being called when, for example, the url authorization module forbids
  825. the request.
  826. 2003-02-12 Gonzalo Paniagua Javier <[email protected]>
  827. * HttpRequest.cs: implemented the indexer.
  828. 2003-02-11 Gonzalo Paniagua Javier <[email protected]>
  829. * HtmlizedException.cs: base class for exceptions that makes it easy to
  830. generate error pages.
  831. * HttpException.cs: improved error displaying.
  832. * HttpRuntime.cs: removed debugging output.
  833. 2003-02-06 Gonzalo Paniagua Javier <[email protected]>
  834. * HttpApplication.cs: display the error instead of hanging when we get
  835. any error before the last step of the request.
  836. 2003-02-04 Tim Haynes <[email protected]>
  837. * HttpApplicationFactory.cs: fixed HttpRuntime.Close() to decrement
  838. instance counter.
  839. 2003-01-29 Gonzalo Paniagua Javier <[email protected]>
  840. * HttpRequest.cs: added BaseVirtualDir property and use it in MapPath.
  841. 2003-01-17 Gonzalo Paniagua Javier <[email protected]>
  842. * HttpRequest.cs: implemented CurrentExecutionFilePath.
  843. 2003-01-10 Gonzalo Paniagua Javier <[email protected]>
  844. * HttpApplication.cs: keep _lasterror if no context. Attach
  845. application events *after* modules initialization (if not, User is not
  846. set when the user handler is called).
  847. * HttpApplicationFactory.cs: made all methods related to
  848. AttachEvents static. I will fix OnStart/OnEnd for application and
  849. session later.
  850. * HttpRequest.cs: don't initialize cookies twice.
  851. 2003-01-10 Gonzalo Paniagua Javier <[email protected]>
  852. * HttpResponse.cs:
  853. (ApplyAppPathModifiers): return the root directory for "".
  854. 2003-01-08 Gonzalo Paniagua Javier <[email protected]>
  855. * HttpUtility.cs: fixed HtmlDecode to avoid ArgumentOutOfRangeException.
  856. 2003-01-04 Gonzalo Paniagua Javier <[email protected]>
  857. * HttpApplication.cs: added new state to handle default authentication.
  858. 2003-01-03 Gonzalo Paniagua Javier <[email protected]>
  859. * HttpContext.cs: removed hack to get the User.
  860. 2003-01-03 Gonzalo Paniagua Javier <[email protected]>
  861. * HttpUtility.cs: fixed bug #36038. Thanks to [email protected] for
  862. reporting the bug and how to fix it.
  863. 2002-12-20 Gonzalo Paniagua Javier <[email protected]>
  864. * HttpCookie.cs: send 'expires' in the header.
  865. 2002-12-19 Gonzalo Paniagua Javier <[email protected]>
  866. * HttpValueCollection.cs: patch from Botjan Vizin
  867. <[email protected]> that implements ToString (bool).
  868. 2002-12-18 Gonzalo Paniagua Javier <[email protected]>
  869. * HttpApplicationFactory.cs: add the context as parameter when building
  870. the application Type.
  871. * HttpCookie.cs: new internal constructor.
  872. * HttpCookieCollection.cs: new internal method to make a cookie expire.
  873. * HttpRequest.cs: MapPath fixes.
  874. * HttpResponse.cs: implemented ApplyAppPathModifier.
  875. * HttpRuntime.cs: fixed typo in AppDomainAppVirtualPath.
  876. 2002-12-17 Gonzalo Paniagua Javier <[email protected]>
  877. * HttpContext.cs: hack to create a default user when there's no one.
  878. Implemented GetConfig (string).
  879. * HttpRequest.cs: fixes to MapPath (string).
  880. 2002-12-12 Gonzalo Paniagua Javier <[email protected]>
  881. * HttpRuntime.cs: avoid nulls and exception when getting resource
  882. format strings.
  883. * StaticFileHandler.cs: added file name to error message.
  884. 2002-12-05 Gonzalo Paniagua Javier <[email protected]>
  885. * HttpResponse.cs: avoid sending chunked content for HTTP/1.1.
  886. 2002-12-02 Gonzalo Paniagua Javier <[email protected]>
  887. * HttpApplicationFactory.cs: get the events from the application class,
  888. fire Application/Session Start/End and add the others as application
  889. events.
  890. 2002-11-30 Gonzalo Paniagua Javier <[email protected]>
  891. * HttpApplicationFactory.cs: compile global.asax file if it exists.
  892. 2002-11-27 Gonzalo Paniagua Javier <[email protected]>
  893. * HttpRequest.cs: provide a default Browser until we detect it.
  894. * HttpResponse.cs:
  895. (End): do not close the connection here.
  896. (Flush (bool)): send the headers when, for example, Redirect () is
  897. called.
  898. 2002-11-12 Gonzalo Paniagua Javier <[email protected]>
  899. * HttpException.cs: simple error output.
  900. 2002-11-12 Gonzalo Paniagua Javier <[email protected]>
  901. * HttpApplication.cs: style.
  902. * HttpException.cs: style.
  903. * HttpRuntime.cs: only flush the response if there are no errors.
  904. Otherwise, write an error output.
  905. * HttpWriter.cs: change Unicode to UTF8.
  906. 2002-11-09 Gonzalo Paniagua Javier <[email protected]>
  907. * HttpApplication.cs: don't begin the request using ExecuteNextAsync
  908. (it fails to work on NetServ).
  909. * HttpWorkerRequest.cs: typo.
  910. 2002-11-07 Gonzalo Paniagua Javier <[email protected]>
  911. * HttpValueCollection.cs: the value may contain trailing '=' as it is
  912. UrlEncoded. Don't split name=value based on '='.
  913. 2002-11-02 Gonzalo Paniagua Javier <[email protected]>
  914. * HttpCookie.cs: made GetCookieHeader internal.
  915. * HttpRequest.cs: get cookies from request.
  916. * HttpResponse.cs: send cookies. Implemented
  917. AddFileDependencies (). Added check for _Writer == null in Flush
  918. (Patrik ;-). Clear the content if HEAD or SupressContent == true.
  919. Removed redirect hack used in old server.
  920. 2002-10-31 Gonzalo Paniagua Javier <[email protected]>
  921. * HttpRequest.cs: fixed GetRawContent (). Now it only tries to read at
  922. most ContentLength bytes.
  923. * HttpResponse.cs: now it sends the headers. Added
  924. X-Powered-By header :-).
  925. * HttpRuntime.cs: fixed typo.
  926. * HttpValueCollection.cs: cosmetic changes.
  927. 2002-10-27 Gonzalo Paniagua Javier <[email protected]>
  928. * HttpApplication.cs: reenabled a few lines of code
  929. (ThreadPool already fixed).
  930. * HttpRequest.cs:
  931. * HttpResponse.cs:
  932. * HttpUtility.cs:
  933. * HttpValueCollection.cs:
  934. * HttpWriter.cs: Use WebEncoding.Encoding.
  935. 2002-10-25 Gonzalo Paniagua Javier <[email protected]>
  936. * HttpWriter.cs: changed encoding of the writer from Unicode to UTF8.
  937. This fixes sending bytes and allows mixing byte with chars.
  938. 2002-10-25 Gonzalo Paniagua Javier <[email protected]>
  939. * HttpResponse.cs: implemented WriteFile methods.
  940. * MimeTypes.cs: removed duplicated entries.
  941. 2002-10-24 Gonzalo Paniagua Javier <[email protected]>
  942. * HttpResponse.cs: don't throw exception in a couple of
  943. methods not yet implemented.
  944. 2002-10-08 Gonzalo Paniagua Javier <[email protected]>
  945. * HttpApplication.cs: fixed type and handle factories when creating
  946. IHttpHandler for a request.
  947. 2002-10-08 Gonzalo Paniagua Javier <[email protected]>
  948. * HttpApplication.cs: use handlers from configuration.
  949. * HttpContext.cs: get handlers from ConfigurationSettings.
  950. 2002-10-02 Gonzalo Paniagua Javier <[email protected]>
  951. * HttpMethodNotAllowedHandler.cs:
  952. * HttpRuntime.cs:
  953. * StaticFileHandler.cs: Modified file.
  954. * HttpUtility.cs: implemented all missing methods.
  955. 2002-09-30 Gonzalo Paniagua Javier <[email protected]>
  956. * System.Web/HttpApplication.cs: use the static file handler.
  957. * System.Web/HttpForbiddenHandler.cs: handler to forbid access.
  958. * System.Web/HttpMethodNotAllowedHandler.cs: handler for method not
  959. allowed.
  960. * System.Web/HttpUtility.cs: finished all UrlDecode methods.
  961. * System.Web/MimeTypes.cs: map from file extension to MIME type.
  962. * System.Web/StaticFileHandler.cs: serves static files
  963. 2002-09-28 Gonzalo Paniagua Javier <[email protected]>
  964. * System.Web/HttpApplication.cs:
  965. * System.Web/HttpApplicationFactory.cs:
  966. * System.Web/HttpRequest.cs:
  967. * System.Web/HttpRuntime.cs: we are now able to compile pages and use
  968. HttpApplication, HttpRuntime and SimpleWorkerRequest.
  969. 2002-09-25 Gonzalo Paniagua Javier <[email protected]>
  970. * HttpApplication.cs: added some missing methods.
  971. * HttpApplicationFactory.cs: get event handlers for the application.
  972. * HttpAsyncResult.cs: little fixes.
  973. * HttpRequest.cs: make Encoding work even with no worker request.
  974. 2002-08-26 Gonzalo Paniagua Javier <[email protected]>
  975. * HttpWorkerRequest.cs: mcs doesn't go crazy. It's just me, that forgot
  976. to add HttpMapPath to the list file...
  977. 2002-08-26 Gonzalo Paniagua Javier <[email protected]>
  978. * HttpWorkerRequest.cs: fixes compilation with mcs. I will add a bug
  979. report when i get a test case.
  980. 2002-08-26 Gonzalo Paniagua Javier <[email protected]>
  981. * HttpApplicationFactory.cs:
  982. * HttpCachePolicy.cs:
  983. * HttpResponseHeader.cs:
  984. * HttpResponseStream.cs:
  985. * HttpResponseStreamProxy.cs:
  986. * HttpValueCollection.cs: misc. fixes based on class status page.
  987. * IHttpMapPath.cs: New file.
  988. * HttpRequest.cs: implemented ContentEncoding.
  989. * HttpWorkerRequest.cs: mono-stylized and implemented
  990. SendResponseFromMemory.
  991. 2002-08-18 Gonzalo Paniagua Javier <[email protected]>
  992. * HttpContext.cs: reformatted.
  993. * HttpStaticObjectsCollection.cs: implemented GetEnumertor, CopyTo and
  994. the indexer.
  995. 2002-08-05 Patrik Torstensson <[email protected]>
  996. * HttpApplication.cs: Implemented a state machine to allow handling of
  997. HttpModules and HttpHandlers. Implementation of async handlers.
  998. * HttpApplicationFactory.cs: Factory for creating HttpApplication
  999. instances, including caching.
  1000. * HttpRuntime.cs: Usage of the new HttpApplicationFactory to get a
  1001. application instance to execute requests in and implementation of
  1002. request execution (still no request queue).
  1003. * HttpAsyncResult.cs: New file to handle async module results.
  1004. * HttpRequest.cs: Change signature of Dispose
  1005. * HttpResponse.cs: new internal method allowing filtering to happen
  1006. during the request flow in the state machine.
  1007. 2002-07-28 Gonzalo Paniagua Javier <[email protected]>
  1008. * HttpApplication.cs: events were not being initialized.
  1009. 2002-07-25 Gonzalo Paniagua Javier <[email protected]>
  1010. * ProcessModelInfo.cs: fixed compilation.
  1011. 2002-07-25 Tim Coleman <[email protected]>
  1012. * ProcessModelInfo.cs:
  1013. New class added
  1014. * HttpParseException.cs:
  1015. * HttpCompileException.cs:
  1016. * HttpUnhandledException.cs:
  1017. Internal constructors added to these
  1018. 2002-07-24 Tim Coleman <[email protected]>
  1019. * ProcessInfo.cs:
  1020. Fix constructor, reference to shutdownreason.
  1021. 2002-07-24 Tim Coleman <[email protected]>
  1022. * HttpCachePolicy.cs:
  1023. Added stubbs to this class.
  1024. * HttpCacheability.cs:
  1025. * HttpCacheRevalidation.cs:
  1026. * HttpValidationStatus.cs:
  1027. * ProcessShutdownReason.cs:
  1028. * ProcessStatus.cs:
  1029. * TraceMode.cs:
  1030. Reorder the enumerations (and in some cases make
  1031. one-based) in order to agree with the .NET
  1032. implementation, based on the class status page.
  1033. * ProcessInfo.cs:
  1034. Implementation of this class.
  1035. 2002-07-23 Tim Coleman <[email protected]>
  1036. * HttpCompileException.cs:
  1037. * HttpParseException.cs:
  1038. * HttpUnhandledException.cs:
  1039. New stubbs created.
  1040. * HttpApplication.cs:
  1041. * HttpBrowserCapabilities.cs:
  1042. Added missing methods stubbs and attributes based
  1043. on the class status page. Also reformatted some
  1044. source for consistency.
  1045. 2002-07-23 Tim Coleman <[email protected]>
  1046. * HttpUtility.cs: Moved entities hashtable into main
  1047. class as a static object, so we don't instantiate
  1048. a new one every time. Also put the hashtable
  1049. building into a lock block.
  1050. 2002-07-22 Tim Coleman <[email protected]>
  1051. * HttpUtility.cs: Cleanup of the code, implementation
  1052. of HtmlDecode/HtmlEncode functions
  1053. 2002-07-14 Gonzalo Paniagua Javier <[email protected]>
  1054. * HttpResponse.cs: quick&dirty hack to make redirection work. Should
  1055. be out of there once we have SimpleWorkerRequest.
  1056. 2002-07-13 Gonzalo Paniagua Javier <[email protected]>
  1057. * HttpUtility.cs: little typo, big headache.
  1058. 2002-07-10 Gonzalo Paniagua Javier <[email protected]>
  1059. * HttpRuntime.cs: don't throw NotImplemented in a couple of methods.
  1060. 2002-06-30 Gonzalo Paniagua Javier <[email protected]>
  1061. * System.Web/HttpResponse.cs:
  1062. Fixes based on class status page:
  1063. - Add attributes (DefaultEvent, ParseChildren).
  1064. - Fix declarations.
  1065. - Explicitly implement some interfaces (IPostBackDataHandler
  1066. and IPostBackEventHandler).
  1067. - Implemented some missing methods.
  1068. 2002-06-29 Gonzalo Paniagua Javier <[email protected]>
  1069. * HttpContext.cs:
  1070. (Session): return null instead of throwing an exception.
  1071. * HttpRequest.cs:
  1072. (HttpMethod): return RequestType if not set.
  1073. (GetRawContent): return QueryString if we don't have a
  1074. HttpWorkerRequest.
  1075. * HttpUtility.cs: fixed Decode and Encode.
  1076. 2002-06-25 Gonzalo Paniagua Javier <[email protected]>
  1077. * HttpApplication.cs:
  1078. * HttpContext.cs: added System.Web.SessionState namespace.
  1079. * HttpSessionState.cs: removed. It is under
  1080. System.Web.SessionState.
  1081. 2002-06-10 Duncan Mak <[email protected]>
  1082. * HttpBrowserCapabilities.cs (BackgroundSounds): Fixed typo.
  1083. 2002-06-04 Gonzalo Paniagua Javier <[email protected]>
  1084. * HttpRequest.cs: implemented Browser property.
  1085. 2002-06-03 Gonzalo Paniagua Javier <[email protected]>
  1086. * HttpBrowserCapabilities.cs: stubbed out.
  1087. 2002-05-18 Miguel de Icaza <[email protected]>
  1088. * HttpRuntime.cs: Reformat file.
  1089. 2002-05-07 Duncan Mak <[email protected]>
  1090. * HttpBrowserCapabilities.cs: Added, replacing
  1091. HttpBrowserCapabilites because of typo.
  1092. * HttpBrowserCapabilites.cs: Removed, replaced by above.
  1093. * HttpRequest.cs (Browser): Fixed typo.
  1094. 2002-04-12 Patrik Torstensson <[email protected]>
  1095. * HttpApplication.cs: Minor updates
  1096. * HttpApplicationState.cs: Ready.
  1097. * HttpClientCertificate.cs: Signature updates
  1098. * HttpValueCollection.cs: ready
  1099. * HttpStaticObjectsCollection.cs: ready
  1100. * HttpResponseHeader.cs: made internal only
  1101. * HttpResponse.cs: Signature updates
  1102. * HttpPostedFile.cs: ready
  1103. * HttpCacheVaryByHeaders.cs: ready (except communication to policy)
  1104. * HttpCacheVaryByParams.cs: ready (except communication to policy)
  1105. System.Web is now over 60% ready..
  1106. 2002-04-11 Patrik Torstensson <[email protected]>
  1107. * HttpException.cs: 95% ready, only windows dependent code left
  1108. * HttpFileCollection.cs: Finished.
  1109. * HttpRequest.cs: Minor fixes and fixed signature problems
  1110. * HttpResponse.cs: Implementation of missing methods and signature problems
  1111. * HttpResponseHeader.cs: Fixed signature problems
  1112. * HttpRuntime.cs: Fixed signature problems
  1113. * HttpServerUtility.cs: Added support for HttpApplication
  1114. * HttpSessionState.cs: Fixed signature issues
  1115. * HttpUtility.cs: fixed signature issues
  1116. * HttpValueCollection.cs: Support for cookie parsing and fixed signature issues
  1117. * HttpWorkerRequest.cs: Fixed small signature issue
  1118. * HttpWriter.cs: Fixed signature issue
  1119. * HttpApplication.cs: Basic implementation
  1120. * HttpApplicationState.cs: Small fixes to support major change comming up
  1121. * HttpBrowserCapabilities.cs: Added Type method
  1122. * HttpClientCertificate.cs: Almost ready, needs to parse certificate.
  1123. * HttpContext.cs: Fixed signature issues and added last methods.
  1124. * HttpCookie.cs: Full implementation
  1125. * HttpCookieCollection.cs: Full implementation
  1126. * TraceContext.cs: Methods implemented.
  1127. * HttpPostedFile.cs: Placeholder
  1128. * HttpStaticObjectsCollection.cs: Placeholder
  1129. * HttpModuleCollection.cs: Ready, will be used during the major revamp.
  1130. * Fixed a number of other small signature problems also (class status page)
  1131. 2002-04-10 Patrik Torstensson <[email protected]>
  1132. * HttpWorkerRequest.EndOfSendNotification.cs Removed (included in WorkerRequest)
  1133. * Checkin of all new files (noted in last changenote)
  1134. 2002-04-10 Patrik Torstensson <[email protected]>
  1135. * HttpContext.cs: First implementation (basic support, few methods left to impl)
  1136. * HttpException.cs: Partial implementation (basic support)
  1137. * HttpHelper.cs: Header parse helper, used by runtime (non public)
  1138. * HttpRequest.cs: Implementation (all methods there, not all fully impl)
  1139. * HttpRequestStream.cs: Full implementation
  1140. * HttpResponse.cs: Partial implementation(almost all methods)
  1141. * HttpResponseHeader.cs: Header helper
  1142. * HttpResponseStream.cs: Full implementation - Response stream support
  1143. * HttpResponseStreamProxy.cs: Implementation - filter support
  1144. * HttpRuntime.cs: Rewrite to support one IHttpModule (use for testing the runtime)
  1145. * HttpServerUtility.cs: Implemented usage of HttpContext for methods
  1146. and moved encoding functions to HttpUtility.
  1147. * HttpUtility.cs: Added encoding/decoding functions from HttpServerUtility and
  1148. added the Attribute encoding functions.
  1149. * HttpValueCollection.cs: Implementation.
  1150. * HttpWorkerRequest.cs: Rewrite and implementation of all methods (ready)
  1151. * HttpWriter.cs: Implementation (with filter support)
  1152. * HttpFileCollection: Added dummy class (placeholder)
  1153. * HttpApplication.cs: Added dummy class (placeholder)
  1154. * HttpApplicationState.cs: Added dummy class (placeholder)
  1155. * HttpBrowserCapabilities.cs: Added dummy class (placeholder)
  1156. * HtttpCachePolicy.cs: Added dummy class (placeholder)
  1157. * HttpClientCertificate.cs: Added dummy class (placeholder)
  1158. * HttpSessionState.cs: Added dummy class (placeholder)
  1159. * TraceContext.cs: Added dummy class (placeholder)
  1160. 2002/04/10 Nick Drochak <[email protected]>
  1161. * HttpServerUtility.cs: Fix build breaker.
  1162. 2002-03-28 Wictor Wiln <[email protected]>
  1163. * HttpServerUtils.cs : Added some more functionality
  1164. 2002-03-28 Martin Baulig <[email protected]>
  1165. * HttpServerUtils.cs (UrlDecode): You cannot implicitly cast a
  1166. char to a string, use ToString() instead.
  1167. 2002-03-16 Gaurav Vaish <[email protected]>
  1168. * WebCategoryAttribute.cs
  1169. : Added private attribute.
  1170. 2002-03-16 Gaurav Vaish <[email protected]>
  1171. * HttpRuntime.cs : Stubbed methods for
  1172. FormatStringResource(...) in agreement with the various
  1173. overloads available at String.Format(...)
  1174. 2002-01-08 Gaurav Vaish <[email protected]>
  1175. * TODOAttribute.cs : Added, as an internal class to the assembly
  1176. 2002-01-03 Nick Drochak <[email protected]>
  1177. * HttpRuntime.cs: remove uneeded exception variable from catch and
  1178. initialize remaining instance members to avoid compile warnings
  1179. 2002-01-02 Nick Drochak <[email protected]>
  1180. * HttpRuntime.cs: fix spelling error/variable name change.
  1181. 2001-12-18 Gaurav Vaish <[email protected]>
  1182. * HttpRuntime.cs : Initial implementation
  1183. 2001-08-29 Bob Smith <[email protected]>
  1184. * HttpWorkerRequest.cs: Partial Implementation.
  1185. 2001-08-16 Bob Smith <[email protected]>
  1186. * HttpCookieCollection.cs, HttpCookie.cs: Bug fixes.
  1187. 2001-08-09 Bob Smith <[email protected]>
  1188. * BeginEventHandler.cs: Implemented.
  1189. * EndEventHandler.cs: Implemented.
  1190. * HttpCacheability.cs: Implemented.
  1191. * HttpCacheRevalidation.cs: Implemented.
  1192. * HttpCacheValidateHandler.cs: Implemented.
  1193. * HttpCookieCollection.cs: Implemented.
  1194. * HttpCookie.cs: Implemented.
  1195. * HttpValidationStatus.cs: Implemented.
  1196. * HttpWorkerRequest.EndOfSendNotification.cs: Implemented.
  1197. * IHttpAsyncHandler.cs: Implemented.
  1198. * IHttpHandler.cs: Implemented.
  1199. * IHttpHandlerFactory.cs: Implemented.
  1200. * IHttpModule.cs: Implemented.
  1201. * ProcessShutdownReason.cs: Implemented.
  1202. * ProcessStatus.cs: Implemented.
  1203. * TraceMode.cs: Implemented.