2006-05-17 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System / System.Configuration / ChangeLog
1 2006-05-17  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * SettingsPropertyCollection.cs : implemented some synchronization
4           releated members. Actually it can never be synchronized by itself.
5         * SettingsBase.cs : Synchronized() just returns the same instance,
6           marking it as IsSynchronized = true. Fixed bug #78430.
7
8 2006-05-12  Atsushi Enomoto  <atsushi@ximian.com>
9
10         * ConfigurationSettings.cs : another System.Orgy insanity.
11
12 2006-05-12  Atsushi Enomoto  <atsushi@ximian.com>
13
14         * ConfigurationSettings.cs : ok, now I correctly understand the
15           problem. Since appSettings section handlers are different between
16           1.x and 2.0 AppSettings property implementation should also be
17           different. It should really fix bug #78372.
18
19 2006-05-10  Atsushi Enomoto  <atsushi@ximian.com>
20
21         * ConfigurationSettings.cs : use ConfigurationManager.GetConfig()
22           in its GetConfig(). No need to change AppSettings and
23           Default.GetConfig() behavior here.
24
25 2006-05-05  Chris Toshok  <toshok@ximian.com>
26
27         * LocalFileSettingsProvider.cs (IsUserSetting): more
28         CONFIGURATION_DEP crap.
29
30 2006-05-05  Chris Toshok  <toshok@ximian.com>
31
32         * ApplicationSettingsBase.cs (CacheValuesByProvider): emit
33         SettingsLoaded after we load the property values.
34         (set_Item[string]): fill in settingClass in the
35         SettingChangingEventArgs properly.
36         (get_Properties): don't depend on setting_attrs[0] being either
37         UserScoped- or ApplicationScopedSettingAttribute.  Also, call
38         Initialize on any providers we create here.
39
40         * LocalFileSettingsProvider.cs (GetPropertyValues): add a naive
41         implementation, leave a MonoTODO.
42         (Initialize): fill in name properly, and deal with null values.
43
44 2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
45
46         * NoSettingsVersionUpgradeAttribute.cs
47           SettingsDescriptionAttribute.cs
48           SettingsGroupDescriptionAttribute.cs
49           SettingsGroupNameAttribute.cs
50           SettingsManageability.cs
51           SettingsManageabilityAttribute.cs
52           SpecialSetting.cs
53           SpecialSettingAttribute.cs : new files.
54         * ConfigurationException.cs
55           SettingsPropertyCollection.cs : minor API compat fixes.
56
57 2006-04-27  Atsushi Enomoto  <atsushi@ximian.com>
58
59         * SettingElement.cs : more circular dependency fix.
60
61 2006-04-27  Atsushi Enomoto  <atsushi@ximian.com>
62
63         * SettingValueElement.cs,
64           SettingElement.cs : circular dependency hell fix.
65
66 2006-04-27  Atsushi Enomoto  <atsushi@ximian.com>
67
68         * ClientSettingsSection.cs : new (implemented) file.
69         * SettingValueElement.cs : implemented.
70           SettingElement.cs : implemented.
71           SettingElementCollection.cs : implemented except for Add(),
72           Clear(), Get() and Remove().
73
74           A test will be soon added as part of bug #77957 test with
75           DefaultCollection support in sys.configuration.
76
77 2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
78
79         * ApplicationSettingsGroup.cs : added missing type. This is part of
80           fix for bug #77957.
81
82 2006-03-11  Miguel de Icaza  <miguel@novell.com>
83
84         * ConfigurationSettings.cs (ChangeConfigurationSettings): Make
85         internal to avoid warnings.  This routine is called from
86         System.Web with MethodInfo.Invoke.
87
88 2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
89
90         * SettingElementCollection.cs : CollectionType is protected.
91
92 2006-01-16  Chris Toshok  <toshok@ximian.com>
93
94         * ConfigurationSettings.cs (AppSettings): move back to a 1.x
95         strategy in the 2.0 case.  That is, don't hardcode the reference
96         to ConfigurationManager.AppSettings (yet).  Eventually we can move
97         back to this code, once ConfigurationManager supports reading
98         web.config for settings.
99
100 2006-01-03  Chris Toshok  <toshok@ximian.com>
101
102         * ConfigurationSettings.cs (GetConfig): be nice to people using
103         old 1.x style section handlers with the new 2.0 config stuff.  If
104         we're about to return null or IgnoreSection, try to load it using
105         the 1.x api.  If that works, return that object.
106
107 2006-01-02  Chris Toshok  <toshok@ximian.com>
108
109         * LocalFileSettingsProvider.cs: use the PrebuiltSystem extern
110         alias to make sure we use the right type for NameValueCollection.
111         (Initialize): enable (under the CONFIGURATION_2_0 ifdef).
112
113         * ConfigurationSettings.cs: use the PrebuiltSystem extern alias to
114         make sure we use the right type for NameValueCollection.
115         (AppSettings): provide an implementation for the NET_2_0 &&
116         CONFIGURATION_2_0 case.
117         (GetConfig): same.
118         (ReadSectionGroup): allow a type attribute in the NET_2_0 &&
119         CONFIGURATION_2_0 case.
120
121         * AppSettingsReader.cs: use the PrebuiltSystem extern alias to
122         make sure we use the right type for NameValueCollection.
123
124 2005-11-28  Chris Toshok  <toshok@ximian.com>
125
126         * SettingValueElement.cs: wrap a few more things in
127         CONFIGURATION_DEP.
128
129 2005-11-09  Chris Toshok  <toshok@ximian.com>
130
131         * ConfigurationSettings.cs (AppSettings): remove the #if NET_2_0
132         block breaks this.
133         (ReadSectionGroup): allow the "type" atrribute so we don't break
134         when reading a 2.0 config file using the 1.0 stuff.
135
136 2005-11-04  Chris Toshok  <toshok@ximian.com>
137
138         * SettingsProvider.cs, SettingsPropertyValueCollection.cs,
139         SettingValueElement.cs, SettingElement.cs,
140         SettingsPropertyValue.cs, ApplicationSettingsBase.cs,
141         SettingsPropertyCollection.cs, SettingsProviderCollection.cs,
142         SettingElementCollection.cs: Add XML_DEPS and CONFIGURATION_DEPS
143         to get this to bootstrap compile.  What a pain.
144         
145 2005-11-04  Chris Toshok  <toshok@ximian.com>
146
147         * ApplicationSettingsBase.cs: remove unnecessary using.
148
149         * SettingValueElement.cs: add XML_DEP's.
150
151 2005-11-03  Chris Toshok  <toshok@ximian.com>
152
153         * ConfigurationSettings.cs: add ObsoleteAttribute's.
154
155         * ConfigurationException.cs: add ObsoleteAttribute's.
156
157         * IConfigurationSystem.cs: add ComVisibleAttribute.
158
159         * ApplicationSettingsBase.cs: new stubs, with a broken/naive
160         implementation.
161
162         * SettingElementCollection.cs, IPersistComponentSettings.cs,
163         SettingElement.cs, LocalFileSettingsProvider.cs,
164         SettingValueElement.cs: new stubs.
165
166         * SettingAttribute.cs: fix typo.
167
168 2005-09-22  Chris Toshok  <toshok@ximian.com>
169
170         * SettingsPropertyWrongTypeException.cs: new exception.
171
172 2005-09-20  Chris Toshok  <toshok@ximian.com>
173
174         * SettingsPropertyValue.cs
175         (SettingsPropertyValue.set_PropertyValue): set needPropertyValue =
176         false here so we don't pull in the default value in the getter.
177
178         * SettingsProviderCollection.cs: new implementation.
179
180         * SettingsPropertyValueCollection.cs
181         (SettingsPropertyValueCollection..ctor): init items.
182         (Add): add an internal method that takes a
183         SettingsPropertyValueCollection.
184
185 2005-09-20  Chris Toshok  <toshok@ximian.com>
186
187         * SettingsSavingEventHandler.cs: new delegate.
188         
189         * SettingChangingEvent{Handler,Args}.cs: new delegate and args
190
191         * SettingsLoaded{Handler,Args}.cs: new delegate and args
192
193         * SettingsProviderAttribute.cs, SettingSerializeAsAttribute.cs,
194         UserScopedSettingAttribute.cs, DefaultSettingValueAttribute.cs,
195         ApplicationScopedSettingAttribute.cs, SettingAttribute: new
196         attributes.
197
198 2005-09-20  Chris Toshok  <toshok@ximian.com>
199
200         * SettingChangingEventArgs.cs: new implementation.
201
202         * SettingsPropertyIsReadOnlyException.cs: new exception.
203
204         * SettingsPropertyNotFoundException.cs: new exception.
205
206         * ISettingsProviderService.cs: new interface.
207
208         * IApplicationSettingsProvider.cs: new interface.
209
210         * SettingsPropertyValueCollection.cs: new implementation.
211
212         * SettingsPropertyCollection.cs: new implementation.
213
214         * SettingsBase.cs: implement the obvious bits (getters,
215         basically).
216
217         * SettingsPropertyValue.cs: make this work for the tests.
218         Disgusting class here.  dis-gus-ting.
219
220 2005-09-19  Chris Toshok  <toshok@ximian.com>
221
222         * System.Configuration/SettingsProvider.cs,
223         System.Configuration/SettingsPropertyValueCollection.cs,
224         System.Configuration/SettingsPropertyCollection.cs,
225         System.Configuration/SettingsProviderCollection.cs,
226         System.Configuration/SettingsBase.cs,
227         System.Configuration/SettingsSerializeAs.cs,
228         System.Configuration/SettingsPropertyValue.cs,
229         System.Configuration/SettingsProperty.cs,
230         System.Configuration/SettingsContext.cs,
231         System.Configuration/SettingsAttributeDictionary.cs: new files.
232
233 2005-07-05  Raja R Harinath  <rharinath@novell.com>
234
235         * ConfigurationSettings.cs (ConnectionStrings): Change XML_DEP
236         guard to CONFIGURATION_DEP.
237
238 2005-06-15  Lluis Sanchez Gual <lluis@novell.com>
239
240         * ProviderBase.cs: Moved here from System.Configuration.dll.
241
242 2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
243
244         * AppSettingsSection.cs, ConfigInfo.cs, Configuration.cs
245         ConfigurationAllowDefinition.cs, ConfigurationElement.cs
246         ConfigurationElementCollection.cs, ConfigurationElementCollectionType.cs
247         ConfigurationLocation.cs, ConfigurationLocationCollection.cs
248         ConfigurationProperty.cs, ConfigurationPropertyAttribute.cs
249         ConfigurationPropertyCollection.cs, ConfigurationPropertyFlags.cs
250         ConfigurationSection.cs, ConfigurationSectionCollection.cs
251         ConfigurationSectionGroup.cs, ConfigurationSectionGroupCollection.cs
252         ConfigurationUpdateMode.cs, ConfigurationUserLevel.cs
253         ConfigurationValidationAttribute.cs, ConnectionStringsSection.cs
254         ConnectionStringSettingsCollection.cs, ConnectionStringSettings.cs
255         IntegerConfigurationProperty.cs, NonEmptyStringConfigurationProperty.cs
256         NonEmptyStringFlags.cs, PathLevel.cs, ProtectedConfigurationProvider.cs
257         ProviderBase.cs, ProviderSettings.cs, ProviderSettingsCollection.cs
258         RuntimeOnlySection.cs, SectionInfo.cs, SectionGroupInfo.cs
259         TimeSpanConfigurationProperty.cs, TimeSpanPropertyFlags.cs
260         TimeSpanSerializedFormat.cs:
261
262         Moved to the new System.Configuration assembly.
263
264
265 2005-03-23  Jackson Harper  <jackson@ximian.com>
266
267         * ApplicationSettingsBase.cs: We need this stub to do some 2.0
268         winforms stuff.
269
270 2005-03-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
271
272         * Configuration.cs: a few MonoTODOs less.
273
274 2005-03-02  Sureshkumar T  <tsureshkumar@novell.com>
275
276         * ConfigurationSettings.cs: Implemented ConnectionStrings
277         property.
278
279 2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
280
281         * ConnectionStringsSection.cs: Implemented all methods.
282
283         New Files Added:
284         * ConnectionStringSettings.cs: Configuration object for a
285         connection string element.
286         * ConnectionStringSettingsCollection.cs: Collection of
287         ConnectionStringSettings objects.
288
289 2005-02-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
290
291         * Configuration.cs: (.ctor) don't fail if the file to load does not
292         exist.
293         (GetExeConfiguration): use caller assembly location if the path is null
294         and check that the exe file exists.
295         Removed if XML_DEP, as there's one at the top of the file.
296
297 2004-11-18  Geoff Norton <gnorton@customerdna.com>
298
299         * ProviderSettingsCollection.cs: Add XML_DEP because this inherits 
300         ConfigurationElementCollection which has XML_DEP.  Fixes bootstrap
301         
302 2004-11-18  Lluis Sanchez Gual <lluis@novell.com>
303
304         * ProviderSettings.cs, ProviderSettingsCollection.cs: Mostly implemented.
305         * Configuration.cs: Implemented GetSection() and GetSectionGroup().
306         * AppSettingsSection.cs: Better null check in Reset().
307
308 2004-11-15  Lluis Sanchez Gual <lluis@novell.com>
309
310         * TimeSpanConfigurationProperty.cs, TimeSpanPropertyFlags.cs,
311         TimeSpanSerializedFormat.cs: Implemented.
312
313 2004-11-09  Duncan Mak  <duncan@ximian.com>
314
315         * NonEmptyStringConfigurationProperty.cs: Add XML_DEP, this should
316         fix the build.
317
318 2004-11-09  Lluis Sanchez Gual <lluis@novell.com>
319
320         * ConfigurationElement.cs: Implemented Equals and GetHashCode.
321         Only reflect properties from type's members if the type does not
322         override Properties.
323         * ConfigurationElementCollection.cs: Implemented Equals and GetHashCode.
324         Other minor fixes.
325         * ConfigurationProperty.cs: It is not a subclass of ConfigurationElement.
326         * NonEmptyStringConfigurationProperty.cs, NonEmptyStringFlags.cs:
327         Implemented.
328         
329 2004-11-09  Lluis Sanchez Gual <lluis@novell.com>
330
331         * AppSettingsSection.cs: Mostly implemented (missing support for
332         file attribute).
333         * ConfigHelper.cs: GetNameValueCollection now returns a 
334         ConfigNameValueCollection instance which is a NameValueCollection with a
335         modification flag.
336         * ConfigInfo.cs: Added XPath property.
337         * Configuration.cs: Implemented AppSettings property. Set the Path property
338         of sections and groups.
339         * ConfigurationElement.cs: Support key serialization. Properly reset
340         nested elements.
341         * ConfigurationElementCollection.cs: Initial implementation.
342         * ConfigurationSection.cs: Impemented Path and GetRuntimeObject.
343         * ConfigurationSectionGroup.cs: Implemented Path.
344         * SectionGroupInfo.cs: Little fix.
345
346 2004-11-05  Lluis Sanchez Gual <lluis@novell.com>
347
348         * Configuration.cs: Minor fixes.
349         * ConfigurationElement.cs: Added support for the different update modes.
350         * SectionGroupInfo.cs: Support loading the same configuration section
351           from different files.
352         * SectionInfo.cs: Properly write back configuration data for which a
353           section object has not been created.
354
355 2004-11-04  Lluis Sanchez Gual <lluis@novell.com>
356
357         * AppSettingsSection.cs, ConfigurationPropertyCollection.cs,
358           ConfigurationValidationAttribute.cs, ConnectionStringsSection.cs,
359           ProtectedConfigurationProvider.cs, ProviderBase.cs
360           RuntimeOnlySection.cs: Fixed formatting and added missing TODOs.
361
362 2004-11-04  Lluis Sanchez Gual <lluis@novell.com>
363
364         * Configuration.cs, ConfigurationElement.cs, ConfigurationLocation.cs,
365           ConfigurationLocationCollection.cs, ConfigurationProperty.cs,
366           ConfigurationPropertyAttribute.cs, ConfigurationSection.cs,
367           ConfigurationSectionCollection.cs, ConfigurationSectionGroup.cs,
368           ConfigurationSectionGroupCollection.cs,IntegerConfigurationProperty.cs,
369           RuntimeOnlySection.cs: Initial implementation.
370         * ConfigurationAllowDefinition.cs: Removed XML_DEP ifdef
371         * ConfigurationException.cs: format fix.
372         * ConfigInfo.cs, SectionInfo.cs, SectionGroupInfo.cs: New support
373           classes.
374
375 2004-09-10  Tim Coleman <tim@timcoleman.com>
376         * ConfigurationElementCollection.cs ConfigurationElementCollectionType.cs:
377                 New Fx 2.0 stubs
378         * ConfigurationElement.cs:
379                 Fix function declaration
380
381
382 2004-08-16  Duncan Mak  <duncan@ximian.com>     
383
384         * ConfigurationElement.cs (InitializeDefault): Made virtual.
385
386         * AppSettingsSection.cs:
387         * Configuration.cs:
388         * ConfigurationLocation.cs:
389         * ConfigurationLocationCollection.cs:
390         * ConfigurationSection.cs:
391         * ConfigurationSectionCollection.cs:
392         * ConfigurationSectionGroup.cs:
393         * ConfigurationSectionGroupCollection.cs:
394         * ConnectionStringsSection.cs: Added stubs and bits of implementation.
395
396         Other than ConfigurationElementCollection and
397         ConnectionStringsSectionCollection, we now have the basic skeleton
398         for implementing the configuration system in the
399         System.Configuration namespace.
400
401 2004-08-11  Duncan Mak  <duncan@ximian.com>
402
403         * ProtectedConfigurationProvider.cs: Use XML_DEP.
404
405 2004-08-11  Duncan Mak  <duncan@ximian.com>     
406
407         * ProtectedConfigurationProvider.cs:
408         * ProviderBase.cs: Implemented.
409
410         * ConfigurationPropertyAttribute.cs: Implemented attribute.
411
412         * ConfigurationAllowDefinition.cs:
413         * ConfigurationUserLevel.cs:
414         * PathLevel.cs: Added enumerations.
415
416 2004-08-07  Atsushi Enomoto  <atsushi@ximian.com>
417
418         * ConfigurationElement.cs,
419           ConfigurationProperty.cs,
420           ConfigurationPropertyCollection.cs,
421           ConfigurationValidationAttribute.cs : use XML_DEP.
422
423 2004-08-06  Duncan Mak  <duncan@ximian.com>
424
425         * ConfigurationElement.cs: Added stubs.
426
427         * ConfigurationProperty.cs:
428         * ConfigurationPropertyCollection.cs:
429         * ConfigurationValidationAttribute.cs: Added.
430
431         * ConfigurationPropertyFlags.cs: 
432         * ConfigurationUpdateMode.cs: Added 2.0 enumerations.   
433
434 2004-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
435
436         * ConfigurationSettings.cs: allow empty <configSections>.
437
438 2004-05-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
439
440         * ConfigurationSettings.cs: don't ask me why, but the .cctor
441         initialization of 'instance' field does no longer work.
442
443 2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
444
445         * ConfigXmlDocument.cs: removed method that was supposed to be internal.
446
447         * ConfigurationSettings.cs: instead of calling the overload that doesn't
448         exist in MS, use what we have when loading an external file.
449
450 2004-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
451
452         * ConfigXmlDocument.cs: fixed overloaded Load and added a new one that
453         sets the file name.
454
455         * ConfigurationSettings.cs: use the new Load in ConfigXmlDocument when
456         loading sections.
457
458         * NameValueFileSectionHandler.cs: don't fails if the path for the 'file'
459         attribute doesn't have a directory.
460
461         Closes bug #57244.
462
463 2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
464
465         * ConfigurationSettings.cs: removed FileWatcherCache. See bug #53445.
466
467 2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
468
469         * ConfigurationSettings.cs: initialize config in
470         ChangeConfigurationSettings if it has not been done yet. Patch by
471         George Kodinov gkodinov@openlinksw.co.uk). Fixes bug #51643.
472
473 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
474
475         * ConfigurationSettings.cs: handle allowdefinition and allowlocation,
476         added locks, don't reopen the file for every new section to be read,
477         but keep them as strings and build the section handlers with that.
478         Also allow changing the configuration system (used from System.Web).
479
480 2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
481
482         * ConfigurationSettings.cs: make the *Mark objects static
483         because they need to be comparable across instances.
484         (ReadSectionGroup): You can add an element to a group declared
485         in the parent config files (MS.net's QuickStarts do this).
486
487 2003-11-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
488
489         * ConfigurationSettings.cs: don't handle null or non-existent file in
490         the catch blocks.
491
492 2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
493
494         * ConfigurationSettings.cs: really make the cache work.
495
496 2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
497
498         * ConfigurationSettings.cs: pass the file name we're reading as the
499         context.
500
501 2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
502
503         * ConfigurationSettings.cs: patch by Eric Lindvall (eric@5stops.com)
504         that improves performance by not reading the file more than once.
505
506 2003-07-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
507
508         * ConfigurationSettings.cs: Removed unused exception variable, fixes
509         compiler warning
510
511 2003-06-16  Lluis Sanchez Gual <lluis@ximian.com>
512
513         * ConfigurationSettings.cs: Avoid chicken-egg problem when reading
514         machine.config. Cannot use an uri to read mechine.config because web
515         request module handelrs are defined in machine.config.
516
517 2003-03-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
518
519         * AppSettingsReader.cs: fixed bug #38755.
520
521 2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
522
523         * ConfigXmlDocument.cs: don't jump over the first element.
524         * ConfigurationSettings.cs: pass doc.DocumentElement instead of doc.
525
526         This used to work until i tried to access one attribute of the first
527         element and realized that the element was not the expected!
528         This change does not affect the configuration handlers that only use
529         ChildNodes property on the XmlNode they get as argument.
530
531 2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
532
533         * ConfigurationSettings.cs: removed type loading hack no longer needed.
534
535 2002-12-14  Jonathan Pryor <jonpryor@vt.edu>
536
537         * ConfigurationSettings.cs: Allow configuration sections to be removed.
538
539 2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
540
541         * ConfigurationSettings.cs: use AppDomainSetup to get the configuration
542         file name for the AppDomain.
543
544 2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
545
546         * ConfigHelper.cs: NameValueCollection.Add is now fixed.
547
548 2002-10-14  Martin Baulig  <martin@gnome.org>
549
550         * ConfigurationSettings.cs (DefaultConfig.GetAppConfigPath):
551         Append ".config" to the filename, not ".exe.config" since the
552         filename already has a ".exe" suffix.
553
554 2002-10-14  Martin Baulig  <martin@gnome.org>
555
556         * ConfigurationSettings.cs (DefaultConfig.GetAppConfigPath): Use
557         Assembly.Location, not Assembly.FullName to get its filename.
558
559 2002-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
560
561         * ConfigHelper.cs: workaround for a bug in NameValueCollection.
562         * ConfigurationSettings.cs: load sections when the parent holds a
563         handler for it. Now overriding appSettings values in the app config
564         file works (first <remove..> and then <add...).
565
566 2002-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
567
568         * ConfigHelper.cs:
569         * NameValueFileSectionHandler.cs: check that Attributes is not null.
570
571 2002-10-09  Miguel de Icaza  <miguel@ximian.com>
572
573         * NameValueFileSectionHandler.cs: For now if a section is not
574         present, return null.  Do not know what the real fix is.  Gonzalo
575         will have to look at this, but the debugger was crashing as
576         appSettings in the machine.config does not exist, but GetConfig
577         returns a non-null value when looking it up when you do a
578         GetDocumentForSection ("appSettings").
579
580 2002-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
581
582         * ConfigurationSettings.cs: use get_machine_config_path internal call.
583
584 2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
585
586         * ConfigXmlDocument.cs: move the reader for the section to the first
587         element.
588         
589         * ConfigurationSettings.cs: fixed hierarchical search for a handler. 
590
591 2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
592
593         * ConfigurationSettings.cs: reimplemented. It is now able to deliver
594         sections to their handlers for processing.
595
596 2002-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
597
598         * ConfigHelper.cs: New file. Contains some
599         helper functions for getting key-value collections from the config file.
600         
601         * ConfigXmlDocument.cs: wrapper around xml elements to provide line
602         number and file name info.
603         * IConfigXmlNode.cs: used in ConfigXmlDocument and
604         ConfigurationException.
605
606         * ConfigurationException.cs: get file name and line
607         number from the wrapped XmlNode. Display this info in Message.
608
609         * NameValueFileSectionHandler.cs: new handler.
610         * DictionarySectionHandler.cs:
611         * NameValueSectionHandler.cs: modified to use the helper methods in
612         ConfigHelper.
613
614 2002-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
615
616         * AppSettingsReader.cs: New file.
617         * IConfigurationSystem.cs: New file.
618
619         * IgnoreSectionHandler.cs:
620         * NameValueSectionHandler.cs:
621         * SingleTagSectionHandler.cs: little fixes.
622
623 2002-09-03  Martin Baulig  <martin@gnome.org>
624
625         * ConfigurationSettings.cs (ConfigurationSettings.GetConfig): Use the
626         correct configuration filename, fixed the TODO.
627         (GetSectionHanderType): Renamed to GetSectionHandlerType.
628
629         * NameValueSectionHandler.cs (NameValueSectionHandler.Create): Allow
630         whitespaces in the configuration file.
631
632 2002-01-31  Duncan Mak  <duncan@ximian.com>
633
634         * ConfigurationException.cs: Rewrote most of the file and added
635         serialization bits.
636
637 2002-01-06  Ravi Pratap  <ravi@ximian.com>
638
639         * ConfigurationSettings.cs, IgnoreSectionHandler.cs : MonoTODO decoration
640
641         * SingleTagSectionHandler.cs, DictionarySectionHandler.cs, 
642         NameValueSectionHandler.cs : Ditto.
643
644 2001-08-28  Christopher Podurgiel <cpodurgiel@msn.com>
645         * IConfigurationSectionHandler.cs: Added reference to System.Xml.
646         
647         * SingleTagSectionHandler.cs: Added Implementation of Create() method.
648         
649         * NameValueSectionHandler.cs: Added Implementation of Create() method.
650         
651         * ConfigurationException.cs: Now returns proper message rather than "System Exception".
652
653 2001-08-26  Christopher Podurgiel <cpodurgiel@msn.com>
654
655         * ConfigurationSettings.cs: No longer references the
656         NameValueSectionHandler directly.  Instead it uses
657         System.Reflection to call the Create() method for the appropriate
658         SectionHandler as defined in the .config file.