+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