1 2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3 * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
4 ProfilePropertySettingsCollection.cs, ProfileSection.cs
5 RootProfilePropertySettingsCollection.cs: refactoring and fix of
8 2006-10-18 Marek Habersack <grendello@gmail.com>
10 * WebConfigurationManager.cs: implement support for extra
11 assemblies to be referenced when compiling a page.
13 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
15 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
16 that fixes bug #79283.
18 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
20 * WebConfigurationHost.cs: do not recourse as this will be done by
23 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
25 * WebConfigurationManager.cs: added configSystem property under
27 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
29 * CompilationSection.cs: BuildProviders property removed from
31 * SystemWebSectionGroup.cs: Compilation property removed from
34 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
36 * NullableStringValidator.cs : new internal class that is almost
37 identical to StringValidator but allows null value.
38 * PropertyHelper.cs : use new NullableStringValidator.
39 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
41 2006-06-08 Chris Toshok <toshok@ximian.com>
43 * WebConfigurationHost.cs (InitForConfiguration): i know this is
44 going to bite me in the ass, but guard against configPath being ==
45 to "/", since this will result in an infinite loop.
48 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
50 * WebConfigurationManager.cs: recent sys.config.dll changes on
51 ConfigurationManager.GetSection() which should call
52 GetRuntimeObject() should also apply here. Fixed monodoc web.
54 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
56 * HttpHandlerAction.cs: keep the internal exception
58 2006-05-08 Chris Toshok <toshok@ximian.com>
60 * WebConfigurationManager.cs (GetBasePath): fix bug where
61 path.Length was 0 when we got to the last while loop (and indexed
62 -1 into an array.) Thanks Marek for the fix.
64 2006-05-04 Chris Toshok <toshok@ximian.com>
68 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
69 how we should use the build provider machinery to get types.
70 (MapPath): add rudimentary mapping in the case where we don't have
71 a request, basically handle the case where the url begins with (or
72 is) HttpRuntime.AppDomainAppVirtualPath.
74 * WebConfigurationManager.cs (GetSection): if we don't have a
75 valid request, open the web configuration corresponding to
76 HttpRuntime.AppDomainAppVirtualPath.
77 (GetBasePath): comment this a little, and make it work in the case
78 where we don't have an HttpRequest.
80 2006-04-27 Chris Toshok <toshok@ximian.com>
82 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
83 being introduce a overridden property MS doesn't make use of.
84 This needs readdressing, but it should get people making use of
85 <authorization> rules working again.
87 2006-04-25 Chris Toshok <toshok@ximian.com>
89 * AuthorizationRule.cs (Reset): finally figure out what this
90 method is supposed to do. Assign our Action property based on
93 2006-04-25 Chris Toshok <toshok@ximian.com>
95 * WebConfigurationHost.cs (InitForConfiguration): actually, use
96 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
97 It's never null, and its use cleans things up a bit.
99 2006-04-25 Chris Toshok <toshok@ximian.com>
101 * WebConfigurationHost.cs (InitForConfiguration): stop going up
102 the virtual hierarchy once we reach the application's base virtual
105 2006-04-24 Chris Toshok <toshok@ximian.com>
107 * AuthorizationSection.cs (IsValidUser): fix a problem that
108 surfaced when converting from the 1.1 to 2.0 config classes. Only
109 check for verb match if there are actually verbs to match against.
111 2006-04-11 Chris Toshok <toshok@ximian.com>
113 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
116 * ExpressionBuilder.cs: add internal argumentless ctor for use by
119 2006-03-24 Chris Toshok <toshok@ximian.com>
121 * WebConfigurationManager.cs (GetConfig): add a fallback case for
122 configuration sections that don't subclass from
123 ConfigurationSection.
125 2006-03-24 Chris Toshok <toshok@ximian.com>
127 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
128 ("/") would result in 2 configurations for that toplevel path to
131 2006-03-08 Chris Toshok <toshok@ximian.com>
133 * ProvidersHelper.cs: implement this static class properly.
135 * SiteMapSection.cs (ProvidersInternal): add internal property to
136 get the actual SiteMapProviderCollection from here.
138 2006-02-28 Chris Toshok <toshok@ximian.com>
140 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
142 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
145 * CompilerCollection.cs: removed compatibility code.
147 * BuildProviderCollection.cs: add GetProviderForExtension().
149 2006-02-02 Chris Toshok <toshok@ximian.com>
151 * WebConfigurationManager.cs (GetSection(string,string)):
154 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
156 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
157 CustomErrorCollection.cs, CompilerCollection.cs,
158 HttpHandlerActionCollection.cs,
159 FormsAuthenticationUserCollection.cs,
160 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
161 CollectionType is public.
163 2006-02-01 Chris Toshok <toshok@ximian.com>
165 * WebConfigurationManager.cs: In the normal case, get the current
166 request's web.config, not the application's. If there is no
167 current request, get the application's.
168 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
169 Request.PhysicalApplicationPath. OpenWebConfiguration takes
172 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
175 2006-02-01 Chris Toshok <toshok@ximian.com>
177 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
181 2006-02-01 Chris Toshok <toshok@ximian.com>
183 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
184 use this to determine if ConfigurationManager.AppSettings should
187 2006-01-31 Chris Toshok <toshok@ximian.com>
189 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
190 inside of an ifdef NET_2_0?
192 2006-01-30 Chris Toshok <toshok@ximian.com>
194 * WebConfigurationManager.cs: lots of little changes. hopefully
195 this doesn't break anyone. it fixes all the nunit problems
198 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
199 case, handle the case where we have a WebConfigurationFileMap.
200 (MapPath): this is likely wrong, but in the case where we don't
201 have a file map or current HttpContext, just return the path.
203 2006-01-29 Chris Toshok <toshok@ximian.com>
205 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
206 solve this problem in this way, but the 1.x code forces
207 DefaultAuthenticationModule to be in the list of modules..
208 Without this fix (or something else) HttpContext.User is null when
211 2006-01-26 Chris Toshok <toshok@ximian.com>
213 * HttpConfigurationSystem.cs: new class that gets sections from
216 * WebConfigurationManager.cs: change a lot of the
217 NotImplementedExceptions to NotSupportedExceptions.
218 (AppSettings): implement by just returning
219 ConfigurationManager.AppSettings (note this is broken because
220 ConfigurationManager.AppSettings are read-only, but it works for
222 (ConnectionStrings): same (and probably broken in the same way..)
223 (Init): replace the 2.0 IInternalConfigSystem with our
224 HttpConfigurationSystem.
226 * WebConfigurationHost.cs: add a comment about how things are
227 likely to work in the face of IRemoteWebConfigurationHostServer.
228 (CreateConfigurationContext): return a WebContext instance.
230 2006-01-25 Chris Toshok <toshok@ximian.com>
232 * AuthorizationSection.cs (IsValidUser): instead of a blanket
233 false for a null user, just set the username to "" and short
234 circuit out the check for roles.
236 2006-01-25 Chris Toshok <toshok@ximian.com>
238 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
239 String.Compare instead of ==.
240 (CheckVerb): use String.Compare instead of ==.
242 * AuthorizationSection.cs (IsValidUser): return false for a null
245 2006-01-22 Chris Toshok <toshok@ximian.com>
247 * GlobalizationSection.cs (VerifyData): quiet mcs.
249 2006-01-18 Chris Toshok <toshok@ximian.com>
251 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
254 2006-01-16 Chris Toshok <toshok@ximian.com>
256 * WebConfigurationManager.cs: implement a IConfigurationSystem for
257 use with WebConfigurationManager.
258 (GetSection): try to load the section
259 using GetWebApplicationSection before calling into
260 ConfigurationManager.GetSection.
261 (GetWebApplicationConfiguration): move common code to here.
262 (GetWebApplicationSection): use GetWebApplicationConfiguration.
263 (AppSettings): implement.
265 * WebConfigurationHost.cs (GetWebConfigFileName): add
266 "Web.Config", and move to an array/loop implementation. maybe we
267 should scan the directory and check ToLower() instead of
268 explicitly enumerating?
270 2006-01-10 Chris Toshok <toshok@ximian.com>
272 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
273 (ProcessModel): add the ConfigurationPropertyAttribute.
275 2006-01-10 Chris Toshok <toshok@ximian.com>
277 * PagesSection.cs (.cctor): fix the default value for the
278 enableSessionState attribute - it's not a bool, but a
279 PagesEnableSessionState enum.
281 2006-01-10 Chris Toshok <toshok@ximian.com>
283 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
284 DecryptionKey192Bits): if the keys are null, generate them. Fixes
285 Page.EnableViewStateMac support.
287 2006-01-09 Chris Toshok <toshok@ximian.com>
289 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
290 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
291 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
294 2006-01-09 Chris Toshok <toshok@ximian.com>
296 * ExpressionBuilderCollection.cs (.cctor): no need to create a
297 collection property here. we're already in the collection.
299 * CompilationSection.cs: fix typo.
301 2006-01-04 Chris Toshok <toshok@ximian.com>
303 * MachineKeySection.cs: bring over some more internal methods from
304 MachineKeyConfig, and call Set{Decryption,Validation}Key from
305 their respective property setters.
307 2006-01-03 Chris Toshok <toshok@ximian.com>
309 * AuthorizationSection.cs (IsValidUser): add analogous method from
310 AuthorizationConfig.cs.
312 * AuthorizationRule.cs: add predicates for Verb, User, and Role
313 analogous to what existed in AuthorizationConfig.cs.
315 2005-12-11 Chris Toshok <toshok@ximian.com>
317 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
318 ConfigurationManager.OpenMachineConfiguration.
319 (OpenWebConfiguration): remove the "IntPtr userToken" version and
320 add a "string userName" version to clean up corcompare output.
321 Modify all the overloads to pass null instead of IntPtr.Zero.
322 (GetWebApplicationSection): if we're not running in a web
323 application, use the machine configuration.
325 2005-12-06 Chris Toshok <toshok@ximian.com>
327 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
328 but base[directoyNameProp].
330 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
331 so we can insert duplicates.
333 (GetElementKey): MS for some reason just uses the action for the
335 (Remove): pass the correct key.
337 * ProfileGroupSettings.cs (GetHashCode): implement.
339 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
342 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
345 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
346 we don't get a invalid cast exception later on.
348 * AuthorizationRule.cs (VerifyData): split out the verification
349 foo from PreSerialize.
350 (PostDeserialize): so we can call it from here.
351 (PreSerialize): and here.
353 2005-12-05 Chris Toshok <toshok@ximian.com>
355 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
356 creating a key from a rule here.
357 (GetElementKey): use it here.
360 2005-12-04 Chris Toshok <toshok@ximian.com>
362 * UrlMapping.cs: add an internal argument-less ctor.
364 * UrlMappingCollection.cs (CreateNewElement): use argument-less
367 (AllKeys): implement.
369 * TrustLevel.cs: add an internal argument-less ctor.
371 * TrustLevelCollection.cs (Set): implement.
372 (CreateNewElement): use argument-less ctor.
373 (IsElementName): implement.
374 (ElementName): implement.
375 (set_Item (int index)): use Set.
376 (ThrowOnDuplicate): implement.
378 * TagPrefixInfo.cs: add internal argument-less ctor.
380 * TagPrefixCollection.cs (CreateNewElement): call argument-less
382 (CollectionType): add text to TODO.
383 (ElementName): implement.
385 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
386 (AllKeys): implement.
388 * RuleSettings.cs: add internal argument-less ctor.
390 * RuleSettingsCollection.cs (Contains): implement.
391 (CreateNewElement): use argument-less ctor.
392 (IndexOf): implement.
395 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
396 to base.IsModified for now.
397 (Reset): chain up to base.Reset for now.
398 (ResetModified): chain up to base.ResetModified for now.
400 * ProfileSettings.cs: add internal argument-less ctor.
402 * ProfileSettingsCollection.cs (Contains): implement.
403 (CreateNewElement): use argument-less ctor.
404 (IndexOf): implement.
407 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
409 (AllKeys): implement.
411 * ProfileGroupSettings.cs: add internal argument-less ctor.
413 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
416 (ResetModified): for now call base.ResetModified.
418 (AllKeys): implement.
420 * OutputCacheProfile.cs: add internal argument-less ctor.
422 * OutputCacheProfileCollection.cs (CreateNewElement): use
425 (AllKeys): implement.
427 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
428 (CreateNewElement): same.
430 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
431 from both the path and the verb.
434 * FormsAuthenticationUserCollection.cs (Set): implement.
435 (AllKeys): implement.
437 * EventMappingSettings.cs: add an internal argument-less ctor.
439 * EventMappingSettingsCollection.cs (Contains): implement.
440 (CreateNewElement): use argument-less ctor.
441 (IndexOf): implement.
444 * CompilerCollection.cs (GetKey): implement.
445 (AllKeys): implement.
447 * ClientTargetCollection.cs (GetKey): implement.
448 (AllKeys): implement.
450 * AuthorizationRuleCollection.cs (Set): implement.
451 (ElementName): add some text to the MonoTODO.
452 (set_Item (int index)): use Set.
454 2005-12-04 Chris Toshok <toshok@ximian.com>
456 * CustomError.cs: add an internal argument-less ctor for use by
459 * CustomErrorCollection.cs: implement all the MonoTODO's.
461 2005-12-02 Chris Toshok <toshok@ximian.com>
463 * GlobalizationSection.cs (VerifyData): split out the stuff that
464 used to live in PreSerialize here.
465 (PreSerialize): call VerifyData here.
466 (PostDeserialize): and here.
468 2005-12-01 Chris Toshok <toshok@ximian.com>
470 * GlobalizationSection.cs (PreSerialize): add checks for Culture
471 and UICulture properties.
473 2005-12-01 Chris Toshok <toshok@ximian.com>
475 * AuthorizationRule.cs (..ctor): provide default values for
476 roles/users/verbs here. Not sure if we should do this in the ctor
477 or if the System.Configuration infrastructure should.. time will
479 (PreSerialize): throw if Roles.Count and Users.Count == 0.
480 (SerializeElement): write out the element here. don't chain up to
481 the base class since that has differing behavior than what we
484 2005-11-30 Chris Toshok <toshok@ximian.com>
486 * CompilerCollection.cs: ugly hack to fix the
487 2.0-without-config-2.0 case. wrap this file in #if
488 CONFIGURATION_2_0 as well as #if NET_2_0.
492 2005-11-28 Chris Toshok <toshok@ximian.com>
494 * SessionStateSection.cs (CookieLess): correct the compat function
497 2005-11-28 Chris Toshok <toshok@ximian.com>
499 * GlobalizationSection.cs (GetEncoding): if the encoding name is
500 null, default to utf-8 before we hit the try block, so we don't
501 throw and generate a spurious warning.
503 * SessionStateSection.cs: The Cookieless handling needs a custom
504 parser, it appears, as the converter is a StringConverter, not a
505 GenericEnumConverter.
506 (ParseCookieMode): the parser.
508 2005-11-28 Chris Toshok <toshok@ximian.com>
510 * PagesSection.cs (GetInstance): nuke.
512 * CompilationSection.cs (GetInstance): nuke.
514 2005-11-28 Chris Toshok <toshok@ximian.com>
516 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
517 stuff to look for matching handlers.
518 (..ctor): add parameterless ctor.
520 * HttpHandlerActionCollection.cs: clean up formatting.
521 (CreateNewElement): call the parameter-less ctor for
524 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
525 the default collection.
526 (get_Handlers): implement.
527 (LocateHandler): copy over (and massage) some 1.1 config code.
529 * MachineKeySection.cs: move some code over from the 1.1 config
530 code to deal with autogeneration of keys, as well as converting
531 from the string rep to the byte[] rep.
533 2005-11-28 Chris Toshok <toshok@ximian.com>
535 * HttpModuleActionCollection.cs (CreateNewElement): use the new
536 HttpModuleAction ctor.
538 * HttpModuleAction.cs: add internal ctor with no parameters, for
539 use in HttpModuleActionCollection.
541 2005-11-28 Chris Toshok <toshok@ximian.com>
543 * GlobalizationSection.cs (..cctor): the encoding
544 ConfigurationProperties are of type "string", even though the
545 properties themselves are of type Encoding. we do conversions
546 manually in the setter/getters. gross. Add code (mostly c&p +
547 massaged from GlobalizationConfigurationHandler) for this and also
548 to handle the culture gettes.
550 2005-11-26 Chris Toshok <toshok@ximian.com>
552 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
554 * ProfilePropertyNameValidator.cs: make this internal, and add a
555 blurb about how MS doesn't do the testing you'd expect them to.
557 2005-11-25 Chris Toshok <toshok@ximian.com>
559 * AuthorizationRuleCollection.cs (CreateNewElement): remove
562 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
564 * ProfileGroupSettings.cs: reformat some things.
566 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
568 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
570 * ProfilePropertySettings.cs: add internal argument-less ctor.
572 * IdentitySection.cs (GetRuntimeObject): return this.
574 * ProfilePropertySettingsCollection.cs: implement much of the
577 * WebControlsSection.cs (GetRuntimeObject): implement.
579 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
583 2005-11-24 Chris Toshok <toshok@ximian.com>
585 * AssemblyInfo.cs: move this here from System.Web.Configuration,
586 and fix up the properties.
588 * SystemWebSectionGroup.cs: enable most of the sections (2
589 remaining to be enabled.)
591 2005-11-24 Chris Toshok <toshok@ximian.com>
593 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
594 SessionStateSection.cs, PassportAuthentication.cs,
595 FormsAuthenticationConfiguration.cs,
596 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
597 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
599 (ValidateElement): new static validator callback.
600 (ElementProperty): enable this, return elementProperty.
602 2005-11-23 Chris Toshok <toshok@ximian.com>
604 * ProfilePropertyNameValidator.cs: new implementation.
606 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
607 ClientTargetSection.cs, ClientTargetSection.cs,
608 BufferModeSettings.cs, HttpModulesSection.cs,
609 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
610 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
611 AuthenticationSection.cs, RuleSettings.cs,
612 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
613 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
614 ExpressionBuilder.cs, OutputCacheProfile.cs,
615 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
616 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
617 ExpressionBuilderCollection.cs, ProfileSettings.cs,
618 SessionStateSection.cs, HealthMonitoringSection.cs,
619 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
620 SessionPageStateSection.cs, TrustSection.cs,
621 AnonymousIdentificationSection.cs, WebControlsSection.cs,
622 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
623 ProcessModelSection.cs, RoleManagerSection.cs,
624 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
625 validator/converters.
627 * MachineKeySection.cs (..cctor): fix validators/converters.
628 (Validation): enable the Converter.
630 * CodeSubDirectory.cs (..cctor): fix validator/converters.
631 (DirectoryName): add note about missing validator decoration.
633 * HttpModuleAction.cs (..cctor): init properties.
634 (Properties): return properties.
636 * CompilationSection.cs (..cctor): fix validator/converters.
637 (GetInstance): add in this pre-2.0 interface for the time being,
638 hopefully it'll make it easier to migrate later on.
640 * HttpHandlerActionCollection.cs (..cctor): init properties.
641 (Properties): return properties.
643 * PagesSection.cs (..cctor): fix validator/converters.
644 (GetInstance): add in this pre-2.0 interface for the time being,
645 hopefully it'll make it easier to migrate later on.
647 * HttpHandlersSection.cs (..cctor): init properties.
648 (Properties): return properties.
650 * EventMappingSettings.cs (..cctor): fix validator/converters.
651 (Name): add note about missing validator decoration.
653 * HttpHandlerAction.cs (..cctor): fix validator/converters.
654 (PAth, Type, Verb): add note about missing validator decoration.
656 * NamespaceCollection.cs (..cctor): fix properties.
658 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
659 (..ctor): don't throw NIE.
660 (Properties): return properties.
662 * HttpModuleActionCollection.cs (..cctor): init properties.
663 (Properties): return properties.
665 * CacheSection.cs (..cctor): fix validators/converters.
666 (PrivateBytesPollTime): add note about missing validator
669 * AuthorizationRule.cs (..cctor): fix validators/converters.
670 (Roles, Users, Verbs): enable the TypeConverter decorations.
672 * UrlMapping.cs (ValidateUrl): static method for use as a
673 validation callback. unimplemented as yet.
674 (..cctor): fix validators/converters.
675 (MappedUrl): add note about missing validator decoration.
677 * PropertyHelper.cs: static utility class which contains
678 references to validators and converters for use in static
679 constructors (building the Properties arrays).
681 2005-11-23 Chris Toshok <toshok@ximian.com>
683 * MachineKeyValidationConverter.cs: new converter (and a pretty
684 silly one, considering all it seems to do is convert "TripleDES"
687 * HostingEnvironmentSection.cs (.cctor): use
688 PositiveTimeSpanValidator like MS does.
690 2005-11-18 Chris Toshok <toshok@ximian.com>
692 * HostingEnvironmentSection.cs (.cctor): add validators.
694 * CompilationSection.cs (.cctor): fix defaultvalue of
697 2005-11-18 Chris Toshok <toshok@ximian.com>
699 * SystemWebSectionGroup.cs: enable a whole slew of properties.
701 * RegexWorker.cs: stub this out.
703 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
704 of the other partial files.
706 * CompilationSection.cs: fix this up.
708 * PagesSection.cs: fix some types and add a comment to
711 * CompilerCollection.cs (Add): new internal method.
713 * ProvidersHelper.cs: put the using System.Configuration.Provider
714 inside the NET_2_0 block.
716 * CacheSection.cs: add validators.
718 2005-11-14 Chris Toshok <toshok@ximian.com>
720 * BufferModeSettings.cs: add validators/converters to the
721 programmatic property list.
723 * BuildProvider.cs: add validators/converters to the programmatic
724 property list, and add an internal ctor with no args.
726 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
729 * BuildProviderCollection.cs (CreateNewElement): use the internal
730 BuildProvider ctor to get around validation.
732 * AssemblyCollection.cs: same.
734 2005-11-14 Chris Toshok <toshok@ximian.com>
736 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
737 (set_Item (int index)): implement.
739 * TagPrefixInfo.cs (Equals): implement.
740 (GetHashCode): implement.
742 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
744 (IndexOf): implement.
745 (IsElementName): implement.
746 (ElementName): implement.
747 (Item (int index)): implement.
749 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
751 * UrlMappingCollection.cs (set_Item (int index)): implement.
753 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
755 * TransformerInfo.cs (Equals): implement.
756 (GetHashCode): implement.
758 * NamespaceInfo.cs (Equals): implement.
759 (GetHashCode): implement.
761 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
763 * TransformerInfoCollection.cs (set_Item (int index)): implement.
765 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
767 * BufferModesCollection.cs (set_Item (int index)): implement.
769 * BuildProvider.cs: use the base[fooProp] pattern instead of
772 * ProfileGroupSettingsCollection.cs: implement most of this class.
774 * RuleSettingsCollection.cs (set_Item (int index)): implement.
776 * ClientTargetCollection.cs (set_Item (int index)): implement.
778 * AssemblyCollection.cs (set_Item (int index)): implement.
780 * BuildProviderCollection.cs (set_Item (int index)): reformat.
782 * CustomError.cs (Equals): implement.
783 (GetHashCode): implement.
785 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
787 * PassportAuthentication.cs (RedirectUrl): express consternation
790 * NamespaceCollection.cs (set_Item (int index)): implement.
792 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
795 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
798 * CustomErrorCollection.cs (set_Item (int index)): implement.
800 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
802 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
805 * CustomErrorsSection.cs (DeserializeSection): include call to
806 base.DeserializeSection, and add MonoTODO.
808 * EventMappingSettingsCollection.cs (set_Item (int index)):
811 * AuthorizationRule.cs (Equals): implement.
812 (GetHashCode): implement.
813 (SerializeElement): add comment.
815 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
816 (set_Item (int index)): implement.
818 * TagMapInfo.cs (Equals): implement.
819 (GetHashCode): implement.
820 (SerializeElement): add call to base.SerializeElement.
822 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
823 (GetElementKey): implement.
825 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
827 * WebContext.cs: new implementation.
829 2005-11-13 Chris Toshok <toshok@ximian.com>
831 * AnonymousIdentificationSection.cs: rework this class a bit to
832 fit in with the rest of S.W.C. Add validators to the
833 ConfigurationProperty ctor calls, a pattern which will need to be
834 replicated across the entire assembly, it appears (uggggh).
836 2005-11-13 Chris Toshok <toshok@ximian.com>
838 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
841 * TransformerInfo.cs: fix corcompare.
843 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
846 * AuthenticationSection.cs: add missing Reset stub.
848 * ProfileSettingsCollection.cs: use the more succint ctor.
850 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
852 * GlobalizationSection.cs: fix up corcompare.
854 * WebPartsSection.cs: fix up corcompare.
856 * ProfileGroupSettingsCollection.cs: add missing
857 ConfigurationCollection attribute.
859 * ExpressionBuilder.cs: implement.
861 * FormsAuthenticationCredentials.cs: fix up corcompare.
863 * AssemblyCollection.cs: implement Properties.
865 * SiteMapSection.cs: implement Properties.
867 * ExpressionBuilderCollection.cs: fix up corcompare.
869 * ProfileSettings.cs: add missing ctor.
871 * PassportAuthentication.cs: new implementation.
873 * SqlCacheDependencySection.cs: fix up corcompare.
875 * ProfilePropertySettingsCollection.cs: fix up corcompare.
877 * HttpModuleActionCollection.cs: fix up corcompare.
879 * EventMappingSettingsCollection.cs: fix up corcompare.
881 * AuthorizationRule.cs: fix up corcompare.
883 * WebControlsSection.cs: fix up corcompare.
885 * AuthorizationSection.cs: fix up corcompare.
887 * MembershipSection.cs: clean this up, implement Properties, fix
890 2005-11-13 Chris Toshok <toshok@ximian.com>
892 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
893 HostingEnvironmentSection.cs, TrustLevel.cs,
894 HttpCookiesSection.cs, UrlMappingsSection.cs,
895 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
896 RoleManagerSection.cs, ProcessModelSection.cs,
897 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
898 MachineKeySection.cs, SessionPageStateSection.cs,
899 SessionStateSection.cs, ProvidersHelper.cs,
900 ClientTargetCollection.cs, SecurityPolicySection.cs,
901 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
905 2005-11-12 Chris Toshok <toshok@ximian.com>
907 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
908 AuthorizationSection.cs, BufferModesCollection.cs,
909 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
910 Compiler.cs, DeploymentSection.cs,
911 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
912 GlobalizationSection.cs, HealthMonitoringSection.cs,
913 IdentitySection.cs, OutputCacheProfileCollection.cs,
914 OutputCacheProfile.cs, OutputCacheSection.cs,
915 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
916 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
917 SqlCacheDependencyDatabaseCollection.cs,
918 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
919 SystemWebCachingSectionGroup.cs, TraceSection.cs,
920 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
921 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
922 WebPartsPersonalization.cs, WebPartsSection.cs,
923 XhtmlConformanceSection.cs: a whole slew of new classes. the
924 fruits of tons of c&p and ibuprofen.
927 2005-11-09 Chris Toshok <toshok@ximian.com>
929 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
930 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
931 HttpModulesSection.cs, HttpModuleAction.cs,
932 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
933 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
934 SystemWebSectionGroup.cs, SiteMapSection.cs,
935 WebConfigurationManager.cs: flesh out the implementation.
937 * TagMap*.cs, TagPrefix*.cs: new implementation.
939 * FormsAuthentication*.cs: new implementation.
941 * Profile*.cs: new implementation.
943 * Namespace*.cs: new implementation.
945 * HttpRuntimeSection.cs: new implementation.