2005-09-23 Chris Toshok <toshok@ximian.com>
[mono.git] / mcs / class / System.Configuration / System.Configuration / ChangeLog
1 2005-09-23  Chris Toshok  <toshok@ximian.com>
2
3         * StringValidator.cs: throw ArgumentException instead of
4         ConfigurationErrorsException.
5
6 2005-09-23  Chris Toshok  <toshok@ximian.com>
7
8         * ConnectionStringsSection.cs: track change to
9         ConfigurationPropertyOptions.
10
11         * ConfigurationPropertyAttribute.cs, ConfigurationProperty.cs,
12         ProviderSettings.cs: track change to ConfigurationPropertyOptions.
13
14         * ConnectionStringSettings.cs: track change to
15         ConfigurationProprertyOptions, and add some ConfigurationProperty
16         attributes.
17         
18         * ConfigurationPropertyOptions.cs: DefaultCollection ->
19         IsDefaultCollection, Required -> IsRequired.
20
21 2005-09-22  Chris Toshok  <toshok@ximian.com>
22
23         * PositiveTimeSpanValidator.cs: this lives in
24         System.Web.Configuration, not System.Configuration.
25
26 2005-09-22  Chris Toshok  <toshok@ximian.com>
27
28         * TimeSpanValidator.cs: change to ArgumentException and alter the
29         messages slightly.
30
31 2005-09-22  Chris Toshok  <toshok@ximian.com>
32
33         * ExeConfigurationFileMap.cs (ctor): init all the strings to "".
34
35 2005-07-01  Lluis Sanchez Gual  <lluis@novell.com>
36
37         * ProviderSettings.cs: Implemented properties using property attributes.
38         * ConfigurationElement.cs: Implemented ElementInformation property and
39         moved there all value management.
40         * ProtectedConfigurationProvider.cs: Set the correct base class.
41         * SectionInformation.cs: Added missing AllowExeDefinition property.
42         * TimeSpanValidatorAttribute.cs: Implemented.
43         * StringValidator.cs: Implemented.
44         * ProviderSettingsCollection.cs: Added missing class attribute.
45         * ConfigurationSaveMode.cs: Fix enum values.
46         * ConfigurationElementCollection.cs: Added Init method for initializing
47         elements from properties.
48         * StringValidatorAttribute.cs: Implemented.
49         * ConfigurationLocation.cs: Added support for allowOverride flag.
50         * TimeSpanMinutesOrInfiniteConverter.cs: Created skeleton class.
51         * PositiveTimeSpanValidator.cs: Implemented.
52         * TimeSpanMinutesConverter.cs: Created skeleton class.
53         * SectionInfo.cs: Properly read, store and check the values of AllowLocation,
54         AllowDefinition and AllowExeDefinition.
55         * TimeSpanValidator.cs: Implemented.
56         * ConfigurationConverterBase.cs: Created skeleton class.
57         * InternalConfigurationHost.cs: Implemented IsDefinitionAllowed and
58         VerifyDefinitionAllowed.
59         * ConfigurationManager.cs: That class must be static.
60         * PropertyInformationCollection.cs: Implemented.
61         * Configuration.cs: Added some checks for AllowLocation, AllowDefinition and
62         so on. In Save(), don't forget to save location elements.
63         * ConfigurationProperty.cs: Keep track of collection attributes.
64         * ConfigInfo.cs: Support overrideAllowed flag.
65         * KeyValueConfigurationElement.cs: Define properties using attributes.
66         * PropertyValueOrigin.cs: implemented.
67         * PropertyInformation.cs: Mostly implemented.
68         * SectionGroupInfo.cs: Properly propagate the overrideAllowed flag.
69         * ElementInformation.cs: Mostly implemented.
70         * ConfigurationPropertyAttribute.cs: Set the correct default value.
71         * ConfigurationCollectionAttribute.cs: Implemented.
72
73 2005-06-23  Lluis Sanchez Gual <lluis@novell.com>
74
75         * SectionInfo.cs: Set the config host when loading the section.
76         * InternalConfigurationHost.cs: Implemented some basic methods.
77         * Configuration.cs: Find the correct parent for the configuration,
78         taking into accound locations and such. Use Host functions to get
79         types from names.
80         * ConfigurationLocationCollection.cs: Added find method.
81         * ConfigInfo.cs: Added Host property.
82         * InternalConfigurationFactory.cs: The InitForConfiguration calls
83         are now done in each correspoding configuration.
84         * SectionGroupInfo.cs: When reading a location element, create
85         a Configuration object for each path specified in the location.
86         * ConfigurationElementCollection.cs: Added the CreateNewElementInternal
87         method, which properly initializes the created element.
88         * ConfigurationLocation.cs: OpenConfiguration now has to read the
89         xml contents. It also has to find the correct parent configuration,
90         if it has not been specified.
91
92 2005-06-17  Lluis Sanchez Gual <lluis@novell.com>
93
94         * SectionInfo.cs, ConfigInfo.cs, SectionGroupInfo.cs: Minor api fixes.
95         * ConfigurationPropertyCollection.cs: Added Clear method.
96         * ContextInformation.cs: Implemented.
97         * ConfigurationManager.cs: Implemented some missing methods.
98         Configuration objects are now created through the ConfigurationFactory.
99         * InternalConfigurationHost.cs: Implementation of IInternalConfigHost
100         to be used for exe files and machine.config.
101         * ConfigurationFileMap.cs: Implemented.
102         * Configuration.cs: Read and write config files using the methods that
103           IInternalConfigHost provides.
104         * InternalConfigurationRoot.cs: IInternalConfigRoot stub.
105         * ExeContext.cs: Implemented.
106         * AppSettingsSection.cs: Use the KeyValueConfigurationCollection
107         collection to store values.
108         * KeyValueConfigurationElement.cs: Implemented.
109         * KeyValueConfigurationCollection.cs: Implemented.
110         * InternalConfigurationFactory.cs: An implementation of 
111         IInternalConfigConfigurationFactory.
112         * ConfigurationPropertyAttribute.cs: Added missing attributes.
113         * ExeConfigurationFileMap.cs: Implemented.
114
115 2005-06-15  Lluis Sanchez Gual <lluis@novell.com>
116
117         * ConfigurationElement.cs, ConfigurationErrorsException.cs
118         SectionInfo.cs, ConnectionStringSettingsCollection.cs,
119         ConfigurationPropertyCollection.cs, ProtectedConfigurationProvider.cs,
120         ConfigurationSection.cs, NonEmptyStringConfigurationProperty.cs,
121         ConfigurationElementCollectionType.cs, Configuration.cs, 
122         ConnectionStringSettings.cs, ConfigurationProperty.cs,
123         ConfigurationLocationCollection.cs, TimeSpanConfigurationProperty.cs,
124         ConfigurationAllowDefinition.cs, ConfigInfo.cs,
125         ConfigurationSectionGroupCollection.cs, AppSettingsSection.cs,
126         ProviderSettingsCollection.cs, IntegerConfigurationProperty.cs,
127         SectionGroupInfo.cs, ConfigurationUserLevel.cs,
128         ConnectionStringsSection.cs, ConfigurationPropertyAttribute.cs,
129         ConfigurationLocation.cs, ConfigurationSectionCollection.cs,
130         ConfigurationSectionGroup.cs, RuntimeOnlySection.cs,
131         ProviderSettings.cs: 
132                 Track API changes.
133         
134         * ConfigurationElementCollection.cs: Implemented support for Basic
135         collection type. Other fixes.
136         
137         * ConfigurationPropertyFlags.cs: Renamed to ConfigurationPropertyOptions.
138         * ConfigurationUpdateMode.cs: Renamed to ConfigurationSaveMode.
139         
140         * SectionInformation.cs, ConfigurationAllowExeDefinition.cs
141         ConfigurationManager.cs, ConfigurationSaveMode.cs,
142         ConfigurationValidatorAttribute.cs, ProtectedConfigurationSection.cs,
143         ConfigurationValidatorBase.cs, ConfigurationPropertyOptions.cs:
144                 New files.
145         
146         * ConfigurationValidationAttribute.cs: Removed.
147         
148         * ProviderBase.cs: Moved to System.dll.
149
150 2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
151
152         * AppSettingsSection.cs, ConfigInfo.cs, Configuration.cs
153         ConfigurationAllowDefinition.cs, ConfigurationElement.cs
154         ConfigurationElementCollection.cs, ConfigurationElementCollectionType.cs
155         ConfigurationLocation.cs, ConfigurationLocationCollection.cs
156         ConfigurationProperty.cs, ConfigurationPropertyAttribute.cs
157         ConfigurationPropertyCollection.cs, ConfigurationPropertyFlags.cs
158         ConfigurationSection.cs, ConfigurationSectionCollection.cs
159         ConfigurationSectionGroup.cs, ConfigurationSectionGroupCollection.cs
160         ConfigurationUpdateMode.cs, ConfigurationUserLevel.cs
161         ConfigurationValidationAttribute.cs, ConnectionStringsSection.cs
162         ConnectionStringSettingsCollection.cs, ConnectionStringSettings.cs
163         IntegerConfigurationProperty.cs, NonEmptyStringConfigurationProperty.cs
164         NonEmptyStringFlags.cs, PathLevel.cs, ProtectedConfigurationProvider.cs
165         ProviderBase.cs, ProviderSettings.cs, ProviderSettingsCollection.cs
166         RuntimeOnlySection.cs, SectionInfo.cs, SectionGroupInfo.cs
167         TimeSpanConfigurationProperty.cs, TimeSpanPropertyFlags.cs
168         TimeSpanSerializedFormat.cs:
169
170         Moved from the System assembly.