1 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
6 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
8 * WebConfigurationHost.cs: do not recourse as this will be done by
11 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
13 * WebConfigurationManager.cs: added configSystem property under
15 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
17 * CompilationSection.cs: BuildProviders property removed from
19 * SystemWebSectionGroup.cs: Compilation property removed from
22 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
24 * NullableStringValidator.cs : new internal class that is almost
25 identical to StringValidator but allows null value.
26 * PropertyHelper.cs : use new NullableStringValidator.
27 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
29 2006-06-08 Chris Toshok <toshok@ximian.com>
31 * WebConfigurationHost.cs (InitForConfiguration): i know this is
32 going to bite me in the ass, but guard against configPath being ==
33 to "/", since this will result in an infinite loop.
36 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
38 * WebConfigurationManager.cs: recent sys.config.dll changes on
39 ConfigurationManager.GetSection() which should call
40 GetRuntimeObject() should also apply here. Fixed monodoc web.
42 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
44 * HttpHandlerAction.cs: keep the internal exception
46 2006-05-08 Chris Toshok <toshok@ximian.com>
48 * WebConfigurationManager.cs (GetBasePath): fix bug where
49 path.Length was 0 when we got to the last while loop (and indexed
50 -1 into an array.) Thanks Marek for the fix.
52 2006-05-04 Chris Toshok <toshok@ximian.com>
56 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
57 how we should use the build provider machinery to get types.
58 (MapPath): add rudimentary mapping in the case where we don't have
59 a request, basically handle the case where the url begins with (or
60 is) HttpRuntime.AppDomainAppVirtualPath.
62 * WebConfigurationManager.cs (GetSection): if we don't have a
63 valid request, open the web configuration corresponding to
64 HttpRuntime.AppDomainAppVirtualPath.
65 (GetBasePath): comment this a little, and make it work in the case
66 where we don't have an HttpRequest.
68 2006-04-27 Chris Toshok <toshok@ximian.com>
70 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
71 being introduce a overridden property MS doesn't make use of.
72 This needs readdressing, but it should get people making use of
73 <authorization> rules working again.
75 2006-04-25 Chris Toshok <toshok@ximian.com>
77 * AuthorizationRule.cs (Reset): finally figure out what this
78 method is supposed to do. Assign our Action property based on
81 2006-04-25 Chris Toshok <toshok@ximian.com>
83 * WebConfigurationHost.cs (InitForConfiguration): actually, use
84 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
85 It's never null, and its use cleans things up a bit.
87 2006-04-25 Chris Toshok <toshok@ximian.com>
89 * WebConfigurationHost.cs (InitForConfiguration): stop going up
90 the virtual hierarchy once we reach the application's base virtual
93 2006-04-24 Chris Toshok <toshok@ximian.com>
95 * AuthorizationSection.cs (IsValidUser): fix a problem that
96 surfaced when converting from the 1.1 to 2.0 config classes. Only
97 check for verb match if there are actually verbs to match against.
99 2006-04-11 Chris Toshok <toshok@ximian.com>
101 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
104 * ExpressionBuilder.cs: add internal argumentless ctor for use by
107 2006-03-24 Chris Toshok <toshok@ximian.com>
109 * WebConfigurationManager.cs (GetConfig): add a fallback case for
110 configuration sections that don't subclass from
111 ConfigurationSection.
113 2006-03-24 Chris Toshok <toshok@ximian.com>
115 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
116 ("/") would result in 2 configurations for that toplevel path to
119 2006-03-08 Chris Toshok <toshok@ximian.com>
121 * ProvidersHelper.cs: implement this static class properly.
123 * SiteMapSection.cs (ProvidersInternal): add internal property to
124 get the actual SiteMapProviderCollection from here.
126 2006-02-28 Chris Toshok <toshok@ximian.com>
128 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
130 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
133 * CompilerCollection.cs: removed compatibility code.
135 * BuildProviderCollection.cs: add GetProviderForExtension().
137 2006-02-02 Chris Toshok <toshok@ximian.com>
139 * WebConfigurationManager.cs (GetSection(string,string)):
142 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
144 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
145 CustomErrorCollection.cs, CompilerCollection.cs,
146 HttpHandlerActionCollection.cs,
147 FormsAuthenticationUserCollection.cs,
148 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
149 CollectionType is public.
151 2006-02-01 Chris Toshok <toshok@ximian.com>
153 * WebConfigurationManager.cs: In the normal case, get the current
154 request's web.config, not the application's. If there is no
155 current request, get the application's.
156 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
157 Request.PhysicalApplicationPath. OpenWebConfiguration takes
160 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
163 2006-02-01 Chris Toshok <toshok@ximian.com>
165 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
169 2006-02-01 Chris Toshok <toshok@ximian.com>
171 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
172 use this to determine if ConfigurationManager.AppSettings should
175 2006-01-31 Chris Toshok <toshok@ximian.com>
177 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
178 inside of an ifdef NET_2_0?
180 2006-01-30 Chris Toshok <toshok@ximian.com>
182 * WebConfigurationManager.cs: lots of little changes. hopefully
183 this doesn't break anyone. it fixes all the nunit problems
186 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
187 case, handle the case where we have a WebConfigurationFileMap.
188 (MapPath): this is likely wrong, but in the case where we don't
189 have a file map or current HttpContext, just return the path.
191 2006-01-29 Chris Toshok <toshok@ximian.com>
193 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
194 solve this problem in this way, but the 1.x code forces
195 DefaultAuthenticationModule to be in the list of modules..
196 Without this fix (or something else) HttpContext.User is null when
199 2006-01-26 Chris Toshok <toshok@ximian.com>
201 * HttpConfigurationSystem.cs: new class that gets sections from
204 * WebConfigurationManager.cs: change a lot of the
205 NotImplementedExceptions to NotSupportedExceptions.
206 (AppSettings): implement by just returning
207 ConfigurationManager.AppSettings (note this is broken because
208 ConfigurationManager.AppSettings are read-only, but it works for
210 (ConnectionStrings): same (and probably broken in the same way..)
211 (Init): replace the 2.0 IInternalConfigSystem with our
212 HttpConfigurationSystem.
214 * WebConfigurationHost.cs: add a comment about how things are
215 likely to work in the face of IRemoteWebConfigurationHostServer.
216 (CreateConfigurationContext): return a WebContext instance.
218 2006-01-25 Chris Toshok <toshok@ximian.com>
220 * AuthorizationSection.cs (IsValidUser): instead of a blanket
221 false for a null user, just set the username to "" and short
222 circuit out the check for roles.
224 2006-01-25 Chris Toshok <toshok@ximian.com>
226 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
227 String.Compare instead of ==.
228 (CheckVerb): use String.Compare instead of ==.
230 * AuthorizationSection.cs (IsValidUser): return false for a null
233 2006-01-22 Chris Toshok <toshok@ximian.com>
235 * GlobalizationSection.cs (VerifyData): quiet mcs.
237 2006-01-18 Chris Toshok <toshok@ximian.com>
239 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
242 2006-01-16 Chris Toshok <toshok@ximian.com>
244 * WebConfigurationManager.cs: implement a IConfigurationSystem for
245 use with WebConfigurationManager.
246 (GetSection): try to load the section
247 using GetWebApplicationSection before calling into
248 ConfigurationManager.GetSection.
249 (GetWebApplicationConfiguration): move common code to here.
250 (GetWebApplicationSection): use GetWebApplicationConfiguration.
251 (AppSettings): implement.
253 * WebConfigurationHost.cs (GetWebConfigFileName): add
254 "Web.Config", and move to an array/loop implementation. maybe we
255 should scan the directory and check ToLower() instead of
256 explicitly enumerating?
258 2006-01-10 Chris Toshok <toshok@ximian.com>
260 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
261 (ProcessModel): add the ConfigurationPropertyAttribute.
263 2006-01-10 Chris Toshok <toshok@ximian.com>
265 * PagesSection.cs (.cctor): fix the default value for the
266 enableSessionState attribute - it's not a bool, but a
267 PagesEnableSessionState enum.
269 2006-01-10 Chris Toshok <toshok@ximian.com>
271 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
272 DecryptionKey192Bits): if the keys are null, generate them. Fixes
273 Page.EnableViewStateMac support.
275 2006-01-09 Chris Toshok <toshok@ximian.com>
277 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
278 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
279 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
282 2006-01-09 Chris Toshok <toshok@ximian.com>
284 * ExpressionBuilderCollection.cs (.cctor): no need to create a
285 collection property here. we're already in the collection.
287 * CompilationSection.cs: fix typo.
289 2006-01-04 Chris Toshok <toshok@ximian.com>
291 * MachineKeySection.cs: bring over some more internal methods from
292 MachineKeyConfig, and call Set{Decryption,Validation}Key from
293 their respective property setters.
295 2006-01-03 Chris Toshok <toshok@ximian.com>
297 * AuthorizationSection.cs (IsValidUser): add analogous method from
298 AuthorizationConfig.cs.
300 * AuthorizationRule.cs: add predicates for Verb, User, and Role
301 analogous to what existed in AuthorizationConfig.cs.
303 2005-12-11 Chris Toshok <toshok@ximian.com>
305 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
306 ConfigurationManager.OpenMachineConfiguration.
307 (OpenWebConfiguration): remove the "IntPtr userToken" version and
308 add a "string userName" version to clean up corcompare output.
309 Modify all the overloads to pass null instead of IntPtr.Zero.
310 (GetWebApplicationSection): if we're not running in a web
311 application, use the machine configuration.
313 2005-12-06 Chris Toshok <toshok@ximian.com>
315 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
316 but base[directoyNameProp].
318 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
319 so we can insert duplicates.
321 (GetElementKey): MS for some reason just uses the action for the
323 (Remove): pass the correct key.
325 * ProfileGroupSettings.cs (GetHashCode): implement.
327 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
330 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
333 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
334 we don't get a invalid cast exception later on.
336 * AuthorizationRule.cs (VerifyData): split out the verification
337 foo from PreSerialize.
338 (PostDeserialize): so we can call it from here.
339 (PreSerialize): and here.
341 2005-12-05 Chris Toshok <toshok@ximian.com>
343 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
344 creating a key from a rule here.
345 (GetElementKey): use it here.
348 2005-12-04 Chris Toshok <toshok@ximian.com>
350 * UrlMapping.cs: add an internal argument-less ctor.
352 * UrlMappingCollection.cs (CreateNewElement): use argument-less
355 (AllKeys): implement.
357 * TrustLevel.cs: add an internal argument-less ctor.
359 * TrustLevelCollection.cs (Set): implement.
360 (CreateNewElement): use argument-less ctor.
361 (IsElementName): implement.
362 (ElementName): implement.
363 (set_Item (int index)): use Set.
364 (ThrowOnDuplicate): implement.
366 * TagPrefixInfo.cs: add internal argument-less ctor.
368 * TagPrefixCollection.cs (CreateNewElement): call argument-less
370 (CollectionType): add text to TODO.
371 (ElementName): implement.
373 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
374 (AllKeys): implement.
376 * RuleSettings.cs: add internal argument-less ctor.
378 * RuleSettingsCollection.cs (Contains): implement.
379 (CreateNewElement): use argument-less ctor.
380 (IndexOf): implement.
383 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
384 to base.IsModified for now.
385 (Reset): chain up to base.Reset for now.
386 (ResetModified): chain up to base.ResetModified for now.
388 * ProfileSettings.cs: add internal argument-less ctor.
390 * ProfileSettingsCollection.cs (Contains): implement.
391 (CreateNewElement): use argument-less ctor.
392 (IndexOf): implement.
395 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
397 (AllKeys): implement.
399 * ProfileGroupSettings.cs: add internal argument-less ctor.
401 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
404 (ResetModified): for now call base.ResetModified.
406 (AllKeys): implement.
408 * OutputCacheProfile.cs: add internal argument-less ctor.
410 * OutputCacheProfileCollection.cs (CreateNewElement): use
413 (AllKeys): implement.
415 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
416 (CreateNewElement): same.
418 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
419 from both the path and the verb.
422 * FormsAuthenticationUserCollection.cs (Set): implement.
423 (AllKeys): implement.
425 * EventMappingSettings.cs: add an internal argument-less ctor.
427 * EventMappingSettingsCollection.cs (Contains): implement.
428 (CreateNewElement): use argument-less ctor.
429 (IndexOf): implement.
432 * CompilerCollection.cs (GetKey): implement.
433 (AllKeys): implement.
435 * ClientTargetCollection.cs (GetKey): implement.
436 (AllKeys): implement.
438 * AuthorizationRuleCollection.cs (Set): implement.
439 (ElementName): add some text to the MonoTODO.
440 (set_Item (int index)): use Set.
442 2005-12-04 Chris Toshok <toshok@ximian.com>
444 * CustomError.cs: add an internal argument-less ctor for use by
447 * CustomErrorCollection.cs: implement all the MonoTODO's.
449 2005-12-02 Chris Toshok <toshok@ximian.com>
451 * GlobalizationSection.cs (VerifyData): split out the stuff that
452 used to live in PreSerialize here.
453 (PreSerialize): call VerifyData here.
454 (PostDeserialize): and here.
456 2005-12-01 Chris Toshok <toshok@ximian.com>
458 * GlobalizationSection.cs (PreSerialize): add checks for Culture
459 and UICulture properties.
461 2005-12-01 Chris Toshok <toshok@ximian.com>
463 * AuthorizationRule.cs (..ctor): provide default values for
464 roles/users/verbs here. Not sure if we should do this in the ctor
465 or if the System.Configuration infrastructure should.. time will
467 (PreSerialize): throw if Roles.Count and Users.Count == 0.
468 (SerializeElement): write out the element here. don't chain up to
469 the base class since that has differing behavior than what we
472 2005-11-30 Chris Toshok <toshok@ximian.com>
474 * CompilerCollection.cs: ugly hack to fix the
475 2.0-without-config-2.0 case. wrap this file in #if
476 CONFIGURATION_2_0 as well as #if NET_2_0.
480 2005-11-28 Chris Toshok <toshok@ximian.com>
482 * SessionStateSection.cs (CookieLess): correct the compat function
485 2005-11-28 Chris Toshok <toshok@ximian.com>
487 * GlobalizationSection.cs (GetEncoding): if the encoding name is
488 null, default to utf-8 before we hit the try block, so we don't
489 throw and generate a spurious warning.
491 * SessionStateSection.cs: The Cookieless handling needs a custom
492 parser, it appears, as the converter is a StringConverter, not a
493 GenericEnumConverter.
494 (ParseCookieMode): the parser.
496 2005-11-28 Chris Toshok <toshok@ximian.com>
498 * PagesSection.cs (GetInstance): nuke.
500 * CompilationSection.cs (GetInstance): nuke.
502 2005-11-28 Chris Toshok <toshok@ximian.com>
504 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
505 stuff to look for matching handlers.
506 (..ctor): add parameterless ctor.
508 * HttpHandlerActionCollection.cs: clean up formatting.
509 (CreateNewElement): call the parameter-less ctor for
512 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
513 the default collection.
514 (get_Handlers): implement.
515 (LocateHandler): copy over (and massage) some 1.1 config code.
517 * MachineKeySection.cs: move some code over from the 1.1 config
518 code to deal with autogeneration of keys, as well as converting
519 from the string rep to the byte[] rep.
521 2005-11-28 Chris Toshok <toshok@ximian.com>
523 * HttpModuleActionCollection.cs (CreateNewElement): use the new
524 HttpModuleAction ctor.
526 * HttpModuleAction.cs: add internal ctor with no parameters, for
527 use in HttpModuleActionCollection.
529 2005-11-28 Chris Toshok <toshok@ximian.com>
531 * GlobalizationSection.cs (..cctor): the encoding
532 ConfigurationProperties are of type "string", even though the
533 properties themselves are of type Encoding. we do conversions
534 manually in the setter/getters. gross. Add code (mostly c&p +
535 massaged from GlobalizationConfigurationHandler) for this and also
536 to handle the culture gettes.
538 2005-11-26 Chris Toshok <toshok@ximian.com>
540 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
542 * ProfilePropertyNameValidator.cs: make this internal, and add a
543 blurb about how MS doesn't do the testing you'd expect them to.
545 2005-11-25 Chris Toshok <toshok@ximian.com>
547 * AuthorizationRuleCollection.cs (CreateNewElement): remove
550 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
552 * ProfileGroupSettings.cs: reformat some things.
554 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
556 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
558 * ProfilePropertySettings.cs: add internal argument-less ctor.
560 * IdentitySection.cs (GetRuntimeObject): return this.
562 * ProfilePropertySettingsCollection.cs: implement much of the
565 * WebControlsSection.cs (GetRuntimeObject): implement.
567 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
571 2005-11-24 Chris Toshok <toshok@ximian.com>
573 * AssemblyInfo.cs: move this here from System.Web.Configuration,
574 and fix up the properties.
576 * SystemWebSectionGroup.cs: enable most of the sections (2
577 remaining to be enabled.)
579 2005-11-24 Chris Toshok <toshok@ximian.com>
581 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
582 SessionStateSection.cs, PassportAuthentication.cs,
583 FormsAuthenticationConfiguration.cs,
584 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
585 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
587 (ValidateElement): new static validator callback.
588 (ElementProperty): enable this, return elementProperty.
590 2005-11-23 Chris Toshok <toshok@ximian.com>
592 * ProfilePropertyNameValidator.cs: new implementation.
594 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
595 ClientTargetSection.cs, ClientTargetSection.cs,
596 BufferModeSettings.cs, HttpModulesSection.cs,
597 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
598 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
599 AuthenticationSection.cs, RuleSettings.cs,
600 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
601 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
602 ExpressionBuilder.cs, OutputCacheProfile.cs,
603 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
604 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
605 ExpressionBuilderCollection.cs, ProfileSettings.cs,
606 SessionStateSection.cs, HealthMonitoringSection.cs,
607 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
608 SessionPageStateSection.cs, TrustSection.cs,
609 AnonymousIdentificationSection.cs, WebControlsSection.cs,
610 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
611 ProcessModelSection.cs, RoleManagerSection.cs,
612 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
613 validator/converters.
615 * MachineKeySection.cs (..cctor): fix validators/converters.
616 (Validation): enable the Converter.
618 * CodeSubDirectory.cs (..cctor): fix validator/converters.
619 (DirectoryName): add note about missing validator decoration.
621 * HttpModuleAction.cs (..cctor): init properties.
622 (Properties): return properties.
624 * CompilationSection.cs (..cctor): fix validator/converters.
625 (GetInstance): add in this pre-2.0 interface for the time being,
626 hopefully it'll make it easier to migrate later on.
628 * HttpHandlerActionCollection.cs (..cctor): init properties.
629 (Properties): return properties.
631 * PagesSection.cs (..cctor): fix validator/converters.
632 (GetInstance): add in this pre-2.0 interface for the time being,
633 hopefully it'll make it easier to migrate later on.
635 * HttpHandlersSection.cs (..cctor): init properties.
636 (Properties): return properties.
638 * EventMappingSettings.cs (..cctor): fix validator/converters.
639 (Name): add note about missing validator decoration.
641 * HttpHandlerAction.cs (..cctor): fix validator/converters.
642 (PAth, Type, Verb): add note about missing validator decoration.
644 * NamespaceCollection.cs (..cctor): fix properties.
646 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
647 (..ctor): don't throw NIE.
648 (Properties): return properties.
650 * HttpModuleActionCollection.cs (..cctor): init properties.
651 (Properties): return properties.
653 * CacheSection.cs (..cctor): fix validators/converters.
654 (PrivateBytesPollTime): add note about missing validator
657 * AuthorizationRule.cs (..cctor): fix validators/converters.
658 (Roles, Users, Verbs): enable the TypeConverter decorations.
660 * UrlMapping.cs (ValidateUrl): static method for use as a
661 validation callback. unimplemented as yet.
662 (..cctor): fix validators/converters.
663 (MappedUrl): add note about missing validator decoration.
665 * PropertyHelper.cs: static utility class which contains
666 references to validators and converters for use in static
667 constructors (building the Properties arrays).
669 2005-11-23 Chris Toshok <toshok@ximian.com>
671 * MachineKeyValidationConverter.cs: new converter (and a pretty
672 silly one, considering all it seems to do is convert "TripleDES"
675 * HostingEnvironmentSection.cs (.cctor): use
676 PositiveTimeSpanValidator like MS does.
678 2005-11-18 Chris Toshok <toshok@ximian.com>
680 * HostingEnvironmentSection.cs (.cctor): add validators.
682 * CompilationSection.cs (.cctor): fix defaultvalue of
685 2005-11-18 Chris Toshok <toshok@ximian.com>
687 * SystemWebSectionGroup.cs: enable a whole slew of properties.
689 * RegexWorker.cs: stub this out.
691 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
692 of the other partial files.
694 * CompilationSection.cs: fix this up.
696 * PagesSection.cs: fix some types and add a comment to
699 * CompilerCollection.cs (Add): new internal method.
701 * ProvidersHelper.cs: put the using System.Configuration.Provider
702 inside the NET_2_0 block.
704 * CacheSection.cs: add validators.
706 2005-11-14 Chris Toshok <toshok@ximian.com>
708 * BufferModeSettings.cs: add validators/converters to the
709 programmatic property list.
711 * BuildProvider.cs: add validators/converters to the programmatic
712 property list, and add an internal ctor with no args.
714 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
717 * BuildProviderCollection.cs (CreateNewElement): use the internal
718 BuildProvider ctor to get around validation.
720 * AssemblyCollection.cs: same.
722 2005-11-14 Chris Toshok <toshok@ximian.com>
724 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
725 (set_Item (int index)): implement.
727 * TagPrefixInfo.cs (Equals): implement.
728 (GetHashCode): implement.
730 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
732 (IndexOf): implement.
733 (IsElementName): implement.
734 (ElementName): implement.
735 (Item (int index)): implement.
737 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
739 * UrlMappingCollection.cs (set_Item (int index)): implement.
741 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
743 * TransformerInfo.cs (Equals): implement.
744 (GetHashCode): implement.
746 * NamespaceInfo.cs (Equals): implement.
747 (GetHashCode): implement.
749 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
751 * TransformerInfoCollection.cs (set_Item (int index)): implement.
753 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
755 * BufferModesCollection.cs (set_Item (int index)): implement.
757 * BuildProvider.cs: use the base[fooProp] pattern instead of
760 * ProfileGroupSettingsCollection.cs: implement most of this class.
762 * RuleSettingsCollection.cs (set_Item (int index)): implement.
764 * ClientTargetCollection.cs (set_Item (int index)): implement.
766 * AssemblyCollection.cs (set_Item (int index)): implement.
768 * BuildProviderCollection.cs (set_Item (int index)): reformat.
770 * CustomError.cs (Equals): implement.
771 (GetHashCode): implement.
773 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
775 * PassportAuthentication.cs (RedirectUrl): express consternation
778 * NamespaceCollection.cs (set_Item (int index)): implement.
780 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
783 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
786 * CustomErrorCollection.cs (set_Item (int index)): implement.
788 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
790 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
793 * CustomErrorsSection.cs (DeserializeSection): include call to
794 base.DeserializeSection, and add MonoTODO.
796 * EventMappingSettingsCollection.cs (set_Item (int index)):
799 * AuthorizationRule.cs (Equals): implement.
800 (GetHashCode): implement.
801 (SerializeElement): add comment.
803 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
804 (set_Item (int index)): implement.
806 * TagMapInfo.cs (Equals): implement.
807 (GetHashCode): implement.
808 (SerializeElement): add call to base.SerializeElement.
810 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
811 (GetElementKey): implement.
813 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
815 * WebContext.cs: new implementation.
817 2005-11-13 Chris Toshok <toshok@ximian.com>
819 * AnonymousIdentificationSection.cs: rework this class a bit to
820 fit in with the rest of S.W.C. Add validators to the
821 ConfigurationProperty ctor calls, a pattern which will need to be
822 replicated across the entire assembly, it appears (uggggh).
824 2005-11-13 Chris Toshok <toshok@ximian.com>
826 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
829 * TransformerInfo.cs: fix corcompare.
831 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
834 * AuthenticationSection.cs: add missing Reset stub.
836 * ProfileSettingsCollection.cs: use the more succint ctor.
838 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
840 * GlobalizationSection.cs: fix up corcompare.
842 * WebPartsSection.cs: fix up corcompare.
844 * ProfileGroupSettingsCollection.cs: add missing
845 ConfigurationCollection attribute.
847 * ExpressionBuilder.cs: implement.
849 * FormsAuthenticationCredentials.cs: fix up corcompare.
851 * AssemblyCollection.cs: implement Properties.
853 * SiteMapSection.cs: implement Properties.
855 * ExpressionBuilderCollection.cs: fix up corcompare.
857 * ProfileSettings.cs: add missing ctor.
859 * PassportAuthentication.cs: new implementation.
861 * SqlCacheDependencySection.cs: fix up corcompare.
863 * ProfilePropertySettingsCollection.cs: fix up corcompare.
865 * HttpModuleActionCollection.cs: fix up corcompare.
867 * EventMappingSettingsCollection.cs: fix up corcompare.
869 * AuthorizationRule.cs: fix up corcompare.
871 * WebControlsSection.cs: fix up corcompare.
873 * AuthorizationSection.cs: fix up corcompare.
875 * MembershipSection.cs: clean this up, implement Properties, fix
878 2005-11-13 Chris Toshok <toshok@ximian.com>
880 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
881 HostingEnvironmentSection.cs, TrustLevel.cs,
882 HttpCookiesSection.cs, UrlMappingsSection.cs,
883 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
884 RoleManagerSection.cs, ProcessModelSection.cs,
885 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
886 MachineKeySection.cs, SessionPageStateSection.cs,
887 SessionStateSection.cs, ProvidersHelper.cs,
888 ClientTargetCollection.cs, SecurityPolicySection.cs,
889 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
893 2005-11-12 Chris Toshok <toshok@ximian.com>
895 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
896 AuthorizationSection.cs, BufferModesCollection.cs,
897 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
898 Compiler.cs, DeploymentSection.cs,
899 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
900 GlobalizationSection.cs, HealthMonitoringSection.cs,
901 IdentitySection.cs, OutputCacheProfileCollection.cs,
902 OutputCacheProfile.cs, OutputCacheSection.cs,
903 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
904 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
905 SqlCacheDependencyDatabaseCollection.cs,
906 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
907 SystemWebCachingSectionGroup.cs, TraceSection.cs,
908 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
909 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
910 WebPartsPersonalization.cs, WebPartsSection.cs,
911 XhtmlConformanceSection.cs: a whole slew of new classes. the
912 fruits of tons of c&p and ibuprofen.
915 2005-11-09 Chris Toshok <toshok@ximian.com>
917 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
918 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
919 HttpModulesSection.cs, HttpModuleAction.cs,
920 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
921 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
922 SystemWebSectionGroup.cs, SiteMapSection.cs,
923 WebConfigurationManager.cs: flesh out the implementation.
925 * TagMap*.cs, TagPrefix*.cs: new implementation.
927 * FormsAuthentication*.cs: new implementation.
929 * Profile*.cs: new implementation.
931 * Namespace*.cs: new implementation.
933 * HttpRuntimeSection.cs: new implementation.