1 2006-11-22 Miguel de Icaza <miguel@novell.com>
3 * SessionStateSection.cs: Do not call Enum.Parse with a null
4 argument, prevents an exception from being thrown.
6 2006-11-20 Marek Habersack <grendello@gmail.com>
8 * GlobalizationSection.cs: Added support for "auto" cultures and
9 the "auto:DEFAULT_CULTURE" cultures.
11 2006-11-13 Konstantin Triger <kostat@mainsoft.com>
13 * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
15 2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
17 * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
18 ProfilePropertySettingsCollection.cs, ProfileSection.cs
19 RootProfilePropertySettingsCollection.cs: refactoring and fix of
22 2006-10-18 Marek Habersack <grendello@gmail.com>
24 * WebConfigurationManager.cs: implement support for extra
25 assemblies to be referenced when compiling a page.
27 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
29 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
30 that fixes bug #79283.
32 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
34 * WebConfigurationHost.cs: do not recourse as this will be done by
37 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
39 * WebConfigurationManager.cs: added configSystem property under
41 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
43 * CompilationSection.cs: BuildProviders property removed from
45 * SystemWebSectionGroup.cs: Compilation property removed from
48 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
50 * NullableStringValidator.cs : new internal class that is almost
51 identical to StringValidator but allows null value.
52 * PropertyHelper.cs : use new NullableStringValidator.
53 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
55 2006-06-08 Chris Toshok <toshok@ximian.com>
57 * WebConfigurationHost.cs (InitForConfiguration): i know this is
58 going to bite me in the ass, but guard against configPath being ==
59 to "/", since this will result in an infinite loop.
62 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
64 * WebConfigurationManager.cs: recent sys.config.dll changes on
65 ConfigurationManager.GetSection() which should call
66 GetRuntimeObject() should also apply here. Fixed monodoc web.
68 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
70 * HttpHandlerAction.cs: keep the internal exception
72 2006-05-08 Chris Toshok <toshok@ximian.com>
74 * WebConfigurationManager.cs (GetBasePath): fix bug where
75 path.Length was 0 when we got to the last while loop (and indexed
76 -1 into an array.) Thanks Marek for the fix.
78 2006-05-04 Chris Toshok <toshok@ximian.com>
82 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
83 how we should use the build provider machinery to get types.
84 (MapPath): add rudimentary mapping in the case where we don't have
85 a request, basically handle the case where the url begins with (or
86 is) HttpRuntime.AppDomainAppVirtualPath.
88 * WebConfigurationManager.cs (GetSection): if we don't have a
89 valid request, open the web configuration corresponding to
90 HttpRuntime.AppDomainAppVirtualPath.
91 (GetBasePath): comment this a little, and make it work in the case
92 where we don't have an HttpRequest.
94 2006-04-27 Chris Toshok <toshok@ximian.com>
96 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
97 being introduce a overridden property MS doesn't make use of.
98 This needs readdressing, but it should get people making use of
99 <authorization> rules working again.
101 2006-04-25 Chris Toshok <toshok@ximian.com>
103 * AuthorizationRule.cs (Reset): finally figure out what this
104 method is supposed to do. Assign our Action property based on
107 2006-04-25 Chris Toshok <toshok@ximian.com>
109 * WebConfigurationHost.cs (InitForConfiguration): actually, use
110 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
111 It's never null, and its use cleans things up a bit.
113 2006-04-25 Chris Toshok <toshok@ximian.com>
115 * WebConfigurationHost.cs (InitForConfiguration): stop going up
116 the virtual hierarchy once we reach the application's base virtual
119 2006-04-24 Chris Toshok <toshok@ximian.com>
121 * AuthorizationSection.cs (IsValidUser): fix a problem that
122 surfaced when converting from the 1.1 to 2.0 config classes. Only
123 check for verb match if there are actually verbs to match against.
125 2006-04-11 Chris Toshok <toshok@ximian.com>
127 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
130 * ExpressionBuilder.cs: add internal argumentless ctor for use by
133 2006-03-24 Chris Toshok <toshok@ximian.com>
135 * WebConfigurationManager.cs (GetConfig): add a fallback case for
136 configuration sections that don't subclass from
137 ConfigurationSection.
139 2006-03-24 Chris Toshok <toshok@ximian.com>
141 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
142 ("/") would result in 2 configurations for that toplevel path to
145 2006-03-08 Chris Toshok <toshok@ximian.com>
147 * ProvidersHelper.cs: implement this static class properly.
149 * SiteMapSection.cs (ProvidersInternal): add internal property to
150 get the actual SiteMapProviderCollection from here.
152 2006-02-28 Chris Toshok <toshok@ximian.com>
154 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
156 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
159 * CompilerCollection.cs: removed compatibility code.
161 * BuildProviderCollection.cs: add GetProviderForExtension().
163 2006-02-02 Chris Toshok <toshok@ximian.com>
165 * WebConfigurationManager.cs (GetSection(string,string)):
168 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
170 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
171 CustomErrorCollection.cs, CompilerCollection.cs,
172 HttpHandlerActionCollection.cs,
173 FormsAuthenticationUserCollection.cs,
174 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
175 CollectionType is public.
177 2006-02-01 Chris Toshok <toshok@ximian.com>
179 * WebConfigurationManager.cs: In the normal case, get the current
180 request's web.config, not the application's. If there is no
181 current request, get the application's.
182 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
183 Request.PhysicalApplicationPath. OpenWebConfiguration takes
186 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
189 2006-02-01 Chris Toshok <toshok@ximian.com>
191 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
195 2006-02-01 Chris Toshok <toshok@ximian.com>
197 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
198 use this to determine if ConfigurationManager.AppSettings should
201 2006-01-31 Chris Toshok <toshok@ximian.com>
203 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
204 inside of an ifdef NET_2_0?
206 2006-01-30 Chris Toshok <toshok@ximian.com>
208 * WebConfigurationManager.cs: lots of little changes. hopefully
209 this doesn't break anyone. it fixes all the nunit problems
212 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
213 case, handle the case where we have a WebConfigurationFileMap.
214 (MapPath): this is likely wrong, but in the case where we don't
215 have a file map or current HttpContext, just return the path.
217 2006-01-29 Chris Toshok <toshok@ximian.com>
219 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
220 solve this problem in this way, but the 1.x code forces
221 DefaultAuthenticationModule to be in the list of modules..
222 Without this fix (or something else) HttpContext.User is null when
225 2006-01-26 Chris Toshok <toshok@ximian.com>
227 * HttpConfigurationSystem.cs: new class that gets sections from
230 * WebConfigurationManager.cs: change a lot of the
231 NotImplementedExceptions to NotSupportedExceptions.
232 (AppSettings): implement by just returning
233 ConfigurationManager.AppSettings (note this is broken because
234 ConfigurationManager.AppSettings are read-only, but it works for
236 (ConnectionStrings): same (and probably broken in the same way..)
237 (Init): replace the 2.0 IInternalConfigSystem with our
238 HttpConfigurationSystem.
240 * WebConfigurationHost.cs: add a comment about how things are
241 likely to work in the face of IRemoteWebConfigurationHostServer.
242 (CreateConfigurationContext): return a WebContext instance.
244 2006-01-25 Chris Toshok <toshok@ximian.com>
246 * AuthorizationSection.cs (IsValidUser): instead of a blanket
247 false for a null user, just set the username to "" and short
248 circuit out the check for roles.
250 2006-01-25 Chris Toshok <toshok@ximian.com>
252 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
253 String.Compare instead of ==.
254 (CheckVerb): use String.Compare instead of ==.
256 * AuthorizationSection.cs (IsValidUser): return false for a null
259 2006-01-22 Chris Toshok <toshok@ximian.com>
261 * GlobalizationSection.cs (VerifyData): quiet mcs.
263 2006-01-18 Chris Toshok <toshok@ximian.com>
265 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
268 2006-01-16 Chris Toshok <toshok@ximian.com>
270 * WebConfigurationManager.cs: implement a IConfigurationSystem for
271 use with WebConfigurationManager.
272 (GetSection): try to load the section
273 using GetWebApplicationSection before calling into
274 ConfigurationManager.GetSection.
275 (GetWebApplicationConfiguration): move common code to here.
276 (GetWebApplicationSection): use GetWebApplicationConfiguration.
277 (AppSettings): implement.
279 * WebConfigurationHost.cs (GetWebConfigFileName): add
280 "Web.Config", and move to an array/loop implementation. maybe we
281 should scan the directory and check ToLower() instead of
282 explicitly enumerating?
284 2006-01-10 Chris Toshok <toshok@ximian.com>
286 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
287 (ProcessModel): add the ConfigurationPropertyAttribute.
289 2006-01-10 Chris Toshok <toshok@ximian.com>
291 * PagesSection.cs (.cctor): fix the default value for the
292 enableSessionState attribute - it's not a bool, but a
293 PagesEnableSessionState enum.
295 2006-01-10 Chris Toshok <toshok@ximian.com>
297 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
298 DecryptionKey192Bits): if the keys are null, generate them. Fixes
299 Page.EnableViewStateMac support.
301 2006-01-09 Chris Toshok <toshok@ximian.com>
303 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
304 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
305 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
308 2006-01-09 Chris Toshok <toshok@ximian.com>
310 * ExpressionBuilderCollection.cs (.cctor): no need to create a
311 collection property here. we're already in the collection.
313 * CompilationSection.cs: fix typo.
315 2006-01-04 Chris Toshok <toshok@ximian.com>
317 * MachineKeySection.cs: bring over some more internal methods from
318 MachineKeyConfig, and call Set{Decryption,Validation}Key from
319 their respective property setters.
321 2006-01-03 Chris Toshok <toshok@ximian.com>
323 * AuthorizationSection.cs (IsValidUser): add analogous method from
324 AuthorizationConfig.cs.
326 * AuthorizationRule.cs: add predicates for Verb, User, and Role
327 analogous to what existed in AuthorizationConfig.cs.
329 2005-12-11 Chris Toshok <toshok@ximian.com>
331 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
332 ConfigurationManager.OpenMachineConfiguration.
333 (OpenWebConfiguration): remove the "IntPtr userToken" version and
334 add a "string userName" version to clean up corcompare output.
335 Modify all the overloads to pass null instead of IntPtr.Zero.
336 (GetWebApplicationSection): if we're not running in a web
337 application, use the machine configuration.
339 2005-12-06 Chris Toshok <toshok@ximian.com>
341 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
342 but base[directoyNameProp].
344 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
345 so we can insert duplicates.
347 (GetElementKey): MS for some reason just uses the action for the
349 (Remove): pass the correct key.
351 * ProfileGroupSettings.cs (GetHashCode): implement.
353 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
356 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
359 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
360 we don't get a invalid cast exception later on.
362 * AuthorizationRule.cs (VerifyData): split out the verification
363 foo from PreSerialize.
364 (PostDeserialize): so we can call it from here.
365 (PreSerialize): and here.
367 2005-12-05 Chris Toshok <toshok@ximian.com>
369 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
370 creating a key from a rule here.
371 (GetElementKey): use it here.
374 2005-12-04 Chris Toshok <toshok@ximian.com>
376 * UrlMapping.cs: add an internal argument-less ctor.
378 * UrlMappingCollection.cs (CreateNewElement): use argument-less
381 (AllKeys): implement.
383 * TrustLevel.cs: add an internal argument-less ctor.
385 * TrustLevelCollection.cs (Set): implement.
386 (CreateNewElement): use argument-less ctor.
387 (IsElementName): implement.
388 (ElementName): implement.
389 (set_Item (int index)): use Set.
390 (ThrowOnDuplicate): implement.
392 * TagPrefixInfo.cs: add internal argument-less ctor.
394 * TagPrefixCollection.cs (CreateNewElement): call argument-less
396 (CollectionType): add text to TODO.
397 (ElementName): implement.
399 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
400 (AllKeys): implement.
402 * RuleSettings.cs: add internal argument-less ctor.
404 * RuleSettingsCollection.cs (Contains): implement.
405 (CreateNewElement): use argument-less ctor.
406 (IndexOf): implement.
409 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
410 to base.IsModified for now.
411 (Reset): chain up to base.Reset for now.
412 (ResetModified): chain up to base.ResetModified for now.
414 * ProfileSettings.cs: add internal argument-less ctor.
416 * ProfileSettingsCollection.cs (Contains): implement.
417 (CreateNewElement): use argument-less ctor.
418 (IndexOf): implement.
421 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
423 (AllKeys): implement.
425 * ProfileGroupSettings.cs: add internal argument-less ctor.
427 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
430 (ResetModified): for now call base.ResetModified.
432 (AllKeys): implement.
434 * OutputCacheProfile.cs: add internal argument-less ctor.
436 * OutputCacheProfileCollection.cs (CreateNewElement): use
439 (AllKeys): implement.
441 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
442 (CreateNewElement): same.
444 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
445 from both the path and the verb.
448 * FormsAuthenticationUserCollection.cs (Set): implement.
449 (AllKeys): implement.
451 * EventMappingSettings.cs: add an internal argument-less ctor.
453 * EventMappingSettingsCollection.cs (Contains): implement.
454 (CreateNewElement): use argument-less ctor.
455 (IndexOf): implement.
458 * CompilerCollection.cs (GetKey): implement.
459 (AllKeys): implement.
461 * ClientTargetCollection.cs (GetKey): implement.
462 (AllKeys): implement.
464 * AuthorizationRuleCollection.cs (Set): implement.
465 (ElementName): add some text to the MonoTODO.
466 (set_Item (int index)): use Set.
468 2005-12-04 Chris Toshok <toshok@ximian.com>
470 * CustomError.cs: add an internal argument-less ctor for use by
473 * CustomErrorCollection.cs: implement all the MonoTODO's.
475 2005-12-02 Chris Toshok <toshok@ximian.com>
477 * GlobalizationSection.cs (VerifyData): split out the stuff that
478 used to live in PreSerialize here.
479 (PreSerialize): call VerifyData here.
480 (PostDeserialize): and here.
482 2005-12-01 Chris Toshok <toshok@ximian.com>
484 * GlobalizationSection.cs (PreSerialize): add checks for Culture
485 and UICulture properties.
487 2005-12-01 Chris Toshok <toshok@ximian.com>
489 * AuthorizationRule.cs (..ctor): provide default values for
490 roles/users/verbs here. Not sure if we should do this in the ctor
491 or if the System.Configuration infrastructure should.. time will
493 (PreSerialize): throw if Roles.Count and Users.Count == 0.
494 (SerializeElement): write out the element here. don't chain up to
495 the base class since that has differing behavior than what we
498 2005-11-30 Chris Toshok <toshok@ximian.com>
500 * CompilerCollection.cs: ugly hack to fix the
501 2.0-without-config-2.0 case. wrap this file in #if
502 CONFIGURATION_2_0 as well as #if NET_2_0.
506 2005-11-28 Chris Toshok <toshok@ximian.com>
508 * SessionStateSection.cs (CookieLess): correct the compat function
511 2005-11-28 Chris Toshok <toshok@ximian.com>
513 * GlobalizationSection.cs (GetEncoding): if the encoding name is
514 null, default to utf-8 before we hit the try block, so we don't
515 throw and generate a spurious warning.
517 * SessionStateSection.cs: The Cookieless handling needs a custom
518 parser, it appears, as the converter is a StringConverter, not a
519 GenericEnumConverter.
520 (ParseCookieMode): the parser.
522 2005-11-28 Chris Toshok <toshok@ximian.com>
524 * PagesSection.cs (GetInstance): nuke.
526 * CompilationSection.cs (GetInstance): nuke.
528 2005-11-28 Chris Toshok <toshok@ximian.com>
530 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
531 stuff to look for matching handlers.
532 (..ctor): add parameterless ctor.
534 * HttpHandlerActionCollection.cs: clean up formatting.
535 (CreateNewElement): call the parameter-less ctor for
538 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
539 the default collection.
540 (get_Handlers): implement.
541 (LocateHandler): copy over (and massage) some 1.1 config code.
543 * MachineKeySection.cs: move some code over from the 1.1 config
544 code to deal with autogeneration of keys, as well as converting
545 from the string rep to the byte[] rep.
547 2005-11-28 Chris Toshok <toshok@ximian.com>
549 * HttpModuleActionCollection.cs (CreateNewElement): use the new
550 HttpModuleAction ctor.
552 * HttpModuleAction.cs: add internal ctor with no parameters, for
553 use in HttpModuleActionCollection.
555 2005-11-28 Chris Toshok <toshok@ximian.com>
557 * GlobalizationSection.cs (..cctor): the encoding
558 ConfigurationProperties are of type "string", even though the
559 properties themselves are of type Encoding. we do conversions
560 manually in the setter/getters. gross. Add code (mostly c&p +
561 massaged from GlobalizationConfigurationHandler) for this and also
562 to handle the culture gettes.
564 2005-11-26 Chris Toshok <toshok@ximian.com>
566 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
568 * ProfilePropertyNameValidator.cs: make this internal, and add a
569 blurb about how MS doesn't do the testing you'd expect them to.
571 2005-11-25 Chris Toshok <toshok@ximian.com>
573 * AuthorizationRuleCollection.cs (CreateNewElement): remove
576 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
578 * ProfileGroupSettings.cs: reformat some things.
580 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
582 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
584 * ProfilePropertySettings.cs: add internal argument-less ctor.
586 * IdentitySection.cs (GetRuntimeObject): return this.
588 * ProfilePropertySettingsCollection.cs: implement much of the
591 * WebControlsSection.cs (GetRuntimeObject): implement.
593 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
597 2005-11-24 Chris Toshok <toshok@ximian.com>
599 * AssemblyInfo.cs: move this here from System.Web.Configuration,
600 and fix up the properties.
602 * SystemWebSectionGroup.cs: enable most of the sections (2
603 remaining to be enabled.)
605 2005-11-24 Chris Toshok <toshok@ximian.com>
607 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
608 SessionStateSection.cs, PassportAuthentication.cs,
609 FormsAuthenticationConfiguration.cs,
610 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
611 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
613 (ValidateElement): new static validator callback.
614 (ElementProperty): enable this, return elementProperty.
616 2005-11-23 Chris Toshok <toshok@ximian.com>
618 * ProfilePropertyNameValidator.cs: new implementation.
620 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
621 ClientTargetSection.cs, ClientTargetSection.cs,
622 BufferModeSettings.cs, HttpModulesSection.cs,
623 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
624 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
625 AuthenticationSection.cs, RuleSettings.cs,
626 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
627 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
628 ExpressionBuilder.cs, OutputCacheProfile.cs,
629 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
630 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
631 ExpressionBuilderCollection.cs, ProfileSettings.cs,
632 SessionStateSection.cs, HealthMonitoringSection.cs,
633 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
634 SessionPageStateSection.cs, TrustSection.cs,
635 AnonymousIdentificationSection.cs, WebControlsSection.cs,
636 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
637 ProcessModelSection.cs, RoleManagerSection.cs,
638 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
639 validator/converters.
641 * MachineKeySection.cs (..cctor): fix validators/converters.
642 (Validation): enable the Converter.
644 * CodeSubDirectory.cs (..cctor): fix validator/converters.
645 (DirectoryName): add note about missing validator decoration.
647 * HttpModuleAction.cs (..cctor): init properties.
648 (Properties): return properties.
650 * CompilationSection.cs (..cctor): fix validator/converters.
651 (GetInstance): add in this pre-2.0 interface for the time being,
652 hopefully it'll make it easier to migrate later on.
654 * HttpHandlerActionCollection.cs (..cctor): init properties.
655 (Properties): return properties.
657 * PagesSection.cs (..cctor): fix validator/converters.
658 (GetInstance): add in this pre-2.0 interface for the time being,
659 hopefully it'll make it easier to migrate later on.
661 * HttpHandlersSection.cs (..cctor): init properties.
662 (Properties): return properties.
664 * EventMappingSettings.cs (..cctor): fix validator/converters.
665 (Name): add note about missing validator decoration.
667 * HttpHandlerAction.cs (..cctor): fix validator/converters.
668 (PAth, Type, Verb): add note about missing validator decoration.
670 * NamespaceCollection.cs (..cctor): fix properties.
672 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
673 (..ctor): don't throw NIE.
674 (Properties): return properties.
676 * HttpModuleActionCollection.cs (..cctor): init properties.
677 (Properties): return properties.
679 * CacheSection.cs (..cctor): fix validators/converters.
680 (PrivateBytesPollTime): add note about missing validator
683 * AuthorizationRule.cs (..cctor): fix validators/converters.
684 (Roles, Users, Verbs): enable the TypeConverter decorations.
686 * UrlMapping.cs (ValidateUrl): static method for use as a
687 validation callback. unimplemented as yet.
688 (..cctor): fix validators/converters.
689 (MappedUrl): add note about missing validator decoration.
691 * PropertyHelper.cs: static utility class which contains
692 references to validators and converters for use in static
693 constructors (building the Properties arrays).
695 2005-11-23 Chris Toshok <toshok@ximian.com>
697 * MachineKeyValidationConverter.cs: new converter (and a pretty
698 silly one, considering all it seems to do is convert "TripleDES"
701 * HostingEnvironmentSection.cs (.cctor): use
702 PositiveTimeSpanValidator like MS does.
704 2005-11-18 Chris Toshok <toshok@ximian.com>
706 * HostingEnvironmentSection.cs (.cctor): add validators.
708 * CompilationSection.cs (.cctor): fix defaultvalue of
711 2005-11-18 Chris Toshok <toshok@ximian.com>
713 * SystemWebSectionGroup.cs: enable a whole slew of properties.
715 * RegexWorker.cs: stub this out.
717 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
718 of the other partial files.
720 * CompilationSection.cs: fix this up.
722 * PagesSection.cs: fix some types and add a comment to
725 * CompilerCollection.cs (Add): new internal method.
727 * ProvidersHelper.cs: put the using System.Configuration.Provider
728 inside the NET_2_0 block.
730 * CacheSection.cs: add validators.
732 2005-11-14 Chris Toshok <toshok@ximian.com>
734 * BufferModeSettings.cs: add validators/converters to the
735 programmatic property list.
737 * BuildProvider.cs: add validators/converters to the programmatic
738 property list, and add an internal ctor with no args.
740 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
743 * BuildProviderCollection.cs (CreateNewElement): use the internal
744 BuildProvider ctor to get around validation.
746 * AssemblyCollection.cs: same.
748 2005-11-14 Chris Toshok <toshok@ximian.com>
750 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
751 (set_Item (int index)): implement.
753 * TagPrefixInfo.cs (Equals): implement.
754 (GetHashCode): implement.
756 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
758 (IndexOf): implement.
759 (IsElementName): implement.
760 (ElementName): implement.
761 (Item (int index)): implement.
763 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
765 * UrlMappingCollection.cs (set_Item (int index)): implement.
767 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
769 * TransformerInfo.cs (Equals): implement.
770 (GetHashCode): implement.
772 * NamespaceInfo.cs (Equals): implement.
773 (GetHashCode): implement.
775 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
777 * TransformerInfoCollection.cs (set_Item (int index)): implement.
779 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
781 * BufferModesCollection.cs (set_Item (int index)): implement.
783 * BuildProvider.cs: use the base[fooProp] pattern instead of
786 * ProfileGroupSettingsCollection.cs: implement most of this class.
788 * RuleSettingsCollection.cs (set_Item (int index)): implement.
790 * ClientTargetCollection.cs (set_Item (int index)): implement.
792 * AssemblyCollection.cs (set_Item (int index)): implement.
794 * BuildProviderCollection.cs (set_Item (int index)): reformat.
796 * CustomError.cs (Equals): implement.
797 (GetHashCode): implement.
799 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
801 * PassportAuthentication.cs (RedirectUrl): express consternation
804 * NamespaceCollection.cs (set_Item (int index)): implement.
806 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
809 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
812 * CustomErrorCollection.cs (set_Item (int index)): implement.
814 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
816 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
819 * CustomErrorsSection.cs (DeserializeSection): include call to
820 base.DeserializeSection, and add MonoTODO.
822 * EventMappingSettingsCollection.cs (set_Item (int index)):
825 * AuthorizationRule.cs (Equals): implement.
826 (GetHashCode): implement.
827 (SerializeElement): add comment.
829 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
830 (set_Item (int index)): implement.
832 * TagMapInfo.cs (Equals): implement.
833 (GetHashCode): implement.
834 (SerializeElement): add call to base.SerializeElement.
836 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
837 (GetElementKey): implement.
839 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
841 * WebContext.cs: new implementation.
843 2005-11-13 Chris Toshok <toshok@ximian.com>
845 * AnonymousIdentificationSection.cs: rework this class a bit to
846 fit in with the rest of S.W.C. Add validators to the
847 ConfigurationProperty ctor calls, a pattern which will need to be
848 replicated across the entire assembly, it appears (uggggh).
850 2005-11-13 Chris Toshok <toshok@ximian.com>
852 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
855 * TransformerInfo.cs: fix corcompare.
857 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
860 * AuthenticationSection.cs: add missing Reset stub.
862 * ProfileSettingsCollection.cs: use the more succint ctor.
864 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
866 * GlobalizationSection.cs: fix up corcompare.
868 * WebPartsSection.cs: fix up corcompare.
870 * ProfileGroupSettingsCollection.cs: add missing
871 ConfigurationCollection attribute.
873 * ExpressionBuilder.cs: implement.
875 * FormsAuthenticationCredentials.cs: fix up corcompare.
877 * AssemblyCollection.cs: implement Properties.
879 * SiteMapSection.cs: implement Properties.
881 * ExpressionBuilderCollection.cs: fix up corcompare.
883 * ProfileSettings.cs: add missing ctor.
885 * PassportAuthentication.cs: new implementation.
887 * SqlCacheDependencySection.cs: fix up corcompare.
889 * ProfilePropertySettingsCollection.cs: fix up corcompare.
891 * HttpModuleActionCollection.cs: fix up corcompare.
893 * EventMappingSettingsCollection.cs: fix up corcompare.
895 * AuthorizationRule.cs: fix up corcompare.
897 * WebControlsSection.cs: fix up corcompare.
899 * AuthorizationSection.cs: fix up corcompare.
901 * MembershipSection.cs: clean this up, implement Properties, fix
904 2005-11-13 Chris Toshok <toshok@ximian.com>
906 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
907 HostingEnvironmentSection.cs, TrustLevel.cs,
908 HttpCookiesSection.cs, UrlMappingsSection.cs,
909 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
910 RoleManagerSection.cs, ProcessModelSection.cs,
911 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
912 MachineKeySection.cs, SessionPageStateSection.cs,
913 SessionStateSection.cs, ProvidersHelper.cs,
914 ClientTargetCollection.cs, SecurityPolicySection.cs,
915 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
919 2005-11-12 Chris Toshok <toshok@ximian.com>
921 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
922 AuthorizationSection.cs, BufferModesCollection.cs,
923 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
924 Compiler.cs, DeploymentSection.cs,
925 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
926 GlobalizationSection.cs, HealthMonitoringSection.cs,
927 IdentitySection.cs, OutputCacheProfileCollection.cs,
928 OutputCacheProfile.cs, OutputCacheSection.cs,
929 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
930 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
931 SqlCacheDependencyDatabaseCollection.cs,
932 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
933 SystemWebCachingSectionGroup.cs, TraceSection.cs,
934 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
935 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
936 WebPartsPersonalization.cs, WebPartsSection.cs,
937 XhtmlConformanceSection.cs: a whole slew of new classes. the
938 fruits of tons of c&p and ibuprofen.
941 2005-11-09 Chris Toshok <toshok@ximian.com>
943 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
944 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
945 HttpModulesSection.cs, HttpModuleAction.cs,
946 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
947 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
948 SystemWebSectionGroup.cs, SiteMapSection.cs,
949 WebConfigurationManager.cs: flesh out the implementation.
951 * TagMap*.cs, TagPrefix*.cs: new implementation.
953 * FormsAuthentication*.cs: new implementation.
955 * Profile*.cs: new implementation.
957 * Namespace*.cs: new implementation.
959 * HttpRuntimeSection.cs: new implementation.