2003-01-03 Gonzalo Paniagua Javier * HttpContext.cs: removed hack to get the User. 2003-01-03 Gonzalo Paniagua Javier * HttpUtility.cs: fixed bug #36038. Thanks to juancri@tagnet.org for reporting the bug and how to fix it. 2002-12-20 Gonzalo Paniagua Javier * HttpCookie.cs: send 'expires' in the header. 2002-12-19 Gonzalo Paniagua Javier * HttpValueCollection.cs: patch from Botjan Vizin that implements ToString (bool). 2002-12-18 Gonzalo Paniagua Javier * HttpApplicationFactory.cs: add the context as parameter when building the application Type. * HttpCookie.cs: new internal constructor. * HttpCookieCollection.cs: new internal method to make a cookie expire. * HttpRequest.cs: MapPath fixes. * HttpResponse.cs: implemented ApplyAppPathModifier. * HttpRuntime.cs: fixed typo in AppDomainAppVirtualPath. 2002-12-17 Gonzalo Paniagua Javier * HttpContext.cs: hack to create a default user when there's no one. Implemented GetConfig (string). * HttpRequest.cs: fixes to MapPath (string). 2002-12-12 Gonzalo Paniagua Javier * HttpRuntime.cs: avoid nulls and exception when getting resource format strings. * StaticFileHandler.cs: added file name to error message. 2002-12-05 Gonzalo Paniagua Javier * HttpResponse.cs: avoid sending chunked content for HTTP/1.1. 2002-12-02 Gonzalo Paniagua Javier * HttpApplicationFactory.cs: get the events from the application class, fire Application/Session Start/End and add the others as application events. 2002-11-30 Gonzalo Paniagua Javier * HttpApplicationFactory.cs: compile global.asax file if it exists. 2002-11-27 Gonzalo Paniagua Javier * HttpRequest.cs: provide a default Browser until we detect it. * HttpResponse.cs: (End): do not close the connection here. (Flush (bool)): send the headers when, for example, Redirect () is called. 2002-11-12 Gonzalo Paniagua Javier * HttpException.cs: simple error output. 2002-11-12 Gonzalo Paniagua Javier * HttpApplication.cs: style. * HttpException.cs: style. * HttpRuntime.cs: only flush the response if there are no errors. Otherwise, write an error output. * HttpWriter.cs: change Unicode to UTF8. 2002-11-09 Gonzalo Paniagua Javier * HttpApplication.cs: don't begin the request using ExecuteNextAsync (it fails to work on NetServ). * HttpWorkerRequest.cs: typo. 2002-11-07 Gonzalo Paniagua Javier * HttpValueCollection.cs: the value may contain trailing '=' as it is UrlEncoded. Don't split name=value based on '='. 2002-11-02 Gonzalo Paniagua Javier * HttpCookie.cs: made GetCookieHeader internal. * HttpRequest.cs: get cookies from request. * HttpResponse.cs: send cookies. Implemented AddFileDependencies (). Added check for _Writer == null in Flush (Patrik ;-). Clear the content if HEAD or SupressContent == true. Removed redirect hack used in old server. 2002-10-31 Gonzalo Paniagua Javier * HttpRequest.cs: fixed GetRawContent (). Now it only tries to read at most ContentLength bytes. * HttpResponse.cs: now it sends the headers. Added X-Powered-By header :-). * HttpRuntime.cs: fixed typo. * HttpValueCollection.cs: cosmetic changes. 2002-10-27 Gonzalo Paniagua Javier * HttpApplication.cs: reenabled a few lines of code (ThreadPool already fixed). * HttpRequest.cs: * HttpResponse.cs: * HttpUtility.cs: * HttpValueCollection.cs: * HttpWriter.cs: Use WebEncoding.Encoding. 2002-10-25 Gonzalo Paniagua Javier * HttpWriter.cs: changed encoding of the writer from Unicode to UTF8. This fixes sending bytes and allows mixing byte with chars. 2002-10-25 Gonzalo Paniagua Javier * HttpResponse.cs: implemented WriteFile methods. * MimeTypes.cs: removed duplicated entries. 2002-10-24 Gonzalo Paniagua Javier * HttpResponse.cs: don't throw exception in a couple of methods not yet implemented. 2002-10-08 Gonzalo Paniagua Javier * HttpApplication.cs: fixed type and handle factories when creating IHttpHandler for a request. 2002-10-08 Gonzalo Paniagua Javier * HttpApplication.cs: use handlers from configuration. * HttpContext.cs: get handlers from ConfigurationSettings. 2002-10-02 Gonzalo Paniagua Javier * HttpMethodNotAllowedHandler.cs: * HttpRuntime.cs: * StaticFileHandler.cs: Modified file. * HttpUtility.cs: implemented all missing methods. 2002-09-30 Gonzalo Paniagua Javier * System.Web/HttpApplication.cs: use the static file handler. * System.Web/HttpForbiddenHandler.cs: handler to forbid access. * System.Web/HttpMethodNotAllowedHandler.cs: handler for method not allowed. * System.Web/HttpUtility.cs: finished all UrlDecode methods. * System.Web/MimeTypes.cs: map from file extension to MIME type. * System.Web/StaticFileHandler.cs: serves static files 2002-09-28 Gonzalo Paniagua Javier * System.Web/HttpApplication.cs: * System.Web/HttpApplicationFactory.cs: * System.Web/HttpRequest.cs: * System.Web/HttpRuntime.cs: we are now able to compile pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest. 2002-09-25 Gonzalo Paniagua Javier * HttpApplication.cs: added some missing methods. * HttpApplicationFactory.cs: get event handlers for the application. * HttpAsyncResult.cs: little fixes. * HttpRequest.cs: make Encoding work even with no worker request. 2002-08-26 Gonzalo Paniagua Javier * HttpWorkerRequest.cs: mcs doesn't go crazy. It's just me, that forgot to add HttpMapPath to the list file... 2002-08-26 Gonzalo Paniagua Javier * HttpWorkerRequest.cs: fixes compilation with mcs. I will add a bug report when i get a test case. 2002-08-26 Gonzalo Paniagua Javier * HttpApplicationFactory.cs: * HttpCachePolicy.cs: * HttpResponseHeader.cs: * HttpResponseStream.cs: * HttpResponseStreamProxy.cs: * HttpValueCollection.cs: misc. fixes based on class status page. * IHttpMapPath.cs: New file. * HttpRequest.cs: implemented ContentEncoding. * HttpWorkerRequest.cs: mono-stylized and implemented SendResponseFromMemory. 2002-08-18 Gonzalo Paniagua Javier * HttpContext.cs: reformatted. * HttpStaticObjectsCollection.cs: implemented GetEnumertor, CopyTo and the indexer. 2002-08-05 Patrik Torstensson * HttpApplication.cs: Implemented a state machine to allow handling of HttpModules and HttpHandlers. Implementation of async handlers. * HttpApplicationFactory.cs: Factory for creating HttpApplication instances, including caching. * HttpRuntime.cs: Usage of the new HttpApplicationFactory to get a application instance to execute requests in and implementation of request execution (still no request queue). * HttpAsyncResult.cs: New file to handle async module results. * HttpRequest.cs: Change signature of Dispose * HttpResponse.cs: new internal method allowing filtering to happen during the request flow in the state machine. 2002-07-28 Gonzalo Paniagua Javier * HttpApplication.cs: events were not being initialized. 2002-07-25 Gonzalo Paniagua Javier * ProcessModelInfo.cs: fixed compilation. 2002-07-25 Tim Coleman * ProcessModelInfo.cs: New class added * HttpParseException.cs: * HttpCompileException.cs: * HttpUnhandledException.cs: Internal constructors added to these 2002-07-24 Tim Coleman * ProcessInfo.cs: Fix constructor, reference to shutdownreason. 2002-07-24 Tim Coleman * HttpCachePolicy.cs: Added stubbs to this class. * HttpCacheability.cs: * HttpCacheRevalidation.cs: * HttpValidationStatus.cs: * ProcessShutdownReason.cs: * ProcessStatus.cs: * TraceMode.cs: Reorder the enumerations (and in some cases make one-based) in order to agree with the .NET implementation, based on the class status page. * ProcessInfo.cs: Implementation of this class. 2002-07-23 Tim Coleman * HttpCompileException.cs: * HttpParseException.cs: * HttpUnhandledException.cs: New stubbs created. * HttpApplication.cs: * HttpBrowserCapabilities.cs: Added missing methods stubbs and attributes based on the class status page. Also reformatted some source for consistency. 2002-07-23 Tim Coleman * HttpUtility.cs: Moved entities hashtable into main class as a static object, so we don't instantiate a new one every time. Also put the hashtable building into a lock block. 2002-07-22 Tim Coleman * HttpUtility.cs: Cleanup of the code, implementation of HtmlDecode/HtmlEncode functions 2002-07-14 Gonzalo Paniagua Javier * HttpResponse.cs: quick&dirty hack to make redirection work. Should be out of there once we have SimpleWorkerRequest. 2002-07-13 Gonzalo Paniagua Javier * HttpUtility.cs: little typo, big headache. 2002-07-10 Gonzalo Paniagua Javier * HttpRuntime.cs: don't throw NotImplemented in a couple of methods. 2002-06-30 Gonzalo Paniagua Javier * System.Web/HttpResponse.cs: Fixes based on class status page: - Add attributes (DefaultEvent, ParseChildren). - Fix declarations. - Explicitly implement some interfaces (IPostBackDataHandler and IPostBackEventHandler). - Implemented some missing methods. 2002-06-29 Gonzalo Paniagua Javier * HttpContext.cs: (Session): return null instead of throwing an exception. * HttpRequest.cs: (HttpMethod): return RequestType if not set. (GetRawContent): return QueryString if we don't have a HttpWorkerRequest. * HttpUtility.cs: fixed Decode and Encode. 2002-06-25 Gonzalo Paniagua Javier * HttpApplication.cs: * HttpContext.cs: added System.Web.SessionState namespace. * HttpSessionState.cs: removed. It is under System.Web.SessionState. 2002-06-10 Duncan Mak * HttpBrowserCapabilities.cs (BackgroundSounds): Fixed typo. 2002-06-04 Gonzalo Paniagua Javier * HttpRequest.cs: implemented Browser property. 2002-06-03 Gonzalo Paniagua Javier * HttpBrowserCapabilities.cs: stubbed out. 2002-05-18 Miguel de Icaza * HttpRuntime.cs: Reformat file. 2002-05-07 Duncan Mak * HttpBrowserCapabilities.cs: Added, replacing HttpBrowserCapabilites because of typo. * HttpBrowserCapabilites.cs: Removed, replaced by above. * HttpRequest.cs (Browser): Fixed typo. 2002-04-12 Patrik Torstensson * HttpApplication.cs: Minor updates * HttpApplicationState.cs: Ready. * HttpClientCertificate.cs: Signature updates * HttpValueCollection.cs: ready * HttpStaticObjectsCollection.cs: ready * HttpResponseHeader.cs: made internal only * HttpResponse.cs: Signature updates * HttpPostedFile.cs: ready * HttpCacheVaryByHeaders.cs: ready (except communication to policy) * HttpCacheVaryByParams.cs: ready (except communication to policy) System.Web is now over 60% ready.. 2002-04-11 Patrik Torstensson * HttpException.cs: 95% ready, only windows dependent code left * HttpFileCollection.cs: Finished. * HttpRequest.cs: Minor fixes and fixed signature problems * HttpResponse.cs: Implementation of missing methods and signature problems * HttpResponseHeader.cs: Fixed signature problems * HttpRuntime.cs: Fixed signature problems * HttpServerUtility.cs: Added support for HttpApplication * HttpSessionState.cs: Fixed signature issues * HttpUtility.cs: fixed signature issues * HttpValueCollection.cs: Support for cookie parsing and fixed signature issues * HttpWorkerRequest.cs: Fixed small signature issue * HttpWriter.cs: Fixed signature issue * HttpApplication.cs: Basic implementation * HttpApplicationState.cs: Small fixes to support major change comming up * HttpBrowserCapabilities.cs: Added Type method * HttpClientCertificate.cs: Almost ready, needs to parse certificate. * HttpContext.cs: Fixed signature issues and added last methods. * HttpCookie.cs: Full implementation * HttpCookieCollection.cs: Full implementation * TraceContext.cs: Methods implemented. * HttpPostedFile.cs: Placeholder * HttpStaticObjectsCollection.cs: Placeholder * HttpModuleCollection.cs: Ready, will be used during the major revamp. * Fixed a number of other small signature problems also (class status page) 2002-04-10 Patrik Torstensson * HttpWorkerRequest.EndOfSendNotification.cs Removed (included in WorkerRequest) * Checkin of all new files (noted in last changenote) 2002-04-10 Patrik Torstensson * HttpContext.cs: First implementation (basic support, few methods left to impl) * HttpException.cs: Partial implementation (basic support) * HttpHelper.cs: Header parse helper, used by runtime (non public) * HttpRequest.cs: Implementation (all methods there, not all fully impl) * HttpRequestStream.cs: Full implementation * HttpResponse.cs: Partial implementation(almost all methods) * HttpResponseHeader.cs: Header helper * HttpResponseStream.cs: Full implementation - Response stream support * HttpResponseStreamProxy.cs: Implementation - filter support * HttpRuntime.cs: Rewrite to support one IHttpModule (use for testing the runtime) * HttpServerUtility.cs: Implemented usage of HttpContext for methods and moved encoding functions to HttpUtility. * HttpUtility.cs: Added encoding/decoding functions from HttpServerUtility and added the Attribute encoding functions. * HttpValueCollection.cs: Implementation. * HttpWorkerRequest.cs: Rewrite and implementation of all methods (ready) * HttpWriter.cs: Implementation (with filter support) * HttpFileCollection: Added dummy class (placeholder) * HttpApplication.cs: Added dummy class (placeholder) * HttpApplicationState.cs: Added dummy class (placeholder) * HttpBrowserCapabilities.cs: Added dummy class (placeholder) * HtttpCachePolicy.cs: Added dummy class (placeholder) * HttpClientCertificate.cs: Added dummy class (placeholder) * HttpSessionState.cs: Added dummy class (placeholder) * TraceContext.cs: Added dummy class (placeholder) 2002/04/10 Nick Drochak * HttpServerUtility.cs: Fix build breaker. 2002-03-28 Wictor Wilén * HttpServerUtils.cs : Added some more functionality 2002-03-28 Martin Baulig * HttpServerUtils.cs (UrlDecode): You cannot implicitly cast a char to a string, use ToString() instead. 2002-03-16 Gaurav Vaish * WebCategoryAttribute.cs : Added private attribute. 2002-03-16 Gaurav Vaish * HttpRuntime.cs : Stubbed methods for FormatStringResource(...) in agreement with the various overloads available at String.Format(...) 2002-01-08 Gaurav Vaish * TODOAttribute.cs : Added, as an internal class to the assembly 2002-01-03 Nick Drochak * HttpRuntime.cs: remove uneeded exception variable from catch and initialize remaining instance members to avoid compile warnings 2002-01-02 Nick Drochak * HttpRuntime.cs: fix spelling error/variable name change. 2001-12-18 Gaurav Vaish * HttpRuntime.cs : Initial implementation 2001-08-29 Bob Smith * HttpWorkerRequest.cs: Partial Implementation. 2001-08-16 Bob Smith * HttpCookieCollection.cs, HttpCookie.cs: Bug fixes. 2001-08-09 Bob Smith * BeginEventHandler.cs: Implemented. * EndEventHandler.cs: Implemented. * HttpCacheability.cs: Implemented. * HttpCacheRevalidation.cs: Implemented. * HttpCacheValidateHandler.cs: Implemented. * HttpCookieCollection.cs: Implemented. * HttpCookie.cs: Implemented. * HttpValidationStatus.cs: Implemented. * HttpWorkerRequest.EndOfSendNotification.cs: Implemented. * IHttpAsyncHandler.cs: Implemented. * IHttpHandler.cs: Implemented. * IHttpHandlerFactory.cs: Implemented. * IHttpModule.cs: Implemented. * ProcessShutdownReason.cs: Implemented. * ProcessStatus.cs: Implemented. * TraceMode.cs: Implemented.