+2008-01-12 Sebastien Pouliot <sebastien@ximian.com>
+
+ * ConfigurationLocationCollection.cs: Avoid infinite recursion.
+ Found using Gendarme.
+
+2007-12-25 Konstantin Triger <kostat@mainsoft.com>
+
+ * KeyValueInternalCollection.cs: properly override NameValueCollection
+ to support interop with it.
+
+2007-12-25 Konstantin Triger <kostat@mainsoft.com>
+
+ * ConfigurationElement.cs:
+ 1. typo - pass the correct property to Attribute.GetCustomAttribute.
+ 2. Pass oroginal exception as inner.
+
+2007-12-05 Marek Habersack <mhabersack@novell.com>
+
+ * ConfigurationElement.cs: some property values may be null
+ objects in GetHashCode.
+
+2007-11-23 Marek Habersack <mhabersack@novell.com>
+
+ * ConfigurationElementCollection.cs: ThrowOnDuplicate returns true
+ if the collection is one of the AddRemoveClearMap or
+ AddRemoveClearMapAlternate types.
+
+2007-11-15 Atsushi Enomoto <atsushi@ximian.com>
+
+ Part of fix for bug #323708.
+ * ConfigurationSection.cs : in GetRuntimeObject(), take parent
+ section instance into consideration.
+ * SectionInformation.cs : to make it possible, GetParentSection()
+ should be implemented.
+ * Configuration.cs : to make it possible, GetSectionInstance()
+ should set parent section on its SectionInformation. It used to
+ just steal parent's xml when its own xml does not exist, but
+ it now blocks correct configuration retrieval.
+
+2007-11-15 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SectionGroupInfo.cs : remove extra StringBuilder creation.
+
+2007-11-14 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Configuration.cs : (Save) when the given file path is relative
+ it failed to create directory. Fixed standalone test t25/t26.
+ * InternalConfigurationHost.cs : pass userLevel to create a host
+ instance.
+
+2007-10-04 Atsushi Enomoto <atsushi@ximian.com>
+
+ * InternalConfigurationHost.cs : when the streamName is for
+ machine.config, try get_bundled_machine_config() icall first.
+ This hopefully implements the requested feature in bug #325022.
+ * Configuration.cs : added comment.
+
+2007-08-31 Gert Driesen <drieseng@users.sourceforge.net>
+
+ * ConfigurationManager.cs: Fixed line endings. Avoid warning by
+ changing accessibility of ChangeConfigurationSystem to internal.
+ * Configuration.cs: Fixed compiler warnings.
+ * DpapiProtectedConfigurationProvider.cs: Fixed line endings.
+
+2007-08-21 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ConfigurationManager.cs : To open exe configuration, use
+ GetEntryAssembly() first, and GetCallingAssembly() only when
+ it was not found. Should fix bug #82071.
+
+2007-06-21 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Configuration.cs, InternalConfigurationHost.cs :
+ configuration file to write might be given as an absolute path,
+ where the ancestor directories may not exist.
+
+2007-06-20 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ConfigurationManager.cs : in OpenExeConfiguration() and
+ OpenMappedExeConfiguration(), take userLevel into consideration.
+ * InternalConfigurationHost.cs : consider ConfigurationUserLevel and
+ use correct config map file in InitForConfiguration().
+
+2007-06-18 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientConfigurationSystem.cs : do not asume GetEntryAssembly()
+ returns non-null. Patch by Patrick Perry.
+
+2007-06-13 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ConfigurationElement.cs : SerializeToXmlElement() should be
+ called regardless of HasValues() return value, especially since
+ it could be overriden (e.g. in SettingsValueElement).
+
+2007-06-13 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ConfigurationSectionGroup.cs
+ Configuration.cs : ConfigurationSectionGroup must be initialized
+ at least when being added to a collection.
+
+2007-06-12 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+ * ConfigurationElement.cs: refactored GetKeyProperties and
+ GetDefaultCollection methods, map should not be used here, Properties
+ will do instead. Refactored ElementMap class
+ * ConfigurationElementCollection.cs: fixed InitFromProperty, GetMap()
+ should not be called here
+ * ElementInformation.cs: fixed Properties, moved to ctor to be thread
+ safe
+ * PropertyInformation.cs: members assigned readonly modifier
+
+2007-05-30 Marek Habersack <mhabersack@novell.com>
+
+ * SectionGroupInfo.cs: <location> elements are case-insensitive
+ and the same 'path' attribute may be used only once.
+
+ * ConfigurationLocationCollection.cs: Find should be
+ case-insensitive for all targets, not just TARGET_JVM.
+
+2007-05-17 Igor Zelmanovich <igorz@mainsoft.com>
+
+ * Configuration.cs: FilePath implemented according to MSDN:
+ If the value for this FilePath property represents a merged view and
+ no actual file exists for the application, the path to the parent
+ configuration file is returned.
+
+2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
+
+ * Configuration.cs:
+ * ConfigurationLocation.cs:
+ implemented EvaluationContext property.
+
+2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
+
+ * ConfigurationLocationCollection.cs: for TARGET_JVM only:
+ location path is case-insensitive.
+
+2007-05-15 Marek Habersack <mhabersack@novell.com>
+
+ * ConfigurationElement.cs: added value validation on
+ deserialization from the config file.
+
+2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
+
+ * ConfigurationElement.cs: when attribute value cannot be parsed,
+ ConfigurationErrorException is thrown.
+
+2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
+
+ * ConfigurationManager.cs:
+ added MonoLimitation attribute for TARGATE_JVM.
+
+2007-05-08 Igor Zelmanovich <igorz@mainsoft.com>
+
+ * ConnectionStringSettingsCollection.cs: removed 'new' keyword, cause
+ property doesn't hide any inherit property.
+
+2007-04-24 Atsushi Enomoto <atsushi@ximian.com>
+
+ * InternalConfigurationHost.cs : machine configuration covers all
+ ConfigurationAllowDefinition values.
+
+2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ConfigurationSectionCollection.cs : GetEnumerator() should return
+ IEnumerator for the items, not keys.
+ * ConfigurationProperty.cs : more helpful type mismatch message.
+
+2007-04-16 Marek Habersack <mhabersack@novell.com>
+
+ * SectionGroupInfo.cs: another (and final, hopefully) fix for bug
+ #81321 and several other related issues that were discovered by
+ the way. Thanks to Atsushi for help with XmlReader!
+
+2007-04-15 Marek Habersack <mhabersack@novell.com>
+
+ * SectionGroupInfo.cs: another incarnation of the fix for bug
+ #81321.
+
+2007-04-12 Marek Habersack <mhabersack@novell.com>
+
+ * SectionGroupInfo.cs: a better fix for #81321
+
+2007-04-10 Marek Habersack <mhabersack@novell.com>
+
+ * SectionGroupInfo.cs: make sure empty sections with the
+ short-circuit tag ends (<section/>) don't make the process loop
+ endlessly. Fixes bug #81321.
+
+2007-03-22 Konstantin Triger <kostat@mainsoft.com>
+
+ * ConfigInfo.cs: should be able instantiate types with private ctors.
+
+2007-03-19 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+ * ConfigurationSectionCollection.cs,
+ * ConfigurationSectionGroupCollection.cs,
+ * PropertyInformationCollection.cs,
+ * SectionGroupInfo.cs: used StringComparer.Ordinal instead of
+ OrdinalComparer
+
+2007-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+ * ConfigurationSectionCollection.cs,
+ * ConfigurationSectionGroupCollection.cs,
+ * PropertyInformationCollection.cs,
+ * SectionGroupInfo.cs: these collections should be based on case
+ insensitive NameObjectCollectionBase
+ * added OrdinalComparer.cs for use in NameObjectCollectionBase
+
+2007-02-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SectionInfo.cs : don't stop at restartOnExternalChanges attribute.
+
+2007-01-16 Konstantin Triger <kostat@mainsoft.com>
+
+ * ConfigurationElement.cs: ignore properties with null or empty name.
+
+2007-01-16 Konstantin Triger <kostat@mainsoft.com>
+
+ * ConfigurationElement.cs: Try to deserilalize an unrecognized element by
+ current element, and only if failed delegate to default collection.
+
+2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+ * ConfigurationElementCollection.cs: fixed BaseAdd, looking for
+ identical element when collection type is not alternate
+
+2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+ * ConnectionStringSettingsCollection.cs: made connection string key
+ case insensitive
+
+2006-12-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ConfigurationElementCollection.cs : fixed BaseAdd() with
+ throwIfExists to not raise an error for identical element
+ but for different element which shares the same key. Fix by
+ Konstantin Triger.
+
+2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+ * ConfigurationProperty.cs: fixed DefaultValue of type Enum
+
+2006-12-10 Konstantin Triger <kostat@mainsoft.com>
+
+ * ConfigurationElement.cs: Delegate parameter checking and default
+ assigning to Configuratin property.
+ * ConfigurationProperty.cs:
+ Ensure the TypeConvert and Validator always exist.
+ Ensure the primitive types are properly initialized.
+
+2006-12-09 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+ * ConfigurationElementCollection.cs
+ * ConfigurationRemoveElement.cs: fixed key for <remove> element in
+ ConfigurationRemoveElement class
+
+2006-11-28 Marek Habersack <grendello@gmail.com>
+
+ * SectionGroupInfo.cs: Implement merging of section groups with
+ the same names and parents.
+
+ * ConfigInfo.cs: Add an abstract method for merging sections.
+
+ * SectionInfo.cs: Add implementation of an abstract base method
+
+2006-08-23 Konstantin Triger <kostat@mainsoft.com>
+
+ * SectionInfo.cs: refactoring - remove unneeded bool? usage.
+
+2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+ * added: ConfigurationRemoveElement.cs, common element for <remove>
+ * ConnectionStringSettingsCollection.cs: reverted last fix for
+ <remove> element
+ * ConfigurationElementCollection.cs: fixed the way that
+ OnDeserializeUnrecognizedElement method handles <remove> element
+
+2006-11-02 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+ * ConfigurationElement.cs: typo in DefaultCollectionProperty
+ method
+
+2006-10-30 Joel Reed <joel.reed@ddiworld.com>
+
+ * NameValueConfigurationCollection.cs: Implement the Properties
+ property.
+