1 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
3 * ProcessModelSection.cs : cpuMask default value should be int,
6 2007-04-06 Marek Habersack <mhabersack@novell.com>
8 * CustomErrorsSection.cs: make the customErrors section work.
10 * PagesSection.cs: provide appropriate default value for the
13 2007-03-24 Marek Habersack <mhabersack@novell.com>
15 * WebConfigurationHost.cs: allow MachineToApplication definition
16 for config paths that equal the domain virtual app directory.
18 2007-03-22 Adar Wesley <adarw@mainsoft.com>
20 * HttpCapabilitiesBase.cs: implemented all capabilities. Capabilities
21 still throw if there is no value in browscaps.ini and the property is called.
23 2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com>
25 * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
26 lock when checking if configuration is already open
28 2007-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
30 * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed
31 GetBasePath call and locations search, since this not affects
32 configuration initialization, but improves performance
34 2007-03-12 Marek Habersack <mhabersack@novell.com>
36 * ProvidersHelper.cs: support loading custom providers from
37 App_Code assemblies. Fixes bug #81071.
38 Also set eol-style to native.
40 2007-03-08 Gert Driesen <drieseng@users.souceforge.net>
42 * PagesSection.cs: Revert part of Adar's patch that regresses
45 2007-03-06 Adar Wesley <adarw@mainsoft.com>
47 * PagesSection.cs: improve Enum parsing and strongly typed default values.
49 2007-02-20 Marek Habersack <grendello@gmail.com>
51 * Patch from Gert Driesen <drieseng@users.sourceforge.net>
52 * PagesSection.cs: Process value of EnableSessionState attribute
53 case-sensitive, and perform check in getter. Fix for bug #80913.
54 * PageParser.cs: Added note on difference in behaviour between page
55 level attribute and configuration attribute for enableSessionState.
56 * PagesConfiguration.cs: Fixed compiler warning.
58 2007-02-22 Marek Habersack <grendello@gmail.com>
60 * CompilerCollection.cs: Optimize language lookup a bit.
62 2007-02-05 Konstantin Triger <kostat@mainsoft.com>
64 * TagPrefixCollection.cs: Fix element key creation.
66 2007-02-04 Konstantin Triger <kostat@mainsoft.com>
68 * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
69 fix the default value.
71 2007-02-02 Marek Habersack <grendello@gmail.com>
73 * TagPrefixCollection.cs: Add the CollectionType parameter.
74 Get rid of unnecessary interface references in the class declaration.
75 GetElementKey should return Source which should be unique, unlike TagPrefix.
77 2007-01-04 Konstantin Triger <kostat@mainsoft.com>
79 * ProfileSection.cs: Ensure enabled = true by default; cleanup.
81 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
83 * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
85 2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
87 * GlobalizationSection.cs: make encodings actually work for the 2.0
90 2006-12-21 Marek Habersack <grendello@gmail.com>
92 * TagMapInfo.cs: Add an internal default constructor for use from
95 * TagMapCollection.cs: Don't call the string,string constructor of
96 TagMapInfo - the class disallows empty strings as values of its
99 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
101 * RoleManagerSection.cs: refactored using attributes
103 2006-12-20 Marek Habersack <grendello@gmail.com>
105 * ProfilePropertyNameValidator.cs: added a few checks.
107 2006-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
109 * WebConfigurationManager.cs: fixed GetSection to execute
110 GetRuntimeObject, refactored GetSection and GetWebApplicationSection
112 2006-12-17 Vladimir Krasnov <vladimirk@mainsoft.com>
114 * HttpHandlerAction.cs: fixed 'verb' config property
116 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
118 * ProvidersHelper.cs: fixed: load assembles from /bin
120 2006-11-22 Miguel de Icaza <miguel@novell.com>
122 * SessionStateSection.cs: Do not call Enum.Parse with a null
123 argument, prevents an exception from being thrown.
125 2006-11-20 Marek Habersack <grendello@gmail.com>
127 * GlobalizationSection.cs: Added support for "auto" cultures and
128 the "auto:DEFAULT_CULTURE" cultures.
130 2006-11-13 Konstantin Triger <kostat@mainsoft.com>
132 * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
134 2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
136 * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
137 ProfilePropertySettingsCollection.cs, ProfileSection.cs
138 RootProfilePropertySettingsCollection.cs: refactoring and fix of
141 2006-10-18 Marek Habersack <grendello@gmail.com>
143 * WebConfigurationManager.cs: implement support for extra
144 assemblies to be referenced when compiling a page.
146 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
148 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
149 that fixes bug #79283.
151 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
153 * WebConfigurationHost.cs: do not recourse as this will be done by
154 Configuration object.
156 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
158 * WebConfigurationManager.cs: added configSystem property under
160 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
162 * CompilationSection.cs: BuildProviders property removed from
164 * SystemWebSectionGroup.cs: Compilation property removed from
167 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
169 * NullableStringValidator.cs : new internal class that is almost
170 identical to StringValidator but allows null value.
171 * PropertyHelper.cs : use new NullableStringValidator.
172 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
174 2006-06-08 Chris Toshok <toshok@ximian.com>
176 * WebConfigurationHost.cs (InitForConfiguration): i know this is
177 going to bite me in the ass, but guard against configPath being ==
178 to "/", since this will result in an infinite loop.
179 (MapPath): fix a NRE.
181 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
183 * WebConfigurationManager.cs: recent sys.config.dll changes on
184 ConfigurationManager.GetSection() which should call
185 GetRuntimeObject() should also apply here. Fixed monodoc web.
187 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
189 * HttpHandlerAction.cs: keep the internal exception
191 2006-05-08 Chris Toshok <toshok@ximian.com>
193 * WebConfigurationManager.cs (GetBasePath): fix bug where
194 path.Length was 0 when we got to the last while loop (and indexed
195 -1 into an array.) Thanks Marek for the fix.
197 2006-05-04 Chris Toshok <toshok@ximian.com>
201 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
202 how we should use the build provider machinery to get types.
203 (MapPath): add rudimentary mapping in the case where we don't have
204 a request, basically handle the case where the url begins with (or
205 is) HttpRuntime.AppDomainAppVirtualPath.
207 * WebConfigurationManager.cs (GetSection): if we don't have a
208 valid request, open the web configuration corresponding to
209 HttpRuntime.AppDomainAppVirtualPath.
210 (GetBasePath): comment this a little, and make it work in the case
211 where we don't have an HttpRequest.
213 2006-04-27 Chris Toshok <toshok@ximian.com>
215 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
216 being introduce a overridden property MS doesn't make use of.
217 This needs readdressing, but it should get people making use of
218 <authorization> rules working again.
220 2006-04-25 Chris Toshok <toshok@ximian.com>
222 * AuthorizationRule.cs (Reset): finally figure out what this
223 method is supposed to do. Assign our Action property based on
226 2006-04-25 Chris Toshok <toshok@ximian.com>
228 * WebConfigurationHost.cs (InitForConfiguration): actually, use
229 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
230 It's never null, and its use cleans things up a bit.
232 2006-04-25 Chris Toshok <toshok@ximian.com>
234 * WebConfigurationHost.cs (InitForConfiguration): stop going up
235 the virtual hierarchy once we reach the application's base virtual
238 2006-04-24 Chris Toshok <toshok@ximian.com>
240 * AuthorizationSection.cs (IsValidUser): fix a problem that
241 surfaced when converting from the 1.1 to 2.0 config classes. Only
242 check for verb match if there are actually verbs to match against.
244 2006-04-11 Chris Toshok <toshok@ximian.com>
246 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
249 * ExpressionBuilder.cs: add internal argumentless ctor for use by
252 2006-03-24 Chris Toshok <toshok@ximian.com>
254 * WebConfigurationManager.cs (GetConfig): add a fallback case for
255 configuration sections that don't subclass from
256 ConfigurationSection.
258 2006-03-24 Chris Toshok <toshok@ximian.com>
260 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
261 ("/") would result in 2 configurations for that toplevel path to
264 2006-03-08 Chris Toshok <toshok@ximian.com>
266 * ProvidersHelper.cs: implement this static class properly.
268 * SiteMapSection.cs (ProvidersInternal): add internal property to
269 get the actual SiteMapProviderCollection from here.
271 2006-02-28 Chris Toshok <toshok@ximian.com>
273 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
275 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
278 * CompilerCollection.cs: removed compatibility code.
280 * BuildProviderCollection.cs: add GetProviderForExtension().
282 2006-02-02 Chris Toshok <toshok@ximian.com>
284 * WebConfigurationManager.cs (GetSection(string,string)):
287 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
289 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
290 CustomErrorCollection.cs, CompilerCollection.cs,
291 HttpHandlerActionCollection.cs,
292 FormsAuthenticationUserCollection.cs,
293 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
294 CollectionType is public.
296 2006-02-01 Chris Toshok <toshok@ximian.com>
298 * WebConfigurationManager.cs: In the normal case, get the current
299 request's web.config, not the application's. If there is no
300 current request, get the application's.
301 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
302 Request.PhysicalApplicationPath. OpenWebConfiguration takes
305 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
308 2006-02-01 Chris Toshok <toshok@ximian.com>
310 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
314 2006-02-01 Chris Toshok <toshok@ximian.com>
316 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
317 use this to determine if ConfigurationManager.AppSettings should
320 2006-01-31 Chris Toshok <toshok@ximian.com>
322 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
323 inside of an ifdef NET_2_0?
325 2006-01-30 Chris Toshok <toshok@ximian.com>
327 * WebConfigurationManager.cs: lots of little changes. hopefully
328 this doesn't break anyone. it fixes all the nunit problems
331 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
332 case, handle the case where we have a WebConfigurationFileMap.
333 (MapPath): this is likely wrong, but in the case where we don't
334 have a file map or current HttpContext, just return the path.
336 2006-01-29 Chris Toshok <toshok@ximian.com>
338 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
339 solve this problem in this way, but the 1.x code forces
340 DefaultAuthenticationModule to be in the list of modules..
341 Without this fix (or something else) HttpContext.User is null when
344 2006-01-26 Chris Toshok <toshok@ximian.com>
346 * HttpConfigurationSystem.cs: new class that gets sections from
349 * WebConfigurationManager.cs: change a lot of the
350 NotImplementedExceptions to NotSupportedExceptions.
351 (AppSettings): implement by just returning
352 ConfigurationManager.AppSettings (note this is broken because
353 ConfigurationManager.AppSettings are read-only, but it works for
355 (ConnectionStrings): same (and probably broken in the same way..)
356 (Init): replace the 2.0 IInternalConfigSystem with our
357 HttpConfigurationSystem.
359 * WebConfigurationHost.cs: add a comment about how things are
360 likely to work in the face of IRemoteWebConfigurationHostServer.
361 (CreateConfigurationContext): return a WebContext instance.
363 2006-01-25 Chris Toshok <toshok@ximian.com>
365 * AuthorizationSection.cs (IsValidUser): instead of a blanket
366 false for a null user, just set the username to "" and short
367 circuit out the check for roles.
369 2006-01-25 Chris Toshok <toshok@ximian.com>
371 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
372 String.Compare instead of ==.
373 (CheckVerb): use String.Compare instead of ==.
375 * AuthorizationSection.cs (IsValidUser): return false for a null
378 2006-01-22 Chris Toshok <toshok@ximian.com>
380 * GlobalizationSection.cs (VerifyData): quiet mcs.
382 2006-01-18 Chris Toshok <toshok@ximian.com>
384 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
387 2006-01-16 Chris Toshok <toshok@ximian.com>
389 * WebConfigurationManager.cs: implement a IConfigurationSystem for
390 use with WebConfigurationManager.
391 (GetSection): try to load the section
392 using GetWebApplicationSection before calling into
393 ConfigurationManager.GetSection.
394 (GetWebApplicationConfiguration): move common code to here.
395 (GetWebApplicationSection): use GetWebApplicationConfiguration.
396 (AppSettings): implement.
398 * WebConfigurationHost.cs (GetWebConfigFileName): add
399 "Web.Config", and move to an array/loop implementation. maybe we
400 should scan the directory and check ToLower() instead of
401 explicitly enumerating?
403 2006-01-10 Chris Toshok <toshok@ximian.com>
405 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
406 (ProcessModel): add the ConfigurationPropertyAttribute.
408 2006-01-10 Chris Toshok <toshok@ximian.com>
410 * PagesSection.cs (.cctor): fix the default value for the
411 enableSessionState attribute - it's not a bool, but a
412 PagesEnableSessionState enum.
414 2006-01-10 Chris Toshok <toshok@ximian.com>
416 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
417 DecryptionKey192Bits): if the keys are null, generate them. Fixes
418 Page.EnableViewStateMac support.
420 2006-01-09 Chris Toshok <toshok@ximian.com>
422 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
423 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
424 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
427 2006-01-09 Chris Toshok <toshok@ximian.com>
429 * ExpressionBuilderCollection.cs (.cctor): no need to create a
430 collection property here. we're already in the collection.
432 * CompilationSection.cs: fix typo.
434 2006-01-04 Chris Toshok <toshok@ximian.com>
436 * MachineKeySection.cs: bring over some more internal methods from
437 MachineKeyConfig, and call Set{Decryption,Validation}Key from
438 their respective property setters.
440 2006-01-03 Chris Toshok <toshok@ximian.com>
442 * AuthorizationSection.cs (IsValidUser): add analogous method from
443 AuthorizationConfig.cs.
445 * AuthorizationRule.cs: add predicates for Verb, User, and Role
446 analogous to what existed in AuthorizationConfig.cs.
448 2005-12-11 Chris Toshok <toshok@ximian.com>
450 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
451 ConfigurationManager.OpenMachineConfiguration.
452 (OpenWebConfiguration): remove the "IntPtr userToken" version and
453 add a "string userName" version to clean up corcompare output.
454 Modify all the overloads to pass null instead of IntPtr.Zero.
455 (GetWebApplicationSection): if we're not running in a web
456 application, use the machine configuration.
458 2005-12-06 Chris Toshok <toshok@ximian.com>
460 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
461 but base[directoyNameProp].
463 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
464 so we can insert duplicates.
466 (GetElementKey): MS for some reason just uses the action for the
468 (Remove): pass the correct key.
470 * ProfileGroupSettings.cs (GetHashCode): implement.
472 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
475 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
478 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
479 we don't get a invalid cast exception later on.
481 * AuthorizationRule.cs (VerifyData): split out the verification
482 foo from PreSerialize.
483 (PostDeserialize): so we can call it from here.
484 (PreSerialize): and here.
486 2005-12-05 Chris Toshok <toshok@ximian.com>
488 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
489 creating a key from a rule here.
490 (GetElementKey): use it here.
493 2005-12-04 Chris Toshok <toshok@ximian.com>
495 * UrlMapping.cs: add an internal argument-less ctor.
497 * UrlMappingCollection.cs (CreateNewElement): use argument-less
500 (AllKeys): implement.
502 * TrustLevel.cs: add an internal argument-less ctor.
504 * TrustLevelCollection.cs (Set): implement.
505 (CreateNewElement): use argument-less ctor.
506 (IsElementName): implement.
507 (ElementName): implement.
508 (set_Item (int index)): use Set.
509 (ThrowOnDuplicate): implement.
511 * TagPrefixInfo.cs: add internal argument-less ctor.
513 * TagPrefixCollection.cs (CreateNewElement): call argument-less
515 (CollectionType): add text to TODO.
516 (ElementName): implement.
518 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
519 (AllKeys): implement.
521 * RuleSettings.cs: add internal argument-less ctor.
523 * RuleSettingsCollection.cs (Contains): implement.
524 (CreateNewElement): use argument-less ctor.
525 (IndexOf): implement.
528 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
529 to base.IsModified for now.
530 (Reset): chain up to base.Reset for now.
531 (ResetModified): chain up to base.ResetModified for now.
533 * ProfileSettings.cs: add internal argument-less ctor.
535 * ProfileSettingsCollection.cs (Contains): implement.
536 (CreateNewElement): use argument-less ctor.
537 (IndexOf): implement.
540 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
542 (AllKeys): implement.
544 * ProfileGroupSettings.cs: add internal argument-less ctor.
546 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
549 (ResetModified): for now call base.ResetModified.
551 (AllKeys): implement.
553 * OutputCacheProfile.cs: add internal argument-less ctor.
555 * OutputCacheProfileCollection.cs (CreateNewElement): use
558 (AllKeys): implement.
560 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
561 (CreateNewElement): same.
563 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
564 from both the path and the verb.
567 * FormsAuthenticationUserCollection.cs (Set): implement.
568 (AllKeys): implement.
570 * EventMappingSettings.cs: add an internal argument-less ctor.
572 * EventMappingSettingsCollection.cs (Contains): implement.
573 (CreateNewElement): use argument-less ctor.
574 (IndexOf): implement.
577 * CompilerCollection.cs (GetKey): implement.
578 (AllKeys): implement.
580 * ClientTargetCollection.cs (GetKey): implement.
581 (AllKeys): implement.
583 * AuthorizationRuleCollection.cs (Set): implement.
584 (ElementName): add some text to the MonoTODO.
585 (set_Item (int index)): use Set.
587 2005-12-04 Chris Toshok <toshok@ximian.com>
589 * CustomError.cs: add an internal argument-less ctor for use by
592 * CustomErrorCollection.cs: implement all the MonoTODO's.
594 2005-12-02 Chris Toshok <toshok@ximian.com>
596 * GlobalizationSection.cs (VerifyData): split out the stuff that
597 used to live in PreSerialize here.
598 (PreSerialize): call VerifyData here.
599 (PostDeserialize): and here.
601 2005-12-01 Chris Toshok <toshok@ximian.com>
603 * GlobalizationSection.cs (PreSerialize): add checks for Culture
604 and UICulture properties.
606 2005-12-01 Chris Toshok <toshok@ximian.com>
608 * AuthorizationRule.cs (..ctor): provide default values for
609 roles/users/verbs here. Not sure if we should do this in the ctor
610 or if the System.Configuration infrastructure should.. time will
612 (PreSerialize): throw if Roles.Count and Users.Count == 0.
613 (SerializeElement): write out the element here. don't chain up to
614 the base class since that has differing behavior than what we
617 2005-11-30 Chris Toshok <toshok@ximian.com>
619 * CompilerCollection.cs: ugly hack to fix the
620 2.0-without-config-2.0 case. wrap this file in #if
621 CONFIGURATION_2_0 as well as #if NET_2_0.
625 2005-11-28 Chris Toshok <toshok@ximian.com>
627 * SessionStateSection.cs (CookieLess): correct the compat function
630 2005-11-28 Chris Toshok <toshok@ximian.com>
632 * GlobalizationSection.cs (GetEncoding): if the encoding name is
633 null, default to utf-8 before we hit the try block, so we don't
634 throw and generate a spurious warning.
636 * SessionStateSection.cs: The Cookieless handling needs a custom
637 parser, it appears, as the converter is a StringConverter, not a
638 GenericEnumConverter.
639 (ParseCookieMode): the parser.
641 2005-11-28 Chris Toshok <toshok@ximian.com>
643 * PagesSection.cs (GetInstance): nuke.
645 * CompilationSection.cs (GetInstance): nuke.
647 2005-11-28 Chris Toshok <toshok@ximian.com>
649 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
650 stuff to look for matching handlers.
651 (..ctor): add parameterless ctor.
653 * HttpHandlerActionCollection.cs: clean up formatting.
654 (CreateNewElement): call the parameter-less ctor for
657 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
658 the default collection.
659 (get_Handlers): implement.
660 (LocateHandler): copy over (and massage) some 1.1 config code.
662 * MachineKeySection.cs: move some code over from the 1.1 config
663 code to deal with autogeneration of keys, as well as converting
664 from the string rep to the byte[] rep.
666 2005-11-28 Chris Toshok <toshok@ximian.com>
668 * HttpModuleActionCollection.cs (CreateNewElement): use the new
669 HttpModuleAction ctor.
671 * HttpModuleAction.cs: add internal ctor with no parameters, for
672 use in HttpModuleActionCollection.
674 2005-11-28 Chris Toshok <toshok@ximian.com>
676 * GlobalizationSection.cs (..cctor): the encoding
677 ConfigurationProperties are of type "string", even though the
678 properties themselves are of type Encoding. we do conversions
679 manually in the setter/getters. gross. Add code (mostly c&p +
680 massaged from GlobalizationConfigurationHandler) for this and also
681 to handle the culture gettes.
683 2005-11-26 Chris Toshok <toshok@ximian.com>
685 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
687 * ProfilePropertyNameValidator.cs: make this internal, and add a
688 blurb about how MS doesn't do the testing you'd expect them to.
690 2005-11-25 Chris Toshok <toshok@ximian.com>
692 * AuthorizationRuleCollection.cs (CreateNewElement): remove
695 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
697 * ProfileGroupSettings.cs: reformat some things.
699 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
701 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
703 * ProfilePropertySettings.cs: add internal argument-less ctor.
705 * IdentitySection.cs (GetRuntimeObject): return this.
707 * ProfilePropertySettingsCollection.cs: implement much of the
710 * WebControlsSection.cs (GetRuntimeObject): implement.
712 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
716 2005-11-24 Chris Toshok <toshok@ximian.com>
718 * AssemblyInfo.cs: move this here from System.Web.Configuration,
719 and fix up the properties.
721 * SystemWebSectionGroup.cs: enable most of the sections (2
722 remaining to be enabled.)
724 2005-11-24 Chris Toshok <toshok@ximian.com>
726 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
727 SessionStateSection.cs, PassportAuthentication.cs,
728 FormsAuthenticationConfiguration.cs,
729 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
730 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
732 (ValidateElement): new static validator callback.
733 (ElementProperty): enable this, return elementProperty.
735 2005-11-23 Chris Toshok <toshok@ximian.com>
737 * ProfilePropertyNameValidator.cs: new implementation.
739 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
740 ClientTargetSection.cs, ClientTargetSection.cs,
741 BufferModeSettings.cs, HttpModulesSection.cs,
742 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
743 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
744 AuthenticationSection.cs, RuleSettings.cs,
745 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
746 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
747 ExpressionBuilder.cs, OutputCacheProfile.cs,
748 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
749 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
750 ExpressionBuilderCollection.cs, ProfileSettings.cs,
751 SessionStateSection.cs, HealthMonitoringSection.cs,
752 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
753 SessionPageStateSection.cs, TrustSection.cs,
754 AnonymousIdentificationSection.cs, WebControlsSection.cs,
755 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
756 ProcessModelSection.cs, RoleManagerSection.cs,
757 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
758 validator/converters.
760 * MachineKeySection.cs (..cctor): fix validators/converters.
761 (Validation): enable the Converter.
763 * CodeSubDirectory.cs (..cctor): fix validator/converters.
764 (DirectoryName): add note about missing validator decoration.
766 * HttpModuleAction.cs (..cctor): init properties.
767 (Properties): return properties.
769 * CompilationSection.cs (..cctor): fix validator/converters.
770 (GetInstance): add in this pre-2.0 interface for the time being,
771 hopefully it'll make it easier to migrate later on.
773 * HttpHandlerActionCollection.cs (..cctor): init properties.
774 (Properties): return properties.
776 * PagesSection.cs (..cctor): fix validator/converters.
777 (GetInstance): add in this pre-2.0 interface for the time being,
778 hopefully it'll make it easier to migrate later on.
780 * HttpHandlersSection.cs (..cctor): init properties.
781 (Properties): return properties.
783 * EventMappingSettings.cs (..cctor): fix validator/converters.
784 (Name): add note about missing validator decoration.
786 * HttpHandlerAction.cs (..cctor): fix validator/converters.
787 (PAth, Type, Verb): add note about missing validator decoration.
789 * NamespaceCollection.cs (..cctor): fix properties.
791 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
792 (..ctor): don't throw NIE.
793 (Properties): return properties.
795 * HttpModuleActionCollection.cs (..cctor): init properties.
796 (Properties): return properties.
798 * CacheSection.cs (..cctor): fix validators/converters.
799 (PrivateBytesPollTime): add note about missing validator
802 * AuthorizationRule.cs (..cctor): fix validators/converters.
803 (Roles, Users, Verbs): enable the TypeConverter decorations.
805 * UrlMapping.cs (ValidateUrl): static method for use as a
806 validation callback. unimplemented as yet.
807 (..cctor): fix validators/converters.
808 (MappedUrl): add note about missing validator decoration.
810 * PropertyHelper.cs: static utility class which contains
811 references to validators and converters for use in static
812 constructors (building the Properties arrays).
814 2005-11-23 Chris Toshok <toshok@ximian.com>
816 * MachineKeyValidationConverter.cs: new converter (and a pretty
817 silly one, considering all it seems to do is convert "TripleDES"
820 * HostingEnvironmentSection.cs (.cctor): use
821 PositiveTimeSpanValidator like MS does.
823 2005-11-18 Chris Toshok <toshok@ximian.com>
825 * HostingEnvironmentSection.cs (.cctor): add validators.
827 * CompilationSection.cs (.cctor): fix defaultvalue of
830 2005-11-18 Chris Toshok <toshok@ximian.com>
832 * SystemWebSectionGroup.cs: enable a whole slew of properties.
834 * RegexWorker.cs: stub this out.
836 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
837 of the other partial files.
839 * CompilationSection.cs: fix this up.
841 * PagesSection.cs: fix some types and add a comment to
844 * CompilerCollection.cs (Add): new internal method.
846 * ProvidersHelper.cs: put the using System.Configuration.Provider
847 inside the NET_2_0 block.
849 * CacheSection.cs: add validators.
851 2005-11-14 Chris Toshok <toshok@ximian.com>
853 * BufferModeSettings.cs: add validators/converters to the
854 programmatic property list.
856 * BuildProvider.cs: add validators/converters to the programmatic
857 property list, and add an internal ctor with no args.
859 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
862 * BuildProviderCollection.cs (CreateNewElement): use the internal
863 BuildProvider ctor to get around validation.
865 * AssemblyCollection.cs: same.
867 2005-11-14 Chris Toshok <toshok@ximian.com>
869 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
870 (set_Item (int index)): implement.
872 * TagPrefixInfo.cs (Equals): implement.
873 (GetHashCode): implement.
875 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
877 (IndexOf): implement.
878 (IsElementName): implement.
879 (ElementName): implement.
880 (Item (int index)): implement.
882 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
884 * UrlMappingCollection.cs (set_Item (int index)): implement.
886 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
888 * TransformerInfo.cs (Equals): implement.
889 (GetHashCode): implement.
891 * NamespaceInfo.cs (Equals): implement.
892 (GetHashCode): implement.
894 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
896 * TransformerInfoCollection.cs (set_Item (int index)): implement.
898 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
900 * BufferModesCollection.cs (set_Item (int index)): implement.
902 * BuildProvider.cs: use the base[fooProp] pattern instead of
905 * ProfileGroupSettingsCollection.cs: implement most of this class.
907 * RuleSettingsCollection.cs (set_Item (int index)): implement.
909 * ClientTargetCollection.cs (set_Item (int index)): implement.
911 * AssemblyCollection.cs (set_Item (int index)): implement.
913 * BuildProviderCollection.cs (set_Item (int index)): reformat.
915 * CustomError.cs (Equals): implement.
916 (GetHashCode): implement.
918 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
920 * PassportAuthentication.cs (RedirectUrl): express consternation
923 * NamespaceCollection.cs (set_Item (int index)): implement.
925 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
928 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
931 * CustomErrorCollection.cs (set_Item (int index)): implement.
933 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
935 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
938 * CustomErrorsSection.cs (DeserializeSection): include call to
939 base.DeserializeSection, and add MonoTODO.
941 * EventMappingSettingsCollection.cs (set_Item (int index)):
944 * AuthorizationRule.cs (Equals): implement.
945 (GetHashCode): implement.
946 (SerializeElement): add comment.
948 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
949 (set_Item (int index)): implement.
951 * TagMapInfo.cs (Equals): implement.
952 (GetHashCode): implement.
953 (SerializeElement): add call to base.SerializeElement.
955 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
956 (GetElementKey): implement.
958 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
960 * WebContext.cs: new implementation.
962 2005-11-13 Chris Toshok <toshok@ximian.com>
964 * AnonymousIdentificationSection.cs: rework this class a bit to
965 fit in with the rest of S.W.C. Add validators to the
966 ConfigurationProperty ctor calls, a pattern which will need to be
967 replicated across the entire assembly, it appears (uggggh).
969 2005-11-13 Chris Toshok <toshok@ximian.com>
971 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
974 * TransformerInfo.cs: fix corcompare.
976 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
979 * AuthenticationSection.cs: add missing Reset stub.
981 * ProfileSettingsCollection.cs: use the more succint ctor.
983 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
985 * GlobalizationSection.cs: fix up corcompare.
987 * WebPartsSection.cs: fix up corcompare.
989 * ProfileGroupSettingsCollection.cs: add missing
990 ConfigurationCollection attribute.
992 * ExpressionBuilder.cs: implement.
994 * FormsAuthenticationCredentials.cs: fix up corcompare.
996 * AssemblyCollection.cs: implement Properties.
998 * SiteMapSection.cs: implement Properties.
1000 * ExpressionBuilderCollection.cs: fix up corcompare.
1002 * ProfileSettings.cs: add missing ctor.
1004 * PassportAuthentication.cs: new implementation.
1006 * SqlCacheDependencySection.cs: fix up corcompare.
1008 * ProfilePropertySettingsCollection.cs: fix up corcompare.
1010 * HttpModuleActionCollection.cs: fix up corcompare.
1012 * EventMappingSettingsCollection.cs: fix up corcompare.
1014 * AuthorizationRule.cs: fix up corcompare.
1016 * WebControlsSection.cs: fix up corcompare.
1018 * AuthorizationSection.cs: fix up corcompare.
1020 * MembershipSection.cs: clean this up, implement Properties, fix
1023 2005-11-13 Chris Toshok <toshok@ximian.com>
1025 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
1026 HostingEnvironmentSection.cs, TrustLevel.cs,
1027 HttpCookiesSection.cs, UrlMappingsSection.cs,
1028 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
1029 RoleManagerSection.cs, ProcessModelSection.cs,
1030 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
1031 MachineKeySection.cs, SessionPageStateSection.cs,
1032 SessionStateSection.cs, ProvidersHelper.cs,
1033 ClientTargetCollection.cs, SecurityPolicySection.cs,
1034 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
1038 2005-11-12 Chris Toshok <toshok@ximian.com>
1040 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
1041 AuthorizationSection.cs, BufferModesCollection.cs,
1042 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
1043 Compiler.cs, DeploymentSection.cs,
1044 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
1045 GlobalizationSection.cs, HealthMonitoringSection.cs,
1046 IdentitySection.cs, OutputCacheProfileCollection.cs,
1047 OutputCacheProfile.cs, OutputCacheSection.cs,
1048 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
1049 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
1050 SqlCacheDependencyDatabaseCollection.cs,
1051 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
1052 SystemWebCachingSectionGroup.cs, TraceSection.cs,
1053 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
1054 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
1055 WebPartsPersonalization.cs, WebPartsSection.cs,
1056 XhtmlConformanceSection.cs: a whole slew of new classes. the
1057 fruits of tons of c&p and ibuprofen.
1060 2005-11-09 Chris Toshok <toshok@ximian.com>
1062 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
1063 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
1064 HttpModulesSection.cs, HttpModuleAction.cs,
1065 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
1066 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
1067 SystemWebSectionGroup.cs, SiteMapSection.cs,
1068 WebConfigurationManager.cs: flesh out the implementation.
1070 * TagMap*.cs, TagPrefix*.cs: new implementation.
1072 * FormsAuthentication*.cs: new implementation.
1074 * Profile*.cs: new implementation.
1076 * Namespace*.cs: new implementation.
1078 * HttpRuntimeSection.cs: new implementation.