2008-01-12 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / System.Configuration / System.Configuration / ChangeLog
index 76e94cb368a9b4c2cb2e982bcb3966f5e5e80f7c..2147d85aee288042513fdd897bf1a426ca1daccf 100644 (file)
@@ -1,3 +1,177 @@
+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