1 2006-03-08 Chris Toshok <toshok@ximian.com>
3 * ProvidersHelper.cs: implement this static class properly.
5 * SiteMapSection.cs (ProvidersInternal): add internal property to
6 get the actual SiteMapProviderCollection from here.
8 2006-02-28 Chris Toshok <toshok@ximian.com>
10 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
12 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
15 * CompilerCollection.cs: removed compatibility code.
17 * BuildProviderCollection.cs: add GetProviderForExtension().
19 2006-02-02 Chris Toshok <toshok@ximian.com>
21 * WebConfigurationManager.cs (GetSection(string,string)):
24 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
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.
33 2006-02-01 Chris Toshok <toshok@ximian.com>
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
42 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
45 2006-02-01 Chris Toshok <toshok@ximian.com>
47 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
51 2006-02-01 Chris Toshok <toshok@ximian.com>
53 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
54 use this to determine if ConfigurationManager.AppSettings should
57 2006-01-31 Chris Toshok <toshok@ximian.com>
59 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
60 inside of an ifdef NET_2_0?
62 2006-01-30 Chris Toshok <toshok@ximian.com>
64 * WebConfigurationManager.cs: lots of little changes. hopefully
65 this doesn't break anyone. it fixes all the nunit problems
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.
73 2006-01-29 Chris Toshok <toshok@ximian.com>
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
81 2006-01-26 Chris Toshok <toshok@ximian.com>
83 * HttpConfigurationSystem.cs: new class that gets sections from
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
92 (ConnectionStrings): same (and probably broken in the same way..)
93 (Init): replace the 2.0 IInternalConfigSystem with our
94 HttpConfigurationSystem.
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.
100 2006-01-25 Chris Toshok <toshok@ximian.com>
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.
106 2006-01-25 Chris Toshok <toshok@ximian.com>
108 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
109 String.Compare instead of ==.
110 (CheckVerb): use String.Compare instead of ==.
112 * AuthorizationSection.cs (IsValidUser): return false for a null
115 2006-01-22 Chris Toshok <toshok@ximian.com>
117 * GlobalizationSection.cs (VerifyData): quiet mcs.
119 2006-01-18 Chris Toshok <toshok@ximian.com>
121 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
124 2006-01-16 Chris Toshok <toshok@ximian.com>
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.
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?
140 2006-01-10 Chris Toshok <toshok@ximian.com>
142 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
143 (ProcessModel): add the ConfigurationPropertyAttribute.
145 2006-01-10 Chris Toshok <toshok@ximian.com>
147 * PagesSection.cs (.cctor): fix the default value for the
148 enableSessionState attribute - it's not a bool, but a
149 PagesEnableSessionState enum.
151 2006-01-10 Chris Toshok <toshok@ximian.com>
153 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
154 DecryptionKey192Bits): if the keys are null, generate them. Fixes
155 Page.EnableViewStateMac support.
157 2006-01-09 Chris Toshok <toshok@ximian.com>
159 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
160 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
161 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
164 2006-01-09 Chris Toshok <toshok@ximian.com>
166 * ExpressionBuilderCollection.cs (.cctor): no need to create a
167 collection property here. we're already in the collection.
169 * CompilationSection.cs: fix typo.
171 2006-01-04 Chris Toshok <toshok@ximian.com>
173 * MachineKeySection.cs: bring over some more internal methods from
174 MachineKeyConfig, and call Set{Decryption,Validation}Key from
175 their respective property setters.
177 2006-01-03 Chris Toshok <toshok@ximian.com>
179 * AuthorizationSection.cs (IsValidUser): add analogous method from
180 AuthorizationConfig.cs.
182 * AuthorizationRule.cs: add predicates for Verb, User, and Role
183 analogous to what existed in AuthorizationConfig.cs.
185 2005-12-11 Chris Toshok <toshok@ximian.com>
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.
195 2005-12-06 Chris Toshok <toshok@ximian.com>
197 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
198 but base[directoyNameProp].
200 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
201 so we can insert duplicates.
203 (GetElementKey): MS for some reason just uses the action for the
205 (Remove): pass the correct key.
207 * ProfileGroupSettings.cs (GetHashCode): implement.
209 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
212 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
215 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
216 we don't get a invalid cast exception later on.
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.
223 2005-12-05 Chris Toshok <toshok@ximian.com>
225 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
226 creating a key from a rule here.
227 (GetElementKey): use it here.
230 2005-12-04 Chris Toshok <toshok@ximian.com>
232 * UrlMapping.cs: add an internal argument-less ctor.
234 * UrlMappingCollection.cs (CreateNewElement): use argument-less
237 (AllKeys): implement.
239 * TrustLevel.cs: add an internal argument-less ctor.
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.
248 * TagPrefixInfo.cs: add internal argument-less ctor.
250 * TagPrefixCollection.cs (CreateNewElement): call argument-less
252 (CollectionType): add text to TODO.
253 (ElementName): implement.
255 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
256 (AllKeys): implement.
258 * RuleSettings.cs: add internal argument-less ctor.
260 * RuleSettingsCollection.cs (Contains): implement.
261 (CreateNewElement): use argument-less ctor.
262 (IndexOf): implement.
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.
270 * ProfileSettings.cs: add internal argument-less ctor.
272 * ProfileSettingsCollection.cs (Contains): implement.
273 (CreateNewElement): use argument-less ctor.
274 (IndexOf): implement.
277 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
279 (AllKeys): implement.
281 * ProfileGroupSettings.cs: add internal argument-less ctor.
283 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
286 (ResetModified): for now call base.ResetModified.
288 (AllKeys): implement.
290 * OutputCacheProfile.cs: add internal argument-less ctor.
292 * OutputCacheProfileCollection.cs (CreateNewElement): use
295 (AllKeys): implement.
297 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
298 (CreateNewElement): same.
300 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
301 from both the path and the verb.
304 * FormsAuthenticationUserCollection.cs (Set): implement.
305 (AllKeys): implement.
307 * EventMappingSettings.cs: add an internal argument-less ctor.
309 * EventMappingSettingsCollection.cs (Contains): implement.
310 (CreateNewElement): use argument-less ctor.
311 (IndexOf): implement.
314 * CompilerCollection.cs (GetKey): implement.
315 (AllKeys): implement.
317 * ClientTargetCollection.cs (GetKey): implement.
318 (AllKeys): implement.
320 * AuthorizationRuleCollection.cs (Set): implement.
321 (ElementName): add some text to the MonoTODO.
322 (set_Item (int index)): use Set.
324 2005-12-04 Chris Toshok <toshok@ximian.com>
326 * CustomError.cs: add an internal argument-less ctor for use by
329 * CustomErrorCollection.cs: implement all the MonoTODO's.
331 2005-12-02 Chris Toshok <toshok@ximian.com>
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.
338 2005-12-01 Chris Toshok <toshok@ximian.com>
340 * GlobalizationSection.cs (PreSerialize): add checks for Culture
341 and UICulture properties.
343 2005-12-01 Chris Toshok <toshok@ximian.com>
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
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
354 2005-11-30 Chris Toshok <toshok@ximian.com>
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.
362 2005-11-28 Chris Toshok <toshok@ximian.com>
364 * SessionStateSection.cs (CookieLess): correct the compat function
367 2005-11-28 Chris Toshok <toshok@ximian.com>
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.
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.
378 2005-11-28 Chris Toshok <toshok@ximian.com>
380 * PagesSection.cs (GetInstance): nuke.
382 * CompilationSection.cs (GetInstance): nuke.
384 2005-11-28 Chris Toshok <toshok@ximian.com>
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.
390 * HttpHandlerActionCollection.cs: clean up formatting.
391 (CreateNewElement): call the parameter-less ctor for
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.
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.
403 2005-11-28 Chris Toshok <toshok@ximian.com>
405 * HttpModuleActionCollection.cs (CreateNewElement): use the new
406 HttpModuleAction ctor.
408 * HttpModuleAction.cs: add internal ctor with no parameters, for
409 use in HttpModuleActionCollection.
411 2005-11-28 Chris Toshok <toshok@ximian.com>
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.
420 2005-11-26 Chris Toshok <toshok@ximian.com>
422 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
424 * ProfilePropertyNameValidator.cs: make this internal, and add a
425 blurb about how MS doesn't do the testing you'd expect them to.
427 2005-11-25 Chris Toshok <toshok@ximian.com>
429 * AuthorizationRuleCollection.cs (CreateNewElement): remove
432 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
434 * ProfileGroupSettings.cs: reformat some things.
436 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
438 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
440 * ProfilePropertySettings.cs: add internal argument-less ctor.
442 * IdentitySection.cs (GetRuntimeObject): return this.
444 * ProfilePropertySettingsCollection.cs: implement much of the
447 * WebControlsSection.cs (GetRuntimeObject): implement.
449 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
453 2005-11-24 Chris Toshok <toshok@ximian.com>
455 * AssemblyInfo.cs: move this here from System.Web.Configuration,
456 and fix up the properties.
458 * SystemWebSectionGroup.cs: enable most of the sections (2
459 remaining to be enabled.)
461 2005-11-24 Chris Toshok <toshok@ximian.com>
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
469 (ValidateElement): new static validator callback.
470 (ElementProperty): enable this, return elementProperty.
472 2005-11-23 Chris Toshok <toshok@ximian.com>
474 * ProfilePropertyNameValidator.cs: new implementation.
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.
497 * MachineKeySection.cs (..cctor): fix validators/converters.
498 (Validation): enable the Converter.
500 * CodeSubDirectory.cs (..cctor): fix validator/converters.
501 (DirectoryName): add note about missing validator decoration.
503 * HttpModuleAction.cs (..cctor): init properties.
504 (Properties): return properties.
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.
510 * HttpHandlerActionCollection.cs (..cctor): init properties.
511 (Properties): return properties.
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.
517 * HttpHandlersSection.cs (..cctor): init properties.
518 (Properties): return properties.
520 * EventMappingSettings.cs (..cctor): fix validator/converters.
521 (Name): add note about missing validator decoration.
523 * HttpHandlerAction.cs (..cctor): fix validator/converters.
524 (PAth, Type, Verb): add note about missing validator decoration.
526 * NamespaceCollection.cs (..cctor): fix properties.
528 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
529 (..ctor): don't throw NIE.
530 (Properties): return properties.
532 * HttpModuleActionCollection.cs (..cctor): init properties.
533 (Properties): return properties.
535 * CacheSection.cs (..cctor): fix validators/converters.
536 (PrivateBytesPollTime): add note about missing validator
539 * AuthorizationRule.cs (..cctor): fix validators/converters.
540 (Roles, Users, Verbs): enable the TypeConverter decorations.
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.
547 * PropertyHelper.cs: static utility class which contains
548 references to validators and converters for use in static
549 constructors (building the Properties arrays).
551 2005-11-23 Chris Toshok <toshok@ximian.com>
553 * MachineKeyValidationConverter.cs: new converter (and a pretty
554 silly one, considering all it seems to do is convert "TripleDES"
557 * HostingEnvironmentSection.cs (.cctor): use
558 PositiveTimeSpanValidator like MS does.
560 2005-11-18 Chris Toshok <toshok@ximian.com>
562 * HostingEnvironmentSection.cs (.cctor): add validators.
564 * CompilationSection.cs (.cctor): fix defaultvalue of
567 2005-11-18 Chris Toshok <toshok@ximian.com>
569 * SystemWebSectionGroup.cs: enable a whole slew of properties.
571 * RegexWorker.cs: stub this out.
573 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
574 of the other partial files.
576 * CompilationSection.cs: fix this up.
578 * PagesSection.cs: fix some types and add a comment to
581 * CompilerCollection.cs (Add): new internal method.
583 * ProvidersHelper.cs: put the using System.Configuration.Provider
584 inside the NET_2_0 block.
586 * CacheSection.cs: add validators.
588 2005-11-14 Chris Toshok <toshok@ximian.com>
590 * BufferModeSettings.cs: add validators/converters to the
591 programmatic property list.
593 * BuildProvider.cs: add validators/converters to the programmatic
594 property list, and add an internal ctor with no args.
596 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
599 * BuildProviderCollection.cs (CreateNewElement): use the internal
600 BuildProvider ctor to get around validation.
602 * AssemblyCollection.cs: same.
604 2005-11-14 Chris Toshok <toshok@ximian.com>
606 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
607 (set_Item (int index)): implement.
609 * TagPrefixInfo.cs (Equals): implement.
610 (GetHashCode): implement.
612 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
614 (IndexOf): implement.
615 (IsElementName): implement.
616 (ElementName): implement.
617 (Item (int index)): implement.
619 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
621 * UrlMappingCollection.cs (set_Item (int index)): implement.
623 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
625 * TransformerInfo.cs (Equals): implement.
626 (GetHashCode): implement.
628 * NamespaceInfo.cs (Equals): implement.
629 (GetHashCode): implement.
631 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
633 * TransformerInfoCollection.cs (set_Item (int index)): implement.
635 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
637 * BufferModesCollection.cs (set_Item (int index)): implement.
639 * BuildProvider.cs: use the base[fooProp] pattern instead of
642 * ProfileGroupSettingsCollection.cs: implement most of this class.
644 * RuleSettingsCollection.cs (set_Item (int index)): implement.
646 * ClientTargetCollection.cs (set_Item (int index)): implement.
648 * AssemblyCollection.cs (set_Item (int index)): implement.
650 * BuildProviderCollection.cs (set_Item (int index)): reformat.
652 * CustomError.cs (Equals): implement.
653 (GetHashCode): implement.
655 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
657 * PassportAuthentication.cs (RedirectUrl): express consternation
660 * NamespaceCollection.cs (set_Item (int index)): implement.
662 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
665 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
668 * CustomErrorCollection.cs (set_Item (int index)): implement.
670 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
672 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
675 * CustomErrorsSection.cs (DeserializeSection): include call to
676 base.DeserializeSection, and add MonoTODO.
678 * EventMappingSettingsCollection.cs (set_Item (int index)):
681 * AuthorizationRule.cs (Equals): implement.
682 (GetHashCode): implement.
683 (SerializeElement): add comment.
685 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
686 (set_Item (int index)): implement.
688 * TagMapInfo.cs (Equals): implement.
689 (GetHashCode): implement.
690 (SerializeElement): add call to base.SerializeElement.
692 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
693 (GetElementKey): implement.
695 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
697 * WebContext.cs: new implementation.
699 2005-11-13 Chris Toshok <toshok@ximian.com>
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).
706 2005-11-13 Chris Toshok <toshok@ximian.com>
708 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
711 * TransformerInfo.cs: fix corcompare.
713 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
716 * AuthenticationSection.cs: add missing Reset stub.
718 * ProfileSettingsCollection.cs: use the more succint ctor.
720 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
722 * GlobalizationSection.cs: fix up corcompare.
724 * WebPartsSection.cs: fix up corcompare.
726 * ProfileGroupSettingsCollection.cs: add missing
727 ConfigurationCollection attribute.
729 * ExpressionBuilder.cs: implement.
731 * FormsAuthenticationCredentials.cs: fix up corcompare.
733 * AssemblyCollection.cs: implement Properties.
735 * SiteMapSection.cs: implement Properties.
737 * ExpressionBuilderCollection.cs: fix up corcompare.
739 * ProfileSettings.cs: add missing ctor.
741 * PassportAuthentication.cs: new implementation.
743 * SqlCacheDependencySection.cs: fix up corcompare.
745 * ProfilePropertySettingsCollection.cs: fix up corcompare.
747 * HttpModuleActionCollection.cs: fix up corcompare.
749 * EventMappingSettingsCollection.cs: fix up corcompare.
751 * AuthorizationRule.cs: fix up corcompare.
753 * WebControlsSection.cs: fix up corcompare.
755 * AuthorizationSection.cs: fix up corcompare.
757 * MembershipSection.cs: clean this up, implement Properties, fix
760 2005-11-13 Chris Toshok <toshok@ximian.com>
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
775 2005-11-12 Chris Toshok <toshok@ximian.com>
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.
797 2005-11-09 Chris Toshok <toshok@ximian.com>
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.
807 * TagMap*.cs, TagPrefix*.cs: new implementation.
809 * FormsAuthentication*.cs: new implementation.
811 * Profile*.cs: new implementation.
813 * Namespace*.cs: new implementation.
815 * HttpRuntimeSection.cs: new implementation.