edbb93c2da5d48e7f4c9973dd5d3f31535d6d513
[mono.git] / mcs / class / System.Web / System.Web.Configuration_2.0 / ChangeLog
1 2006-01-29  Chris Toshok  <toshok@ximian.com>
2
3         * HttpModulesSection.cs (LoadModules): I'm not sure we want to
4         solve this problem in this way, but the 1.x code forces
5         DefaultAuthenticationModule to be in the list of modules..
6         Without this fix (or something else) HttpContext.User is null when
7         it shouldn't be.
8
9 2006-01-26  Chris Toshok  <toshok@ximian.com>
10
11         * HttpConfigurationSystem.cs: new class that gets sections from
12         web.config files.
13
14         * WebConfigurationManager.cs: change a lot of the
15         NotImplementedExceptions to NotSupportedExceptions.
16         (AppSettings): implement by just returning
17         ConfigurationManager.AppSettings (note this is broken because
18         ConfigurationManager.AppSettings are read-only, but it works for
19         reading.)
20         (ConnectionStrings): same (and probably broken in the same way..)
21         (Init): replace the 2.0 IInternalConfigSystem with our
22         HttpConfigurationSystem.
23
24         * WebConfigurationHost.cs: add a comment about how things are
25         likely to work in the face of IRemoteWebConfigurationHostServer.
26         (CreateConfigurationContext): return a WebContext instance.
27
28 2006-01-25  Chris Toshok  <toshok@ximian.com>
29
30         * AuthorizationSection.cs (IsValidUser): instead of a blanket
31         false for a null user, just set the username to "" and short
32         circuit out the check for roles.
33
34 2006-01-25  Chris Toshok  <toshok@ximian.com>
35
36         * AuthorizationRule.cs (CheckUser): handle * and ?, and use
37         String.Compare instead of ==.
38         (CheckVerb): use String.Compare instead of ==.
39
40         * AuthorizationSection.cs (IsValidUser): return false for a null
41         user.
42
43 2006-01-22  Chris Toshok  <toshok@ximian.com>
44
45         * GlobalizationSection.cs (VerifyData): quiet mcs.
46
47 2006-01-18  Chris Toshok  <toshok@ximian.com>
48
49         * SystemWebSectionGroup.cs: wrap System.Web.Services references in
50         WEBSERVICES_DEP.
51
52 2006-01-16  Chris Toshok  <toshok@ximian.com>
53
54         * WebConfigurationManager.cs: implement a IConfigurationSystem for
55         use with WebConfigurationManager.
56         (GetSection): try to load the section
57         using GetWebApplicationSection before calling into
58         ConfigurationManager.GetSection.
59         (GetWebApplicationConfiguration): move common code to here.
60         (GetWebApplicationSection): use GetWebApplicationConfiguration.
61         (AppSettings): implement.
62
63         * WebConfigurationHost.cs (GetWebConfigFileName): add
64         "Web.Config", and move to an array/loop implementation.  maybe we
65         should scan the directory and check ToLower() instead of
66         explicitly enumerating?
67
68 2006-01-10  Chris Toshok  <toshok@ximian.com>
69
70         * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
71         (ProcessModel): add the ConfigurationPropertyAttribute.
72
73 2006-01-10  Chris Toshok  <toshok@ximian.com>
74
75         * PagesSection.cs (.cctor): fix the default value for the
76         enableSessionState attribute - it's not a bool, but a
77         PagesEnableSessionState enum.
78
79 2006-01-10  Chris Toshok  <toshok@ximian.com>
80
81         * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
82         DecryptionKey192Bits): if the keys are null, generate them.  Fixes
83         Page.EnableViewStateMac support.
84
85 2006-01-09  Chris Toshok  <toshok@ximian.com>
86
87         * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
88         SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
89         PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
90         dumper output.
91
92 2006-01-09  Chris Toshok  <toshok@ximian.com>
93
94         * ExpressionBuilderCollection.cs (.cctor): no need to create a
95         collection property here.  we're already in the collection.
96
97         * CompilationSection.cs: fix typo.
98
99 2006-01-04  Chris Toshok  <toshok@ximian.com>
100
101         * MachineKeySection.cs: bring over some more internal methods from
102         MachineKeyConfig, and call Set{Decryption,Validation}Key from
103         their respective property setters.
104
105 2006-01-03  Chris Toshok  <toshok@ximian.com>
106
107         * AuthorizationSection.cs (IsValidUser): add analogous method from
108         AuthorizationConfig.cs.
109
110         * AuthorizationRule.cs: add predicates for Verb, User, and Role
111         analogous to what existed in AuthorizationConfig.cs.
112
113 2005-12-11  Chris Toshok  <toshok@ximian.com>
114
115         * WebConfigurationManager.cs (OpenMachineConfiguration): just call
116         ConfigurationManager.OpenMachineConfiguration.
117         (OpenWebConfiguration): remove the "IntPtr userToken" version and
118         add a "string userName" version to clean up corcompare output.
119         Modify all the overloads to pass null instead of IntPtr.Zero.
120         (GetWebApplicationSection): if we're not running in a web
121         application, use the machine configuration.
122
123 2005-12-06  Chris Toshok  <toshok@ximian.com>
124
125         * CodeSubDirectory.cs (DirectoryName): don't use an private field,
126         but base[directoyNameProp].
127
128         * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
129         so we can insert duplicates.
130         (GetKey): nuke.
131         (GetElementKey): MS for some reason just uses the action for the
132         key, ToString()'ed.
133         (Remove): pass the correct key.
134
135         * ProfileGroupSettings.cs (GetHashCode): implement.
136
137         * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
138         use Encoding.UTF8.
139
140         * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
141         insert duplicates.
142
143         * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
144         we don't get a invalid cast exception later on.
145
146         * AuthorizationRule.cs (VerifyData): split out the verification
147         foo from PreSerialize.
148         (PostDeserialize): so we can call it from here.
149         (PreSerialize): and here.
150
151 2005-12-05  Chris Toshok  <toshok@ximian.com>
152
153         * AuthorizationRuleCollection.cs (GetKey): split out the logic for
154         creating a key from a rule here.
155         (GetElementKey): use it here.
156         (Remove): and here.
157
158 2005-12-04  Chris Toshok  <toshok@ximian.com>
159
160         * UrlMapping.cs: add an internal argument-less ctor.
161
162         * UrlMappingCollection.cs (CreateNewElement): use argument-less
163         ctor.
164         (GetKey): implement.
165         (AllKeys): implement.
166
167         * TrustLevel.cs: add an internal argument-less ctor.
168         
169         * TrustLevelCollection.cs (Set): implement.
170         (CreateNewElement): use argument-less ctor.
171         (IsElementName): implement.
172         (ElementName): implement.
173         (set_Item (int index)): use Set.
174         (ThrowOnDuplicate): implement.
175         
176         * TagPrefixInfo.cs: add internal argument-less ctor.
177
178         * TagPrefixCollection.cs (CreateNewElement): call argument-less
179         ctor.
180         (CollectionType): add text to TODO.
181         (ElementName): implement.
182         
183         * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
184         (AllKeys): implement.
185
186         * RuleSettings.cs: add internal argument-less ctor.
187
188         * RuleSettingsCollection.cs (Contains): implement.
189         (CreateNewElement): use argument-less ctor.
190         (IndexOf): implement.
191         (Insert): implement.
192
193         * RootProfilePropertySettingsCollection.cs (IsModified): chain up
194         to base.IsModified for now.
195         (Reset): chain up to base.Reset for now.
196         (ResetModified): chain up to base.ResetModified for now.
197
198         * ProfileSettings.cs: add internal argument-less ctor.
199
200         * ProfileSettingsCollection.cs (Contains): implement.
201         (CreateNewElement): use argument-less ctor.
202         (IndexOf): implement.
203         (Insert): implement.
204         
205         * ProfilePropertySettingsCollection.cs (IndexOf): implement.
206         (Set): implement.
207         (AllKeys): implement.
208         
209         * ProfileGroupSettings.cs: add internal argument-less ctor.
210
211         * ProfileGroupSettingsCollection.cs (CreateNewElement): use
212         parameter-less ctor.
213         (GetKey): implement.
214         (ResetModified): for now call base.ResetModified.
215         (Set): implement.
216         (AllKeys): implement.
217         
218         * OutputCacheProfile.cs: add internal argument-less ctor.
219
220         * OutputCacheProfileCollection.cs (CreateNewElement): use
221         parameter-less ctor.
222         (Set): implement.
223         (AllKeys): implement.
224
225         * HttpModuleActionCollection.cs (Add): remove MonoTODO.
226         (CreateNewElement): same.
227         
228         * HttpHandlerActionCollection.cs (GetElementKey): build up the key
229         from both the path and the verb.
230         (Remove): same.
231
232         * FormsAuthenticationUserCollection.cs (Set): implement.
233         (AllKeys): implement.
234
235         * EventMappingSettings.cs: add an internal argument-less ctor.
236
237         * EventMappingSettingsCollection.cs (Contains): implement.
238         (CreateNewElement): use argument-less ctor.
239         (IndexOf): implement.
240         (Insert): implement.
241
242         * CompilerCollection.cs (GetKey): implement.
243         (AllKeys): implement.
244
245         * ClientTargetCollection.cs (GetKey): implement.
246         (AllKeys): implement.
247
248         * AuthorizationRuleCollection.cs (Set): implement.
249         (ElementName): add some text to the MonoTODO.
250         (set_Item (int index)): use Set.
251
252 2005-12-04  Chris Toshok  <toshok@ximian.com>
253
254         * CustomError.cs: add an internal argument-less ctor for use by
255         the collection.
256
257         * CustomErrorCollection.cs: implement all the MonoTODO's.
258
259 2005-12-02  Chris Toshok  <toshok@ximian.com>
260
261         * GlobalizationSection.cs (VerifyData): split out the stuff that
262         used to live in PreSerialize here.
263         (PreSerialize): call VerifyData here.
264         (PostDeserialize): and here.
265         
266 2005-12-01  Chris Toshok  <toshok@ximian.com>
267
268         * GlobalizationSection.cs (PreSerialize): add checks for Culture
269         and UICulture properties.
270
271 2005-12-01  Chris Toshok  <toshok@ximian.com>
272
273         * AuthorizationRule.cs (..ctor): provide default values for
274         roles/users/verbs here.  Not sure if we should do this in the ctor
275         or if the System.Configuration infrastructure should.. time will
276         tell.
277         (PreSerialize): throw if Roles.Count and Users.Count == 0.
278         (SerializeElement): write out the element here.  don't chain up to
279         the base class since that has differing behavior than what we
280         want.
281
282 2005-11-30  Chris Toshok  <toshok@ximian.com>
283
284         * CompilerCollection.cs: ugly hack to fix the
285         2.0-without-config-2.0 case.  wrap this file in #if
286         CONFIGURATION_2_0 as well as #if NET_2_0.
287         
288         * Compiler.cs: same.
289
290 2005-11-28  Chris Toshok  <toshok@ximian.com>
291
292         * SessionStateSection.cs (CookieLess): correct the compat function
293         implementation.
294
295 2005-11-28  Chris Toshok  <toshok@ximian.com>
296
297         * GlobalizationSection.cs (GetEncoding): if the encoding name is
298         null, default to utf-8 before we hit the try block, so we don't
299         throw and generate a spurious warning.
300
301         * SessionStateSection.cs: The Cookieless handling needs a custom
302         parser, it appears, as the converter is a StringConverter, not a
303         GenericEnumConverter.
304         (ParseCookieMode): the parser.
305
306 2005-11-28  Chris Toshok  <toshok@ximian.com>
307
308         * PagesSection.cs (GetInstance): nuke.
309
310         * CompilationSection.cs (GetInstance): nuke.
311
312 2005-11-28  Chris Toshok  <toshok@ximian.com>
313
314         * HttpHandlerAction.cs: add some c&p code from the 1.1 config
315         stuff to look for matching handlers.
316         (..ctor): add parameterless ctor.
317         
318         * HttpHandlerActionCollection.cs: clean up formatting.
319         (CreateNewElement): call the parameter-less ctor for
320         HttpHandlerAction.
321
322         * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
323         the default collection.
324         (get_Handlers): implement.
325         (LocateHandler): copy over (and massage) some 1.1 config code.
326
327         * MachineKeySection.cs: move some code over from the 1.1 config
328         code to deal with autogeneration of keys, as well as converting
329         from the string rep to the byte[] rep.
330
331 2005-11-28  Chris Toshok  <toshok@ximian.com>
332
333         * HttpModuleActionCollection.cs (CreateNewElement): use the new
334         HttpModuleAction ctor.
335
336         * HttpModuleAction.cs: add internal ctor with no parameters, for
337         use in HttpModuleActionCollection.
338
339 2005-11-28  Chris Toshok  <toshok@ximian.com>
340
341         * GlobalizationSection.cs (..cctor): the encoding
342         ConfigurationProperties are of type "string", even though the
343         properties themselves are of type Encoding.  we do conversions
344         manually in the setter/getters.  gross.  Add code (mostly c&p +
345         massaged from GlobalizationConfigurationHandler) for this and also
346         to handle the culture gettes.
347
348 2005-11-26  Chris Toshok  <toshok@ximian.com>
349
350         * AuthorizationRuleCollection.cs (GetElementKey): implement this.
351
352         * ProfilePropertyNameValidator.cs: make this internal, and add a
353         blurb about how MS doesn't do the testing you'd expect them to.
354
355 2005-11-25  Chris Toshok  <toshok@ximian.com>
356
357         * AuthorizationRuleCollection.cs (CreateNewElement): remove
358         MonoTODO.
359
360         * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
361
362         * ProfileGroupSettings.cs: reformat some things.
363
364         * FormsAuthenticationUser.cs (Name): remove MonoTODO.
365
366         * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
367
368         * ProfilePropertySettings.cs: add internal argument-less ctor.
369
370         * IdentitySection.cs (GetRuntimeObject): return this.
371
372         * ProfilePropertySettingsCollection.cs: implement much of the
373         TODO's.
374         
375         * WebControlsSection.cs (GetRuntimeObject): implement.
376
377         * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
378         implement.
379         (GetKey): implement.
380
381 2005-11-24  Chris Toshok  <toshok@ximian.com>
382
383         * AssemblyInfo.cs: move this here from System.Web.Configuration,
384         and fix up the properties.
385
386         * SystemWebSectionGroup.cs: enable most of the sections (2
387         remaining to be enabled.)
388
389 2005-11-24  Chris Toshok  <toshok@ximian.com>
390
391         * ProcessModelSection.cs, SqlCacheDependencySection.cs,
392         SessionStateSection.cs, PassportAuthentication.cs,
393         FormsAuthenticationConfiguration.cs,
394         SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
395         BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
396         elementProperty.
397         (ValidateElement): new static validator callback.
398         (ElementProperty): enable this, return elementProperty.
399         
400 2005-11-23  Chris Toshok  <toshok@ximian.com>
401
402         * ProfilePropertyNameValidator.cs: new implementation.
403         
404         * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
405         ClientTargetSection.cs, ClientTargetSection.cs,
406         BufferModeSettings.cs, HttpModulesSection.cs,
407         WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
408         NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
409         AuthenticationSection.cs, RuleSettings.cs,
410         FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
411         WebPartsPersonalizationAuthorization.cs, Compiler.cs,
412         ExpressionBuilder.cs, OutputCacheProfile.cs,
413         FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
414         OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
415         ExpressionBuilderCollection.cs, ProfileSettings.cs,
416         SessionStateSection.cs, HealthMonitoringSection.cs,
417         FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
418         SessionPageStateSection.cs, TrustSection.cs,
419         AnonymousIdentificationSection.cs, WebControlsSection.cs,
420         ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
421         ProcessModelSection.cs, RoleManagerSection.cs,
422         MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
423         validator/converters.
424         
425         * MachineKeySection.cs (..cctor): fix validators/converters.
426         (Validation): enable the Converter.
427         
428         * CodeSubDirectory.cs (..cctor): fix validator/converters.
429         (DirectoryName): add note about missing validator decoration.
430         
431         * HttpModuleAction.cs (..cctor): init properties.
432         (Properties): return properties.
433         
434         * CompilationSection.cs (..cctor): fix validator/converters.
435         (GetInstance): add in this pre-2.0 interface for the time being,
436         hopefully it'll make it easier to migrate later on.
437         
438         * HttpHandlerActionCollection.cs (..cctor): init properties.
439         (Properties): return properties.
440
441         * PagesSection.cs (..cctor): fix validator/converters.
442         (GetInstance): add in this pre-2.0 interface for the time being,
443         hopefully it'll make it easier to migrate later on.
444         
445         * HttpHandlersSection.cs (..cctor): init properties.
446         (Properties): return properties.
447         
448         * EventMappingSettings.cs (..cctor): fix validator/converters.
449         (Name): add note about missing validator decoration.
450         
451         * HttpHandlerAction.cs (..cctor): fix validator/converters.
452         (PAth, Type, Verb): add note about missing validator decoration.
453
454         * NamespaceCollection.cs (..cctor): fix properties.
455
456         * ProfilePropertySettingsCollection.cs (..cctor): init properties.
457         (..ctor): don't throw NIE.
458         (Properties): return properties.
459
460         * HttpModuleActionCollection.cs (..cctor): init properties.
461         (Properties): return properties.
462
463         * CacheSection.cs (..cctor): fix validators/converters.
464         (PrivateBytesPollTime): add note about missing validator
465         decoration.
466
467         * AuthorizationRule.cs (..cctor): fix validators/converters.
468         (Roles, Users, Verbs): enable the TypeConverter decorations.
469         
470         * UrlMapping.cs (ValidateUrl): static method for use as a
471         validation callback.  unimplemented as yet.
472         (..cctor): fix validators/converters.
473         (MappedUrl): add note about missing validator decoration.
474         
475         * PropertyHelper.cs: static utility class which contains
476         references to validators and converters for use in static
477         constructors (building the Properties arrays).
478
479 2005-11-23  Chris Toshok  <toshok@ximian.com>
480
481         * MachineKeyValidationConverter.cs: new converter (and a pretty
482         silly one, considering all it seems to do is convert "TripleDES"
483         to "3DES").
484
485         * HostingEnvironmentSection.cs (.cctor): use
486         PositiveTimeSpanValidator like MS does.
487
488 2005-11-18  Chris Toshok  <toshok@ximian.com>
489
490         * HostingEnvironmentSection.cs (.cctor): add validators.
491
492         * CompilationSection.cs (.cctor): fix defaultvalue of
493         urlLinePragmas.
494
495 2005-11-18  Chris Toshok  <toshok@ximian.com>
496
497         * SystemWebSectionGroup.cs: enable a whole slew of properties.
498
499         * RegexWorker.cs: stub this out.
500
501         * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
502         of the other partial files.
503
504         * CompilationSection.cs: fix this up.
505
506         * PagesSection.cs: fix some types and add a comment to
507         DeserializeSection.
508
509         * CompilerCollection.cs (Add): new internal method.
510
511         * ProvidersHelper.cs: put the using System.Configuration.Provider
512         inside the NET_2_0 block.
513
514         * CacheSection.cs: add validators.
515
516 2005-11-14  Chris Toshok  <toshok@ximian.com>
517
518         * BufferModeSettings.cs: add validators/converters to the
519         programmatic property list.
520         
521         * BuildProvider.cs: add validators/converters to the programmatic
522         property list, and add an internal ctor with no args.
523
524         * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
525         #region.
526
527         * BuildProviderCollection.cs (CreateNewElement): use the internal
528         BuildProvider ctor to get around validation.
529
530         * AssemblyCollection.cs: same.
531
532 2005-11-14  Chris Toshok  <toshok@ximian.com>
533
534         * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
535         (set_Item (int index)): implement.
536         
537         * TagPrefixInfo.cs (Equals): implement.
538         (GetHashCode): implement.
539
540         * AuthorizationRuleCollection.cs (CreateNewElement(string)):
541         implement propertly.
542         (IndexOf): implement.
543         (IsElementName): implement.
544         (ElementName): implement.
545         (Item (int index)): implement.
546         
547         * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
548
549         * UrlMappingCollection.cs (set_Item (int index)): implement.
550
551         * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
552
553         * TransformerInfo.cs (Equals): implement.
554         (GetHashCode): implement.
555
556         * NamespaceInfo.cs (Equals): implement.
557         (GetHashCode): implement.
558         
559         * ProfileSettingsCollection.cs (set_Item (int index)): implement.
560
561         * TransformerInfoCollection.cs (set_Item (int index)): implement.
562
563         * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
564
565         * BufferModesCollection.cs (set_Item (int index)): implement.
566
567         * BuildProvider.cs: use the base[fooProp] pattern instead of
568         instance fields.
569
570         * ProfileGroupSettingsCollection.cs: implement most of this class.
571
572         * RuleSettingsCollection.cs (set_Item (int index)): implement.
573
574         * ClientTargetCollection.cs (set_Item (int index)): implement.
575
576         * AssemblyCollection.cs (set_Item (int index)): implement.
577
578         * BuildProviderCollection.cs (set_Item (int index)): reformat.
579
580         * CustomError.cs (Equals): implement.
581         (GetHashCode): implement.
582
583         * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
584
585         * PassportAuthentication.cs (RedirectUrl): express consternation
586         in comment form.
587
588         * NamespaceCollection.cs (set_Item (int index)): implement.
589
590         * RootProfilePropertySettingsCollection.cs (SerializeElement): add
591         comment.
592
593         * ProfilePropertySettingsCollection.cs (set_Item (int index)):
594         implement.
595
596         * CustomErrorCollection.cs (set_Item (int index)): implement.
597
598         * HttpModuleActionCollection.cs (set_Item (int index)): implement.
599
600         * CodeSubDirectoriesCollection.cs (set_Item (int index)):
601         implement.
602
603         * CustomErrorsSection.cs (DeserializeSection): include call to
604         base.DeserializeSection, and add MonoTODO.
605
606         * EventMappingSettingsCollection.cs (set_Item (int index)):
607         implement.
608
609         * AuthorizationRule.cs (Equals): implement.
610         (GetHashCode): implement.
611         (SerializeElement): add comment.
612
613         * TagMapCollection.cs (Remove): pass the key to BaseRemove.
614         (set_Item (int index)): implement.
615         
616         * TagMapInfo.cs (Equals): implement.
617         (GetHashCode): implement.
618         (SerializeElement): add call to base.SerializeElement.
619
620         * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
621         (GetElementKey): implement.
622
623         * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
624
625         * WebContext.cs: new implementation.
626
627 2005-11-13  Chris Toshok  <toshok@ximian.com>
628
629         * AnonymousIdentificationSection.cs: rework this class a bit to
630         fit in with the rest of S.W.C.  Add validators to the
631         ConfigurationProperty ctor calls, a pattern which will need to be
632         replicated across the entire assembly, it appears (uggggh).
633
634 2005-11-13  Chris Toshok  <toshok@ximian.com>
635
636         * AuthorizationRuleCollection.cs: fix ConfigurationCollection
637         attribute.
638
639         * TransformerInfo.cs: fix corcompare.
640
641         * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
642         corcompare.
643
644         * AuthenticationSection.cs: add missing Reset stub.
645
646         * ProfileSettingsCollection.cs: use the more succint ctor.
647
648         * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
649
650         * GlobalizationSection.cs: fix up corcompare.
651
652         * WebPartsSection.cs: fix up corcompare.
653
654         * ProfileGroupSettingsCollection.cs: add missing
655         ConfigurationCollection attribute.
656
657         * ExpressionBuilder.cs: implement.
658
659         * FormsAuthenticationCredentials.cs: fix up corcompare.
660
661         * AssemblyCollection.cs: implement Properties.
662
663         * SiteMapSection.cs: implement Properties.
664
665         * ExpressionBuilderCollection.cs: fix up corcompare.
666
667         * ProfileSettings.cs: add missing ctor.
668
669         * PassportAuthentication.cs: new implementation.
670
671         * SqlCacheDependencySection.cs: fix up corcompare.
672
673         * ProfilePropertySettingsCollection.cs: fix up corcompare.
674
675         * HttpModuleActionCollection.cs: fix up corcompare.
676
677         * EventMappingSettingsCollection.cs: fix up corcompare.
678
679         * AuthorizationRule.cs: fix up corcompare.
680
681         * WebControlsSection.cs: fix up corcompare.
682
683         * AuthorizationSection.cs: fix up corcompare.
684
685         * MembershipSection.cs: clean this up, implement Properties, fix
686         up corcompare, etc.
687
688 2005-11-13  Chris Toshok  <toshok@ximian.com>
689
690         * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
691         HostingEnvironmentSection.cs, TrustLevel.cs,
692         HttpCookiesSection.cs, UrlMappingsSection.cs,
693         UrlMappingCollection.cs, LowerCaseStringConverter.cs,
694         RoleManagerSection.cs, ProcessModelSection.cs,
695         TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
696         MachineKeySection.cs, SessionPageStateSection.cs,
697         SessionStateSection.cs, ProvidersHelper.cs,
698         ClientTargetCollection.cs, SecurityPolicySection.cs,
699         HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
700         swath.
701
702
703 2005-11-12  Chris Toshok  <toshok@ximian.com>
704
705         * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
706         AuthorizationSection.cs, BufferModesCollection.cs,
707         BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
708         Compiler.cs, DeploymentSection.cs,
709         EventMappingSettingsCollection.cs, EventMappingSettings.cs,
710         GlobalizationSection.cs, HealthMonitoringSection.cs,
711         IdentitySection.cs, OutputCacheProfileCollection.cs,
712         OutputCacheProfile.cs, OutputCacheSection.cs,
713         OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
714         ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
715         SqlCacheDependencyDatabaseCollection.cs,
716         SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
717         SystemWebCachingSectionGroup.cs, TraceSection.cs,
718         TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
719         WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
720         WebPartsPersonalization.cs, WebPartsSection.cs,
721         XhtmlConformanceSection.cs: a whole slew of new classes.  the
722         fruits of tons of c&p and ibuprofen.
723
724
725 2005-11-09  Chris Toshok  <toshok@ximian.com>
726
727         * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
728         BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
729         HttpModulesSection.cs, HttpModuleAction.cs,
730         HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
731         CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
732         SystemWebSectionGroup.cs, SiteMapSection.cs,
733         WebConfigurationManager.cs: flesh out the implementation.
734
735         * TagMap*.cs, TagPrefix*.cs: new implementation.
736
737         * FormsAuthentication*.cs: new implementation.
738
739         * Profile*.cs: new implementation.
740
741         * Namespace*.cs: new implementation.
742
743         * HttpRuntimeSection.cs: new implementation.
744