New tests, update
[mono.git] / mcs / class / System / System.Configuration / ChangeLog
index 578177bbb24bcb6c570b899613988fece7126cf9..a37a46fc3222ce806153c8d4abc20d7348af6e8a 100644 (file)
@@ -1,3 +1,197 @@
+2007-11-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CustomizableFileSettingsProvider.cs : Type.Namespace can be null.
+         MSDN documentation is kind of wrong here.
+
+2007-10-31 Arina Itkes <arinai@mainsoft.com>
+
+       * CustomizableFileSettingsProvider.cs,  LocalFileSettingsProvider.cs:
+       Return flow to the state before revision 80469 
+       for compilation with defined TARGET_JVM flag.
+
+2007-06-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SettingValueElement.cs : implement Reset().
+       * CustomizableFileSettingsProvider.cs : fixed company name getter
+         and product name getter.
+         LoadPropertyValue() should expect null ValueXml.
+       * LocalFileSettingsProvider.cs : time to switch. With a bit of
+         directory name difference, it should work.
+
+2007-06-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CustomizableLocalFileSettingsProvider.cs :
+         - added extern alias to avoid reference and I could enable
+           Initialize() again.
+         - Copied default user config path stuff (Company/Product/Version)
+           from MWF Application.cs.
+         - SaveProperties() and SavePropertiesNoRoaming() are unified, and
+           mostly rewritten to create userSettings, set value correctly, etc.
+         - GetPropertyValues() should collect default values as well.
+
+         It is not enabled yet, as Configuration.Save() seems to do wrong
+         and could overwrite application exe.config.
+
+2007-06-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SettingsContext.cs : add internal CurrentSettings property to
+         make current ApplicationSettingsBase accessible.
+       * ApplicationSettingsBase.cs : use above.
+       * SettingValueElement.cs : implement SerializeToXmlElement().
+
+2007-06-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * SettingValueElement.cs: fixed stub Properties property for
+       System.Configuration fixes
+
+2007-06-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CustomizableLocalFileSettingsProvider.cs : contribution for
+         LocalFileSettingsProvider implementation, by Noriaki Okimoto
+         (seara@ojk.sppd.ne.jp), modified by myself to fit for System.dll.
+         Origin of code license assignment at
+         http://ojk.sppd.ne.jp/ojkblog/?date=20070603#p01.
+       * LocalFileSettingsProvider.cs : rewriting to use above.
+
+         Due to some kind of compiler issue it is not enabled yet.
+
+2007-05-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ApplicationSettingsBase.cs : removed garbage debugging stuff.
+
+2007-05-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ConfigXmlDocument.cs : added explicit interface implementations.
+       * ApplicationSettingsBase.cs : split deeply-nested get_Properties()
+         into itself and a method. Treat default LocalFileSettingsProvider
+         as a (valid) settings provider. Removed a fixme (only public
+         members should be available).
+       * SettingsBase.cs : check lock state in Save().
+       * SettingsProviderCollection.cs : remove bogus table field which
+         conflicts with the table in base ProviderCollection class.
+
+2007-05-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SettingsBase.cs : property values are filled only when each
+         property is accessed. It should not use virtual providers,
+         properties or context internally since they could be overriden.
+       * SettingsPropertyValue.cs : to serialize value as string, use
+         TypeConverter as well (as deserialization).
+       * SettingsProviderCollection.cs : (Add) null arg check.
+
+2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SettingElementCollection.cs : fix build, cyclic build mess.
+
+2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SettingElement.cs : fix default value (null->"").
+       * SettingElementCollection.cs : implemented all.
+
+2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SettingsProviderAttribute.cs :
+         Return assembly qualified name. Check null args.
+       * ConfigXmlDocument.cs : it implements IConfigErrorInfo.
+
+2007-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * SettingsPropertyValue.cs: fixed binary deserealization that may be
+       present as base64 string
+
+2007-03-03  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * ConfigurationSettings.cs: On 2.0 profile, use ConfigurationManager
+       to retrieve config section. Fixes bug #81020.
+
+2007-01-22  Miguel de Icaza  <miguel@novell.com>
+
+       * SettingsBase.cs: Removed a NotImplementedException, it provides
+       a default Save implementation. 
+
+2007-01-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * SettingsPropertyValue.cs: fixed IsDirty Property
+
+2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * SettingsPropertyValue.cs: fixed PropertyValue, default value of
+       SettingsProperty should be desirialized or created
+
+2007-01-03  Tor Lillqvist  <tml@novell.com>
+
+       * ConfigurationSettings.cs: First try loading a bundled
+       machine.config file, then try loading one from the file
+       system. From #80305.
+
+2006-12-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * SettingsPropertyValue.cs: fixed PropertyValue property, added
+       default value convertation to property type
+
+2006-12-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * SettingsBase.cs: implemented Item property
+
+2006-11-09  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * ApplicationSettingsBase.cs: Add special case when dealing with 
+       StringCollection in the Properties property.
+
+2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * SettingsPropertyValue.cs: fixed PropertyValue property when it
+       should be deserialized.
+
+2006-10-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ConfigurationSettings.cs :
+         Handle <section> inside <section> as expected.
+         Fixed some ReadSections() consumers that it does _not_ consume
+         the surrounding EndElement. For now all issues I found are gone.
+
+2006-10-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ConfigurationSettings.cs : another MoveToNextElement() elimination.
+         When there is another section group after "system.drawing"
+         section in the existing machine.config, it borked as if there were
+         no "system.diagnostics" section.
+
+         It is still buggy; prepended sectionGroup still causes the above.
+
+2006-10-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ConfigurationSettings.cs : when there is no content in
+         sectionGroup, all the following contents were incorrectly read
+         as the empty group's subsection.
+
+2006-09-28  Andrew Skiba <andrews@mainsoft.com>
+
+       * ConfigurationSettings.cs: add support for requirePermission
+       attribute.
+
+2006-09-28  Andrew Skiba <andrews@mainsoft.com>
+
+       * ConfigurationSettings.cs: TARGET_JVM
+
+2006-08-23  Konstantin Triger <kostat@mainsoft.com>
+
+       * ConfigurationSettings.cs: remove CONFIGURATION_2_0 #if since NET_2_0
+               implies it.
+
+2006-07-31  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * ConfigurationSettings.cs: Assert FileIOPermission when loading a 
+       configuration file.
+       * ConfigXmlDocument.cs: Add an imperative demand for PathDiscovery on
+       all (many classes) Filename properties. Ensure we're not using the
+       property (but the member) inside the class itself.
+
+2006-06-29  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ApplicationSettingsBase.cs : When we use default value, convert it
+         to proper type. Fixed bug #78654. Patch by Gareth Pearce.
+
 2006-05-30  Gert Driesen  <drieseng@users.sourceforge.net>
 
        * ConfigurationException.cs: BareMessage, Filename and Line properties