1 2005-09-23 Chris Toshok <toshok@ximian.com>
3 * StringValidator.cs: throw ArgumentException instead of
4 ConfigurationErrorsException.
6 2005-09-23 Chris Toshok <toshok@ximian.com>
8 * ConnectionStringsSection.cs: track change to
9 ConfigurationPropertyOptions.
11 * ConfigurationPropertyAttribute.cs, ConfigurationProperty.cs,
12 ProviderSettings.cs: track change to ConfigurationPropertyOptions.
14 * ConnectionStringSettings.cs: track change to
15 ConfigurationProprertyOptions, and add some ConfigurationProperty
18 * ConfigurationPropertyOptions.cs: DefaultCollection ->
19 IsDefaultCollection, Required -> IsRequired.
21 2005-09-22 Chris Toshok <toshok@ximian.com>
23 * PositiveTimeSpanValidator.cs: this lives in
24 System.Web.Configuration, not System.Configuration.
26 2005-09-22 Chris Toshok <toshok@ximian.com>
28 * TimeSpanValidator.cs: change to ArgumentException and alter the
31 2005-09-22 Chris Toshok <toshok@ximian.com>
33 * ExeConfigurationFileMap.cs (ctor): init all the strings to "".
35 2005-07-01 Lluis Sanchez Gual <lluis@novell.com>
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.
73 2005-06-23 Lluis Sanchez Gual <lluis@novell.com>
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
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.
92 2005-06-17 Lluis Sanchez Gual <lluis@novell.com>
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.
115 2005-06-15 Lluis Sanchez Gual <lluis@novell.com>
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,
134 * ConfigurationElementCollection.cs: Implemented support for Basic
135 collection type. Other fixes.
137 * ConfigurationPropertyFlags.cs: Renamed to ConfigurationPropertyOptions.
138 * ConfigurationUpdateMode.cs: Renamed to ConfigurationSaveMode.
140 * SectionInformation.cs, ConfigurationAllowExeDefinition.cs
141 ConfigurationManager.cs, ConfigurationSaveMode.cs,
142 ConfigurationValidatorAttribute.cs, ProtectedConfigurationSection.cs,
143 ConfigurationValidatorBase.cs, ConfigurationPropertyOptions.cs:
146 * ConfigurationValidationAttribute.cs: Removed.
148 * ProviderBase.cs: Moved to System.dll.
150 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
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:
170 Moved from the System assembly.