1 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
3 * WebConfigurationHost.cs: do not recourse as this will be done by
6 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
8 * WebConfigurationManager.cs: added configSystem property under
10 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
12 * CompilationSection.cs: BuildProviders property removed from
14 * SystemWebSectionGroup.cs: Compilation property removed from
17 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
19 * NullableStringValidator.cs : new internal class that is almost
20 identical to StringValidator but allows null value.
21 * PropertyHelper.cs : use new NullableStringValidator.
22 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
24 2006-06-08 Chris Toshok <toshok@ximian.com>
26 * WebConfigurationHost.cs (InitForConfiguration): i know this is
27 going to bite me in the ass, but guard against configPath being ==
28 to "/", since this will result in an infinite loop.
31 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
33 * WebConfigurationManager.cs: recent sys.config.dll changes on
34 ConfigurationManager.GetSection() which should call
35 GetRuntimeObject() should also apply here. Fixed monodoc web.
37 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
39 * HttpHandlerAction.cs: keep the internal exception
41 2006-05-08 Chris Toshok <toshok@ximian.com>
43 * WebConfigurationManager.cs (GetBasePath): fix bug where
44 path.Length was 0 when we got to the last while loop (and indexed
45 -1 into an array.) Thanks Marek for the fix.
47 2006-05-04 Chris Toshok <toshok@ximian.com>
51 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
52 how we should use the build provider machinery to get types.
53 (MapPath): add rudimentary mapping in the case where we don't have
54 a request, basically handle the case where the url begins with (or
55 is) HttpRuntime.AppDomainAppVirtualPath.
57 * WebConfigurationManager.cs (GetSection): if we don't have a
58 valid request, open the web configuration corresponding to
59 HttpRuntime.AppDomainAppVirtualPath.
60 (GetBasePath): comment this a little, and make it work in the case
61 where we don't have an HttpRequest.
63 2006-04-27 Chris Toshok <toshok@ximian.com>
65 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
66 being introduce a overridden property MS doesn't make use of.
67 This needs readdressing, but it should get people making use of
68 <authorization> rules working again.
70 2006-04-25 Chris Toshok <toshok@ximian.com>
72 * AuthorizationRule.cs (Reset): finally figure out what this
73 method is supposed to do. Assign our Action property based on
76 2006-04-25 Chris Toshok <toshok@ximian.com>
78 * WebConfigurationHost.cs (InitForConfiguration): actually, use
79 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
80 It's never null, and its use cleans things up a bit.
82 2006-04-25 Chris Toshok <toshok@ximian.com>
84 * WebConfigurationHost.cs (InitForConfiguration): stop going up
85 the virtual hierarchy once we reach the application's base virtual
88 2006-04-24 Chris Toshok <toshok@ximian.com>
90 * AuthorizationSection.cs (IsValidUser): fix a problem that
91 surfaced when converting from the 1.1 to 2.0 config classes. Only
92 check for verb match if there are actually verbs to match against.
94 2006-04-11 Chris Toshok <toshok@ximian.com>
96 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
99 * ExpressionBuilder.cs: add internal argumentless ctor for use by
102 2006-03-24 Chris Toshok <toshok@ximian.com>
104 * WebConfigurationManager.cs (GetConfig): add a fallback case for
105 configuration sections that don't subclass from
106 ConfigurationSection.
108 2006-03-24 Chris Toshok <toshok@ximian.com>
110 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
111 ("/") would result in 2 configurations for that toplevel path to
114 2006-03-08 Chris Toshok <toshok@ximian.com>
116 * ProvidersHelper.cs: implement this static class properly.
118 * SiteMapSection.cs (ProvidersInternal): add internal property to
119 get the actual SiteMapProviderCollection from here.
121 2006-02-28 Chris Toshok <toshok@ximian.com>
123 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
125 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
128 * CompilerCollection.cs: removed compatibility code.
130 * BuildProviderCollection.cs: add GetProviderForExtension().
132 2006-02-02 Chris Toshok <toshok@ximian.com>
134 * WebConfigurationManager.cs (GetSection(string,string)):
137 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
139 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
140 CustomErrorCollection.cs, CompilerCollection.cs,
141 HttpHandlerActionCollection.cs,
142 FormsAuthenticationUserCollection.cs,
143 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
144 CollectionType is public.
146 2006-02-01 Chris Toshok <toshok@ximian.com>
148 * WebConfigurationManager.cs: In the normal case, get the current
149 request's web.config, not the application's. If there is no
150 current request, get the application's.
151 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
152 Request.PhysicalApplicationPath. OpenWebConfiguration takes
155 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
158 2006-02-01 Chris Toshok <toshok@ximian.com>
160 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
164 2006-02-01 Chris Toshok <toshok@ximian.com>
166 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
167 use this to determine if ConfigurationManager.AppSettings should
170 2006-01-31 Chris Toshok <toshok@ximian.com>
172 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
173 inside of an ifdef NET_2_0?
175 2006-01-30 Chris Toshok <toshok@ximian.com>
177 * WebConfigurationManager.cs: lots of little changes. hopefully
178 this doesn't break anyone. it fixes all the nunit problems
181 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
182 case, handle the case where we have a WebConfigurationFileMap.
183 (MapPath): this is likely wrong, but in the case where we don't
184 have a file map or current HttpContext, just return the path.
186 2006-01-29 Chris Toshok <toshok@ximian.com>
188 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
189 solve this problem in this way, but the 1.x code forces
190 DefaultAuthenticationModule to be in the list of modules..
191 Without this fix (or something else) HttpContext.User is null when
194 2006-01-26 Chris Toshok <toshok@ximian.com>
196 * HttpConfigurationSystem.cs: new class that gets sections from
199 * WebConfigurationManager.cs: change a lot of the
200 NotImplementedExceptions to NotSupportedExceptions.
201 (AppSettings): implement by just returning
202 ConfigurationManager.AppSettings (note this is broken because
203 ConfigurationManager.AppSettings are read-only, but it works for
205 (ConnectionStrings): same (and probably broken in the same way..)
206 (Init): replace the 2.0 IInternalConfigSystem with our
207 HttpConfigurationSystem.
209 * WebConfigurationHost.cs: add a comment about how things are
210 likely to work in the face of IRemoteWebConfigurationHostServer.
211 (CreateConfigurationContext): return a WebContext instance.
213 2006-01-25 Chris Toshok <toshok@ximian.com>
215 * AuthorizationSection.cs (IsValidUser): instead of a blanket
216 false for a null user, just set the username to "" and short
217 circuit out the check for roles.
219 2006-01-25 Chris Toshok <toshok@ximian.com>
221 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
222 String.Compare instead of ==.
223 (CheckVerb): use String.Compare instead of ==.
225 * AuthorizationSection.cs (IsValidUser): return false for a null
228 2006-01-22 Chris Toshok <toshok@ximian.com>
230 * GlobalizationSection.cs (VerifyData): quiet mcs.
232 2006-01-18 Chris Toshok <toshok@ximian.com>
234 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
237 2006-01-16 Chris Toshok <toshok@ximian.com>
239 * WebConfigurationManager.cs: implement a IConfigurationSystem for
240 use with WebConfigurationManager.
241 (GetSection): try to load the section
242 using GetWebApplicationSection before calling into
243 ConfigurationManager.GetSection.
244 (GetWebApplicationConfiguration): move common code to here.
245 (GetWebApplicationSection): use GetWebApplicationConfiguration.
246 (AppSettings): implement.
248 * WebConfigurationHost.cs (GetWebConfigFileName): add
249 "Web.Config", and move to an array/loop implementation. maybe we
250 should scan the directory and check ToLower() instead of
251 explicitly enumerating?
253 2006-01-10 Chris Toshok <toshok@ximian.com>
255 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
256 (ProcessModel): add the ConfigurationPropertyAttribute.
258 2006-01-10 Chris Toshok <toshok@ximian.com>
260 * PagesSection.cs (.cctor): fix the default value for the
261 enableSessionState attribute - it's not a bool, but a
262 PagesEnableSessionState enum.
264 2006-01-10 Chris Toshok <toshok@ximian.com>
266 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
267 DecryptionKey192Bits): if the keys are null, generate them. Fixes
268 Page.EnableViewStateMac support.
270 2006-01-09 Chris Toshok <toshok@ximian.com>
272 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
273 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
274 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
277 2006-01-09 Chris Toshok <toshok@ximian.com>
279 * ExpressionBuilderCollection.cs (.cctor): no need to create a
280 collection property here. we're already in the collection.
282 * CompilationSection.cs: fix typo.
284 2006-01-04 Chris Toshok <toshok@ximian.com>
286 * MachineKeySection.cs: bring over some more internal methods from
287 MachineKeyConfig, and call Set{Decryption,Validation}Key from
288 their respective property setters.
290 2006-01-03 Chris Toshok <toshok@ximian.com>
292 * AuthorizationSection.cs (IsValidUser): add analogous method from
293 AuthorizationConfig.cs.
295 * AuthorizationRule.cs: add predicates for Verb, User, and Role
296 analogous to what existed in AuthorizationConfig.cs.
298 2005-12-11 Chris Toshok <toshok@ximian.com>
300 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
301 ConfigurationManager.OpenMachineConfiguration.
302 (OpenWebConfiguration): remove the "IntPtr userToken" version and
303 add a "string userName" version to clean up corcompare output.
304 Modify all the overloads to pass null instead of IntPtr.Zero.
305 (GetWebApplicationSection): if we're not running in a web
306 application, use the machine configuration.
308 2005-12-06 Chris Toshok <toshok@ximian.com>
310 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
311 but base[directoyNameProp].
313 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
314 so we can insert duplicates.
316 (GetElementKey): MS for some reason just uses the action for the
318 (Remove): pass the correct key.
320 * ProfileGroupSettings.cs (GetHashCode): implement.
322 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
325 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
328 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
329 we don't get a invalid cast exception later on.
331 * AuthorizationRule.cs (VerifyData): split out the verification
332 foo from PreSerialize.
333 (PostDeserialize): so we can call it from here.
334 (PreSerialize): and here.
336 2005-12-05 Chris Toshok <toshok@ximian.com>
338 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
339 creating a key from a rule here.
340 (GetElementKey): use it here.
343 2005-12-04 Chris Toshok <toshok@ximian.com>
345 * UrlMapping.cs: add an internal argument-less ctor.
347 * UrlMappingCollection.cs (CreateNewElement): use argument-less
350 (AllKeys): implement.
352 * TrustLevel.cs: add an internal argument-less ctor.
354 * TrustLevelCollection.cs (Set): implement.
355 (CreateNewElement): use argument-less ctor.
356 (IsElementName): implement.
357 (ElementName): implement.
358 (set_Item (int index)): use Set.
359 (ThrowOnDuplicate): implement.
361 * TagPrefixInfo.cs: add internal argument-less ctor.
363 * TagPrefixCollection.cs (CreateNewElement): call argument-less
365 (CollectionType): add text to TODO.
366 (ElementName): implement.
368 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
369 (AllKeys): implement.
371 * RuleSettings.cs: add internal argument-less ctor.
373 * RuleSettingsCollection.cs (Contains): implement.
374 (CreateNewElement): use argument-less ctor.
375 (IndexOf): implement.
378 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
379 to base.IsModified for now.
380 (Reset): chain up to base.Reset for now.
381 (ResetModified): chain up to base.ResetModified for now.
383 * ProfileSettings.cs: add internal argument-less ctor.
385 * ProfileSettingsCollection.cs (Contains): implement.
386 (CreateNewElement): use argument-less ctor.
387 (IndexOf): implement.
390 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
392 (AllKeys): implement.
394 * ProfileGroupSettings.cs: add internal argument-less ctor.
396 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
399 (ResetModified): for now call base.ResetModified.
401 (AllKeys): implement.
403 * OutputCacheProfile.cs: add internal argument-less ctor.
405 * OutputCacheProfileCollection.cs (CreateNewElement): use
408 (AllKeys): implement.
410 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
411 (CreateNewElement): same.
413 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
414 from both the path and the verb.
417 * FormsAuthenticationUserCollection.cs (Set): implement.
418 (AllKeys): implement.
420 * EventMappingSettings.cs: add an internal argument-less ctor.
422 * EventMappingSettingsCollection.cs (Contains): implement.
423 (CreateNewElement): use argument-less ctor.
424 (IndexOf): implement.
427 * CompilerCollection.cs (GetKey): implement.
428 (AllKeys): implement.
430 * ClientTargetCollection.cs (GetKey): implement.
431 (AllKeys): implement.
433 * AuthorizationRuleCollection.cs (Set): implement.
434 (ElementName): add some text to the MonoTODO.
435 (set_Item (int index)): use Set.
437 2005-12-04 Chris Toshok <toshok@ximian.com>
439 * CustomError.cs: add an internal argument-less ctor for use by
442 * CustomErrorCollection.cs: implement all the MonoTODO's.
444 2005-12-02 Chris Toshok <toshok@ximian.com>
446 * GlobalizationSection.cs (VerifyData): split out the stuff that
447 used to live in PreSerialize here.
448 (PreSerialize): call VerifyData here.
449 (PostDeserialize): and here.
451 2005-12-01 Chris Toshok <toshok@ximian.com>
453 * GlobalizationSection.cs (PreSerialize): add checks for Culture
454 and UICulture properties.
456 2005-12-01 Chris Toshok <toshok@ximian.com>
458 * AuthorizationRule.cs (..ctor): provide default values for
459 roles/users/verbs here. Not sure if we should do this in the ctor
460 or if the System.Configuration infrastructure should.. time will
462 (PreSerialize): throw if Roles.Count and Users.Count == 0.
463 (SerializeElement): write out the element here. don't chain up to
464 the base class since that has differing behavior than what we
467 2005-11-30 Chris Toshok <toshok@ximian.com>
469 * CompilerCollection.cs: ugly hack to fix the
470 2.0-without-config-2.0 case. wrap this file in #if
471 CONFIGURATION_2_0 as well as #if NET_2_0.
475 2005-11-28 Chris Toshok <toshok@ximian.com>
477 * SessionStateSection.cs (CookieLess): correct the compat function
480 2005-11-28 Chris Toshok <toshok@ximian.com>
482 * GlobalizationSection.cs (GetEncoding): if the encoding name is
483 null, default to utf-8 before we hit the try block, so we don't
484 throw and generate a spurious warning.
486 * SessionStateSection.cs: The Cookieless handling needs a custom
487 parser, it appears, as the converter is a StringConverter, not a
488 GenericEnumConverter.
489 (ParseCookieMode): the parser.
491 2005-11-28 Chris Toshok <toshok@ximian.com>
493 * PagesSection.cs (GetInstance): nuke.
495 * CompilationSection.cs (GetInstance): nuke.
497 2005-11-28 Chris Toshok <toshok@ximian.com>
499 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
500 stuff to look for matching handlers.
501 (..ctor): add parameterless ctor.
503 * HttpHandlerActionCollection.cs: clean up formatting.
504 (CreateNewElement): call the parameter-less ctor for
507 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
508 the default collection.
509 (get_Handlers): implement.
510 (LocateHandler): copy over (and massage) some 1.1 config code.
512 * MachineKeySection.cs: move some code over from the 1.1 config
513 code to deal with autogeneration of keys, as well as converting
514 from the string rep to the byte[] rep.
516 2005-11-28 Chris Toshok <toshok@ximian.com>
518 * HttpModuleActionCollection.cs (CreateNewElement): use the new
519 HttpModuleAction ctor.
521 * HttpModuleAction.cs: add internal ctor with no parameters, for
522 use in HttpModuleActionCollection.
524 2005-11-28 Chris Toshok <toshok@ximian.com>
526 * GlobalizationSection.cs (..cctor): the encoding
527 ConfigurationProperties are of type "string", even though the
528 properties themselves are of type Encoding. we do conversions
529 manually in the setter/getters. gross. Add code (mostly c&p +
530 massaged from GlobalizationConfigurationHandler) for this and also
531 to handle the culture gettes.
533 2005-11-26 Chris Toshok <toshok@ximian.com>
535 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
537 * ProfilePropertyNameValidator.cs: make this internal, and add a
538 blurb about how MS doesn't do the testing you'd expect them to.
540 2005-11-25 Chris Toshok <toshok@ximian.com>
542 * AuthorizationRuleCollection.cs (CreateNewElement): remove
545 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
547 * ProfileGroupSettings.cs: reformat some things.
549 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
551 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
553 * ProfilePropertySettings.cs: add internal argument-less ctor.
555 * IdentitySection.cs (GetRuntimeObject): return this.
557 * ProfilePropertySettingsCollection.cs: implement much of the
560 * WebControlsSection.cs (GetRuntimeObject): implement.
562 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
566 2005-11-24 Chris Toshok <toshok@ximian.com>
568 * AssemblyInfo.cs: move this here from System.Web.Configuration,
569 and fix up the properties.
571 * SystemWebSectionGroup.cs: enable most of the sections (2
572 remaining to be enabled.)
574 2005-11-24 Chris Toshok <toshok@ximian.com>
576 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
577 SessionStateSection.cs, PassportAuthentication.cs,
578 FormsAuthenticationConfiguration.cs,
579 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
580 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
582 (ValidateElement): new static validator callback.
583 (ElementProperty): enable this, return elementProperty.
585 2005-11-23 Chris Toshok <toshok@ximian.com>
587 * ProfilePropertyNameValidator.cs: new implementation.
589 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
590 ClientTargetSection.cs, ClientTargetSection.cs,
591 BufferModeSettings.cs, HttpModulesSection.cs,
592 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
593 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
594 AuthenticationSection.cs, RuleSettings.cs,
595 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
596 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
597 ExpressionBuilder.cs, OutputCacheProfile.cs,
598 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
599 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
600 ExpressionBuilderCollection.cs, ProfileSettings.cs,
601 SessionStateSection.cs, HealthMonitoringSection.cs,
602 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
603 SessionPageStateSection.cs, TrustSection.cs,
604 AnonymousIdentificationSection.cs, WebControlsSection.cs,
605 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
606 ProcessModelSection.cs, RoleManagerSection.cs,
607 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
608 validator/converters.
610 * MachineKeySection.cs (..cctor): fix validators/converters.
611 (Validation): enable the Converter.
613 * CodeSubDirectory.cs (..cctor): fix validator/converters.
614 (DirectoryName): add note about missing validator decoration.
616 * HttpModuleAction.cs (..cctor): init properties.
617 (Properties): return properties.
619 * CompilationSection.cs (..cctor): fix validator/converters.
620 (GetInstance): add in this pre-2.0 interface for the time being,
621 hopefully it'll make it easier to migrate later on.
623 * HttpHandlerActionCollection.cs (..cctor): init properties.
624 (Properties): return properties.
626 * PagesSection.cs (..cctor): fix validator/converters.
627 (GetInstance): add in this pre-2.0 interface for the time being,
628 hopefully it'll make it easier to migrate later on.
630 * HttpHandlersSection.cs (..cctor): init properties.
631 (Properties): return properties.
633 * EventMappingSettings.cs (..cctor): fix validator/converters.
634 (Name): add note about missing validator decoration.
636 * HttpHandlerAction.cs (..cctor): fix validator/converters.
637 (PAth, Type, Verb): add note about missing validator decoration.
639 * NamespaceCollection.cs (..cctor): fix properties.
641 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
642 (..ctor): don't throw NIE.
643 (Properties): return properties.
645 * HttpModuleActionCollection.cs (..cctor): init properties.
646 (Properties): return properties.
648 * CacheSection.cs (..cctor): fix validators/converters.
649 (PrivateBytesPollTime): add note about missing validator
652 * AuthorizationRule.cs (..cctor): fix validators/converters.
653 (Roles, Users, Verbs): enable the TypeConverter decorations.
655 * UrlMapping.cs (ValidateUrl): static method for use as a
656 validation callback. unimplemented as yet.
657 (..cctor): fix validators/converters.
658 (MappedUrl): add note about missing validator decoration.
660 * PropertyHelper.cs: static utility class which contains
661 references to validators and converters for use in static
662 constructors (building the Properties arrays).
664 2005-11-23 Chris Toshok <toshok@ximian.com>
666 * MachineKeyValidationConverter.cs: new converter (and a pretty
667 silly one, considering all it seems to do is convert "TripleDES"
670 * HostingEnvironmentSection.cs (.cctor): use
671 PositiveTimeSpanValidator like MS does.
673 2005-11-18 Chris Toshok <toshok@ximian.com>
675 * HostingEnvironmentSection.cs (.cctor): add validators.
677 * CompilationSection.cs (.cctor): fix defaultvalue of
680 2005-11-18 Chris Toshok <toshok@ximian.com>
682 * SystemWebSectionGroup.cs: enable a whole slew of properties.
684 * RegexWorker.cs: stub this out.
686 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
687 of the other partial files.
689 * CompilationSection.cs: fix this up.
691 * PagesSection.cs: fix some types and add a comment to
694 * CompilerCollection.cs (Add): new internal method.
696 * ProvidersHelper.cs: put the using System.Configuration.Provider
697 inside the NET_2_0 block.
699 * CacheSection.cs: add validators.
701 2005-11-14 Chris Toshok <toshok@ximian.com>
703 * BufferModeSettings.cs: add validators/converters to the
704 programmatic property list.
706 * BuildProvider.cs: add validators/converters to the programmatic
707 property list, and add an internal ctor with no args.
709 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
712 * BuildProviderCollection.cs (CreateNewElement): use the internal
713 BuildProvider ctor to get around validation.
715 * AssemblyCollection.cs: same.
717 2005-11-14 Chris Toshok <toshok@ximian.com>
719 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
720 (set_Item (int index)): implement.
722 * TagPrefixInfo.cs (Equals): implement.
723 (GetHashCode): implement.
725 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
727 (IndexOf): implement.
728 (IsElementName): implement.
729 (ElementName): implement.
730 (Item (int index)): implement.
732 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
734 * UrlMappingCollection.cs (set_Item (int index)): implement.
736 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
738 * TransformerInfo.cs (Equals): implement.
739 (GetHashCode): implement.
741 * NamespaceInfo.cs (Equals): implement.
742 (GetHashCode): implement.
744 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
746 * TransformerInfoCollection.cs (set_Item (int index)): implement.
748 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
750 * BufferModesCollection.cs (set_Item (int index)): implement.
752 * BuildProvider.cs: use the base[fooProp] pattern instead of
755 * ProfileGroupSettingsCollection.cs: implement most of this class.
757 * RuleSettingsCollection.cs (set_Item (int index)): implement.
759 * ClientTargetCollection.cs (set_Item (int index)): implement.
761 * AssemblyCollection.cs (set_Item (int index)): implement.
763 * BuildProviderCollection.cs (set_Item (int index)): reformat.
765 * CustomError.cs (Equals): implement.
766 (GetHashCode): implement.
768 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
770 * PassportAuthentication.cs (RedirectUrl): express consternation
773 * NamespaceCollection.cs (set_Item (int index)): implement.
775 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
778 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
781 * CustomErrorCollection.cs (set_Item (int index)): implement.
783 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
785 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
788 * CustomErrorsSection.cs (DeserializeSection): include call to
789 base.DeserializeSection, and add MonoTODO.
791 * EventMappingSettingsCollection.cs (set_Item (int index)):
794 * AuthorizationRule.cs (Equals): implement.
795 (GetHashCode): implement.
796 (SerializeElement): add comment.
798 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
799 (set_Item (int index)): implement.
801 * TagMapInfo.cs (Equals): implement.
802 (GetHashCode): implement.
803 (SerializeElement): add call to base.SerializeElement.
805 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
806 (GetElementKey): implement.
808 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
810 * WebContext.cs: new implementation.
812 2005-11-13 Chris Toshok <toshok@ximian.com>
814 * AnonymousIdentificationSection.cs: rework this class a bit to
815 fit in with the rest of S.W.C. Add validators to the
816 ConfigurationProperty ctor calls, a pattern which will need to be
817 replicated across the entire assembly, it appears (uggggh).
819 2005-11-13 Chris Toshok <toshok@ximian.com>
821 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
824 * TransformerInfo.cs: fix corcompare.
826 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
829 * AuthenticationSection.cs: add missing Reset stub.
831 * ProfileSettingsCollection.cs: use the more succint ctor.
833 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
835 * GlobalizationSection.cs: fix up corcompare.
837 * WebPartsSection.cs: fix up corcompare.
839 * ProfileGroupSettingsCollection.cs: add missing
840 ConfigurationCollection attribute.
842 * ExpressionBuilder.cs: implement.
844 * FormsAuthenticationCredentials.cs: fix up corcompare.
846 * AssemblyCollection.cs: implement Properties.
848 * SiteMapSection.cs: implement Properties.
850 * ExpressionBuilderCollection.cs: fix up corcompare.
852 * ProfileSettings.cs: add missing ctor.
854 * PassportAuthentication.cs: new implementation.
856 * SqlCacheDependencySection.cs: fix up corcompare.
858 * ProfilePropertySettingsCollection.cs: fix up corcompare.
860 * HttpModuleActionCollection.cs: fix up corcompare.
862 * EventMappingSettingsCollection.cs: fix up corcompare.
864 * AuthorizationRule.cs: fix up corcompare.
866 * WebControlsSection.cs: fix up corcompare.
868 * AuthorizationSection.cs: fix up corcompare.
870 * MembershipSection.cs: clean this up, implement Properties, fix
873 2005-11-13 Chris Toshok <toshok@ximian.com>
875 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
876 HostingEnvironmentSection.cs, TrustLevel.cs,
877 HttpCookiesSection.cs, UrlMappingsSection.cs,
878 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
879 RoleManagerSection.cs, ProcessModelSection.cs,
880 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
881 MachineKeySection.cs, SessionPageStateSection.cs,
882 SessionStateSection.cs, ProvidersHelper.cs,
883 ClientTargetCollection.cs, SecurityPolicySection.cs,
884 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
888 2005-11-12 Chris Toshok <toshok@ximian.com>
890 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
891 AuthorizationSection.cs, BufferModesCollection.cs,
892 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
893 Compiler.cs, DeploymentSection.cs,
894 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
895 GlobalizationSection.cs, HealthMonitoringSection.cs,
896 IdentitySection.cs, OutputCacheProfileCollection.cs,
897 OutputCacheProfile.cs, OutputCacheSection.cs,
898 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
899 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
900 SqlCacheDependencyDatabaseCollection.cs,
901 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
902 SystemWebCachingSectionGroup.cs, TraceSection.cs,
903 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
904 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
905 WebPartsPersonalization.cs, WebPartsSection.cs,
906 XhtmlConformanceSection.cs: a whole slew of new classes. the
907 fruits of tons of c&p and ibuprofen.
910 2005-11-09 Chris Toshok <toshok@ximian.com>
912 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
913 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
914 HttpModulesSection.cs, HttpModuleAction.cs,
915 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
916 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
917 SystemWebSectionGroup.cs, SiteMapSection.cs,
918 WebConfigurationManager.cs: flesh out the implementation.
920 * TagMap*.cs, TagPrefix*.cs: new implementation.
922 * FormsAuthentication*.cs: new implementation.
924 * Profile*.cs: new implementation.
926 * Namespace*.cs: new implementation.
928 * HttpRuntimeSection.cs: new implementation.