Warnings cleanup
[mono.git] / mcs / class / System.Web / System.Web.Configuration_2.0 / ChangeLog
index d3081cbdd7acb6a85e71fe810bef434e6c1436ea..1611be7847922b871f23bbfbbf6898e8bc81dad9 100644 (file)
@@ -1,3 +1,317 @@
+2008-07-25  Dean Brettle <dean@brettle.com>
+
+       * nBrowser/Node.cs nBrowser/Build.cs nBrowser/Identification.cs: Fixed race
+       condition in Node.Process() by removing mutating functions from Identification
+       and     changing Node.Process() and Node.BrowserIdentification() to maintain
+       state in a List<Match> instead of a List<Identification>.
+       
+       * nBrowser/Node.cs: Fixed race condition associated with lookup of adapter
+       types.
+       
+       * nBrowser/Node.cs: Removed duplicate call to Node.BrowserIdentification() from
+       Node.Process().
+
+       * nBrowser/Node.cs: Removed duplicate call to Result.AddAdaper() from Node.Process().
+       
+       * nBrowser/Node.cs: Fixed bug where capabilities containing literal $ or % were
+       dropped.
+
+       * nBrowser/Node.cs: Fixed bug where capabilities with multiple $ substitutions only
+       had one applied.
+
+2008-06-30  Zoltan Varga  <vargaz@gmail.com>
+
+       * CapabilitiesResult.cs: Make the RandomRoboBotKeywords array static and compute it
+       only once.
+
+2008-06-30  Marek Habersack  <mhabersack@novell.com>
+
+       * CompilationSection.cs: hush the warnings
+
+2008-06-26  Zoltan Varga  <vargaz@gmail.com>
+
+       * nBrowser/Node.cs nBrowser/Result.cs: Avoid looking up adapter types names for
+       every request in every assembly.
+
+2008-05-22  Marek Habersack  <mhabersack@novell.com>
+
+       * WebConfigurationHost.cs: changed CreateDeprecatedConfigContext
+       to return a new HttpContext object. This is part of a fix for bug 
+       #325128. Patch contributed by James Fitzsimons <james.fitzsimons@gmail.com>,
+       thanks!
+
+2008-05-07  Marek Habersack  <mhabersack@novell.com>
+
+       * RoleManagerSection.cs: use type converter when creating the
+       cookieTimeout property in the static constructor. Fixes bug
+       #387526. Patch fromIvan Hamilton <ivan@chimerical.com.au>, thanks! 
+
+2008-03-23  Dean Brettle <dean@brettle.com>
+
+       * CapabilitiesBuild.cs (Process), ICapabilitiesProcess.cs (Process),
+       nBrowser/Build.cs (Process): Added initialCapabilities argument to 
+       facilitate using browscap.ini capabilities.
+       
+       * CapabilitiesResult.cs (ctor), nBrowserResult.cs (ctor): Change 
+       items arg to IDictionary to     facilitate using browscap.ini capabilities.
+       
+       * nBrowser/Node.cs (Reset): Removed code which checked prohibited 
+       non-alphanumerics in id attributes because .NET is not that strict.
+       
+       * nBrowser/Node.cs (MergeFrom): Fixed NullReferenceExceptions that
+       occurred when the source or destination node did not have any
+       capabilities or adapters.
+       
+       * nBrowser/Result.cs (AddAdapter): Fixed to allow types in other
+       assemblies.
+
+2008-03-09  Dean Brettle <dean@brettle.com> 
+
+       * nBrowser/Result.cs, nBrowser/NodeTypes.cs, nBrowser/Identification.cs,
+       nBrowser/File.cs, nBrowser/Build.cs, nBrowser/Node.cs, 
+       nBrowser/Exception.cs: added.  The code under nBrowser handles *.browser
+       files.  It is based on Owen "Ocean" Brady's code, with the following 
+       changes and improvements.  Replaced Result.Adapter 
+       property with AdapterTypeMap property which maps control Type to adapter
+       Type.  Added Result.MarkupTextWriter property.  Added overrides for
+       Result.GetAdapters and Result.GetTagWriter to return MarkupTextWriter
+       and AdapterTypeMap, resp.  Changed tree building algorithm to not
+       depend on nodes with id="Default" and to inject defaultBrowser nodes
+       as parents of regular nodes with the same ids.  Changed Node.cs to use
+       Item instead of Add when adding a capability or sample header, so that
+       values get replaced instead of appended.  Added support for reference 
+       nodes (ie. nodes with refID="someID").
+               
+       * CapabilitiesResult.cs: load RandomRoboBotKeywords.txt resource
+       using the correct name.
+       
+       * RandomRoboBotKeywords.txt: added 
+
+       * HttpCapabilitiesBase.cs (CreateHtmlWriter, Adapters): Added
+       support for *.browsers.  Adapters property calls internal virtual
+       GetAdapters() method which is overrided in nBrowser.Result 
+       returned by nBrowser code.  CreateHtmlWriter uses type specified
+       by TagWriter property.
+       
+2008-03-03  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * ProvidersHelper.cs: fixed thread safety issue in InstantiateProvider
+
+2008-03-01  Marek Habersack  <mhabersack@novell.com>
+
+       * WebConfigurationManager.cs: SettingsMappingManager has been
+       moved to Mono.Web.dll
+
+2008-02-28  Marek Habersack  <mhabersack@novell.com>
+
+       * HttpHandlerAction.cs: ignore case when matching handler
+       paths. Fixes bug #364995
+
+2008-02-26  Marek Habersack  <mhabersack@novell.com>
+
+       * BuildProviderCollection.cs: be case-insensitive when looking for
+       the extension match.
+
+2008-02-25  Marek Habersack  <mhabersack@novell.com>
+
+       * WebConfigurationManager.cs: hashtable can contain a key with a
+       null value, avoid adding duplicate keys in such cases.
+
+2008-02-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * WebConfigurationManager.cs: performance improvement, cached
+       GetSection method
+
+2008-02-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * GlobalizationSection.cs: fixed GetSanitizedCulture, performance
+       optimization
+
+2008-02-05  Marek Habersack  <mhabersack@novell.com>
+
+       * CompilerCollection.cs: Get (string language) should not use
+       BaseGet as our collection is keyed on a list of language names
+       (e.g. "cs;csharp") and passing a single language won't match in
+       BaseGet correctly. Use the overriden indexer instead.
+       Initialize the base class with the case-insensitive
+       comparer. Fixes bug #357824.
+
+2008-01-27  Daniel Nauck <dna@mono-project.de>
+
+       * HttpHandlerAction.cs: fixed the internal method PathMatches ()
+       removed wrong caching of FileMatchingInfo classes with request specific
+       informations. Now we check against the current request path and cache
+       the result in a dictionary.
+       Also check correctly against all possible paths from the HttpHandler.
+               
+
+2007-12-27  Marek Habersack  <mhabersack@novell.com>
+
+       * ProfileGroupSettingsCollection.cs: added an internal method to
+       add/overwrite new group settings. Used from
+       RootProfilePropertySettingsCollection.
+
+       * ProfileGroupSettings.cs: added the missing "name" property to
+       the properties collection.
+       Marked the propertySettingsProp property as the default
+       collection.
+       Added internal deserialization method, used from
+       RootProfilePropertySettingsCollection to support the 'group'
+       element.
+
+       * ProfileSection.cs: defaultProviderProp typo - the name of the
+       provider should be "AspNetSqlProfileProvider"
+
+       * RootProfilePropertySettingsCollection.cs: added
+       OnDeseerializeUnrecognizedElement to support the profile 'group'
+       element.
+       Added a missing Unmerge method.
+
+2007-12-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
+
+2007-12-08  Marek Habersack  <mhabersack@novell.com>
+
+       * WebConfigurationManager.cs: GetSection now runs each section
+       through a mapper (if any is defined for the section) before
+       returning it to the caller.
+
+2007-11-23  Marek Habersack  <mhabersack@novell.com>
+
+       * TagPrefixCollection.cs: changed the collection type to
+       BasicMap.
+
+       * ProfileSection.cs: added missing Properties property, added a
+       static constructor to create property descriptors. Use property
+       descriptors in property accessors.
+
+       * ProfileGroupSettingsCollection.cs: added missing attribute to
+       the class, removed CollectionType method, added missing IsModified
+       and ResetModified methods, added missing Properties property.
+
+       * ProfileGroupSettings.cs: added missing Properties property,
+       adjusted the set of custom attributes of the PropertySettings
+       property.
+
+       * ProcessModelSection.cs: change the default value of the CpuMask
+       property.
+
+       * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
+       property.
+
+       * OutputCacheProfile.cs: added the VaryByContentEncoding property.
+
+       * FormsAuthenticationConfiguration.cs: corrected defaults for the
+       Timeout property.
+
+       * ExpressionBuilder.cs: corrected defaults for the
+       ExpressionPrefix and Type properties.
+
+       * CustomErrorsSection.cs: added two missing overrides -
+       DeserializeSection and Reset.
+
+       * ClientTargetSection.cs: added the missing Properties property.
+       Added static constructor to create the property collection.
+
+       * CustomErrorCollection.cs: removed the ThrowOnDuplicate
+       property.
+
+       * CacheSection.cs: corrected defaults for the
+       PercentagePhysicalMemoryUsedLimit property.
+
+       * ClientTargetCollection.cs: added missing Properties property.
+
+       * IConfigMapPathFactory.cs: added
+
+       * IConfigMapPath.cs: added
+
+       * RoleManagerSection.cs: added a static constructor, a collection
+       of properties, the missing Properties property.
+
+2007-11-22  Marek Habersack  <mhabersack@novell.com>
+
+       * RoleManagerSection.cs: CookieTimeout property custom attributes
+       changed to match MS.NET's ones.
+
+       * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
+       property - it's not found in the MS.NET version of the class.
+
+2007-11-06  Marek Habersack  <mhabersack@novell.com>
+
+       * MachineKeySectionUtils.cs: make sure keys are autogenerated when
+       necessary.
+
+2007-11-02  Marek Habersack  <mhabersack@novell.com>
+
+       * HttpHandlerActionCollection.cs: clear http handler cache in
+       HttpApplication if the collection is modified.
+
+2007-11-01  Marek Habersack  <mhabersack@novell.com>
+
+       * MachineKeySection.cs: moved all the internal static methods and
+       properties to MachineKeySectionUtils.cs
+
+       * MachineKeySectionUtils.cs: added. This file is included in the
+       System.Web.Extensions compilation.
+       The old properties from MachineKeySection.cs became methods.
+
+2007-10-24  Marek Habersack  <mhabersack@novell.com>
+
+       * HttpHandlerAction.cs: exact path matching must be done on the
+       original string in PathMatches, not on the sliced one. Fixes bug
+       #335669.
+
+2007-10-17  Marek Habersack  <mhabersack@novell.com>
+
+       * WebConfigurationHost.cs: if running outside hosted environment,
+       read only the assemblyname.config configuration file instead of
+       web.config. Fixes bug #332425
+
+2007-10-15  Marek Habersack  <mhabersack@novell.com>
+
+       * ProvidersHelper.cs: use HttpApplication.LoadType instead of
+       Type.GetType.
+
+       * HttpModulesSection.cs: use HttpApplication.LoadType when loading
+       modules, to include both the bin/ directory and the top-level
+       assemblies in search. Fixes bug #333686.
+
+2007-08-30  Marek Habersack  <mhabersack@novell.com>
+
+       * MachineKeySection.cs: retrieve the keys from the registry before
+       falling back to the old method. Fixes bug #76606
+
+2007-08-23  Marek Habersack  <mhabersack@novell.com>
+
+       * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
+       renamed to LoadTypeFromBin.
+
+2007-08-21  Marek Habersack  <mhabersack@novell.com>
+
+       * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
+       to get the provider settings type.
+
+2007-08-10  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
+
+2007-07-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * ProfileGroupSettingsCollection.cs: added ResetInternal internal
+       method
+       * RootProfilePropertySettingsCollection.cs: added Reset method
+       override to reset GroupSettings collection
+
+2007-06-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
+
+2007-06-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * CompilationSection.cs: TARGET_JVM on not supported features
+       * HttpModulesSection.cs: ctor should be static
+
 2007-06-03  Adar Wesley <adarw@mainsoft.com>
 
        * ProfilePropertySettingsCollection.cs: added missing method