diff options
Diffstat (limited to 'mcs/class/System.Web/System.Web/ChangeLog')
-rw-r--r-- | mcs/class/System.Web/System.Web/ChangeLog | 6132 |
1 files changed, 0 insertions, 6132 deletions
diff --git a/mcs/class/System.Web/System.Web/ChangeLog b/mcs/class/System.Web/System.Web/ChangeLog deleted file mode 100644 index 320e428260b..00000000000 --- a/mcs/class/System.Web/System.Web/ChangeLog +++ /dev/null @@ -1,6132 +0,0 @@ -2010-07-21 Miguel de Icaza <miguel@novell.com> - - * HttpApplication.cs, HttpRuntime.cs, HttpApplicationFactory.cs: - Prepare for the runtime change that will terminate threadpool - threads when exception are not caught. - -2010-06-27 Marek Habersack <mhabersack@novell.com> - - * HttpUtility.cs: if IHtmlString instance is passed to HtmlEncode - (object), use IHtmlString.ToHtmlString () to return the value - without encoding it. - -2010-06-02 Marek Habersack <mhabersack@novell.com> - - * DefaultHttpHandler.cs: implemented, so that static file requests - work again in 4.0 - -2010-06-01 Marek Habersack <mhabersack@novell.com> - - * HttpUtility.cs: moved chunks of code to the new - System.Web.Util.HttpEncoder class. - - * HttpResponseHeader.cs: encode header names and values using - HttpEncoder. - - * HttpRequest.cs: added internal method Validate, to validate the - request in 4.0 profile. - - * HttpHeaderCollection.cs: added. A helper class to encode header - names/values on add. - - * HttpApplication.cs: Pipeline () validates request by calling - HttpRequest.Validate in the 4.0 profile. - -2010-05-17 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: pre-application start methods must be - called even before App_Code is compiled. - -2010-05-16 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: let BuildManager know when it's safe - to cache referenced assemblies. - -2010-05-15 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: added internal Context property - - * HttpRequest.cs: added a setter to the internal Context property - - * HttpContext.cs: set request and response Context properties to - 'this' in the constructor. - -2010-05-12 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: when initializing new application - type, make sure to call pre-application start methods. - - * HttpServerUtility.cs: Execute checks whether - IAsyncResult.AsyncWaitHandle is not null before attempting to use - it. Fixes bug #604502 - -2010-05-06 Marek Habersack <mhabersack@novell.com> - - * PreApplicationStartMethodAttribute.cs: added. New 4.0 type. - - * HttpUtility.cs: HtmlEncode, UrlEncode changes for 4.0 - Implemented JavaScriptStringEncode for 4.0 - - * HttpServerUtility.cs: added TransferRequest methods. - - * HttpRuntime.cs: added AspClientScriptPhysicalPath, - AspClientScriptVirtualPath, UsingIntegratedPipeline properties and - the GetNamedPermissionSet method. - - * HttpResponse.cs: implemented the following 4.0 methods: - RedirectPermanent, RedirectToRoute, RedirectToRoutePermanent and - RemoveOutputCacheItem. - Output property no longer lazily creates a writer object - it's - created in the internal constructors. If a user sets it to null, - it remains null for good or bad. - Added Output setter for 4.0+ - -2010-05-05 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: implemented new 4.0 property - RequestContext - -2010-04-29 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: added 4.0 InsertEntityBody overloads (not - supported when running under Mono) - Added the HttpChannelBinding 4.0 property. - Added the CurrentExecutionFilePathExtension 4.0 property. - -2010-04-27 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: implemented 4.0 property WebEventCode, also - made it available in the 2.0 profile as internal. - Added a method with several overloads, NewWithCode, which creates - an instance of HttpException and sets the web error code. - - * HttpApplication.cs, HttpRequest.cs, HttpRuntime.cs: use HttpException.NewWithCode for some - exceptions. - -2010-04-21 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: update to fix for bug #572469 - ProcessError - clears the error after handler return only if stop_processing is - true. Also, stop_processing is never set before calling ProcessError - -2010-04-02 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: handle situations when current exception is an - instance of a class derived from HttpException and there's no - InnerException. - - * HttpApplication.cs: ProcessError must call ClearError on the - current context after the handler returns without error. Fixes bug - #572469 - -2010-03-30 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpResponseStream.cs: speed up short writes. - -2010-03-20 Marek Habersack <mhabersack@novell.com> - - * SiteMapNode.cs: avoid calling ChildNodes twice in HasChildNodes. - Cache child nodes in the ChildNodes property. - -2010-03-06 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: cache RawUrl value. - Added new internal property, PathNoValidation, which returns - request path without validating it. - Implemented 4.0 extensible validation. - - * HttpApplication.cs: Pipeline () validates the request path, if - new validation mode is enabled, before doing anything else. - Added a generic LoadType overload which checks whether the loaded - type, if any, derives from the type specified in the method's - specialization. - - * HttpUtility.cs: decode entities which use hexadecimal - encoding. Fixes bug #585992. Patch from Sebastien Morin - <smsisko@gmail.com>, thanks! - -2010-03-04 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: do less work in the static constructor. Most of - the code was moved to System.Web.Util.RuntimeHelpers. Properties - which have been moved: MonoVersion, RunningOnWindows, - CaseInsensitive, IsDebuggingEnabled - -2010-02-27 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: added internal property DomainUnloading. - - * HttpApplication.cs: when app domain is unloading, catch - ThreadAbortExceptions and reset the abort. - -2010-02-03 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: GetOutputCacheProviderName returns the value - of OutputCache.DefaultProviderName - - * HttpRuntime.cs: internal cache is used to hold the dependencies - now. - -2010-01-20 Marek Habersack <mhabersack@novell.com> - - * HttpContext.cs: implemented the 4.0 SetSessionStateBehavior - method - - * HttpCacheVaryByContentEncodings.cs, HttpCacheVaryByHeaders.cs, - HttpCacheVaryByParams.cs : parameterless constructors are public - in 4.0 - - * HttpApplication.cs: implemented the 4.0 - GetOutputCacheProviderName method - -2010-01-19 Marek Habersack <mhabersack@novell.com> - - * StaticSiteMapProvider.cs: AddNode checks the url of node - returned by FindSiteMapNode to see if it indeed was a - duplicate. It is necessary if application derives from - StaticSiteMapProvider and overrides FindSiteMapNode to return - RootNode if rawUrl doesn't match any existing node. Fixes bug - #570194 - -2010-01-09 Marek Habersack <mhabersack@novell.com> - - * VirtualPathUtility.cs: small optimizations for GetDirectory - -2009-11-23 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: PathInfo returns an empty string when worker - request is absent or its GetPathInfo method returns a null. Patch - from Tiaan <tagdev@gmail.com>, thanks! - -2009-11-19 Marek Habersack <mhabersack@novell.com> - - * VirtualPathUtility.cs: made Normalize internal - -2009-11-16 Marek Habersack <mhabersack@novell.com> - - * HttpContext.cs: RewritePath now treats non-rooted and - app-relative paths correctly - the former are formed by - concatenating base virtual path with the passed file path and the - latter by calling VirtualPathUtility.ToAbsolute. Rooted and - absolute paths are left unmodified. Fixes bug #550103 - -2009-11-13 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: added parameter checks to Redirect (). - If the passed url starts with http:, https:, file: or ftp: then it - is treated as a fully qualified one and no attempt to rewrite the - url to the fully qualified form (if system.web/httpRuntime - UseFullyQualifiedRedirectUrl is true) is made. - -2009-11-09 Marek Habersack <mhabersack@novell.com> - - * HttpCookie.cs: made HttpCookie.CookieNVC serializable. Patch - from Sean Foy <sean.foy+novell@gmail.com>, thanks! Fixes bug - #553063 - - * HttpCookieCollection.cs: Add allows for duplicate cookie - names. Fixes bug #553150 - -2009-10-30 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: added internal property ClientFilePath, which - may have a different value than FilePath when virtual path has - been rewritten, but the caller specified that the client paths - should still be constructed using the original url. - - * HttpContext.cs: RewritePath always sets Request.FilePath, - Request.ClientFilePath is set only when setClientFilePath is - true. This makes client urls work correctly when url rewriting is - being used. - -2009-10-20 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: implemented the WriteSubstitution method, - thus enabling post-cache substitution. - -2009-10-12 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: actually _use_ the url passed to Redirect when - fully qualified redirect url is requested, doh. Fixes bug #542846 - -2009-10-07 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * StaticFileHandler.cs: it's the last flush even when a VPP is used. - -2009-10-07 Marek Habersack <mhabersack@novell.com> - - * TraceData.cs: make long execution times stand out. - -2009-09-29 Miguel de Icaza <miguel@novell.com> - - * HttpUtility.cs: Do not use CAS Attributes when using MonoTouch. - - Remove unnecesasry using clause. - -2009-09-29 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: use full url in redirect if - UseFullyQualifiedRedirectUrl is set to true in httpRuntime - configuration section. Patch from Brett Kiefer - <brett@fogcreek.com>, thanks! Fixes bug #542846 - -2009-09-28 Marek Habersack <mhabersack@novell.com> - - * HttpContext.cs: GetResourceProvider - renamed the 'key' argument - to 'virtualPath' in order to reflects its purpose better. Local - resource providers are created for the passed virtualPath and not - for the current request's path. Fixes bug #542484 - -2009-09-25 Marek Habersack <mhabersack@novell.com> - - * StaticSiteMapProvider.cs: MapUrl must normalize paths. Fixes bug - #541969 - - * XmlSiteMapProvider.cs: siteMapFile parameter must be mapped in - Initialize. Fixes bug #541969 - -2009-09-24 Marek Habersack <mhabersack@novell.com> - - * XmlSiteMapProvider.cs: added "securityTrimmingEnabled" to the - list of supported attributes in Initialize. Fixes bug #541607 - -2009-09-07 Marek Habersack <mhabersack@novell.com> - - * HttpContext.cs: when creating local resource provider, pass the - current file's virtual path to CreateLocalResourceProvider. Fixes - bug #536757 - - * XmlSiteMapProvider.cs: do not allow the provider to be - intialized more than once. - Initialize throws if it finds unknown attributes in the - 'attributes' collection. - AddNode checks its arguments and throws if they are null or aren't - from the same provider. - FindStartingNode throws exceptions in several erroneous situations - now. - Added private method GetConfigDocument which performs several - checks on the source .sitemap file and throws exceptions if it - finds any errors. - BuildSiteMap clears provider state before building the map. - BuildSiteMapRecursive correctly deals with custom providers. Fixes - bug #465696 - FindSiteMapNode maps url before searching. Fixes bug #465696 - - * VirtualPathUtility.cs: Combine a bit more efficient - - * StaticSiteMapProvider.cs: FindSiteMap node checks if rawUrl is - relative to application root and if yes, makes it absolute. - MapUrl converts both rooted and not rooted urls to absolute. - - * SiteMapProvider.cs: check if HttpContext.Request exists before - using it in FindSiteMapnode - - * SiteMap.cs: Providers collection must be read-only. - -2009-09-04 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: retrieve real Mono version from the runtime and - store it in the MonoVersion internal static property. - - * HttpException.cs: report real Mono version when backtrace is - displayed. - -2009-08-24 Marek Habersack <mhabersack@novell.com> - - * VirtualPath.cs: Added new constructor which takes virtual and - physical paths as well as a boolean marking the instance as - referring to a fake location. Part of fix for bug #463813 - -2009-07-28 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpApplicationFactory.cs: allow subclasses of EventHandler for - event handlers in global.asax. - Fixes bug #525743. - -2009-07-23 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: if an exception is processed which refers to - internal "files", don't show the internal name. - -2009-07-18 Marek Habersack <mhabersack@novell.com> - - * HttpContext.cs: GetGlobalResourceObject must look for resources - in the 'Resources' "namespace" - it was a regression from the - previous change to that method. - -2009-07-15 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: added internal methods to - enable/disable specific watchers. Part of fix for bug #522017 - -2009-07-14 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * ApplicationShutdownReason.cs: add new 3.5 value. - * ParserErrorCollection.cs: add setter for ParserError. - Patch from Daniel Gagne. - -2009-07-14 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: OnFileChanged doesn't reload - application if reload suppression is active. - -2009-07-13 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: LoadType - wrap call to LoadTypeFromBin in - try/catch so that we can decide whether or not to throw - exceptions. LoadTypeFromBin - ignore the FileLoadException and - BadImageException exceptions as they don't matter in this - context. - -2009-07-13 Gert Driesen <drieseng@users.sourceforge.net> - - * HttpResponseStream.cs: Added argument checks to Write. Modified - methods/properties that requires a readable stream to throw - NotSupportedException instead of InvalidOperationException for - compatibility with MS. - -2009-07-09 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpApplication.cs: use GetSection instead of - OpenWebConfiguration+GetSection. - -2009-07-09 Marek Habersack <mhabersack@novell.com> - - * HttpContext.cs: fall back to default resource provider factory - if the factory provided by user doesn't have the required object - in Get{Global,Local}ResourceObject. Fixes bug #520397 - Refactored the GetResourceObject method and the - ResourceManagerCacheKey class to DefaultResourceProvider. - -2009-07-07 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * ParserError.cs: add 3 missing setters. Patch from Daniel Gagne. - -2009-06-15 Marek Habersack <mhabersack@novell.com> - - * HttpCachePolicy.cs: SetHeaders adds max-age when MaxAge is set - to TimeSpan.Zero by calling SetMaxAge. Fixes bug #513000 - -2009-06-05 Marek Habersack <mhabersack@novell.com> - - * VirtualPathUtility.cs: IsValidVirtualPath no longer uses - WebConfigurationManager.GetSection to retrieve the verification - setting. Instead, the setting is retrieved in the static - constructor. - - * HttpRequest.cs: ApplyUrlMapping must not use - WebConfigurationManager.GetSection as it would cause a recursive - call loop. Code to detect whether url mappings are in effect has - been moved to a static constructor. - -2009-06-04 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: version header configuration is read lazily - now. - - * HttpException.cs: do not show version info if custom errors are - in effect. Fixes bug #509092 - Don't generate trace for 403. Fixes bug #509092 - - * HttpApplicationFactory.cs: OnFileChanged ignores the directory - part of the file triggering the event. Fixes bug #509998 - -2009-06-03 Marek Habersack <mhabersack@novell.com> - - * VirtualPathUtility.cs: IsValidVirtualPath now checks the value - of the - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\VerificationCompatibility - registry key when running on Windows and also consults the - mono-specific system.web/monoSettings configuration section to see - what is the verificationCompatibility property set to. If either - of the two is set to 1, Mono will not verify the validity of - the current request's path. Fixes bug #509163 - - * HttpApplicationFactory.cs: OnFileChanged must check whether the - modified location is a directory before it decides to ignore it - when watcher's filter is "?eb.?config". Fixes bug #509450 (see - also bug #495011) - - * HttpForbiddenHandler.cs: updated the error message to match - .NET, added requested path and description. Fixes bug #509092 - - * HttpException.cs: if trace is not requested, don't output <!-- - following the version information in WriteFileBottom. Fixes bug - #509475 - GetDefaultErrorMessage appends trace only if showTrace is - true. Fixes bug #509092 - -2009-06-02 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: LocateHandler needs to pass current request - path and filepath to WebConfigurationManager when retrieving - system.web/httpHandlers section as only this will guarantee that - any <location> elements relating to the current request's which - contain system.web/httpHandlers section will be correctly read and - used. Also fixes reading httpHandlers section if it's found in - web.config located in a subdirectory. Fixes bug #509069 - - * HttpException.cs: 403 errors get same treatment as 404 - below. Fixes bug #509092 - -2009-06-01 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: if custom errors are enabled and the error - code is 404 show the "standard" 404 error message instead of the - default custom error mode one. Fixes bug #508649 - -2009-05-28 Marek Habersack <mhabersack@novell.com> - - * HttpUtility.cs: fixed UrlDecode for encoded strings which - should be converted to byte sequences longer than 2 bytes. Fixes - bug #507666 - -2009-05-14 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: LocateHandler won't cache if a default - handler was returned. - -2009-05-07 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * MimeTypes.cs: add silverlight related types. - -2009-04-28 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpContext.cs: - * HttpWorkerRequest.cs: - * HttpRuntime.cs: if other parts of the system are using the - threadpool and we queue requests, once the threadpool is free we - might still not get back to use it to the maximum extent possible. - Adding a few more calls to QueuePendingRequest ensures that does not - happen. - -2009-04-24 Marek Habersack <mhabersack@novell.com> - - * HtmlizedException.cs: make HtmlException derive from - HttpException. System.Web.Mvc relies upon compile and parse - exception being descendants of HttpException or otherwise it will - catch and ignore compilation/parsing errors. - -2009-04-16 Marek Habersack <mhabersack@novell.com> - - * HttpContext.cs: local resources code now uses the custom - resource provider factory, just like the global resources - code. Fixes bug #493263 - -2009-04-15 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: if a notification is received from a - FileSystemWatcher which was configured to watch for - subdirectories, uses a filter (currently we have just one such - watcher - waiting for changes to '?eb.?onfig') and the event - doesn't match the filter, ignore the event. Fixes bug #495011 - -2009-04-13 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpUtility.cs: the collection returned from ParseQueryString knows - how to convert the key/value pairs to a string. - -2009-04-10 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpResponseStream.cs: use the unsafe version when copying buffers. - -2009-04-06 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: added a new internal static property - IsDebuggingEnabled - - * HttpContext.cs: IsDebuggingEnabled now calls - HttpRuntime.IsDebuggingEnabled - -2009-04-03 Gert Driesen <drieseng@users.sourceforge.net> - - * HttpRuntime.cs: Avoid ANE on Windows when HttpRuntime is used - outside of ASP.NET. Fixed compiler warning by setting - assemblyMappingEnabled. - -2009-04-02 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: if there are more lines with errors, display - them all. - -2009-03-31 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: use glob patterns to watch for - changes to global.asax and web.config files. - Set up recursive watch on web.config in a separate thread, to - minimize application startup delay. Fixes bug #490497 - - * VirtualPath.cs: added code to detect whether the VirtualPath - instance represents a fake virtual path (IsFake property). - Added new property DirectoryNoNormalize which returns - non-normalized directory for the VirtualPath instance. - Made ToString () a bit more friendly and well-behaved. - -2009-03-26 Marek Habersack <mhabersack@novell.com> - - * HttpWorkerRequest.cs: use a generic dictionary to keep header - names in 2.0+. - GetKnown{Request,Response}HeaderIndex doesn't use the switch - anymore. - - * HttpResponse.cs: WriteHeaders now checks whether a header to be - sent is a known one or not and uses the appropriate method to send - that header. Partial fix for bug #488702 - -2009-03-25 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpResponse.cs: ClearHeaders() also resets cacheability. - Bug #485557 fixed. - -2009-03-21 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: added two missing 3.0+ properties - - SubStatusCode and TrySkipIisCustomErrors. - -2009-03-04 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: do not clean the dynamic base directory in - DoUnload, it can cause race conditions. - -2009-03-03 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: fully implemented the Headers property. - It is also used in the 1.1 profile, but is internal. - - * HttpCookie.cs: GetCookieHeader renamed to GetCookieHeaderValue - - now returns a string with the header value. - - * HttpCacheVaryByParams.cs: GetResponseHeader renamed to - GetResponseHeaderValue - now returns a string with the header - value. - - * HttpCachePolicy.cs: SetHeaders now takes a NameValueCollection - instead of an ArrayList - - * HttpRequest.cs: avoid calculating the same value twice in - MakeInputStream - -2009-03-02 Everaldo Canuto <ecanuto@novell.com> - - * HttpResponse.cs: Headers property implementation. - -2009-02-28 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * Web/HttpResponseHeader.cs: - * Web/HttpResponse.cs: - * Web/QueueManager.cs: - * Web/HttpRequest.cs: - * Web/TraceManager.cs: - * Web/HttpServerUtility.cs: - * Web/HttpApplication.cs: use GetWebApplication - instead of GetSection for application level configuration. - -2009-02-26 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: added DisableKernelCache and TransmitFile - methods. - - * IisTraceListener.cs: added + implemented - -2009-02-25 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: let the current context known that - MapRequestHandler is done. - - * HttpContext.cs: implemented RemapHandler - -2009-02-24 Marek Habersack <mhabersack@novell.com> - - * TempFileStream.cs: the class is internal - - * VirtualPathUtility.cs: ToAbsolute (string, string, bool) is - internal - - * HttpException.cs: made the HttpException (int httpCode, string - message, Exception innerException, string resourceName) internal. - -2009-02-22 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpServerUtility.cs: allow Transfer to static files too. - -2009-02-20 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpWriter.cs: new Response property and WriteUTF8Ptr - method. - * HttpResponseStream.cs: added support for writing from an - IntPtr. copied the memcpy method from String.cs. - -2009-02-18 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpApplicationFactory.cs: check of global.asax was precompiled. - -2009-01-29 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpApplicationFactory.cs: fix check that avoids lock. Keep one - HttpApplication instance ready to be returned in an instance variable - to avoid a few locks. - -2009-01-29 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: optimize lock usage. - -2009-01-23 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpResponse.cs: make sure config is not null here. - * HttpApplication.cs: add a timer (-d:PIPELINE_TIMER) for the pipeline. - Handle timeouts for OutputPage() too. - -2009-01-23 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpApplicationFactory.cs: set/reset the context for the application - when creating/disposing. Dispose() out of the lock. - -2009-01-24 Marek Habersack <mhabersack@novell.com> - - * XmlSiteMapProvider.cs: if a nested sitemap is used (via the - siteMapFile node attribute) watch the named file for - changes. Fixes bug #465693 - -2009-01-19 Christian Hergert <christian.hergert@gmail.com> - - * QueueManager.cs: Implement requests queued performance counter. - * HttpRuntime.cs: Implement requests total counter. - * HttpApplication.cs: Implement requests total counter. - -2009-01-13 Dean Brettle <dean@brettle.com> - - * HttpApplicationFactory.cs: if there are any *.browser files in - App_Data/Mono_Machine_Browsers/, use those instead of the default - machine browser files. This allows app developers to workaround - limitations with Mono's default browser files without causing - incompatibilities with MS's implementation. - -2009-01-09 Marek Habersack <mhabersack@novell.com> - - * HttpContext.cs: RewritePath now treats relative and absolute - file paths with more care. If a path is of the ~/file.aspx form, - then the ~/ part is removed and the rest is combined with the base - virtual path. If the file path is of the ~ or /file.aspx forms, - then it is combined verbatim with the base virtual path. Fixes bug - #463964 - Make sure the path returned from HttpRequest.BaseVirtualPath - contains the trailing slash before combining. Fixes bug #463964 - -2008-12-25 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * ServerVariablesCollection.cs: use IndexOf (char). - -2008-12-24 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: watch for changes to web.config also - in the subdirectories. - -2008-12-20 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: the code in TransmitFile (VirtualFile, bool) - was an abomination - dear children, don't do this at home (never, - ever, allocate a buffer to load entire file). I will wear a brown - paper bag every 2nd Sunday in the next 6 months for writing the - old version of this code. - New code optimizes the write when DefaultVirtualFile is used (as - it refers to a physical file on disk) and reads/writes other - virtual files in chunks. - -2008-12-16 Marek Habersack <mhabersack@novell.com> - - * StaticFileHandler.cs: use HttpRuntime.RunningOnWindows instead - of checking the platform directly. - -2008-12-09 Marek Habersack <mhabersack@novell.com> - - * HttpServerUtility.cs: when Execute finishes, clear - Request.QueryStringRaw. Backport of r121010 by Vladimir Krasnov. - -2008-12-03 Gert Driesen <drieseng@users.sourceforge.net> - - * NoParamsInvoker.cs: - * HttpApplicationFactory.cs: Fixed support for static eventhandlers. - -2008-11-25 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpContext.cs: MS does not throw. They just return null. - -2008-11-24 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: take PlatformID.MacOSX into account when - determining whether we're running on Windows or not. Possible fix - for #447874 - -2008-11-21 Marek Habersack <mhabersack@novell.com> - - * HttpParseException.cs, HtmlizedException.cs: added - deserialization constructor. - -2008-10-31 Marek Habersack <mhabersack@novell.com> - - * HttpContext.cs: RewritePath correctly rewrites paths for cases - when application is running under a virtual directory different to - '/'. Fixes bug #371581 - RewritePath checks the passed virtual path for validity. - - * HttpRequest.cs: MapPath now uses - VirtualPathUtility.IsValidVirtualPath. - - * VirtualPathUtility.cs: made Canonize () internal. - Added a new method - IsValidVirtualPath () which checks whether a - passed path contains only characters allowed for virtual paths. - -2008-10-22 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: use only the first matching method in - GetApplicationTypeEvents, since it will be the one coming from the - topmost type. Partial fix for bug #437691 - -2008-10-21 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: if context.Session is null in get_Session, - throw an exception. Fixes bug #437289 - - * CapabilitiesLoader.cs: seal BrowserData. - Seal CapabilitiesLoader. - Do not lock on typeof (CapabilitiesLoader) in GetCapabilities (). - -2008-10-16 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: when looking up application type - event handlers (the Application_* methods), look deep in the - parent chain - we must support private handler methods in base - types as well. - -2008-10-15 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: CacheabilityUpdatedEvent is no longer - used. cached_response is allocated only when the IsCached property - is assigned the 'true' value. - - * HttpCachePolicy.cs: CacheabilityUpdatedEvent is no longer used, - removed all the traces of it. SetCacheability should not switch - output caching on. - -2008-10-12 Gert Driesen <drieseng@users.sourceforge.net> - - * HttpResponse.cs: Simplify code for outputting ASP.NET version, as - version header cannot be configured. MS corrected this documenation - error in .NET 2.0 SDK. - -2008-10-03 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * HttpApplication.cs: make sure we release the resources used by the - request and/or the response at the end of the request. - Fixes bug #430040. - -2008-10-01 Marek Habersack <mhabersack@novell.com> - - * BrowserCapabilities.cs: IsBrowser needs to compare browser names - case insensitively. - -2008-09-29 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: do not assume the passed IAsyncResult is a - is a valid object in async_handler_complete_cb. Fixes bug #430488 - -2008-09-28 Sebastien Pouliot <sebastien@ximian.com> - - * HttpRequest.cs: Make sure the result of the multiplications are - longs (not integers casted into longs since they could overflow). - [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule] - -2008-09-23 Marek Habersack <mhabersack@novell.com> - - * HttpWorkerRequest.cs: implemented a SendCalculatedContentLength - overload. This method apparently does nothing in MS.NET. - -2008-09-16 Juraj Skripsky <js@hotfeet.ch> - - * HttpServerUtility.cs (UrlDecode, UrlEncode): Respect request/response - encoding. Fixes bug #426539. - -2008-08-29 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: do not cache handlers which aren't - reusable. - -2008-08-20 Marek Habersack <mhabersack@novell.com> - - * HttpResponseHeader.cs: encode header values if - httpRuntime.enableHeaderChecking is true (default). Fixes bug - #418620 - -2008-08-13 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: do not use StringBuilder.AppendFormat when - there is no need. - -2008-08-08 Marek Habersack <mhabersack@novell.com> - - * XmlSiteMapProvider.cs: a better bugfix for bug #412495. - Do not call RootNode within BuildSiteMap, as it induces - recursion. Fixes bug #415685. - -2008-07-29 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: if the FilePath contains embedded cookie-less - session identifier, remove it before computing the base virtual - directory. Fixes bug #397418 - -2008-07-28 Marek Habersack <mhabersack@novell.com> - - * XmlSiteMapProvider.cs: set the base ResourceKey to the name of - our associated site map file, so that localization works - correctly. Fixes bug #412493 - Do not add the root node retrieved from BuildSiteMapRecursive in - BuildMap, if the node is already the current root node. Fixes bug - #412495 - -2008-07-26 Gert Driesen <drieseng@users.sourceforge.net> - - * HttpCachePolicy.cs: Only add Expires header if expire date is - actually set. Removed extra tabs and regions. Code formatting. - -2008-07-23 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: do not register handlers for - BeginRequest/EndRequest when called from within the - Application_Start handler. Fixes bug #411213 - - * HttpApplicationFactory.cs: let the application know we're - running the Application_Start handler so that it can suppress - registering some events from inside that handler (see bug - #381971). Fixes bug #411213 - -2008-06-30 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs, HttpApplication.cs: hush the warnings - - * HttpContext.cs: GetGlobalObjectFromFactory caches the - ResourceManager objects now. Patch from Zoltan Varga - <vargaz@gmail.com>, thanks! - The GetGlobalObjectFromFactory caches are thread local to avoid - locking. - GetResourceObject ResourceManager cache is now a thread local - Dictionary to avoid cloning. - Hush the warnings. - -2008-06-27 Robert Jordan <robertj@gmx.net> - - * HttpCachePolicy.cs: map default HttpCacheability to - "Cache-control: private" for MS.NET compatibility. - Fixes bug #404083. Contributed by - Hubert FONGARNAND <informatique.internet@fiducial.fr>. - -2008-06-21 Robert Jordan <robertj@gmx.net> - - * HttpRuntime.cs (.cctor): Workaround for bug #402263. - -2008-06-19 Marek Habersack <mhabersack@novell.com> - - * MimeTypes.cs: added a mime type entry for .xpi files. - -2008-06-18 Juraj Skripsky <js@hotfeet.ch> - - * HttpResponse.cs (AddHeadersNoCache): Add "X-AspNet-Version" header if - enabled. - -2008-06-16 Noam Lampert <noaml@mainsoft.com> - - * HttpContext.cs: improve support for RewritePath - -2008-06-10 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: do not create a new thread to run the - application, reuse the thread from the hosting application (XSP's - thread comes from threadpool). - -2008-06-06 Marek Habersack <mhabersack@novell.com> - - * SiteMap.cs: FindCurrentNode is no longer needed. CurrentNode - uses Provider.CurrentNode to find the return value. - AddNode doesn't throw a duplicate key exception for nodes not - belonging to the current provider. - Check whether keys exist before removing entries from the - dictionaries. - - * XmlSiteMapProvider.cs: implemented support for child providers - (the AddProvider method). FindSiteMapNode* methods look for the - node also in the collection of child providers. Fixes bug #397040 - -2008-06-04 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: correctly modify virtual path to include the - session ID in cookieless session mode. Fixes bug #396628. - - * HttpServerUtility.cs: remove session hash from the URL if in the - cookieless mode. Fixes bug #396628. - - * HttpRequest.cs: make sure that BaseVirtualDir always returns - some value. - -2008-06-02 Miguel de Icaza <miguel@novell.com> - - * HttpRuntime.cs: Thanks to Christian Hergert for finding this - one. - - Do not throw NIEX on IsOnUNCShare, instead compute the value. - -2008-05-30 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs, HttpCachePolicy.cs, SiteMapProvider.cs, - TraceContext.cs: do not use synthetized event accessors (to avoid - locks). - -2008-05-19 Noam Lampert <noaml@mainsoft.com> - - * HttpServerUtility.cs: Fix bug in UrlPathEncode when URL contains '?' - -2008-05-12 Noam Lampert <noaml@mainsoft.com> - - * HttpApplication.cs: Fix regressions introduced by latest commit - -2008-05-07 Gonzalo Panigua Javier <gonzalo.mono@gmail.com> - - * HttpApplication.cs: create a fake context while loading the - modules on the first request so that the modules don't mess up - with the actual output of that request. - -2008-05-07 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: StripPath should handle UNC paths too. Fixes bug - #385870. Patch from Ivan Hamilton <ivan@chimerical.com.au>, - thanks! - -2008-05-06 Marek Habersack <mhabersack@novell.com> - - * MimeTypes.cs: mime type keys might not exist in the dictionary, - in the 2.0 profile. Patch from Rolf Kvinge <rkvinge@novell.com> - and Jean-Baptiste Evain <jbevain@novell.com>, thanks! Fixes bug - #386008 - -2008-04-30 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: when the Start method is called in a new - thread, the thread's culture and ui culture are set to their - defaults, thus ignoring whatever their values were in the parent - thread. This is now fixed by passing an array containing the - culture values to the Start method, so that the new thread can be - properly initialized. Fixes bug #323566 - - * SiteMapNode.cs: the implicitResourceKey parameter to one of the - constructors sets the value of the ResourceKey property. - GetImplicitResourceString uses the provider's ResourceKey as the - global resource object key and the node's ResourceKey to construct - the resource name. Fixes bug #323994 - ResourceKey setter throws an InvalidOperationException now, when - the node is read-only. - -2008-04-29 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: safe guard against context being null in - GetHtmlErrorMessage. - -2008-04-26 Marek Habersack <mhabersack@novell.com> - - * VirtualPath.cs: added a new property, PhysicalPath. - -2008-04-25 Gert Driesen <drieseng@users.sourceforge.net> - - * HttpResponse.cs: Use double quotes in link to match MS. - -2008-04-25 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: use Request.CurrentExecutionFilePath when - querying for the handler. Makes requests work if request path was - rewritten without modifying the FilePath. Fixes bug #383652 - - * HttpContext.cs: set Request.FilePath in RewritePath only if - setClientFilePath is true. Fixes bug #383652 - Revert the change in revision 100273 - the real bug was in a - different overload of RewritePath, fixed with the commit for the - above bug #383652 - -2008-04-24 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: added a new overload of GetHandler which - allows the caller to ignore the handler found in the context - passed to the method. - - * HttpServerUtility.cs: have HttpApplication.GetHandler ignore the - handler found in the current context when Execute'ing another - page. Fixes bug #316166 - -2008-04-23 Marek Habersack <mhabersack@novell.com> - - * VirtualPath.cs: introduced the CurrentRequestDirectory property, - which returns the virtual directory for the current request. The - information is taken from either current request's - CurrentExecutionFilePath property (if not null) or from the path - set externally (by setting the property or using the appropriate - VirtualPath constructor). The new property is used to construct - the correct absolute virtual path in the MakeRooted method. Fixes - bug #381715. - - * HttpApplication.cs: events registered from Application_Start are - silently ignored - any event registered after the one-time - application initialization is completed, is ignored. Fixes bug - #381971 - - * HttpApplicationFactory.cs: call app.DisposeInternal instead of - app.Dispose. - - * HttpContext.cs: Fix bug #371581 for 1.1 as well. - -2008-04-19 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: don't write the stack trace inside html - comment if custom errors are enabled. - -2008-04-15 Kornél Pál <kornelpal@gmail.com> - - * HttpRuntime.cs: Don't add Date header for error pages either. Fixes bug - #363404. - -2008-04-15 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: dispose of streams the way it should - be done. - -2008-04-14 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpRuntime.cs: refactoring. - -2008-04-14 Marek Habersack <mhabersack@novell.com> - - * XmlSiteMapProvider.cs: FindStartingNode throws an exception when - it is passed a file which ends in an extension other than - .sitemap. - Fixed a check for the siteMapFile attribute presence. Fixes bug - #379566. - - * SiteMap.cs: FindCurrent node uses the default provider - exclusively. Fixes bug #379566 - -2008-04-10 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: compile web references before - App_Code. Fixes bug #377934 - - * MimeTypes.cs: added some missing MIME types. New entries - contributed by Albert Ritmeester - <aritmeester@vitalhealthsoftware.nl>, thanks! Fixes bug #372290 - -2008-04-09 Marek Habersack <mhabersack@novell.com> - - * HttpContext.cs: make RewritePath work correctly in the 2.0 - profile, fixes bug #371581 - - * HttpApplicationFactory.cs: compile web references. Fixes bug - #377934 - - * VirtualPath.cs: added a method to convert a physical path into a - virtual one, if the physical path is under the application root. - -2008-04-08 Dean Brettle <dean@brettle.com> - - * HttpApplicationFactory.cs (CapabilitiesProcessor): changed to - use etc/mono/2.0/Browser/*.browser files in addition to - ~/App_Browsers/*.browser files. - -2008-04-07 Marek Habersack <mhabersack@novell.com> - - * VirtualPath.cs: added - -2008-04-02 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: make sure QueryStringRaw is always returned with - a leading '?' and that we return something meaningful even if the - url components weren't collected before. Fixes bug #376352 - -2008-04-01 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: set context.Handler to the detected handler - object before firing application events. Fixes bug #372897 - -2008-03-31 Marek Habersack <mhabersack@novell.com> - - * StaticFileHandler.cs: added code to use custom - VirtualPathProvider, if present, to serve files from virtual - storage. - - * HttpResponse.cs: added two internal TransmitFile overloads which - take a VirtualFile as a parameter. - -2008-03-27 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: make UrlComponents internal. - - * HttpContext.cs: added support for resource provider factories. - -2008-03-13 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: use HttpApplication.BinDirs to - create watchers for binary application directories. - - * HttpApplication.cs: use HttpRuntime.CaseInsensitive instead of - own IsRunningOnWindows. - Remove the BinDirectories enumerator property, replaced with a - BinDirectory one returning a string with path to the binary - directory. - - * HttpRuntime.cs: introduce two static properties - - CaseInsensitive (set to true whenever the environment is - case-insensitive - i.e. MONO_IOMAP="all" or MONO_IOMAP="case", or - running on Windows) and RunningOnWindows. - -2008-03-12 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: HttpContext.Handler may be set by a module - in any of the event handlers between acquiring the initial handler - and processing the request. Honor the setting and use - HttpContext.Handler instead of the matched one if set. - -2008-03-10 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: synchronize Modules and Dispose with - InitOnce. Should prevent firing module events before the modules - are fully initialized. - -2008-03-09 Dean Brettle <dean@brettle.com> - - * HttpApplicationFactory.cs: Added support for detecting - App_Browsers/*.browser files and using them to determine capabilities. - Also restart the app if the App_Browsers, App_Code, or App_GlobalResources - directories are created. - - * BrowserCapabilities.cs (TagWriter): get value via internal virtual - GetTagWriter() method, which is overridden in nBrowser.Result. - - * HttpRequest.cs (BrowserMightHaveSpecialWriter, BrowserMightHaveAdapters): - internal properties added to allow Page and Control methods to avoid - accessing Request.Browser to get browser-specific HtmlTextWriters or - ControlAdapters. Those things only exist when there are App_Browsers - files. - -2008-03-09 Marek Habersack <mhabersack@novell.com> - - * HttpUtility.cs: HTML-decode the query string prior to parsing - it. - -2008-03-01 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: SettingsMappingManager has been moved to - Mono.Web. - -2008-02-28 Marek Habersack <mhabersack@novell.com> - - * HttpParamsCollection.cs: restore the GetValues overrides only to - make sure the collections are merged before invoking the base - implementation. - Remove code that's no longer needed. - -2008-02-27 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: error message output format changes. - -2008-02-26 Kornél Pál <kornelpal@gmail.com> - - * HttpResponse.cs: Don't add Date header because servers usually add - a Date header that would result in duplicate Date header sent to the - client. Fixes bug #363404. - -2008-02-25 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: fix a buglet with unfoldable hidden divs which - contain the full compiler output and the full source code. - - * HttpContext.cs: correctly set the timeout if the user has - specified a timeout which, when converted to milliseconds yields a - value larger than one allowed by Timer.Change. This can happen, - for instance, when HttpServerUtility.ScriptTimeout is set to - Int32.MaxValue. Previously, when something like that happened, the - value was converted to 0ms, giving an instantenous timer - expiration and, what follows, a request "timeout". - -2008-02-19 Marek Habersack <mhabersack@novell.com> - - * HttpParamsCollection.cs: do not override the NVC behavior for - GetValues - values from different sources (Form, Query, Cookies, - ServerVariables) must be kept separate for this purpose. This is - also the behavior of MS.NET. Fixes bug #362189 - -2008-02-18 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: When app is offline, send status code 503 - instead of 200. Fixes bug #357565 - -2008-02-10 Gert Driesen <drieseng@users.sourceforge.net> - - * HttpException.cs: Avoid IndexOutOfRangeException when there are no - error lines. - -2008-02-07 Gert Driesen <drieseng@users.sourceforge.net> - - * HttpException.cs: Removed CWL. - -2008-02-07 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: more exception output compatibility changes to - match MS.NET. - -2008-02-07 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpContext.jvm.cs: added CurrentHandlerInternal property - -2008-02-07 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: moved several strings to constants, for easier - maintenance. - Added 3 new constructors which let the caller to set the exception - description. - The Description property is now settable. - The stack trace at the bottom of the file is written after the - terminating </html>, inside a HTML comment. Format changed to - match MS.NET. - Error 404 is handled in a special way, to match the output with - MS.NET. - - * HttpContext.cs, StaticFileHandler.cs, HttpApplication.cs: use - the new HttpException constructor for 404. - -2008-02-07 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpResponse.cs: fixed AddHeadersNoCache, removed date_header since - java app server adds it, under TARGET_J2EE. - -2008-02-06 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: in FireOnAppEnd, set app_type to null - after the event has been fired. - - * HttpRuntime.cs: when switching to offline mode fire the - shutdown events. Fixes bug #357565. - Watch for Created event in the FileSystemWatcher for the - app_offline.htm files. - -2008-01-29 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRequest.cs: performance optimization of QueryStringRaw - -2008-01-27 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpResponse.cs: rise PreSendRequestHeaders befire headers_sent - initialization to allow set additional headers or status code at - PreSendRequestHeaders event handlers. - -2008-01-24 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: use BuildManager.GetCompiledType to - build the application (global.asax) file. - -2008-01-22 Konstantin Triger <kostat@mainsoft.com> - - * HttpResponse.cs: move headers_sent initialization up to prevent additional - trial to send headers if an exception is thrown. - -2008-01-21 Konstantin Triger <kostat@mainsoft.com> - - * HttpRequest.cs: Form validation: ensure the collection is accessible after - validation failed. - -2008-01-16 Juraj Skripsky <js@hotfeet.ch> - - * HttpRequest.cs (get_UrlReferrer): Handle case when headers contain - invalid Url for referer. - -2008-01-16 Juraj Skripsky <js@hotfeet.ch> - - * HttpCookieCollection.cs (AllKeys): Use Keys.CopyTo(). - -2008-01-14 Sebastien Pouliot <sebastien@ximian.com> - - * HttpCookie.cs: Fix HttpOnly setter. Found using Gendarme. - -2008-01-02 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpContext.cs: added resource manager caching in GetResourceObject - * HttpContext.jvm.cs: added resourceManagerCache storing in appdomain - -2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpContext.cs: added HasError method - * HttpApplication.cs: refactored thread abort handling - -2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRuntime.cs: fixed HttpRuntime, added Cache.DependencyCache - initialization - -2007-12-26 Igor Zelmanovich <igorz@mainsoft.com> - - * TraceContext.cs: - * TraceData.cs: - make trace considers control state info. - -2007-12-25 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpApplication.cs: initialize culture each request. - makes it consider culture settings from nested web.config - -2007-12-19 Juraj Skripsky <js@hotfeet.ch> - - * HttpContext.cs, HttpApplication.cs: Move timeout tracking from - TimeoutManager into HttpContext. Replace periodic timeout checks with - separate per-context timeout timers. - * HttpRuntime.cs: remove TimeoutManager. - -2007-12-18 Miguel de Icaza <miguel@novell.com> - - * HttpCookieCollection.cs (Get): implement using the indexer to - share some code. Should fix #349564. - -2007-12-16 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpContext.cs: added IsProcessingInclude property. - * HttpServerUtility.cs: set IsProcessingInclude value within Execute. - -2007-12-13 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs, HttpResponse.cs, SiteMapNode.cs, HttpRuntime.cs, - HttpResponseStream.cs, HttpApplication.cs, HttpCachePolicy.cs: - speed optimization - use String.Concat instead of String.Format in - some cases. - -2007-12-13 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpApplication.cs: - * HttpContext.cs: - * HttpRequest.cs: - * HttpServerUtility.cs: - - When Transfer/Execute is called with preserveForm=true, transferred - page is not processed as PostBack but form collection is preserved. - - When Execute is called more than once, PreviousPage property is set - correct. - -2007-12-09 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpApplication.cs: added TARGET_JVM to LoadType method - -2007-12-08 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: initialize the Settings Mapping Manager once per - application, just after initalizing the WebConfigurationManager. - -2007-11-28 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: peform the check of whether we're running on - Windows from within a static constructor. - -2007-11-23 Marek Habersack <mhabersack@novell.com> - - * RequestNotificationStatus.cs: fix the order of enum members. - - * RequestNotification.cs: assign correct values to the enum - members. - - * StaticSiteMapProvider.cs: change visibility of the constructor. - - * HttpRequest.cs: added missing property LogonUserIdentity. - - * HttpCacheVaryByContentEncodings.cs: this constructor should not - be public. - -2007-11-23 Daniel Nauck <dna@mono-project.de> - - * TraceContextRecord.cs: implemented - -2007-11-23 Marek Habersack <mhabersack@novell.com> - - * BrowserCapabilities.cs: the JavaScript property is obsolete in - 2.0sp1. - -2007-11-22 Daniel Nauck <dna@mono-project.de> - - * IPartitionResolver.cs: implemented - -2007-11-22 Daniel Nauck <dna@mono-project.de> - - * WebPageTraceListener.cs: implemented - -2007-11-22 Marek Habersack <mhabersack@novell.com> - - * RequestNotificationStatus.cs: added - - * RequestNotification.cs: added - - * HttpCacheVaryByContentEncodings.cs: added - - * HttpCachePolicy.cs: added the HttpCacheVaryByContentEncodings - property. - - * HttpApplication.cs: added 3 new events to the pipeline (for - compatibility with the 2.0sp1/3.5 version of System.Web) - -2007-11-22 Daniel Nauck <dna@mono-project.de> - - * WebPageTraceListener.cs: initial checkin (stubs). - -2007-11-17 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: make sure fileDependencies is not null before - attempting to use it. Fixes bug #342511. - -2007-11-07 Igor Zelmanovich <igorz@mainsoft.com> - - * TraceContext.cs: - * TraceData.cs: implemented TraceMode feature. - -2007-11-07 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseParamsCollection.cs: - ensure collection will not be changed during enumeration. - -2007-11-06 Marek Habersack <mhabersack@novell.com> - - * HttpResponse.cs: trigger the PreSendRequestHeaders event before - setting the output headers. Fixes bugs #334521, #339538 - - * TraceData.cs: do not use DataTable for trace data storage - anymore. Instead, a set of classes is used to hold data and a - Queue container (generic version in 2.0) is used to hold the data - rows. Fixes bug #325267. - -2007-11-05 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: cope with UriBuilder.Query being null. - -2007-11-03 Gert Driesen <drieseng@users.sourceforge.net> - - * HttpRuntime.cs: Always return a path with trailing directory - separator character. Spaces to tabs. - -2007-11-03 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: removed unused internal PrivateBinPath - property. - - * HttpRuntime.cs: BinDirectory returns a path that ends with the - directory separator character. - -2007-11-02 Marek Habersack <mhabersack@novell.com> - - * HttpServerUtility.cs: in 2.0, Transfer is allowed only from - pages. Fixes bug #334931 - Also, according to MSDN docs, transfer in 2.0+ is possible only to - other pages. - - * HttpRuntime.cs: BinDirectory returns a full path to the actual - bin directory in the application root. If no bin directory is - found, it defaults to returning <applicationPath>/bin. Fixes bug - 338116. - - * HttpApplication.cs: introduced HTTP handler cache to save time - on repetitive handler collection traversals. On busy sites the - traversal of the default 26 handlers may account for thousands of - unnecessary calls to configsystem.LocateHandler method, which may - also involve executing a regex. The cache is cleared whenever the - HTTP handler collection is modified. - -2007-10-30 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpUtility.cs: fixed HtmlEncode for TARGET_JVM. - -2007-10-30 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpUtility.cs: fixed UrlPathEncode. - -2007-10-24 Gert Driesen <drieseng@users.sourceforge.net> - - * StaticFileHandler.cs: Modified 404 message to match MS. - -2007-10-24 Marek Habersack <mhabersack@novell.com> - - * HttpUtility.cs: MS.NET does not support the ';' query parameter - separator. Fixes bug #335615 - -2007-10-18 Juraj Skripsky <js@hotfeet.ch> - - * StaticSiteMapProvider.cs: Replace Hashtables by Dictionaries, - don't allocate them on-demand, there will never be many - Provider instances around. - AddNode(): Check for duplicate keys before adding any item to - hashtables. - RemoveNode(): Use fact that Hashtable.Remove() never throws, - remove item from keyToNode as well, make symmetric to AddNode(). - MapUrl(): Use VirtualPathUtility, allow for full urls - (e.g. http://www.google.com). - -2007-10-17 Marek Habersack <mhabersack@novell.com> - - * StaticFileHandler.cs: fixed an bug with Mono running under - Windows operating systems which caused XSP to return source of the - requested page if the file name used in the request ended in any - number of spaces or dots. The problem lies in the way the Win32 - subsystem treats such file names - it ignores the trailing - characters and allows the calling application to open a file on - disk even when its name does not contain the trailing characters - used in the open request. Such file names may be supported by the - underlying filesystem (e.g. NTFS) but they are not supported by - the I/O Win32 subsystem. The security issue is reported in - CVE security report CVE-2007-5473. Fixes bug #332401 - -2007-10-17 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpResponse.cs: - response status is sent after PreSendRequestHeaders invoked. - Redirect method set RedirectLocation property - fixes bug #334521 - -2007-10-15 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: do not return a non-existing bin directory - from BinDirectories. Patch from Atsushi Enomoto - <atsushi@ximian.com>, thanks! Fixes bug #332434. - -2007-10-04 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: call the Init method after loading the - modules and hooking up application events. Fixes bug #330416. - -2007-10-01 Marek Habersack <mhabersack@novell.com> - - * HttpServerUtility.cs: set a flag when transferring control to - another page. - - * HttpContext.cs: added an internal InTransit property to carry - information that HttpServerUtility.Transfer has been used, over to - the target page. - -2007-09-12 Juraj Skripsky <js@hotfeet.ch> - - * StaticSiteMapProvider.cs (AddNode): Add message text to - InvalidOperationException (duplicate url case). - -2007-09-06 Marek Habersack <mhabersack@novell.com> - - * HttpCachePolicy.cs: implemented setting the ETag and - Last-Modified headers from file dependencies. - - * HttpResponse.cs: implemented file dependency methods. - -2007-09-01 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: rewrote the app_offline.htm support. It now uses - filesystem watchers instead of checking for existence of the - file(s) at the beginning of every request. No performance penalty - that way. - -2007-08-31 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: added methods to enable/disable - watchers. - - * HttpRuntime.cs: implemented handling of app_offline.htm file in - the application root directory. Fixes bug #81127. - - * HttpResponse.cs: make sure neither context or - context.ApplicationInstance are null in End (). - -2007-08-27 Marek Habersack <mhabersack@novell.com> - - * HttpCookie.cs: make sure a key is output even if it has no - values set. Fixes bug #81333. - -2007-08-23 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: added a static array BinDirs which contains - the common bin directory names we can encounter. - Added internal static property IsRunningOnWindows. - Added internal enumerable property BinDirectories to iterate over - the full paths of the available binary directories. - Added internal enumerable property BinDirectoryAssemblies to - iterate over .dll files in the bin directories. - LoadTypeFromPrivateBin renamed to LoadTypeFromBin. - LoadTypeFromBin uses BinDirectoryAssemblies. - - * HttpApplicationFactory.cs: use HttpApplication.BinDirectories to - interate over the list of bin dirs. - -2007-08-21 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: watch for changes in all the - private binary directories for the current application domain. - - * HttpApplication.cs: turn the PrivateBinPath property into an - internal enumerable, so that code throughout the assembly can - iterate over the list of private bin directories configured for - the application domain. - Added a new internal method LoadTypeFromPrivateBin, for sharing - with other parts of the assembly. - -2007-08-18 Juraj Skripsky <js@hotfeet.ch> - - * HttpRequest.cs (StripPath): Fix off-by-one error, make static. - -2007-08-18 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: IE sends the full input file path when uploading - a file via the upload input control. Detect the situation and - strip the leading path. Fixes bug #82059. - - * HttpServerUtility.cs: set the current context's path(s) to the - Transfer/Execute target only to retrieve the new handler, and - restore them immediately afterwards. It has a two-fold effect: - first it avoids an extra round trip to the original page which - called Transfer/Execute, second it makes FilePath etc. return - information about the original page (that is the one which called - Transfer/Execute). Fixes bug #82439. - -2007-08-14 Marek Habersack <mhabersack@novell.com> - - * XmlSiteMapProvider.cs: do not hide this_lock. - -2007-08-09 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: unconditionally watch for changes - (including creation) to Global.asax, global.asax, Web.config, - web.config and Web.Config. This makes the application restart once - any of those is created. Patch from Juraj Skripsky - <juraj@hotfeet.ch>, thanks! Fixes bug #82380. - -2007-08-08 Marek Habersack <mhabersack@novell.com> - - * StaticSiteMapProvider.cs, HttpApplicationFactory.cs, - HttpStaticObjectsCollection.cs, SiteMapProvider.cs, - XmlSiteMapProvider.cs, HttpApplication.cs, CapabilitiesLoader.cs, - TimeoutManager.cs: do not use lock (this), replace it with lock - (this_object), where this_object is an instance variable. Prevents - deadlocks in situation when external code locks on the class - instance. - -2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpUtility.cs: performance refactoring, optimized UrlEncode - -2007-08-05 Igor Zelmanovich <igorz@mainsoft.com> - - * SiteMapNode.cs: refactoring + typo fix: - variable is declared in scope where is used. - -2007-07-31 Vladimir Krasnov <vladimirk@mainsoft.com> - - * VirtualPathUtility.cs: refactored GetDirectory, ToAbsolute, added - internal api to skip path normalizing - -2007-07-30 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpResponseStream.jvm.cs: optimized CharBucket - -2007-07-22 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpServerUtility.cs: fixed Execute, SetCurrentExePath should be - called after ApplicationInstance.GetHandler call in case of GetHandler - fails for some reason - -2007-07-21 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: clean up the dynamic base directory on domain - shutdown. - -2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpUtility.cs: optimized HtmlEncode and HtmlAttributeEncode methods - -2007-07-05 Miguel de Icaza <miguel@novell.com> - - * HttpApplication.cs (AsyncRequestState.Complete): Add the - try/catch for the callback here to ensure that we only call - complete_event.Set once. - - (PipelineDone): This is where the core of the bug fix is: do not - call Complete() or call done.Set() (depending on the invocation - case) until we are actually done cleaning up the request. - - The problem was that we signaled that we were done, but we had not - completed the shut down, so another thread could have been - scheduled on the same HttpApplication and had its variables be - modified as we completed the shutdown on the first thread. - - This fixes #81400 which was a very long standing bug. - - (Tick): Remove the pipeline check against null, this is not - necessary and it will help us find problems like this one in the - future. - - Reverts patch r66072 which was a described as: - - band-aid patch to help debugging hang running 2.0 - tests. - -2007-07-02 Marek Habersack <mhabersack@novell.com> - - * CapabilitiesLoader.cs: provide default capability values for all - the 2.0+ capabilities which are not defined in our - browscap.ini. The default values have been assigned as per - MSDN. Fixes bug #81927 - -2007-06-28 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpResponse.cs: fixed AddHeadersNoCache, removed content-length - header for TARGET_JVM - * HttpWorkerRequest.cs: made this class partial, moved TARGET_JVM stuff - to .jvm part - * HttpWriter.cs: fixed write methods, output_stream can write char[] - and string in TARGET_JVM - added HttpWorkerRequest.jvm.cs, HttpResponseStream.jvm.cs - -2007-06-25 Juraj Skripsky <js@hotfeet.ch> - - * HttpRuntime.cs (ShutdownAppDomain): Re-introduce call to - "Cache.InvokePrivateCallbacks". - -2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpUtility.cs: fixed HtmlAttributeEncode, performance improvement - -2007-06-20 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: added new internal property, InternalCache, to - keep all the internal cache entries instead of mixing them with - the public cache ones. - Do not invoke Cache.InvokePrivateCallbacks - this method no longer - exists. - - * HttpResponse.cs: private entries are now kept in - Context.InternalCache. - - * HttpContext.cs: added new internal property, InternalCache, - which returns the HttpRuntime.InternalCache value. - - * HttpApplication.cs: check all the loaded assemblies for the type - being looked up. Patch from Juraj Skripsky <juraj@hotfeet.ch>, - thanks! Fixes bug #81697. - -2007-06-18 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpUtility.cs: refactoring: - removed constants to another class. - -2007-06-18 Igor Zelmanovich <igorz@mainsoft.com> - - * AssemblyResourceLoader.cs: refactoring: - make the code reusable in System.Web.Extenssions. - -2007-05-31 Marek Habersack <mhabersack@novell.com> - - * SiteMapProvider.cs: implemented proper logic of authorizing - user's access to a sitemap node, as per MSDN2 docs. Patch from - Dumitru Ban <dban@dako.ro>, thanks! - -2007-05-30 Marek Habersack <mhabersack@novell.com> - - * TraceManager.cs: Catch all the possible exceptions in the - constructor - the object MUST be created successfully (even if - there are errors). - - * HttpRequest.cs: do not attempt to apply url mappings if the - configuration manager has errors. - - * HttpRuntime.cs: handle static constructor exceptions later on, - during the first call to ReallyProcessRequest. - - * QueueManager.cs: provide defaults for the parameters to be read - from the config file(s). - Catch all the possible exceptions in the constructor - the object - MUST be created successfully (even if there are errors). - -2007-05-29 Marek Habersack <mhabersack@novell.com> - - * SiteMapProvider.cs: updated the node accessibility comments. - If Roles not null and user is not in at least one of the - specified roles, return false. - If there Url is null or empty, return false. - -2007-05-28 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: since Path is used from within - WebConfigurationManager, under some conditions it may lead to - endless recursion if the UrlComponents is not instantiated when - Path_get is called. - -2007-05-21 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpContext.cs: added ProfileInitialized boolean property - -2007-05-16 Vladimir Krasnov <vladimirk@mainsoft.com> - - * VirtualPathUtility.cs: Normalize method check more carefully if need - to normalize, performance fix - -2007-05-16 Konstantin Triger <kostat@mainsoft.com> - - * HttpContext.cs: correctly check for request locality. - -2007-05-15 Marek Habersack <mhabersack@novell.com> - - * HttpApplication.cs: refactoring - moved LoadType from - WebConfigurationHost here and made it internal static, in order to - make the code avaliable from all the places where extended type - loading is required. - -2007-05-14 Marek Habersack <mhabersack@novell.com> - - * HttpUtility.cs: when parsing query strings, skip the leading ? - for the first parameter name. - - * HttpRequest.cs: added support for mapping urls, as defined in - the system.web/urlMappings section. - -2007-05-14 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpWriter.cs: GetMaxByteCount was used in Write and WriteString - methods to improve performance of HttpWriter - -2007-05-14 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpApplication.cs: - prevent DOS attack: remove configuration from the cache in case - of invalid resource not exists - -2007-05-14 Vladimir Krasnov <vladimirk@mainsoft.com> - - * TraceContext.cs: refactoring, cached TraceManager - -2007-05-03 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpApplication.cs: - * HttpContext.cs: - handling exceptions occurred if <system.web/customError> - section is not valid. - -2007-05-08 Vladimir Krasnov <vladimirk@mainsoft.com> - - * BaseParamsCollection.cs: fixed Get(string) property, fixed collection - lazy initialization - -2007-05-07 Marek Habersack <mhabersack@novell.com> - - * HttpResponseStream.cs: use BufferOutput - - * HttpResponse.cs: support Buffer, but use BufferOutput - -2007-05-03 Igor Zelmanovich <igorz@mainsoft.com> - - * BrowserCapabilities.cs: - added missing API. - -2007-04-30 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpApplication.cs: reverted r74717. - -2007-04-29 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpContext.jvm.cs: Response.End() must abort thread if not async. - -2007-04-29 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpApplication.cs: doesn't cache httpHandlersSection in instance, - that allows to consider httpHandlers section in nested web.config. - -2007-04-27 Marek Habersack <mhabersack@novell.com> - - * XmlSiteMapProvider.cs: add support for siteMapFile attribute. - -2007-04-24 Marek Habersack <mhabersack@novell.com> - - * CapabilitiesLoader.cs: Hashtables used as property containers - should not be case-insensitive as we now preload the property - hashes with default properties, to make the code work in case - browscap.ini is broken or missing. Instead, the keys are - lower-cased and trimmed before indexing the Hashtable. - Added all the missing capabilities to the defaultCaps Hashtable. - The returned Hashtable is not reversed in GetCapabilities anymore - - it might make the code faster, but it also makes it mismatch - browsers (e.g. Firefox 2.0 is mismatched for Mozilla 1.8). - All of the above fixes bug #81437. - - * HttpRequest.cs: MS.NET throws HttpException for invalid paths, - not ArgumentNullException. - - * HttpException.cs: wrap GetHtmlErrorMessage internals in - try/catch to capture possible exceptions in HttpContext. - - * HttpContext.cs: IsCustomErrorEnabled is used from within - HttpException, make sure it gets the section in a safe way and - resorts to the default settings. - - * HttpResponse.cs: HeaderEncoding is used in the same context as - above. Take the same precautions. - -2007-04-22 Joshua Tauberer <jit@occams.info> - - * HttpParamsCollection.cs: Fix IndexOutOfRangeException. - -2007-04-19 Miguel de Icaza <miguel@novell.com> - - * BaseParamsCollection.cs (Get (string)): Call LoadInfo here to - fix #81385 - -2007-04-17 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpException.cs: used GetBaseException() instead InnerException. - -2007-04-17 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpException.cs: shows message of InnerException in head of Page. - -2007-04-17 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpException.cs: fixed generated HTML formating. - -2007-04-17 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpContext.cs: GetGlobalResourceObject, GetLocalResourceObject - use case-insensitive ResourceManager - -2007-04-15 Marek Habersack <mhabersack@novell.com> - - * VirtualPathUtility.cs: converted to LF line endings and set the - svn:eol-style property to 'native' - -2007-04-13 Marek Habersack <mhabersack@novell.com> - - * SiteMap.cs: try to look up the current map node in providers - other than the current one. Patch from Mike Morano - <mmorano@mikeandwan.us>. Fixes bug #81366. - -2007-04-12 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRequest.cs: fixed Params property to be lazy initialzation - collection - * added HttpParamsCollection.cs - -2007-04-11 Konstantin Triger <kostat@mainsoft.com> - - * HttpRequest.cs: IsLocal should return true for loopback addresses. - -2007-04-10 Marek Habersack <mhabersack@novell.com> - - * HttpCookie.cs: format the output of HttpCookie.Values.ToString() - in the same way MS.NET does. Fixes bug #81333. Patch from Mike - Morano <mmorano@mikeandwan.us>. - - * XmlSiteMapProvider.cs: add the NotifyFilters.Size to the - watcher flags, so that we watch for modifications to a file when - using Linux inotify. - - * HttpApplicationFactory.cs: add the NotifyFilters.Size to the - watcher flags, so that we watch for modifications to a file when - using Linux inotify. - App_Code, App_Browsers and App_GlobalResources watchers must watch - for events with the '*' mask so that they can notice events - related to subdirectory creation/deletion. - Watch for subdirectory events with the App_Code watcher. - -2007-04-07 Marek Habersack <mhabersack@novell.com> - - * HttpException.cs: show a default custom error message if custom - errors are enabled. - Cleaned up the errors HTML, made it XHTML-compliant. Generated - HTML now uses inline CSS styles. - -2007-04-06 Marek Habersack <mhabersack@novell.com> - - * HttpUtility.cs: added a constant that contains the default query - parameter character. - ParseQueryString supports queries with both '&' and ';' parameter - separators. - -2007-04-05 Marek Habersack <mhabersack@novell.com> - - * CapabilitiesLoader.cs: Make sure that the capability names - (keys) are stored in lowercase. - -2007-04-05 Igor Zelmanovich <igorz@mainsoft.com> - - * XmlSiteMapProvider.cs: - custom attributes of siteMapNode are loaded properly. - -2007-04-05 Marek Habersack <mhabersack@novell.com> - - * CapabilitiesLoader.cs: add a full default set of capabilities - for cases when browscap.ini is broken, missing or doesn't contain - definition for the client's User-Agent. Makes it possible to surf - asp.net sites from unsupported clients. - -2007-04-04 Juraj Skripsky <js@hotfeet.ch> - - * HttpApplicationFactory.cs: Make sure an web application is - shutdown only once (and Application_End in global.asax is called - only once as well). This is necessary because FileSystemWatcher - emits multiple events when e.g. global.asax is changed. - -2007-04-01 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRequest.cs: fixed Headers property to use optimized - HeadersCollection - * WebROCollection.cs: used StringComparer.OrdinalIgnoreCase for - NET_2_0 - * ServerVariablesCollection.cs: used lazy collection fill optimization - * added: HeadersCollection.cs, BaseParamsCollection.cs - -2007-04-01 Konstantin Triger <kostat@mainsoft.com> - - * HttpContext.cs: - GetLocalResourceObject - should not prefix resources with 'Resources.'. - -2007-04-01 Konstantin Triger <kostat@mainsoft.com> - - * BrowserCapabilities.cs: Default Browser (userAgent) property to 'Unknown'. - -2007-03-29 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpContext.cs: timeout methods removed from TARGET_J2EE compilation - * HttpContext.jvm.cs: added stubs for timeout methods - -2007-03-28 Igor Zelmanovich <igorz@mainsoft.com> - - * StaticSiteMapProvider.cs: - GetChildNodes does not return null but SiteMapNodeCollection.EmptyCollection. - -2007-03-28 Konstantin Triger <kostat@mainsoft.com> - - * BrowserCapabilities.cs: - 1. refactoring. - 2. Break recoursion in case 'browser' capability is not found. - -2007-03-28 Igor Zelmanovich <igorz@mainsoft.com> - - * SiteMapNode.cs: fixed GetAllNodes method. - -2007-03-27 Igor Zelmanovich <igorz@mainsoft.com> - - * XmlSiteMapProvider.cs: fixed: - resolve app-relative path from config such siteMapFile="~/Web.sitemap". - -2007-03-27 Igor Zelmanovich <igorz@mainsoft.com> - - * SiteMapNode.cs: - * XmlSiteMapProvider.cs: fixed: Localize Site-Map Data. - -2007-03-26 Konstantin Triger <kostat@mainsoft.com> - - * HttpRequest.cs: correctly handle null and empty virtual pathes in MapPath. - -2007-03-25 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpContext.cs: AppGlobalResourcesAssembly static member stored in - AppDomain for TARGET_JVM - -2007-03-24 Marek Habersack <mhabersack@novell.com> - - * HttpRuntime.cs: use ICalls.GetMachineConfigPath instead of - opening the machine.config file and getting its path. - - * CapabilitiesLoader.cs: use HttpRuntime.MachineConfigurationDirectory - instead of opening the machine config file and getting its path. - -2007-03-23 Konstantin Triger <kostat@mainsoft.com> - - * HttpApplication.cs: complete the pipeline in case of exception during - InitOnce() to avoid a deadlock. - -2007-03-22 Adar Wesley <adarw@mainsoft.com> - - * BrowserCapabilities.cs: Added implementation for all capabilities. - changed implementation to throw when capability is not defined in browscaps.ini. - - * CapabilitiesLoader.cs: fixed parent resultion bug. added internal support for - browser and browsers capabilities. - -2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpContext.jvm.cs, HttpRuntime.cs: cached instance of HttpRuntime - in context in addition to AppDomain - -2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpCookie.cs, HttpCookieCollection.cs: used OrdinalIgnoreCase - StringComparer for cookies and values collections - -2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpApplication.cs: refactred handlers configuration section as - member of class - -2007-03-20 Marek Habersack <mhabersack@novell.com> - - * HttpRequest.cs: implement AppRelativeCurrentExecutionFilePath. - -2007-03-18 Igor Zelmanovich <igorz@mainsoft.com> - - * VirtualPathUtility.cs: fixed GetFileName(), GetExtension() methods. - -2007-03-18 Igor Zelmanovich <igorz@mainsoft.com> - - * VirtualPathUtility.cs: fixed GetDirectory() method. - -2007-03-15 Marek Habersack <mhabersack@novell.com> - - * XmlSiteMapProvider.cs: handle cases with no default for the - reskey properly. - -2007-03-15 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpRequest.cs: fixed MapPath () method. - -2007-03-15 Igor Zelmanovich <igorz@mainsoft.com> - - * VirtualPathUtility.cs: fixed ToAbsolute() method. - -2007-03-15 Igor Zelmanovich <igorz@mainsoft.com> - - * VirtualPathUtility.cs: refactoring: class is shared with 1.x. - -2007-03-15 Marek Habersack <mhabersack@novell.com> - - * XmlSiteMapProvider.cs: add support for the enableLocalization - <siteMap> attribute and handle per-node localization resource - strings for explicit localization as well as the resourceKey - attribute to <siteMapNode> for implicit localization (closes bug - #81103). - - * SiteMapNode.cs: add support for the resource keys and foreign - attributes. - Implement GetImplicitResourceString. - Add support for translation of the Title and Description - attributes (closes bug #81103) as well as foreign attributes. - -2007-03-15 Igor Zelmanovich <igorz@mainsoft.com> - - * VirtualPathUtility.cs: fixed: works properly with appRelative path. - -2007-03-13 Marek Habersack <mhabersack@novell.com> - - * HttpApplicationFactory.cs: resources compiler no longer accepts - a boolean parameter. - - * HttpRuntime.cs: Do not compile local resources here anymore. - - * HttpContext.cs: if App_LocalResources assembly corresponding to - the virtual path is not found, compile it here. - Look up resources in the "Resources." class path. - -2007-03-13 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpUtility.cs: fixed HttpUtillity.HtmlAttributeEncode - '<' char must be encoded. - -2007-03-12 Vladimir Krasnov <vladimirk@mainsoft.com> - - * CapabilitiesLoader.cs: added TARGET_JVM part of static members, - added caching to GetCapabilities method for performance improvement - -2007-03-12 Marek Habersack <mhabersack@novell.com> - - * XmlSiteMapProvider.cs: support custom site map providers. Fixes - bug #81115 - -2007-03-06 Vladimir Krasnov <vladimirk@mainsoft.com> - - * StaticFileHandler.cs: fixed ProcessRequest TARGET_JVM path, - if_modified_since fixed in WAR mode - -2007-02-25 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRequest.jvm.cs: fixed LoadWwwForm, should distinguish between - query string and form values - -2007-02-21 Marek Habersack <grendello@gmail.com> - - * HttpRuntime.cs: BinDirectory returns the bin directory - determined by the application host on the application startup. - - * HttpApplicationFactory.cs: Watch the bin directory determined by - the application host on the application startup. - -2007-02-20 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRequest.cs: fixed MapPath, removed TARGET_J2EE block that checks - war root symbol - -2007-02-19 Marek Habersack <grendello@gmail.com> - - * HttpContext.cs: Make sure all the global resource objects are - sought in the Resources. namespace. - -2007-02-18 Eyal Alaluf <eyala@mainsoft.com> - - * HttpContext.jvm.cs, HttpRequest.jvm.cs: Adapt for tunning under test - harness where we don't have a SevletRequest/Response. - -2007-02-13 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpApplication.cs: fixed InitOnce, httpModules section is global and - taken from the root web.config - -2007-02-12 Robert Jordan <robertj@gmx.net> - - * HttpResponseStream.cs (BlockManager.EnsureCapacity): - don't call Marshal.ReAllocHGlobal on NULL because, unlike - realloc(3) and g_realloc, it doesn't support this semantic. - Fixes a part of bug #77075. - -2007-02-12 Marek Habersack <grendello@gmail.com> - - * HttpRuntime.cs: support for preservation (.compiled) assembly - mapping files. - -2007-02-11 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpApplication.cs: added exception pass through from processAction - in j2ee portal - -2007-02-02 Marek Habersack <grendello@gmail.com> - - * HttpApplicationFactory.cs: make code a bit more compact. - -2007-01-30 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpResponse.cs: fixed TARGET_J2EE part of Redirect for portlet - -2007-01-30 Adar Wesley <adarw@mainsoft.com> - - * VirtualPathUtility.cs: fixed exceptions thrown from Combine - so they are compatible with MS. - -2007-01-25 Marek Habersack <grendello@gmail.com> - - * HttpApplication.cs: Make sure that a specific culture is used - when setting the current thread culture. - -2007-01-21 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com> - - * HttpServerUtility.cs: implement Execute/Transfer overloads that take - an IHttpHandler. Still missing the documented check for page IsCallback. - Also, on MS when i derive from Page for my IHttpHandler, it works fine, - but if I just implement IHttpHandler, an exception is thrown. This needs - to be researched but, by now, the IHttpHandler version works on mono - and fails on MS. - -2007-01-20 Miguel de Icaza <miguel@novell.com> - - * SiteMapNode.cs (GetExplicitResourceString): implement. - - * HttpContext.cs (GetGlobalResourceObject): remove unused variable. - - * StaticFileHandler.cs (ProcessRequest): remove unused variable. - - * HttpApplication.cs (ProcessError): Remove unused variable. - - * HttpServerUtility.cs (Execute): Add new overload and rename - parameter to match MS (as they are normative). - -2007-01-17 Marek Habersack <grendello@gmail.com> - - * HttpApplicationFactory.cs: Implement code and framework to - enable automatic application restarts on changes to folders/files - in a generic way. Patch from Damien Churchill - <damien.churchill@ukplc.net>, thanks! - Make sure the top-level assemblies (App_Code, resources) are not - referenced twice should a compilation error occur. - -2007-01-16 Atsushi Enomoto <atsushi@ximian.com> - - * TraceData.cs : page could be null. Fixed bug #80480. - -2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com> - - * VirtualPathUtility.cs: fixed bugs in methods - GetDirectory and - GetExtension, according to the VirtualPathUtilityTest - -2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com> - - * SiteMapProvider.cs: fixed IsAccessibleToUser, true if - SecurityTrimmingEnabled not enabled, true if Roles exists on node and - rolename is '*' - -2007-01-14 Eyal Alaluf <eyala@mainsoft.com> - - * HttpRequest.jvm.cs, HttpContext.jvm.cs: Added TARGET_J2EE specific files. - * HttpContext.cs, HttpResponse.cs, HttpRequest.cs, HttpCookie.cs: - Add J2EE Portal support for TARGET_J2EE. - -2007-01-04 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRequest.cs: fixed IsLocal, should check all ip addresses of host - -2007-01-05 Marek Habersack <grendello@gmail.com> - - * HttpApplicationFactory.cs: Use the new app resources compiler. - - * HttpRuntime.cs: Use the new app resources compiler. - - * HttpContext.cs: Reimplement the GetGlobalResourceObject - methods, implement the GetLocalResourceObject methods. - - * HttpResponse.cs: Implement the HeaderEncoding property. - -2007-01-04 Andreia Gaita <avidigal@novell.com> - - * HttpRuntime.cs: Add check for NET_2_0 when initializing - WebConfigurationManager, build failing on 1.1 profile - -2007-01-04 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpApplicationFactory.cs, HttpRuntime.cs: WebConfigurationManager - should be initializaed before any possible access to it - -2007-01-04 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRequest.cs: fixed Path property, add call of - Uri.UnescapeDataString in net_2_0 - -2007-01-04 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpApplication.cs: fixed PreStart, should not set thread culture - to invariant - -2007-01-03 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRequest.cs: fixed jvm version of MakeInputStream, should not - throw exception on zero content length - -2007-01-03 Vladimir Krasnov <vladimirk@mainsoft.com> - - * SiteMap.cs, SiteMapNodeCollection.cs: TARGET_JVM of static members - -2006-12-20 Marek Habersack <grendello@gmail.com> - - * HttpContext.cs: add internal setter for the Profile property. - - * HttpApplicationFactory.cs: Added a shortcut version of - InvokeSessionEnd for use from the 2.0 SessionState code. - -2006-12-18 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRequest.cs: fixed Path property, returns unescaped url - -2006-12-16 Marek Habersack <grendello@gmail.com> - - * HttpRequest.cs: Fix for http exception during first visit to an - application when the visit path is not the app's virtual root. - -2006-12-12 Igor Zelmanovich <igorz@mainsoft.com> - - * SiteMapProvider.cs.cs: - * XmlSiteMapProvider.cs: fixed: because more then one node with empty url - is allowed unique key is generated for each node. - -2006-12-12 Igor Zelmanovich <igorz@mainsoft.com> - - * SiteMapProvider.cs.cs: fixed: IsAccessibleToUser resolvs relative url. - * StaticSiteMapProvider.cs: fixed: RemoveNode - -2006-12-12 Igor Zelmanovich <igorz@mainsoft.com> - - * VirtualPathUtility.cs: fixed: Combine(), ToAbsolute() methods. - -2006-12-12 Igor Zelmanovich <igorz@mainsoft.com> - - * VirtualPathUtility.cs: fixed: IsAppRelative() method. - -2006-12-07 Vladimir Krasnov <vladimirk@mainsoft.com> - - * BrowserCapabilities.cs: fixed MSDomVersion property - -2006-12-05 Igor Zelmanovich <igorz@mainsoft.com> - - * VirtualPathUtility.cs: fixed: ToAbsolute() method. - -2006-12-05 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: call MapPath on the HttpWorkerRequest so that if - FilePath is changed we get the new physical path, not the one of the - original request. Fixes bug #80152. - -2006-12-03 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpWriter.cs: reverted r38835. - -2006-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpWriter.cs: remove unused WriteBytes method. - -2006-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: physical path comes from GetFilePathTranslated to - avoid trimming in HttpRequest.MapPath. - -2006-11-29 Marek Habersack <grendello@gmail.com> - - * HttpApplication.cs: Make use of the handler stack implemented - in HttpContext. - - * HttpCacheVaryByHeaders.cs: Optionally omit the vary:* header - value in the 2.0 profile. - - * HttpServerUtility.cs: Make use of the handler stack implemented - in HttpContext. - Implemented the UrlToken{Encode,Decode} 2.0 methods. - - * HttpResponse.cs: Implemented the IsRequestBeingRedirected - property. - - * HttpContext.cs: Implemented the CurrentHandler and PreviousHandler - methods, together with helper functions to handle the handler - stack. - GetSection(string) should be present only in the 2.0 profile. - - * HttpCachePolicy.cs: implement the SetNoServerCaching, - SetNoStore, SetNoTransforms, SetValidUntilExpires and - SetOmitVaryStar methods. - Added code to set the no-store and no-transform options of the - Cache-Control header. - -2006-11-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpServerUtility.cs: don't prepend extra '?' when the original url - already has a query string. Fixes bug #80042. - -2006-11-24 Miguel de Icaza <miguel@novell.com> - - * HttpApplicationFactory.cs (InitType): Also look for "Web.Config" - casing here. - -2006-11-20 Marek Habersack <grendello@gmail.com> - - * HttpApplication.cs: Added support for automatic detection of - user's preferred language. - -2006-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: don't leak the directory name for non-local - connections. - -2006-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CapabilitiesLoader.cs: made the hasstable that contains the properties - for the brower case insensitive. Fixes bug #79795. - -2006-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: fix typo that prevented Server.Execute from restoring - the initial output stream used. Closes bug #79916. - -2006-11-12 Marek Habersack <grendello@gmail.com> - - * HttpContext.cs: Implemented the 2.0 RewritePath overloads. - -2006-11-08 Marek Habersack <grendello@gmail.com> - - * HttpRuntime.cs: Moved the resource compiler results handling to - the resource compiler itself. - - * HttpApplicationFactory.cs: Add invocation of the App_Code - compiler. Moved the resource compiler results handling to the - resource compiler itself. Removed compilation of the local - resources from here - it should be done only when a request - determines that the App_LocalResources directory exists. - - -2006-11-07 Andrew Skiba <andrews@mainsoft.com> - - * HttpRuntime.cs: TARGET_JVM ifdef - -2006-11-05 Andrew Skiba <andrews@mainsoft.com> - - * SiteMapProvider.cs: don't iterate through Roles when they are null. - -2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpContext.cs: implemented Profile property - -2006-11-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: the unexpected 'tick' exceptions can be an abort - exception due to timeout or end of the request. - -2006-10-18 Marek Habersack <grendello@gmail.com> - - * HttpRuntime.cs: add support for compilation of local resources - at the start of request. - - * HttpContext.cs: implement the GetGlobalResourceObject APIs - - * HttpApplicationFactory.cs: include the bootstrap code for the - global/local resources compiler. - -2006-10-09 Marek Habersack <grendello@gmail.com> - - * HttpApplication.cs: change the pipeline order for ASP.NET 2.0 to - comply with the Microsoft documentation. - -2006-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: this makes the test run successfully. Still need - to figure out why that is null. - -2006-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: band-aid patch to help debugging hang running 2.0 - tests. - -2006-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpServerUtility.cs: 1.1 Execute(s) preserves the query string. - Thanks to Hubert Fongarnand. Fixes bug #79506. - -2006-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * QueueManager.cs: if disposed, always return null for next request. - * HttpRuntime.cs: dispose the queue manager when shutting down the - domain. This will close pending requests with a 503. - * HttpApplication.cs: release the handler before marking the request - as completed. If in PipelineDone context is null, use - HttpContext.Current. Fixes some of those "Tick detected an unhandled - exception" errors printed out. - -2006-09-11 Andrew Skiba <andrews@mainsoft.com> - - * XmlSiteMapProvider.cs: ifdef TARGET_JVM - -2006-09-11 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpWriter.cs: fixed WriteLine to work correctly in utf-16 encoding - -2006-09-08 Robert Jordan <robertj@gmx.net> - - * TraceData.cs: fixed NRE if `sizes' is null, which may happen - if a page was unable to save its viewstate and size. - -2006-09-07 Andrew Skiba <andrews@mainsoft.com> - - * HttpApplicationFactory.cs: ifdef the previous fix with TARGET_JVM to - pass compilation. - -2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: watch web.config too. Fixes bug #78356. - -2006-09-05 Konstantin Triger <kostat@mainsoft.com> - - * SiteMapProvider.cs: consider authorization section for access decision. - -2006-09-04 Igor Zelmanovich <igorz@mainsoft.com> - - * HttpUtility.cs: fixed UrlPathEncode method. - -2006-08-31 Boris Kirzner <borisk@mainsoft.com> - - * VirtualPathUtility.cs : pass parameters in correct order. - -2006-08-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: handle the 'renamed' event too. - -2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpApplication.cs: fixed BeginProcessRequest, TARGET_JVM part - merged - -2006-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: don't leak local path names when a file is not - found. - -2006-06-21 Konstantin Triger <kostat@mainsoft.com> - - * XmlSiteMapProvider.cs: if the url is relative, make it relative to the - context root. - -2006-06-07 Juraj Skripsky <js@hotfeet.ch> - - * HttpException.cs (GetHtmlizedErrorMessage): Beautify compilation error - page by showing multiple errors on separate lines. - -2006-06-05 Juraj Skripsky <js@hotfeet.ch> - - * HttpRequest.cs: simplify code around uri_builder (and rename - to url_components). Move storage of query_string into - uri_builder.Query and initialize it lazily using - worker_request.GetQueryStringRawBytes() or GetQueryString(). - (QueryString): Use HttpUtility.ParseQueryString instead of - duplicating its functionality. - -2006-06-05 Juraj Skripsky <js@hotfeet.ch> - - * HttpUtility.cs (ParseQueryString): move core of - ParseQueryString into internal method to make it available to - HttpRequest. - -2006-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: assign the context when run from a thread not in - the threadpool. Patch by Andrew Skiba. Fixes bug #78583. - -2006-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: context.Handler does not change for - HttpServerUtility.Execute, so moved setting it into the pipeline instead - of GetHandler. - -2006-05-17 Kazuki Oikawa <kazuki@panicode.com> - - * HttpUtility.cs: implemented ParseQueryString - -2006-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: get rid of TryParseHexa. - -2006-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: make sure that the application start event - is run before any request is processed. - -2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpServerUtility.cs: don't reset the query string in Execute() when - the path does not contain it and we have one from the previous request. - Fixes bug #78177. - -2006-04-20 Andrew Skiba <andrews@mainsoft.com> - - * SiteMapNode.cs: fix few null reference exceptions - -2006-04-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: - (TransmitFile): make sure we can read the file before buffering it. - -2006-04-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: don't fail on events that are not - EventHandlers. Patch by Matthew Metnetsky. - -2006-04-11 Andrew Skiba <andrews@mainsoft.com> - - * HttpRequest.cs: remove code duplication (see UrlUtils.Combine) - -2006-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: allow "%%" as a escape for '%' and ignore invalid - hexadecimal characters. Based on a patch by Vladimir Krasnov. - -2006-04-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpWriter.cs: only keep the byte buffer around if its size is less - than or equals to 32K. - -2006-04-08 Miguel de Icaza <miguel@novell.com> - - * HttpWriter.cs (Write): Added missing check for null string as - something is now calling it like that. - -2006-03-27 Joshua Tauberer <tauberer@for.net> - - * HttpWriter.cs: Avoid creation of a byte[] on each Write() - by reusing and resizing a private array. - -2006-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: the field content_length can be < 0 and then we try to - read when there's no data and block. - -2006-04-05 Andrew Skiba <andrews@mainsoft.com> - - * HttpUtility: UrlEncode and UrlEncodeUnicode logic unified, behaviour - fixed to match dotnet and http://rfc.net/rfc1738.html - -2006-03-30 Konstantin Triger <kostat@mainsoft.com> - - * HttpApplicationFactory.cs: refactoring: remove static modifier from session_end field. - Does not check the behavior as HttpApplicationFactory is a singleton. - -2006-03-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: UrlDecode does not throw if an hexadecimal sequence - fails to parse as an integer. Fixes bug #77931. - -2006-03-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: more fixes for CacheControl: MS allows to set it to - null and "" and the getter value does not completely depend on Cache. - - * HttpRequest.cs: fail validating the request input if there's a control - character after a '<'. Fixes XSS_Null test. - - All System.Web tests pass again. -2006-03-22 Robert Jordan <robertj@gmx.net> - - * HttpCachePolicy.cs: fix the Cache-control header. Fixes bug #77826. - -2006-03-22 Chris Toshok <toshok@ximian.com> - - * HttpApplication.cs: fix typo - AuthenticateRequest => - PostAuthenticateRequest. - -2006-03-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ChangeLog: - * HttpRequest.cs: revert part of r58229. - -2006-03-21 Vladimir Krasnov <vladimirk@mainsoft.com> - - * ServerVariablesCollection.cs: fixed "URL" variable, it should not - return path info - -2006-03-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: - (CheckString): style and don't index the string twice per iteration. - -2006-03-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TempFileStream.cs: a FileStream that removes the file once - it is disposed. - * HttpRequest.cs: support for writing request data to on-disk - files if the request is longer than the threshold specified in the - configuration files. In mono this will work for 1.x and 2.0, while with - MS this only works for 2.0. - -2006-03-18 Robert Jordan <robertj@gmx.net> - - * HttpCachePolicy.cs: expose the validation callbacks. - Fixes bug #77825. - -2006-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: fix upper bound when iterating through the module - collection. - -2006-03-16 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: use the provided content encoding to decode the file - name. Fixes bug #77714. - -2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: allow setting a Cache-Control header through - AppendHeader. Fixes bug #77775. - -2006-03-15 Chris Toshok <toshok@ximian.com> - - * XmlSiteMapProvider.cs (RemoveProvider): oops, no override. - - * StaticSiteMapProvider.cs (AddNode): call MapUrl. - (FindSiteMapNode): same. - -2006-03-15 Chris Toshok <toshok@ximian.com> - - * SiteMapProvider.cs (ReturnNodeIfAccessible): new function, - either return the node or throw InvalidOperationException. - (get_RootNode): use ReturnNodeIfAccessible. - (IsAccessibleToUser): flesh this out a bit, and add comments on - how the rest of the implementation should be written. - (FindSiteMapNodeFromKey): implement to match MS behavior, docs be - damned. - - * XmlSiteMapProvider.cs: corcompare work. - - * StaticSiteMapProvider.cs (AddNode): Add a check to see if node - == RootNode. Not sure if this is actually correct, but it's - required given our implementation of XmlSiteMapProvider. without - this check, we end up assigning RootNode.ParentNode == RootNode, - which makes for an infinite loop when we traverse up the tree. - -2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRequest.cs: fixed MakeInputStream method under TARGET_JVM, - fixed if content lenght value is less that byte received - -2006-03-10 Chris Toshok <toshok@ximian.com> - - * StaticSiteMapProvider.cs (UrlToNode): this entire file is #if - NET_2_0, no need to embed another #if NET_2_0. - - * SiteMapProvider.cs (AddNode): throw NotImplementedException. - (FindSiteMapNode): with null context, return null. don't throw - ArgumentNullException. - (RemoveNode): throw NotImplementedException. - (IsAccessibleToUser): check arguments to make test pass. still - lacking the method's actual functionality. - (ResourceKey): add missing property. - -2006-03-10 Chris Toshok <toshok@ximian.com> - - * HttpRequest.cs (CheckString): add back in the check for \xff1c - that i took out. oops. - -2006-03-10 Chris Toshok <toshok@ximian.com> - - * HttpRequest.cs (CheckString): implement as described in - Shackow's "Professional ASP.NET 2.0 Security, Membership, and Role - Management", page 310. - -2006-03-08 Chris Toshok <toshok@ximian.com> - - * SiteMap.cs: clean this up a bunch. use the SiteMapSection to - initialize the provider collection, and don't add a provider. - web.config handles that for us. Also, don't always return true - from get_Enabled. - -2006-02-28 Chris Toshok <toshok@ximian.com> - - * HttpCookieMode.cs: corcompare work. - - * ProcessShutdownReason.cs: same. - - * SiteMapNodeCollection.cs: same. - - * SiteMapNode.cs: same. - - * SiteMapProvider.cs: same. - - * HttpCacheRevalidation.cs: same. - - * HttpCacheability.cs: same. - - * StaticSiteMapProvider.cs: same. - - * HttpValidationStatus.cs: same. - -2006-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DefaultHttpHandler.cs: New file. - -2006-02-01 Chris Toshok <toshok@ximian.com> - - * SiteMap.cs: use GetSection instead of GetWebApplicationSection. - -2006-02-01 Chris Toshok <toshok@ximian.com> - - * HttpApplication.cs: CONFIGURATION_2_0 => NET_2_0, and use - GetSection instead of GetWebApplicationSection. - - * HttpApplication.jvm.cs: same. - - * HttpApplicationFactory.cs: same. - - * HttpContext.cs: same. - - * CapabilitiesLoader.cs: same. - - * QueueManager.cs: same. - - * HttpRuntime.cs: same. - - * TraceManager.cs: same. - - * HttpRequest.cs: same. - -2006-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: keep any exception that happens during - initialization. - -2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpDataTransferMode.cs: Removed file. - * HttpRequestPriority.cs: Removed file. - * ApplicationShutdownReason.cs: - * SiteMap.cs: - * HttpRuntime.cs: - * HttpApplication.cs: minor class status fixes. - -2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * VirtualPathUtility.cs: done with all the not implemented methods. - -2006-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: use UInt64.Parse for content length. In AppendHeader, - set cache_control through the property to update the cachebility - accordingly. When using the cached headers, don't add again all the - headers to that collection. - * HttpCacheVaryByParams.cs: if there are no params, return null. - Otherwise we get an empty 'Vary' header. - -2006-01-25 Chris Toshok <toshok@ximian.com> - - * HttpApplication.cs (Start): wrap InitOnce in a try/catch block, - and if there's a configuration error, output it and end things - immediately. - -2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: fixed the file path when RewritePath is used. Also - add the PathInfo to the Url. Fixes bug #77291. - -2006-01-22 Chris Toshok <toshok@ximian.com> - - * HttpRequest.cs (ReadBoundary): remove two unused variables to - quiet mcs. - (IsBoundary): remove unused method. - - * MimeTypes.cs (.cctor): use a 2.0 friendly form of the Hashtable - ctor to silence a warning. - - * HttpCacheVaryByHeaders.cs (.ctor): same. - - * HttpCacheVaryByParams.cs (.ctor): same. - - * StaticSiteMapProvider.cs (UrlToNode): same. - -2006-01-22 Konstantin Triger <kostat@mainsoft.com> - - * HttpWorkerRequest.cs: ensure case insensitivity in header search. - -2006-01-19 Konstantin Triger <kostat@mainsoft.com> - - * HttpApplication.jvm.cs: merge HttpApplication.cs changes. - -2006-01-17 Chris Toshok <toshok@ximian.com> - - * CapabilitiesLoader.cs (Init): use WebConfigurationManager in the - CONFIGURATION_2_0 case. - - * HttpRuntime.cs (MachineConfigurationDirectory): same. - -2006-01-16 Chris Toshok <toshok@ximian.com> - - * HttpApplicationFactory.cs: call WebConfigurationManager.Init in - the CONFIGURATION_2_0 case. - -2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpWriter.cs: made Write (char) less memory hungry. Thanks to Mike - Glenn for pointing this out. - -2006-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: fix condition for ContextAvailable. - -2006-01-11 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpResponse.cs: removed TARGET_JVM block from End - * GetJavaTextReader: Merged TARGET_JVM block from LoadFile - to GetJavaTextReader - -2006-01-11 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRequest.cs: removed TARGET_JVM block from MapPath - -2006-01-11 Vladimir Krasnov <vladimirk@mainsoft.com> - - * HttpRequest.cs: little fix in MapPath(), virtualPath.Replace - return value wasnt stored. - -2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: typo in comment. - - * HttpApplicationFactory.cs: - * HttpApplication.cs: don't discard the application used for running the - Application_Start event to allow for Redirect/Transfer to be used. Fail - to get the request/response from the application object as MS does (it - can still be retrieved through HttpContext.Current.blah). Fixes - bug #77162. - -2006-01-09 Vladimir Krasnov <vladimirk@mainsoft.com> - - * CapabilitiesLoader.cs: Merged TARGET_JVM parts in LoadFile - from /main/9 - * HttpException.cs: Merged TARGET_JVM parts in GetHtmlizedErrorMessage - from /main/13 - * HttpRequest.cs: Merged TARGET_JVM parts in MapPath from /main/29 - * HttpResponse.cs: Merged TARGET_JVM parts in End() from /main/30 - * StaticFileHandler.cs: Merged TARGET_JVM parts in ProcessRequest - from /main/7 - -2006-01-08 Konstantin Triger <kostat@mainsoft.com> - - * BrowserCapabilities.cs, HttpBrowserCapabilities.cs, - HttpResponseStream.cs: TARGET_JVM changes to let the compilation - pass with csc 1.1. - -2006-01-04 Chris Toshok <toshok@ximian.com> - - * HttpContext.cs (IsCustomErrorEnabled): add CONFIGURATION_2_0 - code. use a nasty 'using' hack to map the 2.0 CustomErrorsMode to - the 1.x CustomErrorMode name. - (IsDebuggingEnabled): add CONFIGURATION_2_0 code. - (ConfigTimeout): add CONFIGURATION_2_0 code. - - * HttpRequest.cs (MakeInputStream): add CONFIGURATION_2_0 code. - - * HttpApplication.cs (RedirectCustomError): add CONFIGURATION_2_0 - code. - - * SiteMap.c (Init): use - WebConfigurationManager.GetWebApplicationSection. - -2005-12-21 Miguel de Icaza <miguel@novell.com> - - * HttpUtility.cs (UrlEncodeUnicode): The generated encoding of - unicode values must be in %XXXX format, not %XX sometimes. - -2005-12-08 Robert Jordan <robertj@gmx.net> - - * MimeTypes.cs: added entry for "jpg". - -2005-12-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: only read up to content-length when provided. Patch - by Peter Teichman. - -2005-12-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpCookie.cs: fixed the set_Secure. Closes bug #76906. - -2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponseStream.cs: flush the filter stream before closing. - Patch by Geir Bergum that fixes bug #76753. - -2005-11-28 Chris Toshok <toshok@ximian.com> - - * HttpContext.cs (Profile): remove the #if false from around this, - as we now have the ProfileBase type. - (GetConfig): add CONFIGURATION_2_0 version. - (GetSection): add CONFIGURATION_2_0 version. - -2005-11-28 Chris Toshok <toshok@ximian.com> - - * TraceManager.cs (..ctor): CONFIGURATION_2_0 work. - - * QueueManager.cs (..ctor): CONFIGURATION_2_0 work. - - * HttpRequest.cs (AnonymousID): add 2.0 property. - (MakeInputStream): CONFIGURATION_2_0 work. - - * HttpApplication.cs (InitOnce): change around the - CONFIGURATION_2_0 stuff since we need additional Culture foo for - it. - -2005-11-27 Chris Toshok <toshok@ximian.com> - - * HttpApplication.cs (InitOnce): add Configuration_2.0 code. - (GetHandler): same. - -2005-11-26 Miguel de Icaza <miguel@novell.com> - - * HttpResponseStream.cs: Do not try to write zero bytes. - -2005-11-24 Miguel de Icaza <miguel@novell.com> - - * WebROCollection.cs: Do not add an empty "=" to the query string - if the key is empty or null. - -2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * WebROCollection.cs: override ToString and generate a query string from - the key/value pairs. Fixes bug #76779. - -2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpServerUtility.cs: prevent possible nullref in GetLastError(). - -2005-11-07 Jason Diamond <jason@diamond.name> - - * HttpRequest.cs: Don't throw exception when Content-Length doesn't - match length of POSTed data. Also, allow charset parameter on - Content-Type header when type is "application/x-www-form-urlencoded". - -2005-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * WebROCollection.cs: add an ID for the collection. Page needs it. - -2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: no need to allocate the buffer when all the content - is preloaded. - -2005-11-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: ignore TAE in ProcesssError. The Error event might - redirect or transfer and that causes a TAE to be thrown. Fixes - bug #76573. - -2005-11-01 Chris Toshok <toshok@ximian.com> - - * VirtualPathUtility.cs: new (partial implementation) to get some - MS provider examples compiling. - -2005-10-31 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpContext.cs: added a new internal overload for ClearError. - -2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: invoke callbacks on private items in the cache before - calling disposing the app. factory. This way we get notifications of - removal for all sessions stored in the cache (InProc only). - -2005-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponseStream.cs: reworked buffering so that adjacents blocks are - written at once. Also fix bug #76460. - -2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponseStream.cs: when allocating a chunk larger than the - default chunk size, mark all the blocks as taken. Fixes bug - #76452. - -2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: use HaveFilter instead of Filter. - * HttpResponseStream.cs: allocate chunks of the requested size - when it's > 32KB. Fixes bug #76460. - -2005-10-14 Sebastien Pouliot <sebastien@ximian.com> - - * ServerVariablesCollection.cs: Added a demand for - SerializationFormatter on GetObjectData method (even if it's not - really required in this case as it remove warnings from gendarme. - -2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: - * HttpRequest.cs: buglets in error checking in Filter. - -2005-10-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * OutputFilterStream.cs: proxy class for response filters. - * HttpResponse.cs: moved all the actual write operations into the - response stream. Handle response filtering. When caching, get the - actual length of the data, not the buffer length. - * HttpApplication.cs: if there's no error, invoke the filters before - updating the request cache. - * HttpResponseStream.cs: new Filter property. SendChunkSize is moved - here and now supports writing the final chunk. New method ApplyFilter - that filters the existing buckets and replaces them with the filtered - ones. Modified Write to deal with buffering and filtering. - -2005-10-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponseStream.cs: allow for writes of more than 32K at once. - -2005-10-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * InputFilterStream.cs proxy stream for use by filters. - * HttpRequest.cs: implement input filtering. - -2005-10-02 Eyal Alaluf <eyala@mainsoft.com> - * HttpApplication.jvm.cs - Workaround for use of yield in - HttpApplication.cs HttpRuntime.cs: AppDomain.Unload is not supported - * under TARGET_J2EE - -2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponseStream.cs: remove dead code. - -2005-09-29 Sebastien Pouliot <sebastien@ximian.com> - - * HttpClientCertificate.cs: Remove last TODO on IsValid. This now - works when using XSP. Now use flags to determine valid/presence. - -2005-09-26 Chris Toshok <toshok@ximian.com> - - * HttpApplicationFactory.cs (OnAppFileChanged): add null checks - for bin_watcher and app_file_watcher so we don't get NRE's here. - -2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BrowserCapabilities.cs: don't rely on the win32 attribute to be there. - Just use the platform to determine whether Win32 is true or not. Fixes - bug #74777. - -2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: fixed typo when setting UI culture. Closes bug - #76189. - -2005-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: new SetFilePath() that does not conflict with - SetCurrentExePath. Now when transfering from a page to another, - CurrentExecutionFilePath and FilePath are correct. - -2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TraceContext.cs: add new method to store size of controls. - * TraceData.cs: render control size. - * HttpResponse.cs: new internal method to get the number of bytes of - buffered output. - * HttpResponseStream.cs: added Length property to the Buckets and new - GetTotalLength. - -2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TraceData.cs: we have to change the method of getting a control render - size. MS does not do this or otherwise would run into the same bug - (#76051) that this patch fixes. This is temporarily setting the size - to 0. - -2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponseStream.cs: implemented Send(stream) for files. Fixes bug - #76145. - -2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: catch errors when compiling global.asax and - initializing the application. Fixes bug #76090. - -2005-09-14 Sebastien Pouliot <sebastien@ximian.com> - - * BrowserCapabilities.cs: Fixed changes (in 2.0) with versions. Fixed - compare with "True" (culture and case sensitivity). - * HttpApplicationState.cs: Added LinkDemand for Minimal. Use the - internal HttpStaticObjectsCollection ctor to avoid the UnmanagedCode - demand. - * HttpContext.cs: Added LinkDemand for Minimal. Added 2.0 properties - and methods to test CAS on them. - * HttpRequest.cs: Added LinkDemand for Minimal. Ensure we return - proper values when worker_request is null. - * HttpResponse.cs: Added LinkDemand for Minimal. Ensure we return - proper values when context or WorkerRequest is null. Added 2.0 - properties and methods to test CAS on them. - * HttpRuntime.cs: Added LinkDemand for Minimal. Added PathDiscovery - demands for properties returning directories. Added demand for High - level on AppDomainAppId and AppDomainId properties, Low level on - IsOnUNCShare, Medium level on ProcessRequest and a demand for - UnmanagedCode on UnloadAppDomain method. Constructor also has a - UnmanagedCode demand for 1.x. - * HttpStaticObjectsCollection.cs: Added LinkDemand for Minimal. Added - a UnmanagedCode demand to public ctor. Added internal ctor without the - demand. Changed Serialize and Deserialize methods to public for 2.0. - -2005-09-14 Sebastien Pouliot <sebastien@ximian.com> - - * HttpWorkerRequest.cs: Removed TODO for 2.0 APIs and return the - default values for them. - -2005-09-13 Sebastien Pouliot <sebastien@ximian.com> - - * HttpApplication.cs: : Added LinkDemand and InheritanceDemand (class) - for Minimal. Changed AssemblyLocation to a property (so it doesn't - require special permission, PathDiscovery) to create an instance. - Protected Modules property with a Demand for High level. Added some - missing HttpException for null context. - * HttpServerUtility.cs: Added LinkDemand for Minimal. Added demands - for UnmanagedCode on all CreateObject* methods. Added demand for - Medium level on MachineName and ScriptTimeout properties. Added new - overloaded Transfer method (2.0) to test CAS on it. - * HttpUtility.cs: Added LinkDemand for Minimal. Added [Obsolete] to - ctor (2.0). Changed some return values when 'count' is 0. Added - ParseQueryString (overload) methods for 2.0 (to enabled CAS testing on - them). - * HttpWorkerRequest.cs: Added LinkDemand and InheritanceDemand (class) - for Minimal. Added RequestTraceIdentifier and RootWebConfigPath (2.0) - properties, GetPreloadedEntityBody, GetPreloadedEntityBodyLength, - GetTotalEntityBodyLength and ReadEntityBody (2.0) methods to test CAS - on them. Fixed SendResponseFromMemory to ignore IntPtr.Zero (used in - tests without failures). - * ServerVariablesCollection.cs: Fixed loadServerVariablesCollection - when HttpWorkerRequest is null. - * TraceContext.cs: Added LinkDemand for Minimal. Fixed default Mode - (SortByTime). Added new (2.0) TraceFinished event to test CAS on it. - -2005-09-13 Sebastien Pouliot <sebastien@ximian.com> - - * HttpBrowserCapabilities.cs: Added LinkDemand and InheritanceDemand - (class) for Minimal. Note that current MCS has problem compiling - security attributes on partial class (bug #75969). - * HttpCachePolicy.cs: Added LinkDemand for Minimal. Added 2.0 methods - (stub) to enable CAS tests on them. - * HttpCacheVaryByHeaders.cs: Added LinkDemand for Minimal. - * HttpCacheVaryByParams.cs: Added LinkDemand for Minimal. - * HttpClientCertificate.cs: Added LinkDemand and InheritanceDemand - (class) for Minimal. - * HttpCookie.cs: Added LinkDemand for Minimal. - * HttpCookieCollection.cs: Added LinkDemand for Minimal. - * HttpFileCollection.cs: Added LinkDemand for Minimal. - * HttpModuleCollection.cs: Added LinkDemand for Minimal. - * HttpPostedFile.cs: Added LinkDemand for Minimal. - * HttpRequestPriority.cs: Fix enum values. - * HttpWriter.cs: Added LinkDemand for Minimal. - -2005-09-13 Sebastien Pouliot <sebastien@ximian.com> - - * ProcessInfo.cs: Added LinkDemand and InheritanceDemand (class) for - Minimal. - * ProcessModelInfo.cs: Added LinkDemand and InheritanceDemand (class) - for Minimal. Methods GetCurrentProcessInfo and GetHistory are also - protected by Demand for High level. - -2005-09-13 Sebastien Pouliot <sebastien@ximian.com> - - * HttpCompileException.cs: Added new public ctors and [Serializable] - to 2.0. Added new Message property and GetObjectData (protected by a - demand for SerializationFormatter) for 2.0. Fixed line-ending. - * HttpException.cs: Added LinkDemand and InheritanceDemand (class) for - Minimal. Renamed parameters to match documentation. - * HttpParseException.cs: Added LinkDemand (class) for Minimal. Added - demand for SerializationFormatter on GetObjectData method. Fixed - line-ending. - * HttpRequestValidationException.cs: Added new public ctors and - [Serializable] to 2.0. Added LinkDemand for Minimal. - * HttpUnhandledException.cs: Added new public ctors and [Serializable] - to 2.0. Removed unused internal ctor. Added LinkDemand for Minimal. - Fixed line-ending. - -2005-09-13 Sebastien Pouliot <sebastien@ximian.com> - - * HttpResponseSubstitutionCallback.cs: New. 2.0 delegate. - * TraceContextEventArgs.cs: New. 2.0 class. - * TraceContextEventHandler.cs: New. 2.0 delegate. - -2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: use GetServerName instead of GetLocalAddress when - building the Url. - -2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: fix the indexer. - -2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpPostedFile.cs: fixes in Seek and Position. - -2005-09-08 Sebastien Pouliot <sebastien@ximian.com> - - * HttpRequest.cs: Make sure the MemoryStream created have their - contents marked as public - or else you can't call GetBuffer on them! - -2005-09-08 Miguel de Icaza <miguel@novell.com> - - * HttpRequest.cs: Patch from Juraj Skripsky <js@hotfeet.ch> that - fixes UrlReferrer. - -2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpPostedFile.cs: Make this class actually work. Every time we read, - we have to position the underlying stream. - -2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: reading multipart/form-data works again. - -2005-09-08 Eyal Alaluf <eyala@mainsoft.com> - * HttpRequest.cs: Under TARGET_JVM the input stream must allow GetBuffer. - -2005-09-08 Eyal Alaluf <eyala@mainsoft.com> - * HttpApplicationFactory.cs: TARGET_J2EE/JVM fix. - -2005-09-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: correctly detect multipart/form-data. - -2005-09-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: recycle after invoking session_end. - -2005-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: remove Console. - - * HttpApplicationFactory.cs: don't hook Session_End, but keep - the MethodInfo around for later invocation if needed. Don't call - GetMethods() for every HttpApplication (or derived class) instances. - Added a method, used by SessionStateModule, that will create use an - application without context to invoke Session_End. Keep a pool of - applications that are meant to be used by this method only. - - * HttpApplication.cs: add a SetSession method and do not - attach all the events if the application is for Session_End only. - -2005-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: actually unload the domain when requested. Reformatted - FinishUnavailable() and removed the 'Location' header form the error. - - * HttpApplicationFactory.cs: set up the watcher for the bin directory. - This also prevents a nullref when global.asax is changed. - -2005-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: fixed bug introduced when moving GetHandler call - around. Now we get error pages again. - -2005-09-06 Miguel de Icaza <miguel@novell.com> - - * HttpApplication.cs: Catch EndRequest errors as well. - -2005-09-05 Miguel de Icaza <miguel@novell.com> - - * HttpApplication.cs: Invoke EndRequest handler before OutputPage - as FormsAuthentication will issue a Redirect from the EndRequest - handler. - -2005-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: when writing an error message, catch the possible - write error. - -2005-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponseStream.cs: prevent invalid cast exception if the first - thing written is a file. - -2005-09-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: fix invalid cast exception (bug #75926). - -2005-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: only trigger the Application_Start event - once. It was being invoked more than once when several clients were - hitting the server at the same time on startup. - -2005-09-01 Eyal Alaluf <eyala@mainsoft.com> - - * HttpContext.cs HttpResponse.cs HttpWorkerRequest.cs HttpRuntime.cs - HttpApplicationFactory.cs HttpApplication.cs: TARGET_J2EE/JVM fixes. - Mostly workaround limited AppModel in TARGET_J2EE. - -2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: if the request method is HEAD, that's equivalent to - SuppressContent. Added an internal TransmitFile that allows setting the - final_flush flag. - * StaticFileHandler.cs: use the new internal TransmitFile and remove - generation of Content-Length header, as now it's computed correctly. - * HttpApplication.cs: remove debugging stuff. - * HttpResponseStream.cs: suppress_content is checked in HttpResponse. - -2005-08-31 Miguel de Icaza <miguel@novell.com> - - Removed debugging info. - - * HttpApplication.cs: Add support for async handlers. - - Add extra 2.x methods. - -2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BrowserCapabilities.cs: removed extra 'using'. - - * HttpApplication.cs: use just the 'modcoll' to hold the collection of - modules instead of having a separate 'modules' one. - -2005-08-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: clone the module collection so that - it's not shared between HttpApplications. Call GetHandler() in the - right place. - -2005-08-30 Miguel de Icaza <miguel@novell.com> - - * HttpApplication.cs: Add the new 2.x method overloads that take a - data object. - - (RunHooks): Pass the extra data instead of null. - - * HttpCookie.cs (HttpOnly): Add 2.x cookie header. - - * BrowserCapabilities.cs: Move the core of the capabilities into a - separate file. Use partial classes to choose what version to - compile against. - - * HttpBrowserCapabilities.cs: Update to move the code elsewhere. - -2005-08-30 Eyal Alaluf <eyala@mainsoft.com> - - * HttpResponseStream.cs: Fix a bug introduced by last fix (thanks to - Ben) - -2005-08-30 Eyal Alaluf <eyala@mainsoft.com> - - * HttpResponseStream.cs: Compilation fixes for TARGET_JVM. TARGET_JVM - does not support unsafe code. I localized all unsafe code within Chunk - & Block and created a managed version of Chunk. - -2005-08-30 Eyal Alaluf <eyala@mainsoft.com> - * HttpApplicationFactory.cs: Compilation fixes for TARGET_J2EE. Under - TARGET_J2EE static fields are shared by all app domains. We handle - this difference by explicitly getting/setting values from the app - domain. Since HttpApplicationFactory has many static fields, I - refactored it to have one static instance and moved the static fields - into instance fields. - -2005-08-29 Eyal Alaluf <eyala@mainsoft.com> - - * HttpRequest.cs: Disable use of IntPtrStream for TARGET_JVM - -2005-08-29 Eyal Alaluf <eyala@mainsoft.com> - - * HttpContext.cs: Compilation fixes for TARGET_J2EE/JVM - -2005-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: don't duplicate the 'charset=' and don't send a - charset for unknown MIME types. - * StaticFileHandler.cs: set the Content-Length header here. - * HttpRequest.cs: prevent nullrefs when we have no 'charset='. - -2005-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * StaticFileHandler.cs: use TransmitFile instead of WriteFile. This way - xsp will use sendfile(). - -2005-08-28 Chris Toshok <toshok@ximian.com> - - * SiteMapNode.cs: fix IHierarchyData.GetParent. - -2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: - * IntPtrStream.cs: now we only have a read-only MemoryStream or an - IntPtrStream. The copy is moved into HttpRequest. - -2005-08-26 Sebastien Pouliot <sebastien@ximian.com> - - * WebCategoryAttribute.cs: New. Required internal attribute. - * WebSysDescriptionAttribute.cs: New. Required internal attribute. - -2005-08-26 Jackson Harper <jackson@ximian.com> - - * HttpResponseStream.cs: Use GetBuffer so the memory isn't - duplicated. - -2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: GetHandler might return null when, for example, - a web service fails, but that does not mean that returning a null - handler should throw another exception, as the web service code - serialized the error as a faultString. So if the handler is null, just - don't call ProcessRequest and keep going. - -2005-08-26 Jackson Harper <jackson@ximian.com> - - * HttpResponse.cs: Send the cached headers if this is a cached - response. Save the headers, date header, and page data. Fix a typo. - * HttpResponseStream.cs: Add new accesor to get a byte [] of the - page data. - -2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpWorkerRequest.cs: SetEndOfSendNotification is a noop. No matter - what callback you use that never gets called. In XSP I actually - implement something for this method. - * HttpServerUtility.cs: unused variable. - -2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpInputStream.cs: new ctor that takes a byte []. - * IntPtrStream.cs: make it work on a byte [] too. - - * HttpRequest.cs: - (ContentLength): return 0 for negative numbers or error parsing, but - keep content_length negative in those cases. - (MakeInputStream): when there's no content-length (or it's negative), - we still read the request into a MemoryStream. Use - IsEntireEntityIsPreloaded() as a fast path. - -2005-08-25 Sebastien Pouliot <sebastien@ximian.com> - - * HttpClientCertificate.cs: On 1.x the .ctor throws a - ArgumentNullException (but 2.0 throws a NRE). - -2005-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: HttpMethod deserves its own field. Fix IsLocal. - -2005-08-25 Chris Toshok <toshok@ximian.com> - - * HttpApplication.cs (IsReusable): return true. - (InitOnce): remove the initialization of handler_factory from - here. - (GetHandler) and move it here, so we make sure to load handlers - from all needed web.config files. - -2005-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpServerUtility.cs: use GetHandler(). - * HttpApplication.cs: remove obsolete method. Now Transfe/Execute work. - -2005-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: no need for the local var. here. - -2005-08-25 Chris Toshok <toshok@ximian.com> - - * HttpApplication.cs (InitOnce): move the initialization of - modules above the call to HttpApplicationFactory.AttachEvents, - since that method accesses HttpApplication.Modules. Fixes - nGallery. - (IsReusable): mark TODO. - -2005-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponseHeader.cs: removed obsolete class. - * HttpResponse.cs: no more 'obsolete' warnings. - -2005-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: implemeted some missing properties. - -2005-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: implemented RemoveOutputCacheItem(). - -2005-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: implemented GetVaryByCustomString(). - -2005-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: implemented SetHeader (allows adding a header - circumventing the read-only protection of the collection) and SetForm, - which just assigns a value of the 'form' collection. - * HttpServerUtility.cs: NameValueCollection -> WebROCollection. - -2005-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpContext.cs: - * HttpRequest.cs: implemented RewritePath and supporting methods. - -2005-08-22 Sebastien Pouliot <sebastien@ximian.com> - - * HttpRequest.cs: Avoid NRE if work_request if null in the ctor. - * HttpResponse.cs: Avoid NRE if work_request if null in the ctor. - -2005-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: if there's any exception thrown when getting the - handler, don't add an extra error to the context, as we already have - one. - -2005-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpWriter.cs: - * HttpResponse.cs: - * HttpWorkerRequest.cs: - * HttpApplication.cs: added mising attributes and enabled methods - present in 1.1 SP1. - -2005-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * WebROCollection.cs: a collection that allows setting IsReadOnly. - * HttpRequest.cs: implemented MapImageCoordinates(). Use WebROCollection - instead of a NameValueCollection in Form, Headers, Params, QueryString. - -2005-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpInputStream.cs: new copy ctor. - * IntPtrStream.cs: getters for base_address and size. - * HttpRequest.cs: implemented SaveAs(). Use a wrapper on top of - InputStream so that reading POST form or files does not modify the state - if InputStream. Don't use uri_builder.Query in QueryStringRaw, as it - returns the '?'. - -2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: implemented UserLanguages and reuse code from - AcceptTypes. - -2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: implemented AcceptTypes. - -2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: implemented this[] in terms of Params. Don't add the - header collection in Params. - -2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: fix Files property. - * HttpApplication.cs: invoke the default authentication event after all - the other auth. modules. - -2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ServerVariablesCollection.cs: mark the collection as read-only except - when we fill it. Add the HTTP_blah key/value pairs too. - -2005-08-18 Chris Toshok <toshok@ximian.com> - - * HttpRequest.cs (get_Params): implement. - -2005-08-17 Chris Toshok <toshok@ximian.com> - - * HttpResponse.cs: HttpResponse's Cookie's collection acts - differently than HttpRequests in that it never returns null from - the "this [string]" accessor. - -2005-08-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: check length 0 case when reading a POST. - -2005-08-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpContext.cs: added security attributes for User and - SkipAuthorization properties. - * HttpApplicationFactory.cs: AttachEvents is now called form the - application .ctor. Recycle instead of dispose. - * HttpApplication.cs: attach events to the newly created application. - -2005-08-15 Jackson Harper <jackson@ximian.com> - - * ApplicationShutdownReason.cs: make build - -2005-08-15 Miguel de Icaza <miguel@novell.com> - - * HttpApplication.cs: Update comments - - * HttpPostedFile.cs: Use a substream to read from the uploaded - multiparts. - - * HttpRequest.cs: use new code to read the uploaded files. - -2005-08-12 Miguel de Icaza <miguel@novell.com> - - 2.x API fixage and small additions: - - * HttpResponse.cs: Make constructor internal. - - * HttpRequest.cs (IsLocal): Expose if NET_2.x - - * HttpContext.cs: Remove internal routine. - - * HttpApplication.cs: Add 2.x events. - - * HttpRequest.cs: Another iFolder issue: I was not setting up the - uri_builder here. - - Fixes to get iFolder to work: - - * HttpApplicationFactory.cs: Set the context when we are initting - the application. - - * HttpApplication.cs (SetContext): helper routine. - - * HttpResponse.cs: Implement the various cache operations:n - Expires, ExpiresAbsolute, CacheControl. - - Actually produce the Cache-Control header, the "Cache" property - takes precedence over the compatibility settings (Expires, - ExpiresAbsolutely and CacheControl). - - * HttpCachePolicy.cs: Fix style. - - Fix the generation of the headers, use lower-case values, do not - add the max-value if the value is zero. - - Allow for all possible values in SetCacheability. - - * HttpRuntime.cs (ClrInstallDirectory): Implement. - - * HttpResponseStream.cs: Remove debugging stuff. - -2005-08-11 Miguel de Icaza <miguel@novell.com> - - Big chunked handling rewrite, and integration of Ben's unmanaged - output stream. - - * HttpWriter.cs: Delegate chunked encoding writing to the - HttpResponse. - - * HttpResponse.cs: Rework the chunked encoding system, centralize - it all. - - * HttpResponseStream.cs: Deploy Ben's bucket-base unmanaged - buffers code. - - Changed the way that we handle chunked encoding, centralize it - all; - - Remove a lot of manual handling of buffering turned off, and - instead delegate it all to Flush, fixes several issues with the - new framework. - - * HttpWorkerRequest.cs (SendResponseFromMemory (IntPtr, int)): - Provide a default implementation since currently XSP does not have - this method implemented. - -2005-08-11 Sebastien Pouliot <sebastien@ximian.com> - - * HttpClientCertificate.cs: Culture insensitive int parsing. Fixed - NET_2_0 build. - -2005-08-10 Miguel de Icaza <miguel@novell.com> - - * ServerVariablesCollection.cs: For Ben. Implement the header - fetching here, do not implement it in HttpRequest.cs. - -2005-08-10 Sebastien Pouliot <sebastien@ximian.com> - - * HttpClientCertificate.cs: Changed IsPresent logic so that new unit - tests will work as expected. - -2005-08-10 Sebastien Pouliot <sebastien@ximian.com> - - * HttpClientCertificate.cs: Implemented, except for validation. Note - that the HttpWorkerRequest derived classes must be updated to supply - the required informations. - * HttpRequest.cs: Create an HttpClientCertificate on first call to - ClientCertificate. - -2005-08-09 Miguel de Icaza <miguel@novell.com> - - * HttpRuntime.cs (AspInstallDirectory): Implement. - -2005-08-09 Sebastien Pouliot <sebastien@ximian.com> - - * HttpClientCertificate.cs: New. Stub. It won't be fun to test. - -2005-08-04 Ben Maurer <bmaurer@ximian.com> - - * HttpContext.cs: Kill a NIE. - -2005-08-04 Miguel de Icaza <miguel@novell.com> - - * HttpApplicationFactory.cs: Change "Start" event like the "End" - event, and only do this once, when we init the type. - - Fire the "Application_Start" event after we create the type. - -2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: catch a ThreadAbort (coming from Response.End) - here too. - -2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: setting the Status property resets the - StatusDescription (see the tests) and the default value for the - description is the one provided by GetStatusDescription() in - HttpWorkerRequest. - -2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: s/boundry/boundary/ and fix typo in array creation. - -2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: add call to EndOfRequest when everything is said - and done. - -2005-08-02 Miguel de Icaza <miguel@novell.com> - - * HttpResponse.cs: Stub for TransmitFile. - - * HttpRequest.cs (IsAuthenticated): Implement. - -2005-08-01 Miguel de Icaza <miguel@novell.com> - - * HttpRequest.cs: Cope with implementations of HttpWorkerRequest - (unpatched xsp) that do not send back the PreloadedEntityBody. - - * HttpApplication.cs: keep track of the factory. - (Dispose): Only dispose once, clean up other variables, release - the ManualResetEvent. - Release the handler to the factory. - - * HttpApplicationFactory.cs: Implement a stack to reuse the - applications. - - * HttpRequest.cs: On uploads, if the ContentLenght is zero, throw - a 411. - - * HttpRuntime.cs: Recycle the application after using it. - - * HttpPostedFile.cs: Implement SaveAs. - - * HttpContext.cs: Return the "Server" property. - -2005-08-01 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpServerUtility.cs: implemented missing bits. - -2005-08-01 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: query string was getting a '?' as the start of the - first variable name. This makes the asmx help page work again. - -2005-08-01 Miguel de Icaza <miguel@novell.com> - - * HttpRequest.cs (Cookies, Forms): Add validation. - (Forms): Add application/x-www-form-urlencoded parsing and - multipart/form-data parsing. - - (HttpMultiPart): Implement new class to load multi-part data from - a stream since there is no longer a byte [] that holds the data - (currently we have an unmanaged IntPtr buffer wrapped as a - stream). Also the 2.x framework will add support for large - uploads which are sent directly to disk, which will require the - FileStream interface. - - (Path, PathInfo): Fill a couple more methods to avoid crashes. - - * HttpContext.cs: Fill another one to get web services summary - page painting. The page does not work though. - - * HttpApplication.cs: Rework the pipeline to not depend on - `finally', as `finally' would not be invoked if we choose not to - call the pipeline again (which happens if the `stop' variable is - set). - - Instead force the pipeline to go to the shutdown, and yield from - there after all the release-state callbacks have been invoked. - -2005-07-31 Miguel de Icaza <miguel@novell.com> - - * HttpApplication.cs: Remove debugging messages since the compiler - bug has been fixed. - - You must use at least mcs from revision 47879 for the application - pipeline to work. - -2005-07-30 Miguel de Icaza <miguel@novell.com> - - * HttpContext.cs: Error handling methods. - - * HttpResponse.cs: Trigger the last event. - - * HttpRuntime.cs: Add queueing of the next request. - - * HttpApplication.cs: Deploy the new yield-based application - pipeline, add error handling to the pipeline. - - * HttpApplication.cs (AsyncRequestState): Just use the done event - from the parent. - -2005-07-29 Miguel de Icaza <miguel@novell.com> - - * HttpResponseStream.cs, HttpRequest.cs: Fix bugs found by nunit. - - * HttpApplication.cs: Fix a race condition. - - * HttpResponseStream.cs: Fix bug, send the size of the buffer that - we have so far instead of the internal size of the buffer. This - will need work later to ensure we enforce the Content-Length - maximum output size if set. - - * ServerVariablesCollection.cs: This class now inherits from - NameValueCollection, we should probably review what the middle - class did, there are no dependencies on it. - - I need to write tests to investigate if something is missing or - has changed in this implementation. - -2005-07-27 Miguel de Icaza <miguel@novell.com> - - * HttpRequest.cs: No happy replies here, send a 411. - -2005-07-27 Chris Toshok <toshok@ximian.com> - - * HttpResponseHeader.cs: remove spew. - -2005-07-27 Chris Toshok <toshok@ximian.com> - - * HttpResponseHeader.cs (HttpResponseHandler..ctor): use - HttpWorkerRequest.GetKnownResponseHeaderName instead of - GetKnownRequestHeaderName. Fixes Response.Redirect until miguel's - new HttpReponse is online. - -2005-07-26 Miguel de Icaza <miguel@novell.com> - - * HttpResponse.cs: use_chunked is now a byte-array, if not null, - we use it to hold the size of the chunked so we do not have to - allocate many of these. - (SendSize): Helper routine to send the chunked headers. - (BinaryWrite): First user of the chunked writer. - - * HttpApplication.cs: Do not crash if they request a Server - instance, but throw a NotImplementedException. - - * HttpRequest.cs: fix a few problems exposed by the regression - test suite. - - * HttpRequest.cs (Cookies): use Chris' new constructor to get the - cookies parsed. - - : The big Uri rework: instead of using QueryString - as the population mechanism, populate an UriBuilder from the - various HttpWorkerRequest methods. - - * HttpWorkerRequest.cs (GetProtocol): Implement in terms of - IsSecure(). - - * HttpResponse.cs: Pointed by Ben, Write (null) is a nop instead - of a crash. - - * HttpContext.cs: Add a couple of properties to help the 2.x - build. - - * HttpResponse.cs: Make ContentLength a long, add back support for - session's app_path_mod. - (ApplyAppPathmodifier): put back. - (End): Pass a flag to abort so we can tell the exceptions appart - in HttpApplication. - (WriteHeaders): Send the HTTP status. - (Redirect): Implement. - (Write): Use the Output property to load writer when needed. - - * HttpRequest.cs (ctor): Temporary use of InitFromWR, will fix - later. - (MakeInputStream): check content-length size, use routines to load - the preloaded data, handle incomplete transfers. - (Query): Do not insert null keys into the collection. - (Url): implement. - (UrlReferer): implement. - - * HttpApplication.cs (RunHooks): Catch Thread.Abort, and call - Thread.ResetAbort after each step. - - Ensure that ReleaseState is called if we ever succeed in acquiring - the state even if we have stopped the request pipeline. - - Report file not found, directory not found. - -2005-07-25 Miguel de Icaza <miguel@novell.com> - - * HttpCookieCollection.cs: Add expiration of the cookie. - - * HttpRequest.cs: Add check for ContentLength, use - GetPreloadedEntityBody, correct number of bytes uploaded. - -2005-07-21 Miguel de Icaza <miguel@novell.com> - - * HttpResponseHeader.cs: Our implementation of HttpResponse only - uses the text headers, does not use any constants as XSP would go - through a slower code path anyways. - -2005-07-21 Chris Toshok <toshok@ximian.com> - - * HttpBrowserCapabilities.cs: enable support for the W3CDomVersion - and EcmaScriptVersion properties. - -2005-07-21 Chris Toshok <toshok@ximian.com> - - * HttpResponseHeader.cs: hi, i'm stupid and missed String.Replace. - -2005-07-21 Chris Toshok <toshok@ximian.com> - - * HttpResponseHeader.cs: url encode just \r and \n if they're - present in the value. - -2005-07-20 Chris Toshok <toshok@ximian.com> - - * HttpPostedFile.cs: add missing ContentLength property. - -2005-07-20 Chris Toshok <toshok@ximian.com> - - * HttpCookieCollection.cs: add a new ctor that takes a string (the - contents of the Cookies: header). - -2005-07-20 Chris Toshok <toshok@ximian.com> - - * HttpCookieCollection.cs: add another ctor (internal, but not - obsolete, so we aren't passing a stupid HttpResponse in in order - to change the behavior of the collection.) - - * HttpCookie.cs: init this.values in the internal ctor. - -2005-07-20 Chris Toshok <toshok@ximian.com> - - * HttpCookieCollection.cs: use "auto-fill mode" when we're dealing - with an HttpResponse's cookie collection. That is, create the - cookie if the consumer looks it up. - -2005-07-20 Miguel de Icaza <miguel@novell.com> - - * HttpApplication.cs: Ongoing work on pipeline, I will need to - redo this later. - -2005-07-19 Miguel de Icaza <miguel@novell.com> - - * HttpContext.cs (GetService): Implement. Return all of the - properties that we have access to. Make HttpWorkerRequest the - first match as this is the only likely reason people need to use - this. - - * IntPtrStream.cs: Bring from corlib. - - * MultiPartContentParser.cs: use a MemoryStream as HttpInputStream - will now be using IntPtrStream. - - * HttpRequest.cs (MakeInputStream): move code that loads the - request here - (CloseInputStream): Helper method that we will call later to - ensure that we dispose properly the malloced() block. - (BinaryRead): Implemented. - - * HttpInputStream.cs: Rewrite to be a descendant of - IntPtrStream.cs - -2005-07-18 Miguel de Icaza <miguel@novell.com> - - * HttpApplication.cs (Modules): Add modules support and - AsyncResult. - -2005-07-18 Chris Toshok <toshok@ximian.com> - - * HttpResponseHeader.cs: initial implementation. - -2005-07-18 Chris Toshok <toshok@ximian.com> - - * HttpModuleCollection.cs (HttpModuleCollection.GetKey): add - missing method. - - * HttpFileCollection.cs: initial implementation. - -2005-07-18 Chris Toshok <toshok@ximian.com> - - * HttpModuleCollection.cs (HttpModuleCollection.CopyTo): implement - missing method. - -2005-07-18 Chris Toshok <toshok@ximian.com> - - * HttpModuleCollection.cs: initial implementation. - -2005-07-18 Chris Toshok <toshok@ximian.com> - - * HttpCacheVaryByHeaders.cs: only add the header if it's not - already in the hash. - - * HttpCacheVaryByParams.cs: only add the param if it's not already - in the hash. - -2005-07-18 Chris Toshok <toshok@ximian.com> - - * HttpCookie.cs (HttpCookie+CookieNVC.Set): new override to fix an - MS quirk. - -2005-07-17 Miguel de Icaza <miguel@novell.com> - - * HttpRequest.cs (Headers, InputStream): implemented two more - properties. - - * HttpInputStream.cs: All we need is a MemoryStream with writable - set to false. - - * HttpPostedFile.cs: Use a Stream. - -2005-07-16 Chris Toshok <toshok@ximian.com> - - * HttpCacheVaryByHeaders.cs: make sure we set vary_by_unspecified - = false in the custom setter. - -2005-07-16 Chris Toshok <toshok@ximian.com> - - * HttpCacheVaryByParams.cs: initial implementation. - -2005-07-16 Chris Toshok <toshok@ximian.com> - - * HttpCacheVaryByHeaders.cs: initial implementation. - -2005-07-15 Chris Toshok <toshok@ximian.com> - - * HttpCookie.cs: one more time. - -2005-07-15 Chris Toshok <toshok@ximian.com> - - * HttpCookie.cs (HttpCookie.GetCookieHeader): use - expires.ToString(). - -2005-07-15 Chris Toshok <toshok@ximian.com> - - * HttpCookie.cs (HttpCookie.GetCookieHeader): implement to fix - ben's bug. - -2005-07-15 Chris Toshok <toshok@ximian.com> - - * HttpCookieCollection.cs: initial implementation (with a couple - of labeled inefficiencies.) - -2005-07-15 Chris Toshok <toshok@ximian.com> - - * HttpCookie.cs (HttpCookie.get_HasKeys): use values.HasKeys() - instead of trying to be smart about it ourselves. - -2005-07-15 Chris Toshok <toshok@ximian.com> - - * HttpCookie.cs: initial implementation. we fail one unit test, - but it might be due to a bug in NameValueCollection. - -2005-07-15 Miguel de Icaza <miguel@novell.com> - - * HttpRequest.cs: - -2005-07-14 Miguel de Icaza <miguel@novell.com> - - * HttpRuntime.cs: Return a few of the values from the AppDomain - data. - - Put the application shutdown process. - - * HttpApplicationFactory.cs (AddEvent): Fixed bug when more than - one method existed. - - (FireEvent): Do not ignore errors. - - * HttpContext.cs (GetAppConfig, GetConfig): First success, use - ConfigurationSettings.GetConfig to get the value that QueueManager - needed. - -2005-07-14 Dick Porter <dick@ximian.com> - - * HttpPostedFile.cs: New basic implementation; needs someone to - figure out what a HttpRequestStream does - -2005-07-13 Miguel de Icaza <miguel@novell.com> - - * HttpRequest.cs: More work on this file - - * HttpRequest.cs, HttpApplication.cs, HttpContext.cs, - HttpRuntime.cs: New from scratch implementation. - -2005-07-01 Lluis Sanchez Gual <lluis@novell.com> - - * SiteMap.cs: Read provider info from the configuration files. - -2005-06-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponseHeader.cs: URL encode \r and \n in header values. Fixes - bug #75392. - -2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: fix another stupid buglet in htmldecode. - -2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpContext.cs: - * HttpResponse.cs: - * HttpRequest.cs: use StrUtils (invariant culture). - -2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: use StartsWith when looking for 'multipart/form-data'. - File uploading was broken since a few commits ago. - -2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: ensure that the last chunk ('0\r\n\r\n') is sent - even if response.Close is called before a final flush. MS/IIS fails to - do this. - -2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: don't print anything for unknown content types in - ParseFormData. Use lowercase compare. - -2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: invariant love. - -2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: avoid 1 string concat. - * HttpRequest.cs: fix BinaryRead. It was totally wrong. - -2005-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: don't append an extra 0 when no digits seen. Fixes - bug #75370. - -2005-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: the lower limit for using &#xx; encoding is 160, not - 128. Reset number back to 0 after use. Fixes bug #75365. - -2005-06-19 Svetlana Zholkovsky <svetlanaz-at-mainsoft.com> - * In following classes added TARGET_J2EE or/and TARGET_JVM - directives: - - HttpResponse.cs - - HttpRuntime.cs - - HttpUtility.cs - - CapabilitiesLoader.cs - - HttpApplication.cs - - HttpApplicationFactory.cs - - HttpContext.cs - - HttpException.cs - - HttpRequest.cs - * Added Mainsoft's specific files : - - GhHttpAsyncResult.jvm.cs - -2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: avoid one intermediate buffer when reading the request - body and fail for over limit content length when the content type is - not handled as form or multipart data. - -2005-06-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: fix the check in Close() so that CloseConnection is - called even if there has been no final Flush. Fixes bug #75176. - -2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpParseException.cs: - * HttpResponse.cs: - * HttpApplication.cs: updates for 1.1 service pack. - -2005-06-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: fix InvalidCastException. - -2005-06-05 Kornél Pál <kornelpal@hotmail.com> - - * HttpWriter.cs: Fixed: _OutputFilter.Close () was called twice. - -2005-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: modified HtmlDecode so that it does not need to call - Int32.Parse and handles improper &# sequences. Fixes bug #74907. - -2005-05-26 Lluis Sanchez Gual <lluis@novell.com> - - * SiteMapNodeCollection.cs: Implemented missing methods. The collection - does not inherit from CollectionBase any more. - * SiteMapNode.cs: Track api changes. - * SiteMapProvider.cs: Moved several methods to the new - StaticSiteMapProvider class. Other fixes. - * XmlSiteMapProvider.cs: Watch changes in the xml files. Other fixes. - * SiteMapProviderCollection.cs: Minor fixes. - * SiteMap.cs: Added missing event. Avoid double check lock. - * StaticSiteMapProvider.cs: New class that implements some of the - funtionality of SiteMapProvider. - -2005-05-25 Ben Maurer <bmaurer@ximian.com> - - * MimeTypes.cs: Remove extra spaces, they were typos. Fixes 75049. - -2005-05-13 Atsushi Enomoto <atsishi@ximian.com> - - * HttpUtility.cs : UrlDecodeToBytes() incorrectly decoded escaped - characters. Patch by Kazuki Oikawa. - -2005-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: PlatformID.Unix. - -2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: cleaned up the .ctors, fix IsClientConnected and just - Clear the _Headers array instead of creating a new ArrayList in - ClearHeaders(). - -2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: we had 2 variables to track client connection status. - Use only one. Increase the buffer size to 28KB when writing from a file. - - * StaticFileHandler.cs: set the Content-Type before writing the file. - This allows flushing before all the content is written. - - * HttpApplication.cs: use the variable instead of the property when - setting the Principal for the current process. - -2005-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ReusableMemoryStream.cs: - * HttpWriter.cs: keep a pool of buffers to avoid allocations. - -2005-05-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: no need to save/restore the thread culture when - getting the Date header. According to Ben's profiling, this is a big - deal in performance. - - * HttpRuntime.cs: ignore exceptions that might be thrown when unloading - a domain. - -2005-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: ignore any exception thrown when invoking - an application event. - -2005-04-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpBrowserCapabilities.cs: fix Win32 property. - -2005-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: only add the charset when explicitly set or for - well-known content types. - -2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpCachePolicy.cs: - * HttpAsyncResult.cs: - * HttpClientCertificate.cs: - * HttpException.cs: - * HttpRuntime.cs: - * HttpCacheVaryByHeaders.cs: - * HttpBrowserCapabilities.cs: - * HttpUtility.cs: - * HttpCacheVaryByParams.cs: no more warnings. - - * QueueManager.cs: check for local connections with minLocalFreeThreads. - -2005-04-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ServerVariablesCollection.cs: shuffled variables, added missing ones - and call a method in HttpRequest to set the HTTP_ variables. - - * HttpRequest.cs: new method to add HTTP_ variables to a collection. - -2005-04-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: GetAllHeaders was returning the value twice instead - of 'name: value'. When HTTP_ is requested on the output, don't include - unknown headers. - -2005-03-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpCookieCollection.cs: when adding more than one cookie with the - same name, the last one is the winner. - -2005-03-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: correctly store the value cookies in Params. Fixes - bug #73345. - -2005-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: Path and FilePath also change when RewritePath is - called. Fixes bug #73055. - -2005-02-23 Sebastien Pouliot <sebastien@ximian.com> - - * HttpRequest.cs: Make sure that any access after a ValidateInput - throws an exception if the data isn't safe. - -2005-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CapabilitiesLoader.cs: fix the path, as machine.config is now in a - x.x/ directory below $PREFIX/etc/mono. - -2005-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: fail on unicode full-width '<' and '>' too. Fixes - a security report (http://secunia.com/advisories/14325) that wan't - reported to us before public disclosure. - -2005-02-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: send the calculated content length even when it's 0. - Fixes bug #72655. - -2005-02-04 Lluis Sanchez Gual <lluis@novell.com> - - * HttpContext.cs: Added internal property to keep a reference to - the last accessed page. Page uses this to implement PreviousPage. - -2005-02-02 Lluis Sanchez Gual <lluis@novell.com> - - * ProcessModelInfo.cs: Fixed warning. - -2005-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TraceContext.cs: writing a message without any other argument is not - a warniing. Fixes bug #72017. - -2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: if there are no more handlers, finish the - request and ensure we call Complete on it. Now FreeTextBox 3.0 works. - -2004-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: honor the maxRequestSize limit from machine.config. - -2004-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: reread application CultureInfo as web.config - might have changed. Fixes bug #62539. - -2004-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: fixed ApplyAppPathModifier to insert the session ID. - -2004-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: monitor changes in global.asax and bin - directory and shutdown the application when that happens. Fixes bug - #49651. - -2004-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ReusableMemoryStream.cs: copied from System.IO.MemoryStream and - slightly modified to allow expanding the buffer for cases on which the - regular MemoryStream don't allow it. - - * HttpWriter.cs: use the new ReusableMemoryStream and fix bug #59841. - Otherwise we would have to allocate a new MemoryStream... - -2004-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: Create() is now GetInstance(). - -2004-11-18 Lluis Sanchez Gual <lluis@novell.com> - - * SiteMapNodeCollection.cs: Added missing properties. - * HttpParseException.cs: Added 2.0 methods and properties. - * SiteMapNode.cs: Added missing methods and properties. - * SiteMapProvider.cs, XmlSiteMapProvider.cs, - SiteMapProviderCollection.cs: IProvider does not exist any - more, it is now ProviderBase. - * ISiteMapProvider.cs: Deleted. - * ParserErrorCollection.cs, ParserError.cs, SiteMapResolveEventArgs.cs: - Implemented. - * SiteMap.cs: Minor fixes. - -2004-11-15 Lluis Sanchez Gual <lluis@novell.com> - - * SiteMapProviderCollection.cs: Fixed warning. - * HttpApplication.cs: Added new 2.0 events. - -2004-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: added internl SetHeadersSent. - * HttpRuntime.cs: don't throw the 'headers already sent' exception - if we're sending a runtime error. - -2004-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: undo the TimeoutManager.(Add|Remove) shuffling. - It causes troubles under heavy load. - -2004-11-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * SiteMap.cs: don't lock on Type. - * CapabilitiesLoader.cs: avoid 2 locks when loading data. - -2004-11-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: patch by Dennis Gervalle that fixes PhysicalPath in - presence of rewriting. - -2004-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: don't hang if a sync step is aborted. Fixes the - system.web portion of bug #68270. - -2004-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TraceContext.cs: don't cast to Page is the handler it's - not a page. - -2004-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: CurrentExecutionFilePath is the one that - changes when Transfer or Execute are used, not FilePath. - - * HttpServerUtility.cs: moved form saving/restoring from - Transfer to Execute, as it's needed there too. the query string is - correctly set now. Fixes bug #67388. - - * HttpContext.cs: use SetCurrentExePath instead of SetFilePath. - -2004-10-03 Ben Maurer <bmaurer@ximian.com> - - * HttpResponse.cs: use UtcNow - -2004-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: SuppressContent does not throw and clears all the - buffered output. Fixes bug #67213. - -2004-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: UrlPathEncode is static. Fixes bug #67155. - -2004-09-29 Ben Maurer <bmaurer@ximian.com> - - * HttpContext.cs, TimeoutManager: Use DateTime.UtcNow. - -2004-09-25 Ben Maurer <bmaurer@ximian.com> - - * HttpApplication.cs: Make sure requests are removed from - the timeout manager. Fixes a major leak. #66751. - -2004-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: - * HttpRuntime.cs: implemented UnloadAppDomain and be ready for domain - unloading. - -2004-09-12 Ben Maurer <bmaurer@ximian.com> - - * HttpContext.cs: use CallContext. It is a little bit faster. - -2004-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpStaticObjectsCollection.cs: don't share static session objects - declared in the application file across the application, but on a - per-session basis. Fixes bug #65446. - -2004-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpServerUtility.cs: in Transfer(path), don't keep form data if - the transfer is done from inside a page that received a postback. - Fixes bug #65613. - -2004-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpValueCollection.cs: fixed signature of ToString (). Closes bug - #65392. - -2004-09-06 Ben Maurer <bmaurer@users.sourceforge.net> - - * HttpWriter.cs (.ctor): Dont create teh StreamWriter twice - (Clear): Don't recreate the MemoryStream and StreamWriter - -2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: only add/remove to/from the timeout - manager when we're in a interruptible step. - -2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TraceContext.cs: when IsEnabled has not been set, return the value - from the TraceManager. Fixes bug #63469. - -2004-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: initialize the response writer when finishing a - request because it cannot be queued. Under heavy load we made new - requests be processed before the ones that might be queued. This is - no longer the case. - - * QueueManager.cs: instead of queueing/dequeuing separately, we now - have a single method that does everything needed to decide which one - will be the next request processed. - -2004-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: removed initializations to null in .cctor. Prevent - other requests from avoiding the lock if they are received before the - configuration system is inited. Ensure that the queue manager is not - null before using it (it can be null while the first request is being - processed). - -2004-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpServerUtility.cs: ensure we have a full virtual path for the - request being executed. - -2004-08-02 Duncan Mak <duncan@ximian.com> - - * ApplicationShutdownReason.cs: Fixed typos. - - * HttpCookieMode.cs: - * HttpDataTransferMode.cs: - * HttpRequestPriority.cs: Added [Serializable] attribute. - -2004-08-02 Duncan Mak <duncan@ximian.com> - - * ApplicationShutdownReason.cs: - * HttpCookieMode.cs: - * HttpDataTransferMode.cs: - * HttpRequestPriority.cs: Added 2.0 enumerations. - -2004-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: the file not found might be a dependency. - -2004-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpCookie.cs: use invariant when formatting expires date. Fixes bug - #61690. - -2004-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: don't keep the session around if we got it from - the context. Fixes bug #61232. - -2004-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: fixed stupid bug in UrlDecode from bytes. Closes bug - #61181. - -2004-07-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TraceContext.cs: added internal HaveTrace property whose - value is true when the page has a Trace attribute. - -2004-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TraceData.cs: fixed <br> output. Closes bug #60181. - -2004-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: check for control characters in the string to encode - or decode and return the same string if there are none. - -2004-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: change/restore the IPrincipal in their own methods - and make them internal. - -2004-06-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpContext.cs: reverting Pedro's patch and sending mail with test - to mono-devel. - -2004-06-09 Pedro Martnez Juli <yoros@wanadoo.es> - - * HttpContext: User property returns its own "user" value because - the context can walk through different Threads. When "User" property - is changed, change "Thread.CurrentPrincipal" too. - -2004-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: removed extra ^Ms and fixed style of last patch. - -2004-06-08 Alon Gazit <along@mainsoft.com> - - * HttpRequest.cs: Add a patch for HttpRequest.ServerVariables. - -2004-06-07 Sebastien Pouliot <sebastien@ximian.com> - - * HttpContext.cs: User property now get/set Thread.CurrentPrincipal. - Fix (at least partially) #59683. - -2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: reverting patch from Alon Gazit. Uses the above file - that doesn't compile. - -2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TraceData.cs: fixes nullref in an application that relies on - r ["Message"] not being null. Closes bug #59679. - -2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpCachePolicy.cs: implemented SetAllowResponseInBrowserHistory. - -2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: implemented a 5 simple properties that were TODOs. - -2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpBrowserCapabilities.cs: implemented ClrVersion and GetClrVersions. - * HttpException.cs: removed MonoTODO. - -2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TraceContext.cs: don't check if HttpRuntime.TraceManager - is enabled when writing. - -2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: added ClientTarget internal property. - -2004-06-03 Lluis Sanchez Gual <lluis@ximian.com> - - * HttpApplication.cs: Clear the http handler list after releasing the - handlers. - -2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TraceData.cs: html-encode the messages written to the trace. Fixes - bug #59431. - -2004-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpWorkerRequest.cs: the hashtables are now case-insensitive. Thanks - to Markus Krutner. - -2004-05-31 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: nullify _sRequestRootVirtualDir and baseVirtualDir - when SetFilePath is called. This way the cached values are reset and - get the right value in case someone (namely SessionStateModule + - cookieless session) changes the FilePath after the property cached its - value. Fixes bug #59364. - -2004-05-27 Patrik Torstensson <totte@hiddenpeaks.com> - - * HttpApplicationFactory.cs: Added SignalError (still todo) - -2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: remove hardcoded "HTTP/1.0" version that kept - chunked encoding disabled. Fixed chunked suffix and end. Send the - 'lastchunk' marked when in the final Flush even if the content length - is 0. This makes mod-mono-server work fine with chunked encoding. - - * HttpRuntime.cs: Set the _firstRequest* variables to true - earlier. TraceContext don't take any parameter now. - - * TraceManager.cs: don't need a context. Use GetAppConfig. - -2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: set culture/uiculture from configuration and - restore it after each step. Fixes bug #52851. - -2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: use lower case in UrlEncode like MS does. Delay - entities hashtable creation until it's really needed. - -2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: if no module matches the name found for a - possible event, ignore it. Fixes bug #58542. - -2004-05-16 Patrik Torstensson <totte@hiddenpeaks.com> - - * HttpRuntime (Init): Removed old todo - * HttApplication : Implemented IHttpHandlerFactory recycling - -2004-04-28 Patrik Torstensson - - * HttpApplicationState.cs: Performance, usage of ReaderWriter lock, - removed MonoTodo - -2004-04-16 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: return null in HtmlDecode for null input instead of - throwing an exception. Patch by Jan Jaros (bug #57083). - -2004-04-10 Vladimir Vukicevic <vladimir@pobox.com> - - * TimeoutManager.cs: Swap the order of initialization of contexts - and the Timer, to avoid race condition of CheckTimeouts being called - before contexts gets initialized. - -2004-03-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequestStream.cs: patch from Jan Jaros that fixes bug #56080. - Now the posted file content does not have the boundaries and headers - included. - -2004-03-25 Alon Gazit <along@mainsoft.com> - - * HttpRequest.cs: fix ValidateCookieCollection() to prevent - InvalidCastException. - -2004-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpValueCollection.cs: don't UrlDecode cookies. Fixes bug #55254. - -2004-03-01 Larry Ewing <lewing@ximian.com> - - * HttpUtility.cs: fix UrlEncodeToBytes count check. - -2004-02-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpServerUtility.cs: - * HttpUtility.cs: added some checks for null. Fixed UrlPathEncode (bug - #53670). - -2004-02-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: fixed length check. Closes bug #54201. - Thanks to Michal Moskal. Use MemoryStream instead of an ArrayList when - decoding. - -2004-02-11 Jackson Harper <jackson@ximian.com> - - * TraceData.cs: Use ToString for cookie/header/var name values so - null is handled properly. - -2004-02-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: ApplicationState is inited by the factory so, - return that value in the property. when we use the context Session, - cache it in the instance field. - - * HttpApplicationFactory.cs: fixed target Type for the event when - hooking application and module events. Initialize application - and session scope objects. Fixes non-aplication events hook up. - - * HttpStaticObjectsCollection.cs: added StaticItem and delay the - creation of the objects until they are requested. - -2004-01-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: fixlet for session events hook. - -2004-01-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: attach all events from Type and BaseType - at the same time. Fixes bug #53454. - -2004-01-27 Jackson Harper <jackson@ximian.com> - - * HttpCachePolicy.cs: varybyparams::GetResponseHeader can return - null now, dont hadd the header if it does. - * HttpCacheVaryByParams.cs: Return null if there are no items. - -2004-01-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpCachePolicy.cs: it's not public. - * HttpRuntime.cs: wait for requests before disposing the queue. - -2004-01-15 Jackson Harper <jackson@ximian.com> - - * HttpCachePolicy.cs: Fix typo causing varyby params headers to be - created when they shouldn't be. - -2004-01-14 Jackson Harper <jackson@ximian.com> - - * TraceData.cs: Fix some typos in the output text. Fix control - position when adding controls recursively. - -2004-01-14 Jackson Harper <jackson@ximian.com> - - * HttpCachePolicy.cs: Expose duration and sliding properties. - -2004-01-14 Jackson Harper <jackson@ximian.com> - - * HttpCachePolicy.cs: Add an event that is fired when the - cacheability is updated. The response uses this to determine - whether or not it needs to cache itself. - * HttpResponse.cs: When the cacheability is updated either create - or dispose of the cached raw response based on whether or not we - wil need it. This allows output caching to be controlled - programatically. - -2004-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpContext.cs: add setter for ConfigTimeout. - * HttpException.cs: added Description property and HTML encode some - unescaped values. - - * HttpRequest.cs: support request validation. - - * HttpRequestValidationException.cs: added message and description. - - * HttpServerUtility.cs: implemented ScriptTimeout. - -2004-01-11 Jackson Harper <jackson@ximian.com> - - * TraceManager.cs: Dont crash if there is no trace config element. - -2004-01-11 Jackson Harper <jackson@ximian.com> - - * HttpRequest.cs: Add property for determining if the request is - local or not. - -2004-01-10 Jackson Harper <jackson@ximian.com> - - * TraceContext.cs: Handle tracing when it is enabled in the config - file but not on the page. - * TraceManager.cs: Get settings from the configuration object. - * HttpRuntime.cs: Create trace manager in the first request start - so it can get configuration settings. - -2004-01-10 Jackson Harper <jackson@ximian.com> - - * TraceContext.cs: Save the request path in the trace data. - * TraceData.cs: Add RequestPath property, make some rendering - methods internal static so the TraceHandler can use them. - * TraceManager.cs: Expose trace data, add a method for clearing - trace data. - -2004-01-10 Jackson Harper <jackson@ximian.com> - - * HttpRuntime.cs: Add trace manager - * TraceManager.cs: New class for handling trace configuration and - storing trace data objects. - * TraceContext.cs: Save trace data to the trace manager. Fix typo. - -2004-01-10 Jackson Harper <jackson@ximian.com> - - * TraceData.cs: New class for storing trace data. Data is stored - here instead of the trace context so it can be saved and accessed - from the trace handler. - * TraceContext.cs: Save data in the TraceData object, let the - trace data object handle the rendering. - -2004-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: use ContentEncoding for QueryString. Fixes bug #52577. - Thanks to Jan Jaros (mono-bug@jerryweb.info). - - * HttpRequestValidationException.cs: fix comment. - -2004-01-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpException.cs: default to error 500. Fixes bug #52623. - -2004-01-04 Jackson Harper <jackson@ximian.com> - - * TraceContext.cs: Store and render trace info times. Also render - cookie sizes. Remove debug code. - -2004-01-04 Jackson Harper <jackson@ximian.com> - - * HttpResponse.cs: Set the cached response date header so it can - be updated. - * HttpResponseHeader.cs: Let values be set so we can update cached - response header values. - -2004-01-04 Jackson Harper <jackson@ximian.com> - - * HttpResponse.cs: Implement RemoveOutputCacheItem. - -2004-01-04 Jackson Harper <jackson@ximian.com> - - * HttpCachePolicy.cs: Add internal method to get the vary by custom string - * HttpCacheVaryByHeaders.cs: Add internal method to get the header names. - -2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: implemented MachineConfigurationDirectory, - -2004-1-1 Alon Gazit <along@mainsoft.com> - * HttpWriter.cs: add check in Write() in order to prevent - NullReferenceException. - -2004-1-1 Alon Gazit <along@mainsoft.com> - * HttpResponse.cs: implemented ExpiresAbsolute and Expires. - -2003-12-18 Jackson Harper <jackson@ximian.com> - - * TraceContext.cs: Write () methods are not warnings. - -2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpBrowserCapabilities.cs: added GetClrVersions (). - * HttpCachePolicy.cs: added SetAllowResponseInBrowserHistory (). - * HttpContext.cs: added set_Current and RewritePath (s, s, s) for 1.1. - * HttpRequest.cs: added set_ContentType, SetPathInfo and ValidateInput. - * HttpRequestValidationException.cs: new class for 1.1 - * HttpResponse.cs: added RedirectLocation. - * HttpRuntime.cs: added UnloadAppDomain. - * HttpServerUtility.cs: Execute (s, t, b) is internal for < 1.2 - * HttpUtility.cs: copied UrlPathEncode from HttpServerUtility. - * HttpWorkerRequest.cs: added [ComVisible] and made the ctor public. - -2003-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpContext.cs: implemented IsCustomErrorEnabled and - IsDebuggingEnabled. Added internal ErrorPage property. - - * HttpRuntime.cs: on error, check if we have a custom error page enabled - to handle it and redirect. - - * HttpResponse.cs: added RedirectCustomError (), which actually does - the redirection to the error page. - -2003-12-16 Jackson Harper <jackson@ximian.com> - - * TraceContext.cs: Render all the data, and the stylesheet. - -2003-12-16 Jackson Harper <jackson@ximian.com> - - * TraceContext.cs: Add incomplete render method. - -2003-12-16 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CapabilitiesLoader.cs: loads browser detection and capabilities data - from browscap.ini file by Gary J. Keith. - - * HttpBrowserCapabilities.cs: removed almost all TODOs. - - * HttpRequest.cs: fixed Browser property. - -2003-12-15 Jackson Harper <jackson@ximian.com> - - * TraceContext.cs: Initial implementation of storing data. - * HttpContext.cs: Create and expose a trace object. - -2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: ThreadAbortException is ok on Redirect. - * HttpContext.cs: added TimeoutPossible property. - * HttpResponse.cs: throw ThreadAbortException if End () is called within - a step in which is possible to timeout. - - Fixes bug #51703. - -2003-12-04 Jackson Harper <jackson@ximian.com> - - * HttpRequest.cs: Cleanup method. - -2003-12-04 Jackson Harper <jackson@ximian.com> - - * HttpValueCollection.cs: Allow blank value names. Posting - <blank>=SomeValue is valid. And occurs if a radio button does - not have its name set. - -2003-12-03 Jackson Harper <jackson@ximian.com> - - * HttpResponse.cs: Actually apply an app path modifier in - ApplyAppPathModifer and add a method to set the app path modifier. - * HttpRequest.cs: Add utility method for setting a request header. - -2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: handle FileNotFound and DirectoryNotFound - exceptions when creating the handler to generate a better error page. - - * HttpException.cs: display the http_code if available. Changed all - \n by \r\n to make the hidden stack trace readable. - - * StaticFileHandler.cs: don't send the real path in th eerror. - -2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpContext.cs: updated GetConfig and GetAppConfig to new API. - - * HttpResponse.cs: separate initialization of the HttpWriter, as it - tries to read configuration settings while the config. system is not - available (ie, before the first request). - - * HttpRuntime.cs: delayed queueManager and response writer - initialization until the configuration system is working. - -2003-11-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: added request queue handling. - - * QueueManager.cs: simple request queue. - - * TimeoutManager.cs: added some locks to prevent the enumerator used in - CheckTimeouts to be out of synch. - -2003-11-25 Jackson Harper <jackson@ximian.com> - - * HttpStaticObjectsCollection.cs: Add methods for serialization - and conversion to/from byte arrays. - -2003-11-21 Jackson Harper <jackson@ximian.com> - - * HttpResponse.cs: When caching data set the content length in the - cached repsonse so that only that amount will be written back to - the client. Add method to write a range of binary data. - * HttpCacheVaryByParams.cs: Add method to retrieve param names. - -2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: - * HttpContext.cs: - * HttpRuntime.cs: add timeout handling. - * TimeoutManager.cs: new class that takes care of aborting threads on - timeout. - -2003-11-19 Jackson Harper <jackson@ximian.com> - - * HttpWriter.cs: Use a constant for the buffer size so the cache - can get the buffer size. Add method to get the buffer. - * HttpResponse.cs: Methods for getting data to cache, and setting - vars from the cache. - * HttpCachePolicy.cs: Expose a pages cache expire time. - -2003-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: - * HttpWriter.cs: some fixes to allow closing a response stream without - messing the rest. - -2003-11-13 Jackson Harper <jackson@ximian.com> - - * HttpCachePolicy.cs: Make sure cacheability and maxage get - set. Add method to set Http response header data - * HttpCacheVaryByParams.cs: Add method to create a response header. - * HttpCacheability.cs: Add ServerAndPrivate and ServerAndNoCache. - * HttpResponse.cs: Set cache headers. - -2003-11-11 Ben Maurer <bmaurer@users.sourceforge.net> - - * HttpModuleCollection.cs (GetKey): Recursion, again! - -2003-11-11 Ben Maurer <bmaurer@users.sourceforge.net> - - * HttpClientCertificate.cs (ValidUntil): recursion! - -2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net> - - * SiteMapNode.cs (GetDataSourceView): Implement. - * SiteMapProvider.cs: Typo fixing. - * XmlSiteMapProvider.cs: We shouldnt resolve here. - -2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net> - - * SiteMap.cs (Init): implement a hack that doesnt need the config - stuff. Should do that later. - * SiteMapNodeCollection (OnValidate): Fix recursion. - * SiteMapProvider.cs: We dont implement some culture stuff work - around it. Fix typo. - * XmlSiteMapProvider.cs: Added. - -2003-11-07 Ben Maurer <bmaurer@users.sourceforge.net> - - * ISiteMapProvider.cs: - * SiteMap.cs: - * SiteMapNode.cs: - * SiteMapNodeCollection.cs: - * SiteMapProvider.cs: - * SiteMapProviderCollection.cs: V2 sitemap related stuff. - -2003-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: don't attempt to read more bytes than specified - content length. - -2003-11-05 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: - * HttpResponse.cs: - * HttpUtility.cs: - * HttpValueCollection.cs: encoding fixes/updates. - - * HttpWriter.cs: when updating the encoding, flush the existing stream. - Encoding updates. - -2003-11-04 Ben Maurer <bmaurer@users.sourceforge.net> - - * HttpContext.cs (IsCustomErrorEnabled): dont throw exception, just - return false (which makes sense, as the custom errors *arent* enabled; - ie they dont work. - * HttpResponseStream.cs: you actually can write with len = 0 - -2003-11-03 Jackson Harper <jackson@ximian.com> - - * HttpResponse.cs (ContentEncoding): Throw - ArgumentNullException. Patch by Yaron Shkop. - -2003-10-30 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp> - - * HttpMultipartContentParser.cs : Quick fix for cygwin build. - CSC complains that constant char cannot be casted as byte. - -2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: added AssemblyLocation property. - -2003-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: use NoParamsInvoker. - * HttpRequest.cs: support request filters. - * HttpRequestStream.cs: mono-stylized and added new Set method. - - * NoParamsInvoker.cs: proxy class to invoke user-provided methods - without parameters that are invoked by EventHandlers. - -2003-10-13 Lluis Sanchez Gual <lluis@ximian.com> - - * HttpResponse.cs: Changed harcoded switch to en-US culture to a switch - to invariant culture. - -2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: - * HttpServerUtility.cs: change the response writer in Execute. Thanks - to Rich Alimi <rich@velvetsea.net> for noticing this. - -2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: support for wiring up events without - parameters. - -2003-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: small memory usage reduction. - -2003-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: pass the Uri, not the file path to - when looking for a handler. - -2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: small fix needed when reading big POST data. - -2003-09-04 Lluis Sanchez Gual <lluis@ximian.com> - - * HttpRequest.cs: Url property: use GetLocalAddress() to get the address - (this will get the address from the request headers). - -2003-09-04 Lluis Sanchez Gual <lluis@ximian.com> - - * HttpServerUtility.cs: In Transfer(), preserve the query string if - told to do so. - -2003-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: ensure we do all the EndRequest steps. Don't - filter the output on error. - - * HttpResponse.cs: modified DoFilter to allow bypassing filtering. - -2003-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: when the request is completed or an - error happens, execute all the delegates attached to EndRequest, not - only the last one. This makes xsp/test/authtest work again. - - * HttpMethodNotAllowedHandler.cs: fixed description for http - status code. - -2003-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: quick way of checking that the path is within the - root for the application. Thanks to Johannes for reporting. - - * HttpRuntime.cs: use the status code from teh exception when it'ss a - HttpException. - - * StaticFileHandler.cs: forbidden is 403. - -2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpServerUtility.cs: fixed path and query. Path by Rich Alimi - <rich@velvetsea.net>. - -2003-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpException.cs: make the unhandled error more like the MS one. - * HttpRuntime.cs: set a 500 error code on unhandled exceptions. - -2003-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: flush headers when the body length is 0. - * StaticFileHandler.cs: added If-Modified-Since handling patch slightly - modified from the original by Piers Haken <piersh@friskit.com>. - -2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: another patch from totte and me. This one prevents - writing output if the client have disconnected and filters the data - when there's a non-final Flush in the middle of the process. - -2003-08-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: fixed typos. Closes bug #44197. - -2003-08-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: - * HttpApplicationFactory.cs: fix duplicate application OnStart events. - - Patch by Patrik Torstensson. - -2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: use the correct Delegate.CreateDelegate - overload. The previous one only admits static methods. - -2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * ProcessModelInfo.cs: Fixed signature - -2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * WebCategoryAttribute.cs: Implemented localization - * WebSysDescriptionAttribute.cs: Implemented localization - -2003-07-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: also clear the headers that may have been set upon - error processing the request. - -2003-07-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponseStreamProxy.cs: reformatted. Fixed infinite recursion in - Write method. - - * HttpWriter.cs: flush the filter after writing. - -2003-07-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpWriter.cs: avoid duplicating the MemoryStream byte buffer. - -2003-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpContext.cs: Session doesn't have a setter. - - * HttpResponse.cs: Request is private. - -2003-07-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: fixed Headers property. It was getting known headers - values instead of known headers names. - -2003-07-01 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: prevent nullref if an error happens before context - is set. - * HttpException.cs: small fix in the stack trace sent. - * HttpUtility.cs: the lock is not needed. - -2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: added REMOTE_PORT. - * HttpValueCollection.cs: fixed bug #45490. - -2003-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: - * HttpApplicationFactory.cs: fire application start and session - start/end events. - -2003-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpException.cs: encode as HTML the inner exception that - is appended as a comment at the end of error pages. - -2003-05-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpWriter.cs: don't do anything in Flush. Fixes #42249. - -2003-05-01 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HtmlizedException.cs: added more virtual methods. - - * HttpException.cs: some work on the output when there's a source - file present. - -2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HtmlizedException.cs: simplified to cope with the new interface. - - * HttpApplicationFactory.cs: use the application file parser to get the - application Type. - - * HttpException.cs: small changes. Needs some more work on - ParseExceptions. - -2003-03-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: fixed Url property. - -2003-03-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HtmlizedException.cs: - * HttpException.cs: display the correct line number in error messages. - -2003-03-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpCachePolicy.cs: implemented all TODOs. - * HttpRequestStream.cs: make it internal. - -2003-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpContext.cs: implemented RewritePath in other way. - * HttpRequest.cs: removed SetPhysicalPath and added SetForm. - * HttpServerUtility.cs: implemented Transfer (string, bool). - -2003-03-16 Daniel Lopez Ridruejo <daniel @ rawbyte.com> - * HttpContext.cs : Implemented RewritePath - * HttpRequest.cs : Added internal function SetPhysicalPath - -2003-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpServerUtility.cs: implemented Transfer (). - -2003-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: Cache no longer have a Dispose method. - - * HttpServerUtility.cs: removed MonoTODO. - -2003-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpHelper.cs: store the values in an ArrayList to get them in correct - order. - -2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: Global.asax takes precedence over - global.asax if it exists. - - * HttpRequest.cs: use allowCrossAppMapping in MapPath. - -2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: CreateHttpHandler is now internal. - - * HttpRequest.cs: allow setting QueryStringRaw, which - invalidates the data obtained from the previous value. Added internal - SetFilePath method. - - * HttpServerUtility.cs: implemented Execute and GetLastError. - -2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpServerUtility.cs: style. - -2003-02-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: only execute the EndRequest step on error - condition or request marked as completed. This prevent page events from - being called when, for example, the url authorization module forbids - the request. - -2003-02-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: implemented the indexer. - -2003-02-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HtmlizedException.cs: base class for exceptions that makes it easy to - generate error pages. - - * HttpException.cs: improved error displaying. - - * HttpRuntime.cs: removed debugging output. - -2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: display the error instead of hanging when we get - any error before the last step of the request. - -2003-02-04 Tim Haynes <thaynes@openlinksw.com> - - * HttpApplicationFactory.cs: fixed HttpRuntime.Close() to decrement - instance counter. - -2003-01-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: added BaseVirtualDir property and use it in MapPath. - -2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: implemented CurrentExecutionFilePath. - -2003-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: keep _lasterror if no context. Attach - application events *after* modules initialization (if not, User is not - set when the user handler is called). - - * HttpApplicationFactory.cs: made all methods related to - AttachEvents static. I will fix OnStart/OnEnd for application and - session later. - - * HttpRequest.cs: don't initialize cookies twice. - -2003-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: - (ApplyAppPathModifiers): return the root directory for "". - -2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: fixed HtmlDecode to avoid ArgumentOutOfRangeException. - -2003-01-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: added new state to handle default authentication. - -2003-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpContext.cs: removed hack to get the User. - -2003-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * HttpCookie.cs: send 'expires' in the header. - -2002-12-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpValueCollection.cs: patch from Botjan Vizin - <bostjan.vizin@siol.net> that implements ToString (bool). - -2002-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * HttpResponse.cs: avoid sending chunked content for HTTP/1.1. - -2002-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * HttpApplicationFactory.cs: compile global.asax file if it exists. - -2002-11-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * HttpException.cs: simple error output. - -2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * HttpApplication.cs: don't begin the request using ExecuteNextAsync - (it fails to work on NetServ). - - * HttpWorkerRequest.cs: typo. - -2002-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpValueCollection.cs: the value may contain trailing '=' as it is - UrlEncoded. Don't split name=value based on '='. - -2002-11-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * HttpResponse.cs: implemented WriteFile methods. - * MimeTypes.cs: removed duplicated entries. - -2002-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: don't throw exception in a couple of - methods not yet implemented. - -2002-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: fixed type and handle factories when creating - IHttpHandler for a request. - -2002-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpApplication.cs: use handlers from configuration. - * HttpContext.cs: get handlers from ConfigurationSettings. - -2002-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpMethodNotAllowedHandler.cs: - * HttpRuntime.cs: - * StaticFileHandler.cs: Modified file. - - * HttpUtility.cs: implemented all missing methods. - - -2002-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * HttpWorkerRequest.cs: fixes compilation with mcs. I will add a bug - report when i get a test case. - -2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * HttpContext.cs: reformatted. - * HttpStaticObjectsCollection.cs: implemented GetEnumertor, CopyTo and - the indexer. - -2002-08-05 Patrik Torstensson <ptorsten@hotmail.com> - - * 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 <gonzalo@ximian.com> - - * HttpApplication.cs: events were not being initialized. - -2002-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ProcessModelInfo.cs: fixed compilation. - -2002-07-25 Tim Coleman <tim@timcoleman.com> - * ProcessModelInfo.cs: - New class added - * HttpParseException.cs: - * HttpCompileException.cs: - * HttpUnhandledException.cs: - Internal constructors added to these - -2002-07-24 Tim Coleman <tim@timcoleman.com> - * ProcessInfo.cs: - Fix constructor, reference to shutdownreason. - -2002-07-24 Tim Coleman <tim@timcoleman.com> - * 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 <tim@timcoleman.com> - * 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 <tim@timcoleman.com> - * 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 <tim@timcoleman.com> - * HttpUtility.cs: Cleanup of the code, implementation - of HtmlDecode/HtmlEncode functions - -2002-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpResponse.cs: quick&dirty hack to make redirection work. Should - be out of there once we have SimpleWorkerRequest. - -2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpUtility.cs: little typo, big headache. - -2002-07-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRuntime.cs: don't throw NotImplemented in a couple of methods. - -2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * 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 <gonzalo@ximian.com> - - * HttpApplication.cs: - * HttpContext.cs: added System.Web.SessionState namespace. - - * HttpSessionState.cs: removed. It is under - System.Web.SessionState. - -2002-06-10 Duncan Mak <duncan@ximian.com> - - * HttpBrowserCapabilities.cs (BackgroundSounds): Fixed typo. - -2002-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpRequest.cs: implemented Browser property. - -2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HttpBrowserCapabilities.cs: stubbed out. - -2002-05-18 Miguel de Icaza <miguel@ximian.com> - - * HttpRuntime.cs: Reformat file. - -2002-05-07 Duncan Mak <duncan@ximian.com> - - * HttpBrowserCapabilities.cs: Added, replacing - HttpBrowserCapabilites because of typo. - - * HttpBrowserCapabilites.cs: Removed, replaced by above. - - * HttpRequest.cs (Browser): Fixed typo. - -2002-04-12 Patrik Torstensson <patrik.torstensson@labs2.com> - - * 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 <patrik.torstensson@labs2.com> - - * 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 <patrik.torstensson@labs2.com> - - * HttpWorkerRequest.EndOfSendNotification.cs Removed (included in WorkerRequest) - * Checkin of all new files (noted in last changenote) - -2002-04-10 Patrik Torstensson <patrik.torstensson@labs2.com> - - * 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 <ndrochak@gol.com> - - * HttpServerUtility.cs: Fix build breaker. - -2002-03-28 Wictor Wiln <wictor@iBizkit.se> - - * HttpServerUtils.cs : Added some more functionality - -2002-03-28 Martin Baulig <martin@gnome.org> - - * HttpServerUtils.cs (UrlDecode): You cannot implicitly cast a - char to a string, use ToString() instead. - -2002-03-16 Gaurav Vaish <gavish@iitk.ac.in> - - * WebCategoryAttribute.cs - : Added private attribute. - -2002-03-16 Gaurav Vaish <gavish@iitk.ac.in> - - * HttpRuntime.cs : Stubbed methods for - FormatStringResource(...) in agreement with the various - overloads available at String.Format(...) - -2002-01-08 Gaurav Vaish <gavish@iitk.ac.in> - - * TODOAttribute.cs : Added, as an internal class to the assembly - -2002-01-03 Nick Drochak <ndrochak@gol.com> - - * HttpRuntime.cs: remove uneeded exception variable from catch and - initialize remaining instance members to avoid compile warnings - -2002-01-02 Nick Drochak <ndrochak@gol.com> - - * HttpRuntime.cs: fix spelling error/variable name change. - -2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in> - - * HttpRuntime.cs : Initial implementation - -2001-08-29 Bob Smith <bob@thestuff.net> - - * HttpWorkerRequest.cs: Partial Implementation. - -2001-08-16 Bob Smith <bob@thestuff.net> - - * HttpCookieCollection.cs, HttpCookie.cs: Bug fixes. - -2001-08-09 Bob Smith <bob@thestuff.net> - - * 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. |