1 2006-06-08 Chris Toshok <toshok@ximian.com>
3 * WebConfigurationHost.cs (InitForConfiguration): i know this is
4 going to bite me in the ass, but guard against configPath being ==
5 to "/", since this will result in an infinite loop.
8 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
10 * WebConfigurationManager.cs: recent sys.config.dll changes on
11 ConfigurationManager.GetSection() which should call
12 GetRuntimeObject() should also apply here. Fixed monodoc web.
14 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
16 * HttpHandlerAction.cs: keep the internal exception
18 2006-05-08 Chris Toshok <toshok@ximian.com>
20 * WebConfigurationManager.cs (GetBasePath): fix bug where
21 path.Length was 0 when we got to the last while loop (and indexed
22 -1 into an array.) Thanks Marek for the fix.
24 2006-05-04 Chris Toshok <toshok@ximian.com>
28 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
29 how we should use the build provider machinery to get types.
30 (MapPath): add rudimentary mapping in the case where we don't have
31 a request, basically handle the case where the url begins with (or
32 is) HttpRuntime.AppDomainAppVirtualPath.
34 * WebConfigurationManager.cs (GetSection): if we don't have a
35 valid request, open the web configuration corresponding to
36 HttpRuntime.AppDomainAppVirtualPath.
37 (GetBasePath): comment this a little, and make it work in the case
38 where we don't have an HttpRequest.
40 2006-04-27 Chris Toshok <toshok@ximian.com>
42 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
43 being introduce a overridden property MS doesn't make use of.
44 This needs readdressing, but it should get people making use of
45 <authorization> rules working again.
47 2006-04-25 Chris Toshok <toshok@ximian.com>
49 * AuthorizationRule.cs (Reset): finally figure out what this
50 method is supposed to do. Assign our Action property based on
53 2006-04-25 Chris Toshok <toshok@ximian.com>
55 * WebConfigurationHost.cs (InitForConfiguration): actually, use
56 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
57 It's never null, and its use cleans things up a bit.
59 2006-04-25 Chris Toshok <toshok@ximian.com>
61 * WebConfigurationHost.cs (InitForConfiguration): stop going up
62 the virtual hierarchy once we reach the application's base virtual
65 2006-04-24 Chris Toshok <toshok@ximian.com>
67 * AuthorizationSection.cs (IsValidUser): fix a problem that
68 surfaced when converting from the 1.1 to 2.0 config classes. Only
69 check for verb match if there are actually verbs to match against.
71 2006-04-11 Chris Toshok <toshok@ximian.com>
73 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
76 * ExpressionBuilder.cs: add internal argumentless ctor for use by
79 2006-03-24 Chris Toshok <toshok@ximian.com>
81 * WebConfigurationManager.cs (GetConfig): add a fallback case for
82 configuration sections that don't subclass from
85 2006-03-24 Chris Toshok <toshok@ximian.com>
87 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
88 ("/") would result in 2 configurations for that toplevel path to
91 2006-03-08 Chris Toshok <toshok@ximian.com>
93 * ProvidersHelper.cs: implement this static class properly.
95 * SiteMapSection.cs (ProvidersInternal): add internal property to
96 get the actual SiteMapProviderCollection from here.
98 2006-02-28 Chris Toshok <toshok@ximian.com>
100 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
102 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
105 * CompilerCollection.cs: removed compatibility code.
107 * BuildProviderCollection.cs: add GetProviderForExtension().
109 2006-02-02 Chris Toshok <toshok@ximian.com>
111 * WebConfigurationManager.cs (GetSection(string,string)):
114 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
116 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
117 CustomErrorCollection.cs, CompilerCollection.cs,
118 HttpHandlerActionCollection.cs,
119 FormsAuthenticationUserCollection.cs,
120 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
121 CollectionType is public.
123 2006-02-01 Chris Toshok <toshok@ximian.com>
125 * WebConfigurationManager.cs: In the normal case, get the current
126 request's web.config, not the application's. If there is no
127 current request, get the application's.
128 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
129 Request.PhysicalApplicationPath. OpenWebConfiguration takes
132 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
135 2006-02-01 Chris Toshok <toshok@ximian.com>
137 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
141 2006-02-01 Chris Toshok <toshok@ximian.com>
143 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
144 use this to determine if ConfigurationManager.AppSettings should
147 2006-01-31 Chris Toshok <toshok@ximian.com>
149 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
150 inside of an ifdef NET_2_0?
152 2006-01-30 Chris Toshok <toshok@ximian.com>
154 * WebConfigurationManager.cs: lots of little changes. hopefully
155 this doesn't break anyone. it fixes all the nunit problems
158 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
159 case, handle the case where we have a WebConfigurationFileMap.
160 (MapPath): this is likely wrong, but in the case where we don't
161 have a file map or current HttpContext, just return the path.
163 2006-01-29 Chris Toshok <toshok@ximian.com>
165 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
166 solve this problem in this way, but the 1.x code forces
167 DefaultAuthenticationModule to be in the list of modules..
168 Without this fix (or something else) HttpContext.User is null when
171 2006-01-26 Chris Toshok <toshok@ximian.com>
173 * HttpConfigurationSystem.cs: new class that gets sections from
176 * WebConfigurationManager.cs: change a lot of the
177 NotImplementedExceptions to NotSupportedExceptions.
178 (AppSettings): implement by just returning
179 ConfigurationManager.AppSettings (note this is broken because
180 ConfigurationManager.AppSettings are read-only, but it works for
182 (ConnectionStrings): same (and probably broken in the same way..)
183 (Init): replace the 2.0 IInternalConfigSystem with our
184 HttpConfigurationSystem.
186 * WebConfigurationHost.cs: add a comment about how things are
187 likely to work in the face of IRemoteWebConfigurationHostServer.
188 (CreateConfigurationContext): return a WebContext instance.
190 2006-01-25 Chris Toshok <toshok@ximian.com>
192 * AuthorizationSection.cs (IsValidUser): instead of a blanket
193 false for a null user, just set the username to "" and short
194 circuit out the check for roles.
196 2006-01-25 Chris Toshok <toshok@ximian.com>
198 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
199 String.Compare instead of ==.
200 (CheckVerb): use String.Compare instead of ==.
202 * AuthorizationSection.cs (IsValidUser): return false for a null
205 2006-01-22 Chris Toshok <toshok@ximian.com>
207 * GlobalizationSection.cs (VerifyData): quiet mcs.
209 2006-01-18 Chris Toshok <toshok@ximian.com>
211 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
214 2006-01-16 Chris Toshok <toshok@ximian.com>
216 * WebConfigurationManager.cs: implement a IConfigurationSystem for
217 use with WebConfigurationManager.
218 (GetSection): try to load the section
219 using GetWebApplicationSection before calling into
220 ConfigurationManager.GetSection.
221 (GetWebApplicationConfiguration): move common code to here.
222 (GetWebApplicationSection): use GetWebApplicationConfiguration.
223 (AppSettings): implement.
225 * WebConfigurationHost.cs (GetWebConfigFileName): add
226 "Web.Config", and move to an array/loop implementation. maybe we
227 should scan the directory and check ToLower() instead of
228 explicitly enumerating?
230 2006-01-10 Chris Toshok <toshok@ximian.com>
232 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
233 (ProcessModel): add the ConfigurationPropertyAttribute.
235 2006-01-10 Chris Toshok <toshok@ximian.com>
237 * PagesSection.cs (.cctor): fix the default value for the
238 enableSessionState attribute - it's not a bool, but a
239 PagesEnableSessionState enum.
241 2006-01-10 Chris Toshok <toshok@ximian.com>
243 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
244 DecryptionKey192Bits): if the keys are null, generate them. Fixes
245 Page.EnableViewStateMac support.
247 2006-01-09 Chris Toshok <toshok@ximian.com>
249 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
250 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
251 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
254 2006-01-09 Chris Toshok <toshok@ximian.com>
256 * ExpressionBuilderCollection.cs (.cctor): no need to create a
257 collection property here. we're already in the collection.
259 * CompilationSection.cs: fix typo.
261 2006-01-04 Chris Toshok <toshok@ximian.com>
263 * MachineKeySection.cs: bring over some more internal methods from
264 MachineKeyConfig, and call Set{Decryption,Validation}Key from
265 their respective property setters.
267 2006-01-03 Chris Toshok <toshok@ximian.com>
269 * AuthorizationSection.cs (IsValidUser): add analogous method from
270 AuthorizationConfig.cs.
272 * AuthorizationRule.cs: add predicates for Verb, User, and Role
273 analogous to what existed in AuthorizationConfig.cs.
275 2005-12-11 Chris Toshok <toshok@ximian.com>
277 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
278 ConfigurationManager.OpenMachineConfiguration.
279 (OpenWebConfiguration): remove the "IntPtr userToken" version and
280 add a "string userName" version to clean up corcompare output.
281 Modify all the overloads to pass null instead of IntPtr.Zero.
282 (GetWebApplicationSection): if we're not running in a web
283 application, use the machine configuration.
285 2005-12-06 Chris Toshok <toshok@ximian.com>
287 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
288 but base[directoyNameProp].
290 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
291 so we can insert duplicates.
293 (GetElementKey): MS for some reason just uses the action for the
295 (Remove): pass the correct key.
297 * ProfileGroupSettings.cs (GetHashCode): implement.
299 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
302 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
305 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
306 we don't get a invalid cast exception later on.
308 * AuthorizationRule.cs (VerifyData): split out the verification
309 foo from PreSerialize.
310 (PostDeserialize): so we can call it from here.
311 (PreSerialize): and here.
313 2005-12-05 Chris Toshok <toshok@ximian.com>
315 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
316 creating a key from a rule here.
317 (GetElementKey): use it here.
320 2005-12-04 Chris Toshok <toshok@ximian.com>
322 * UrlMapping.cs: add an internal argument-less ctor.
324 * UrlMappingCollection.cs (CreateNewElement): use argument-less
327 (AllKeys): implement.
329 * TrustLevel.cs: add an internal argument-less ctor.
331 * TrustLevelCollection.cs (Set): implement.
332 (CreateNewElement): use argument-less ctor.
333 (IsElementName): implement.
334 (ElementName): implement.
335 (set_Item (int index)): use Set.
336 (ThrowOnDuplicate): implement.
338 * TagPrefixInfo.cs: add internal argument-less ctor.
340 * TagPrefixCollection.cs (CreateNewElement): call argument-less
342 (CollectionType): add text to TODO.
343 (ElementName): implement.
345 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
346 (AllKeys): implement.
348 * RuleSettings.cs: add internal argument-less ctor.
350 * RuleSettingsCollection.cs (Contains): implement.
351 (CreateNewElement): use argument-less ctor.
352 (IndexOf): implement.
355 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
356 to base.IsModified for now.
357 (Reset): chain up to base.Reset for now.
358 (ResetModified): chain up to base.ResetModified for now.
360 * ProfileSettings.cs: add internal argument-less ctor.
362 * ProfileSettingsCollection.cs (Contains): implement.
363 (CreateNewElement): use argument-less ctor.
364 (IndexOf): implement.
367 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
369 (AllKeys): implement.
371 * ProfileGroupSettings.cs: add internal argument-less ctor.
373 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
376 (ResetModified): for now call base.ResetModified.
378 (AllKeys): implement.
380 * OutputCacheProfile.cs: add internal argument-less ctor.
382 * OutputCacheProfileCollection.cs (CreateNewElement): use
385 (AllKeys): implement.
387 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
388 (CreateNewElement): same.
390 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
391 from both the path and the verb.
394 * FormsAuthenticationUserCollection.cs (Set): implement.
395 (AllKeys): implement.
397 * EventMappingSettings.cs: add an internal argument-less ctor.
399 * EventMappingSettingsCollection.cs (Contains): implement.
400 (CreateNewElement): use argument-less ctor.
401 (IndexOf): implement.
404 * CompilerCollection.cs (GetKey): implement.
405 (AllKeys): implement.
407 * ClientTargetCollection.cs (GetKey): implement.
408 (AllKeys): implement.
410 * AuthorizationRuleCollection.cs (Set): implement.
411 (ElementName): add some text to the MonoTODO.
412 (set_Item (int index)): use Set.
414 2005-12-04 Chris Toshok <toshok@ximian.com>
416 * CustomError.cs: add an internal argument-less ctor for use by
419 * CustomErrorCollection.cs: implement all the MonoTODO's.
421 2005-12-02 Chris Toshok <toshok@ximian.com>
423 * GlobalizationSection.cs (VerifyData): split out the stuff that
424 used to live in PreSerialize here.
425 (PreSerialize): call VerifyData here.
426 (PostDeserialize): and here.
428 2005-12-01 Chris Toshok <toshok@ximian.com>
430 * GlobalizationSection.cs (PreSerialize): add checks for Culture
431 and UICulture properties.
433 2005-12-01 Chris Toshok <toshok@ximian.com>
435 * AuthorizationRule.cs (..ctor): provide default values for
436 roles/users/verbs here. Not sure if we should do this in the ctor
437 or if the System.Configuration infrastructure should.. time will
439 (PreSerialize): throw if Roles.Count and Users.Count == 0.
440 (SerializeElement): write out the element here. don't chain up to
441 the base class since that has differing behavior than what we
444 2005-11-30 Chris Toshok <toshok@ximian.com>
446 * CompilerCollection.cs: ugly hack to fix the
447 2.0-without-config-2.0 case. wrap this file in #if
448 CONFIGURATION_2_0 as well as #if NET_2_0.
452 2005-11-28 Chris Toshok <toshok@ximian.com>
454 * SessionStateSection.cs (CookieLess): correct the compat function
457 2005-11-28 Chris Toshok <toshok@ximian.com>
459 * GlobalizationSection.cs (GetEncoding): if the encoding name is
460 null, default to utf-8 before we hit the try block, so we don't
461 throw and generate a spurious warning.
463 * SessionStateSection.cs: The Cookieless handling needs a custom
464 parser, it appears, as the converter is a StringConverter, not a
465 GenericEnumConverter.
466 (ParseCookieMode): the parser.
468 2005-11-28 Chris Toshok <toshok@ximian.com>
470 * PagesSection.cs (GetInstance): nuke.
472 * CompilationSection.cs (GetInstance): nuke.
474 2005-11-28 Chris Toshok <toshok@ximian.com>
476 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
477 stuff to look for matching handlers.
478 (..ctor): add parameterless ctor.
480 * HttpHandlerActionCollection.cs: clean up formatting.
481 (CreateNewElement): call the parameter-less ctor for
484 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
485 the default collection.
486 (get_Handlers): implement.
487 (LocateHandler): copy over (and massage) some 1.1 config code.
489 * MachineKeySection.cs: move some code over from the 1.1 config
490 code to deal with autogeneration of keys, as well as converting
491 from the string rep to the byte[] rep.
493 2005-11-28 Chris Toshok <toshok@ximian.com>
495 * HttpModuleActionCollection.cs (CreateNewElement): use the new
496 HttpModuleAction ctor.
498 * HttpModuleAction.cs: add internal ctor with no parameters, for
499 use in HttpModuleActionCollection.
501 2005-11-28 Chris Toshok <toshok@ximian.com>
503 * GlobalizationSection.cs (..cctor): the encoding
504 ConfigurationProperties are of type "string", even though the
505 properties themselves are of type Encoding. we do conversions
506 manually in the setter/getters. gross. Add code (mostly c&p +
507 massaged from GlobalizationConfigurationHandler) for this and also
508 to handle the culture gettes.
510 2005-11-26 Chris Toshok <toshok@ximian.com>
512 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
514 * ProfilePropertyNameValidator.cs: make this internal, and add a
515 blurb about how MS doesn't do the testing you'd expect them to.
517 2005-11-25 Chris Toshok <toshok@ximian.com>
519 * AuthorizationRuleCollection.cs (CreateNewElement): remove
522 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
524 * ProfileGroupSettings.cs: reformat some things.
526 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
528 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
530 * ProfilePropertySettings.cs: add internal argument-less ctor.
532 * IdentitySection.cs (GetRuntimeObject): return this.
534 * ProfilePropertySettingsCollection.cs: implement much of the
537 * WebControlsSection.cs (GetRuntimeObject): implement.
539 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
543 2005-11-24 Chris Toshok <toshok@ximian.com>
545 * AssemblyInfo.cs: move this here from System.Web.Configuration,
546 and fix up the properties.
548 * SystemWebSectionGroup.cs: enable most of the sections (2
549 remaining to be enabled.)
551 2005-11-24 Chris Toshok <toshok@ximian.com>
553 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
554 SessionStateSection.cs, PassportAuthentication.cs,
555 FormsAuthenticationConfiguration.cs,
556 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
557 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
559 (ValidateElement): new static validator callback.
560 (ElementProperty): enable this, return elementProperty.
562 2005-11-23 Chris Toshok <toshok@ximian.com>
564 * ProfilePropertyNameValidator.cs: new implementation.
566 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
567 ClientTargetSection.cs, ClientTargetSection.cs,
568 BufferModeSettings.cs, HttpModulesSection.cs,
569 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
570 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
571 AuthenticationSection.cs, RuleSettings.cs,
572 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
573 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
574 ExpressionBuilder.cs, OutputCacheProfile.cs,
575 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
576 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
577 ExpressionBuilderCollection.cs, ProfileSettings.cs,
578 SessionStateSection.cs, HealthMonitoringSection.cs,
579 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
580 SessionPageStateSection.cs, TrustSection.cs,
581 AnonymousIdentificationSection.cs, WebControlsSection.cs,
582 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
583 ProcessModelSection.cs, RoleManagerSection.cs,
584 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
585 validator/converters.
587 * MachineKeySection.cs (..cctor): fix validators/converters.
588 (Validation): enable the Converter.
590 * CodeSubDirectory.cs (..cctor): fix validator/converters.
591 (DirectoryName): add note about missing validator decoration.
593 * HttpModuleAction.cs (..cctor): init properties.
594 (Properties): return properties.
596 * CompilationSection.cs (..cctor): fix validator/converters.
597 (GetInstance): add in this pre-2.0 interface for the time being,
598 hopefully it'll make it easier to migrate later on.
600 * HttpHandlerActionCollection.cs (..cctor): init properties.
601 (Properties): return properties.
603 * PagesSection.cs (..cctor): fix validator/converters.
604 (GetInstance): add in this pre-2.0 interface for the time being,
605 hopefully it'll make it easier to migrate later on.
607 * HttpHandlersSection.cs (..cctor): init properties.
608 (Properties): return properties.
610 * EventMappingSettings.cs (..cctor): fix validator/converters.
611 (Name): add note about missing validator decoration.
613 * HttpHandlerAction.cs (..cctor): fix validator/converters.
614 (PAth, Type, Verb): add note about missing validator decoration.
616 * NamespaceCollection.cs (..cctor): fix properties.
618 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
619 (..ctor): don't throw NIE.
620 (Properties): return properties.
622 * HttpModuleActionCollection.cs (..cctor): init properties.
623 (Properties): return properties.
625 * CacheSection.cs (..cctor): fix validators/converters.
626 (PrivateBytesPollTime): add note about missing validator
629 * AuthorizationRule.cs (..cctor): fix validators/converters.
630 (Roles, Users, Verbs): enable the TypeConverter decorations.
632 * UrlMapping.cs (ValidateUrl): static method for use as a
633 validation callback. unimplemented as yet.
634 (..cctor): fix validators/converters.
635 (MappedUrl): add note about missing validator decoration.
637 * PropertyHelper.cs: static utility class which contains
638 references to validators and converters for use in static
639 constructors (building the Properties arrays).
641 2005-11-23 Chris Toshok <toshok@ximian.com>
643 * MachineKeyValidationConverter.cs: new converter (and a pretty
644 silly one, considering all it seems to do is convert "TripleDES"
647 * HostingEnvironmentSection.cs (.cctor): use
648 PositiveTimeSpanValidator like MS does.
650 2005-11-18 Chris Toshok <toshok@ximian.com>
652 * HostingEnvironmentSection.cs (.cctor): add validators.
654 * CompilationSection.cs (.cctor): fix defaultvalue of
657 2005-11-18 Chris Toshok <toshok@ximian.com>
659 * SystemWebSectionGroup.cs: enable a whole slew of properties.
661 * RegexWorker.cs: stub this out.
663 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
664 of the other partial files.
666 * CompilationSection.cs: fix this up.
668 * PagesSection.cs: fix some types and add a comment to
671 * CompilerCollection.cs (Add): new internal method.
673 * ProvidersHelper.cs: put the using System.Configuration.Provider
674 inside the NET_2_0 block.
676 * CacheSection.cs: add validators.
678 2005-11-14 Chris Toshok <toshok@ximian.com>
680 * BufferModeSettings.cs: add validators/converters to the
681 programmatic property list.
683 * BuildProvider.cs: add validators/converters to the programmatic
684 property list, and add an internal ctor with no args.
686 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
689 * BuildProviderCollection.cs (CreateNewElement): use the internal
690 BuildProvider ctor to get around validation.
692 * AssemblyCollection.cs: same.
694 2005-11-14 Chris Toshok <toshok@ximian.com>
696 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
697 (set_Item (int index)): implement.
699 * TagPrefixInfo.cs (Equals): implement.
700 (GetHashCode): implement.
702 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
704 (IndexOf): implement.
705 (IsElementName): implement.
706 (ElementName): implement.
707 (Item (int index)): implement.
709 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
711 * UrlMappingCollection.cs (set_Item (int index)): implement.
713 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
715 * TransformerInfo.cs (Equals): implement.
716 (GetHashCode): implement.
718 * NamespaceInfo.cs (Equals): implement.
719 (GetHashCode): implement.
721 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
723 * TransformerInfoCollection.cs (set_Item (int index)): implement.
725 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
727 * BufferModesCollection.cs (set_Item (int index)): implement.
729 * BuildProvider.cs: use the base[fooProp] pattern instead of
732 * ProfileGroupSettingsCollection.cs: implement most of this class.
734 * RuleSettingsCollection.cs (set_Item (int index)): implement.
736 * ClientTargetCollection.cs (set_Item (int index)): implement.
738 * AssemblyCollection.cs (set_Item (int index)): implement.
740 * BuildProviderCollection.cs (set_Item (int index)): reformat.
742 * CustomError.cs (Equals): implement.
743 (GetHashCode): implement.
745 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
747 * PassportAuthentication.cs (RedirectUrl): express consternation
750 * NamespaceCollection.cs (set_Item (int index)): implement.
752 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
755 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
758 * CustomErrorCollection.cs (set_Item (int index)): implement.
760 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
762 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
765 * CustomErrorsSection.cs (DeserializeSection): include call to
766 base.DeserializeSection, and add MonoTODO.
768 * EventMappingSettingsCollection.cs (set_Item (int index)):
771 * AuthorizationRule.cs (Equals): implement.
772 (GetHashCode): implement.
773 (SerializeElement): add comment.
775 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
776 (set_Item (int index)): implement.
778 * TagMapInfo.cs (Equals): implement.
779 (GetHashCode): implement.
780 (SerializeElement): add call to base.SerializeElement.
782 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
783 (GetElementKey): implement.
785 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
787 * WebContext.cs: new implementation.
789 2005-11-13 Chris Toshok <toshok@ximian.com>
791 * AnonymousIdentificationSection.cs: rework this class a bit to
792 fit in with the rest of S.W.C. Add validators to the
793 ConfigurationProperty ctor calls, a pattern which will need to be
794 replicated across the entire assembly, it appears (uggggh).
796 2005-11-13 Chris Toshok <toshok@ximian.com>
798 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
801 * TransformerInfo.cs: fix corcompare.
803 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
806 * AuthenticationSection.cs: add missing Reset stub.
808 * ProfileSettingsCollection.cs: use the more succint ctor.
810 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
812 * GlobalizationSection.cs: fix up corcompare.
814 * WebPartsSection.cs: fix up corcompare.
816 * ProfileGroupSettingsCollection.cs: add missing
817 ConfigurationCollection attribute.
819 * ExpressionBuilder.cs: implement.
821 * FormsAuthenticationCredentials.cs: fix up corcompare.
823 * AssemblyCollection.cs: implement Properties.
825 * SiteMapSection.cs: implement Properties.
827 * ExpressionBuilderCollection.cs: fix up corcompare.
829 * ProfileSettings.cs: add missing ctor.
831 * PassportAuthentication.cs: new implementation.
833 * SqlCacheDependencySection.cs: fix up corcompare.
835 * ProfilePropertySettingsCollection.cs: fix up corcompare.
837 * HttpModuleActionCollection.cs: fix up corcompare.
839 * EventMappingSettingsCollection.cs: fix up corcompare.
841 * AuthorizationRule.cs: fix up corcompare.
843 * WebControlsSection.cs: fix up corcompare.
845 * AuthorizationSection.cs: fix up corcompare.
847 * MembershipSection.cs: clean this up, implement Properties, fix
850 2005-11-13 Chris Toshok <toshok@ximian.com>
852 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
853 HostingEnvironmentSection.cs, TrustLevel.cs,
854 HttpCookiesSection.cs, UrlMappingsSection.cs,
855 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
856 RoleManagerSection.cs, ProcessModelSection.cs,
857 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
858 MachineKeySection.cs, SessionPageStateSection.cs,
859 SessionStateSection.cs, ProvidersHelper.cs,
860 ClientTargetCollection.cs, SecurityPolicySection.cs,
861 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
865 2005-11-12 Chris Toshok <toshok@ximian.com>
867 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
868 AuthorizationSection.cs, BufferModesCollection.cs,
869 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
870 Compiler.cs, DeploymentSection.cs,
871 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
872 GlobalizationSection.cs, HealthMonitoringSection.cs,
873 IdentitySection.cs, OutputCacheProfileCollection.cs,
874 OutputCacheProfile.cs, OutputCacheSection.cs,
875 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
876 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
877 SqlCacheDependencyDatabaseCollection.cs,
878 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
879 SystemWebCachingSectionGroup.cs, TraceSection.cs,
880 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
881 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
882 WebPartsPersonalization.cs, WebPartsSection.cs,
883 XhtmlConformanceSection.cs: a whole slew of new classes. the
884 fruits of tons of c&p and ibuprofen.
887 2005-11-09 Chris Toshok <toshok@ximian.com>
889 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
890 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
891 HttpModulesSection.cs, HttpModuleAction.cs,
892 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
893 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
894 SystemWebSectionGroup.cs, SiteMapSection.cs,
895 WebConfigurationManager.cs: flesh out the implementation.
897 * TagMap*.cs, TagPrefix*.cs: new implementation.
899 * FormsAuthentication*.cs: new implementation.
901 * Profile*.cs: new implementation.
903 * Namespace*.cs: new implementation.
905 * HttpRuntimeSection.cs: new implementation.