+2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+ * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
+ ProfilePropertySettingsCollection.cs, ProfileSection.cs
+ RootProfilePropertySettingsCollection.cs: refactoring and fix of
+ <group> element
+
+2006-10-18 Marek Habersack <grendello@gmail.com>
+
+ * WebConfigurationManager.cs: implement support for extra
+ assemblies to be referenced when compiling a page.
+
+2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
+ that fixes bug #79283.
+
+2006-09-06 Konstantin Triger <kostat@mainsoft.com>
+
+ * WebConfigurationHost.cs: do not recourse as this will be done by
+ Configuration object.
+
+2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+ * WebConfigurationManager.cs: added configSystem property under
+ TARGET_JVM part
+ * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
+ for TARGET_JVM
+ * CompilationSection.cs: BuildProviders property removed from
+ TARGET_JVM
+ * SystemWebSectionGroup.cs: Compilation property removed from
+ TARGET_JVM
+
+2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
+
+ * NullableStringValidator.cs : new internal class that is almost
+ identical to StringValidator but allows null value.
+ * PropertyHelper.cs : use new NullableStringValidator.
+ * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
+
+2006-06-08 Chris Toshok <toshok@ximian.com>
+
+ * WebConfigurationHost.cs (InitForConfiguration): i know this is
+ going to bite me in the ass, but guard against configPath being ==
+ to "/", since this will result in an infinite loop.
+ (MapPath): fix a NRE.
+
+2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
+
+ * WebConfigurationManager.cs: recent sys.config.dll changes on
+ ConfigurationManager.GetSection() which should call
+ GetRuntimeObject() should also apply here. Fixed monodoc web.
+
+2006-05-10 Andrew Skiba <andrews@mainsoft.com>
+
+ * HttpHandlerAction.cs: keep the internal exception
+
+2006-05-08 Chris Toshok <toshok@ximian.com>
+
+ * WebConfigurationManager.cs (GetBasePath): fix bug where
+ path.Length was 0 when we got to the last while loop (and indexed
+ -1 into an array.) Thanks Marek for the fix.
+
+2006-05-04 Chris Toshok <toshok@ximian.com>
+
+ [ Fixes bug #78256 ]
+
+ * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
+ how we should use the build provider machinery to get types.
+ (MapPath): add rudimentary mapping in the case where we don't have
+ a request, basically handle the case where the url begins with (or
+ is) HttpRuntime.AppDomainAppVirtualPath.
+
+ * WebConfigurationManager.cs (GetSection): if we don't have a
+ valid request, open the web configuration corresponding to
+ HttpRuntime.AppDomainAppVirtualPath.
+ (GetBasePath): comment this a little, and make it work in the case
+ where we don't have an HttpRequest.
+
+2006-04-27 Chris Toshok <toshok@ximian.com>
+
+ * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
+ being introduce a overridden property MS doesn't make use of.
+ This needs readdressing, but it should get people making use of
+ <authorization> rules working again.
+
+2006-04-25 Chris Toshok <toshok@ximian.com>
+
+ * AuthorizationRule.cs (Reset): finally figure out what this
+ method is supposed to do. Assign our Action property based on
+ parentElement's.
+
+2006-04-25 Chris Toshok <toshok@ximian.com>
+
+ * WebConfigurationHost.cs (InitForConfiguration): actually, use
+ HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
+ It's never null, and its use cleans things up a bit.
+
+2006-04-25 Chris Toshok <toshok@ximian.com>
+
+ * WebConfigurationHost.cs (InitForConfiguration): stop going up
+ the virtual hierarchy once we reach the application's base virtual
+ path.
+
+2006-04-24 Chris Toshok <toshok@ximian.com>
+
+ * AuthorizationSection.cs (IsValidUser): fix a problem that
+ surfaced when converting from the 1.1 to 2.0 config classes. Only
+ check for verb match if there are actually verbs to match against.
+
+2006-04-11 Chris Toshok <toshok@ximian.com>
+
+ * ExpressionBuilderCollection.cs (CreateNewElement): call argless
+ ctor.
+
+ * ExpressionBuilder.cs: add internal argumentless ctor for use by
+ the collection type.
+
+2006-03-24 Chris Toshok <toshok@ximian.com>
+
+ * WebConfigurationManager.cs (GetConfig): add a fallback case for
+ configuration sections that don't subclass from
+ ConfigurationSection.
+
+2006-03-24 Chris Toshok <toshok@ximian.com>
+
+ * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
+ ("/") would result in 2 configurations for that toplevel path to
+ be opened.
+
+2006-03-08 Chris Toshok <toshok@ximian.com>
+
+ * ProvidersHelper.cs: implement this static class properly.
+
+ * SiteMapSection.cs (ProvidersInternal): add internal property to
+ get the actual SiteMapProviderCollection from here.
+
+2006-02-28 Chris Toshok <toshok@ximian.com>
+
+ * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
+
+2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * Compiler.cs:
+ * CompilerCollection.cs: removed compatibility code.
+
+ * BuildProviderCollection.cs: add GetProviderForExtension().
+
+2006-02-02 Chris Toshok <toshok@ximian.com>
+
+ * WebConfigurationManager.cs (GetSection(string,string)):
+ implement.
+
+2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
+
+ * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
+ CustomErrorCollection.cs, CompilerCollection.cs,
+ HttpHandlerActionCollection.cs,
+ FormsAuthenticationUserCollection.cs,
+ AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
+ CollectionType is public.
+
+2006-02-01 Chris Toshok <toshok@ximian.com>
+
+ * WebConfigurationManager.cs: In the normal case, get the current
+ request's web.config, not the application's. If there is no
+ current request, get the application's.
+ (GetWebApplicationConfiguration): use Request.ApplicationPath, not
+ Request.PhysicalApplicationPath. OpenWebConfiguration takes
+ virtual paths.
+
+ * HttpConfigurationSystem.cs: GetWebApplicationSection =>
+ GetSection.
+
+2006-02-01 Chris Toshok <toshok@ximian.com>
+
+ * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
+
+ * Compiler.cs: same.
+
+2006-02-01 Chris Toshok <toshok@ximian.com>
+
+ * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
+ use this to determine if ConfigurationManager.AppSettings should
+ be read-only or not.
+
+2006-01-31 Chris Toshok <toshok@ximian.com>
+
+ * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
+ inside of an ifdef NET_2_0?
+
+2006-01-30 Chris Toshok <toshok@ximian.com>
+
+ * WebConfigurationManager.cs: lots of little changes. hopefully
+ this doesn't break anyone. it fixes all the nunit problems
+ gonzalo was having.
+
+ * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
+ case, handle the case where we have a WebConfigurationFileMap.
+ (MapPath): this is likely wrong, but in the case where we don't
+ have a file map or current HttpContext, just return the path.
+
+2006-01-29 Chris Toshok <toshok@ximian.com>
+
+ * HttpModulesSection.cs (LoadModules): I'm not sure we want to
+ solve this problem in this way, but the 1.x code forces
+ DefaultAuthenticationModule to be in the list of modules..
+ Without this fix (or something else) HttpContext.User is null when
+ it shouldn't be.
+
+2006-01-26 Chris Toshok <toshok@ximian.com>
+
+ * HttpConfigurationSystem.cs: new class that gets sections from
+ web.config files.
+
+ * WebConfigurationManager.cs: change a lot of the
+ NotImplementedExceptions to NotSupportedExceptions.
+ (AppSettings): implement by just returning
+ ConfigurationManager.AppSettings (note this is broken because
+ ConfigurationManager.AppSettings are read-only, but it works for
+ reading.)
+ (ConnectionStrings): same (and probably broken in the same way..)
+ (Init): replace the 2.0 IInternalConfigSystem with our
+ HttpConfigurationSystem.
+
+ * WebConfigurationHost.cs: add a comment about how things are
+ likely to work in the face of IRemoteWebConfigurationHostServer.
+ (CreateConfigurationContext): return a WebContext instance.
+
+2006-01-25 Chris Toshok <toshok@ximian.com>
+
+ * AuthorizationSection.cs (IsValidUser): instead of a blanket
+ false for a null user, just set the username to "" and short
+ circuit out the check for roles.
+
+2006-01-25 Chris Toshok <toshok@ximian.com>
+
+ * AuthorizationRule.cs (CheckUser): handle * and ?, and use
+ String.Compare instead of ==.
+ (CheckVerb): use String.Compare instead of ==.
+
+ * AuthorizationSection.cs (IsValidUser): return false for a null
+ user.
+
+2006-01-22 Chris Toshok <toshok@ximian.com>
+
+ * GlobalizationSection.cs (VerifyData): quiet mcs.
+
+2006-01-18 Chris Toshok <toshok@ximian.com>
+
+ * SystemWebSectionGroup.cs: wrap System.Web.Services references in
+ WEBSERVICES_DEP.
+
+2006-01-16 Chris Toshok <toshok@ximian.com>
+
+ * WebConfigurationManager.cs: implement a IConfigurationSystem for
+ use with WebConfigurationManager.
+ (GetSection): try to load the section
+ using GetWebApplicationSection before calling into
+ ConfigurationManager.GetSection.
+ (GetWebApplicationConfiguration): move common code to here.
+ (GetWebApplicationSection): use GetWebApplicationConfiguration.
+ (AppSettings): implement.
+
+ * WebConfigurationHost.cs (GetWebConfigFileName): add
+ "Web.Config", and move to an array/loop implementation. maybe we
+ should scan the directory and check ToLower() instead of
+ explicitly enumerating?
+
+2006-01-10 Chris Toshok <toshok@ximian.com>
+
+ * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
+ (ProcessModel): add the ConfigurationPropertyAttribute.
+
+2006-01-10 Chris Toshok <toshok@ximian.com>
+
+ * PagesSection.cs (.cctor): fix the default value for the
+ enableSessionState attribute - it's not a bool, but a
+ PagesEnableSessionState enum.
+
+2006-01-10 Chris Toshok <toshok@ximian.com>
+
+ * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
+ DecryptionKey192Bits): if the keys are null, generate them. Fixes
+ Page.EnableViewStateMac support.
+
+2006-01-09 Chris Toshok <toshok@ximian.com>
+
+ * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
+ SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
+ PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
+ dumper output.
+
+2006-01-09 Chris Toshok <toshok@ximian.com>
+
+ * ExpressionBuilderCollection.cs (.cctor): no need to create a
+ collection property here. we're already in the collection.
+
+ * CompilationSection.cs: fix typo.
+
2006-01-04 Chris Toshok <toshok@ximian.com>
* MachineKeySection.cs: bring over some more internal methods from