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