+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