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