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