1 2008-10-21 Marek Habersack <mhabersack@novell.com>
3 * CapabilitiesChecksum.cs: implement Hex and MapToHex more efficiently.
5 2008-10-09 Marek Habersack <mhabersack@novell.com>
7 * MonoSettingsSection.cs: added - a section for mono-specific
10 2008-10-01 Marek Habersack <mhabersack@novell.com>
12 * CapabilitiesResult.cs: added support for the "browsers"
13 capability - a collection of matching browser ids.
15 * nBrowser/Node.cs: store matching browser ids in the capabilities
16 collection (to support IsBrowser correctly)
18 2008-07-25 Dean Brettle <dean@brettle.com>
20 * nBrowser/Node.cs nBrowser/Build.cs nBrowser/Identification.cs: Fixed race
21 condition in Node.Process() by removing mutating functions from Identification
22 and changing Node.Process() and Node.BrowserIdentification() to maintain
23 state in a List<Match> instead of a List<Identification>.
25 * nBrowser/Node.cs: Fixed race condition associated with lookup of adapter
28 * nBrowser/Node.cs: Removed duplicate call to Node.BrowserIdentification() from
31 * nBrowser/Node.cs: Removed duplicate call to Result.AddAdaper() from Node.Process().
33 * nBrowser/Node.cs: Fixed bug where capabilities containing literal $ or % were
36 * nBrowser/Node.cs: Fixed bug where capabilities with multiple $ substitutions only
39 2008-06-30 Zoltan Varga <vargaz@gmail.com>
41 * CapabilitiesResult.cs: Make the RandomRoboBotKeywords array static and compute it
44 2008-06-30 Marek Habersack <mhabersack@novell.com>
46 * CompilationSection.cs: hush the warnings
48 2008-06-26 Zoltan Varga <vargaz@gmail.com>
50 * nBrowser/Node.cs nBrowser/Result.cs: Avoid looking up adapter types names for
51 every request in every assembly.
53 2008-05-22 Marek Habersack <mhabersack@novell.com>
55 * WebConfigurationHost.cs: changed CreateDeprecatedConfigContext
56 to return a new HttpContext object. This is part of a fix for bug
57 #325128. Patch contributed by James Fitzsimons <james.fitzsimons@gmail.com>,
60 2008-05-07 Marek Habersack <mhabersack@novell.com>
62 * RoleManagerSection.cs: use type converter when creating the
63 cookieTimeout property in the static constructor. Fixes bug
64 #387526. Patch fromIvan Hamilton <ivan@chimerical.com.au>, thanks!
66 2008-03-23 Dean Brettle <dean@brettle.com>
68 * CapabilitiesBuild.cs (Process), ICapabilitiesProcess.cs (Process),
69 nBrowser/Build.cs (Process): Added initialCapabilities argument to
70 facilitate using browscap.ini capabilities.
72 * CapabilitiesResult.cs (ctor), nBrowserResult.cs (ctor): Change
73 items arg to IDictionary to facilitate using browscap.ini capabilities.
75 * nBrowser/Node.cs (Reset): Removed code which checked prohibited
76 non-alphanumerics in id attributes because .NET is not that strict.
78 * nBrowser/Node.cs (MergeFrom): Fixed NullReferenceExceptions that
79 occurred when the source or destination node did not have any
80 capabilities or adapters.
82 * nBrowser/Result.cs (AddAdapter): Fixed to allow types in other
85 2008-03-09 Dean Brettle <dean@brettle.com>
87 * nBrowser/Result.cs, nBrowser/NodeTypes.cs, nBrowser/Identification.cs,
88 nBrowser/File.cs, nBrowser/Build.cs, nBrowser/Node.cs,
89 nBrowser/Exception.cs: added. The code under nBrowser handles *.browser
90 files. It is based on Owen "Ocean" Brady's code, with the following
91 changes and improvements. Replaced Result.Adapter
92 property with AdapterTypeMap property which maps control Type to adapter
93 Type. Added Result.MarkupTextWriter property. Added overrides for
94 Result.GetAdapters and Result.GetTagWriter to return MarkupTextWriter
95 and AdapterTypeMap, resp. Changed tree building algorithm to not
96 depend on nodes with id="Default" and to inject defaultBrowser nodes
97 as parents of regular nodes with the same ids. Changed Node.cs to use
98 Item instead of Add when adding a capability or sample header, so that
99 values get replaced instead of appended. Added support for reference
100 nodes (ie. nodes with refID="someID").
102 * CapabilitiesResult.cs: load RandomRoboBotKeywords.txt resource
103 using the correct name.
105 * RandomRoboBotKeywords.txt: added
107 * HttpCapabilitiesBase.cs (CreateHtmlWriter, Adapters): Added
108 support for *.browsers. Adapters property calls internal virtual
109 GetAdapters() method which is overrided in nBrowser.Result
110 returned by nBrowser code. CreateHtmlWriter uses type specified
111 by TagWriter property.
113 2008-03-03 Vladimir Krasnov <vladimirk@mainsoft.com>
115 * ProvidersHelper.cs: fixed thread safety issue in InstantiateProvider
117 2008-03-01 Marek Habersack <mhabersack@novell.com>
119 * WebConfigurationManager.cs: SettingsMappingManager has been
120 moved to Mono.Web.dll
122 2008-02-28 Marek Habersack <mhabersack@novell.com>
124 * HttpHandlerAction.cs: ignore case when matching handler
125 paths. Fixes bug #364995
127 2008-02-26 Marek Habersack <mhabersack@novell.com>
129 * BuildProviderCollection.cs: be case-insensitive when looking for
132 2008-02-25 Marek Habersack <mhabersack@novell.com>
134 * WebConfigurationManager.cs: hashtable can contain a key with a
135 null value, avoid adding duplicate keys in such cases.
137 2008-02-18 Vladimir Krasnov <vladimirk@mainsoft.com>
139 * WebConfigurationManager.cs: performance improvement, cached
142 2008-02-07 Vladimir Krasnov <vladimirk@mainsoft.com>
144 * GlobalizationSection.cs: fixed GetSanitizedCulture, performance
147 2008-02-05 Marek Habersack <mhabersack@novell.com>
149 * CompilerCollection.cs: Get (string language) should not use
150 BaseGet as our collection is keyed on a list of language names
151 (e.g. "cs;csharp") and passing a single language won't match in
152 BaseGet correctly. Use the overriden indexer instead.
153 Initialize the base class with the case-insensitive
154 comparer. Fixes bug #357824.
156 2008-01-27 Daniel Nauck <dna@mono-project.de>
158 * HttpHandlerAction.cs: fixed the internal method PathMatches ()
159 removed wrong caching of FileMatchingInfo classes with request specific
160 informations. Now we check against the current request path and cache
161 the result in a dictionary.
162 Also check correctly against all possible paths from the HttpHandler.
165 2007-12-27 Marek Habersack <mhabersack@novell.com>
167 * ProfileGroupSettingsCollection.cs: added an internal method to
168 add/overwrite new group settings. Used from
169 RootProfilePropertySettingsCollection.
171 * ProfileGroupSettings.cs: added the missing "name" property to
172 the properties collection.
173 Marked the propertySettingsProp property as the default
175 Added internal deserialization method, used from
176 RootProfilePropertySettingsCollection to support the 'group'
179 * ProfileSection.cs: defaultProviderProp typo - the name of the
180 provider should be "AspNetSqlProfileProvider"
182 * RootProfilePropertySettingsCollection.cs: added
183 OnDeseerializeUnrecognizedElement to support the profile 'group'
185 Added a missing Unmerge method.
187 2007-12-11 Vladimir Krasnov <vladimirk@mainsoft.com>
189 * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
191 2007-12-08 Marek Habersack <mhabersack@novell.com>
193 * WebConfigurationManager.cs: GetSection now runs each section
194 through a mapper (if any is defined for the section) before
195 returning it to the caller.
197 2007-11-23 Marek Habersack <mhabersack@novell.com>
199 * TagPrefixCollection.cs: changed the collection type to
202 * ProfileSection.cs: added missing Properties property, added a
203 static constructor to create property descriptors. Use property
204 descriptors in property accessors.
206 * ProfileGroupSettingsCollection.cs: added missing attribute to
207 the class, removed CollectionType method, added missing IsModified
208 and ResetModified methods, added missing Properties property.
210 * ProfileGroupSettings.cs: added missing Properties property,
211 adjusted the set of custom attributes of the PropertySettings
214 * ProcessModelSection.cs: change the default value of the CpuMask
217 * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
220 * OutputCacheProfile.cs: added the VaryByContentEncoding property.
222 * FormsAuthenticationConfiguration.cs: corrected defaults for the
225 * ExpressionBuilder.cs: corrected defaults for the
226 ExpressionPrefix and Type properties.
228 * CustomErrorsSection.cs: added two missing overrides -
229 DeserializeSection and Reset.
231 * ClientTargetSection.cs: added the missing Properties property.
232 Added static constructor to create the property collection.
234 * CustomErrorCollection.cs: removed the ThrowOnDuplicate
237 * CacheSection.cs: corrected defaults for the
238 PercentagePhysicalMemoryUsedLimit property.
240 * ClientTargetCollection.cs: added missing Properties property.
242 * IConfigMapPathFactory.cs: added
244 * IConfigMapPath.cs: added
246 * RoleManagerSection.cs: added a static constructor, a collection
247 of properties, the missing Properties property.
249 2007-11-22 Marek Habersack <mhabersack@novell.com>
251 * RoleManagerSection.cs: CookieTimeout property custom attributes
252 changed to match MS.NET's ones.
254 * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
255 property - it's not found in the MS.NET version of the class.
257 2007-11-06 Marek Habersack <mhabersack@novell.com>
259 * MachineKeySectionUtils.cs: make sure keys are autogenerated when
262 2007-11-02 Marek Habersack <mhabersack@novell.com>
264 * HttpHandlerActionCollection.cs: clear http handler cache in
265 HttpApplication if the collection is modified.
267 2007-11-01 Marek Habersack <mhabersack@novell.com>
269 * MachineKeySection.cs: moved all the internal static methods and
270 properties to MachineKeySectionUtils.cs
272 * MachineKeySectionUtils.cs: added. This file is included in the
273 System.Web.Extensions compilation.
274 The old properties from MachineKeySection.cs became methods.
276 2007-10-24 Marek Habersack <mhabersack@novell.com>
278 * HttpHandlerAction.cs: exact path matching must be done on the
279 original string in PathMatches, not on the sliced one. Fixes bug
282 2007-10-17 Marek Habersack <mhabersack@novell.com>
284 * WebConfigurationHost.cs: if running outside hosted environment,
285 read only the assemblyname.config configuration file instead of
286 web.config. Fixes bug #332425
288 2007-10-15 Marek Habersack <mhabersack@novell.com>
290 * ProvidersHelper.cs: use HttpApplication.LoadType instead of
293 * HttpModulesSection.cs: use HttpApplication.LoadType when loading
294 modules, to include both the bin/ directory and the top-level
295 assemblies in search. Fixes bug #333686.
297 2007-08-30 Marek Habersack <mhabersack@novell.com>
299 * MachineKeySection.cs: retrieve the keys from the registry before
300 falling back to the old method. Fixes bug #76606
302 2007-08-23 Marek Habersack <mhabersack@novell.com>
304 * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
305 renamed to LoadTypeFromBin.
307 2007-08-21 Marek Habersack <mhabersack@novell.com>
309 * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
310 to get the provider settings type.
312 2007-08-10 Gert Driesen <drieseng@users.sourceforge.net>
314 * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
316 2007-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
318 * ProfileGroupSettingsCollection.cs: added ResetInternal internal
320 * RootProfilePropertySettingsCollection.cs: added Reset method
321 override to reset GroupSettings collection
323 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
325 * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
327 2007-06-12 Vladimir Krasnov <vladimirk@mainsoft.com>
329 * CompilationSection.cs: TARGET_JVM on not supported features
330 * HttpModulesSection.cs: ctor should be static
332 2007-06-03 Adar Wesley <adarw@mainsoft.com>
334 * ProfilePropertySettingsCollection.cs: added missing method
335 OnDeserializeUnrecognizedElement.
337 2007-05-30 Marek Habersack <mhabersack@novell.com>
339 * WebConfigurationManager.cs: if errors happen when opening the
340 configuration file, mark the manager as unsafe to prevent further
341 usage and avoid error loops.
343 2007-05-17 Igor Zelmanovich <igorz@mainsoft.com>
345 * WebConfigurationHost.cs: for TARGET_J2EE only:
346 prevent NullRefference Exception.
348 2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
350 * WebConfigurationManager.cs:
351 make configurations hashtable case-insensitive.
352 * WebConfigurationHost.cs: for TARGET_J2EE only:
353 GetStreamName returns file path in right case, that make it works
354 on case-sensitive file system.
356 2007-05-15 Marek Habersack <mhabersack@novell.com>
358 * BuildProviderCollection.cs: refactoring - use
359 HttpApplication.LoadType to actually look up the type.
361 * HttpHandlerAction.cs: as above
363 * WebConfigurationHost.cs: refactoring - moved the LoadType to
364 HttpApplication to share the code between 1.1 and 2.0 profiles.
366 2007-05-14 Marek Habersack <mhabersack@novell.com>
368 * UrlMappingCollection.cs: implemented the Item (string) indexer.
370 * UrlMapping.cs: implemented the URL validation callback body
371 (doesn't work at the moment).
373 2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
375 * WebConfigurationManager.cs:
376 make configurations synchronized.
377 added new internal method RemoveConfigurationFromCache.
379 2007-05-07 Marek Habersack <mhabersack@novell.com>
381 * PagesSection.cs: buffering is on by default.
383 2007-04-24 Marek Habersack <mhabersack@novell.com>
385 * WebConfigurationHost.cs: wrap MapPath calls in try/catch,
386 because bad URLs can cause it to throw exceptions. If such
387 exception is caught, throw a HttpException for Bad Request (400).
388 Look for types in the top-level assemblies (App_Code and
391 * WebConfigurationManager.cs: added two internal methods for safe
392 retrieval of config sections.
394 2007-04-19 Marek Habersack <mhabersack@novell.com>
396 * HttpHandlerAction.cs: look up types in all the toplevel
397 assemblies. Fixes bug #80897.
399 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
401 * ProcessModelSection.cs : cpuMask default value should be int,
404 2007-04-06 Marek Habersack <mhabersack@novell.com>
406 * CustomErrorsSection.cs: make the customErrors section work.
408 * PagesSection.cs: provide appropriate default value for the
409 asyncTimeout setting.
411 2007-03-24 Marek Habersack <mhabersack@novell.com>
413 * WebConfigurationHost.cs: allow MachineToApplication definition
414 for config paths that equal the domain virtual app directory.
416 2007-03-22 Adar Wesley <adarw@mainsoft.com>
418 * HttpCapabilitiesBase.cs: implemented all capabilities. Capabilities
419 still throw if there is no value in browscaps.ini and the property is called.
421 2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com>
423 * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
424 lock when checking if configuration is already open
426 2007-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
428 * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed
429 GetBasePath call and locations search, since this not affects
430 configuration initialization, but improves performance
432 2007-03-12 Marek Habersack <mhabersack@novell.com>
434 * ProvidersHelper.cs: support loading custom providers from
435 App_Code assemblies. Fixes bug #81071.
436 Also set eol-style to native.
438 2007-03-08 Gert Driesen <drieseng@users.souceforge.net>
440 * PagesSection.cs: Revert part of Adar's patch that regresses
443 2007-03-06 Adar Wesley <adarw@mainsoft.com>
445 * PagesSection.cs: improve Enum parsing and strongly typed default values.
447 2007-02-20 Marek Habersack <grendello@gmail.com>
449 * Patch from Gert Driesen <drieseng@users.sourceforge.net>
450 * PagesSection.cs: Process value of EnableSessionState attribute
451 case-sensitive, and perform check in getter. Fix for bug #80913.
452 * PageParser.cs: Added note on difference in behaviour between page
453 level attribute and configuration attribute for enableSessionState.
454 * PagesConfiguration.cs: Fixed compiler warning.
456 2007-02-22 Marek Habersack <grendello@gmail.com>
458 * CompilerCollection.cs: Optimize language lookup a bit.
460 2007-02-05 Konstantin Triger <kostat@mainsoft.com>
462 * TagPrefixCollection.cs: Fix element key creation.
464 2007-02-04 Konstantin Triger <kostat@mainsoft.com>
466 * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
467 fix the default value.
469 2007-02-02 Marek Habersack <grendello@gmail.com>
471 * TagPrefixCollection.cs: Add the CollectionType parameter.
472 Get rid of unnecessary interface references in the class declaration.
473 GetElementKey should return Source which should be unique, unlike TagPrefix.
475 2007-01-04 Konstantin Triger <kostat@mainsoft.com>
477 * ProfileSection.cs: Ensure enabled = true by default; cleanup.
479 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
481 * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
483 2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
485 * GlobalizationSection.cs: make encodings actually work for the 2.0
488 2006-12-21 Marek Habersack <grendello@gmail.com>
490 * TagMapInfo.cs: Add an internal default constructor for use from
493 * TagMapCollection.cs: Don't call the string,string constructor of
494 TagMapInfo - the class disallows empty strings as values of its
497 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
499 * RoleManagerSection.cs: refactored using attributes
501 2006-12-20 Marek Habersack <grendello@gmail.com>
503 * ProfilePropertyNameValidator.cs: added a few checks.
505 2006-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
507 * WebConfigurationManager.cs: fixed GetSection to execute
508 GetRuntimeObject, refactored GetSection and GetWebApplicationSection
510 2006-12-17 Vladimir Krasnov <vladimirk@mainsoft.com>
512 * HttpHandlerAction.cs: fixed 'verb' config property
514 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
516 * ProvidersHelper.cs: fixed: load assembles from /bin
518 2006-11-22 Miguel de Icaza <miguel@novell.com>
520 * SessionStateSection.cs: Do not call Enum.Parse with a null
521 argument, prevents an exception from being thrown.
523 2006-11-20 Marek Habersack <grendello@gmail.com>
525 * GlobalizationSection.cs: Added support for "auto" cultures and
526 the "auto:DEFAULT_CULTURE" cultures.
528 2006-11-13 Konstantin Triger <kostat@mainsoft.com>
530 * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
532 2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
534 * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
535 ProfilePropertySettingsCollection.cs, ProfileSection.cs
536 RootProfilePropertySettingsCollection.cs: refactoring and fix of
539 2006-10-18 Marek Habersack <grendello@gmail.com>
541 * WebConfigurationManager.cs: implement support for extra
542 assemblies to be referenced when compiling a page.
544 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
546 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
547 that fixes bug #79283.
549 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
551 * WebConfigurationHost.cs: do not recourse as this will be done by
552 Configuration object.
554 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
556 * WebConfigurationManager.cs: added configSystem property under
558 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
560 * CompilationSection.cs: BuildProviders property removed from
562 * SystemWebSectionGroup.cs: Compilation property removed from
565 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
567 * NullableStringValidator.cs : new internal class that is almost
568 identical to StringValidator but allows null value.
569 * PropertyHelper.cs : use new NullableStringValidator.
570 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
572 2006-06-08 Chris Toshok <toshok@ximian.com>
574 * WebConfigurationHost.cs (InitForConfiguration): i know this is
575 going to bite me in the ass, but guard against configPath being ==
576 to "/", since this will result in an infinite loop.
577 (MapPath): fix a NRE.
579 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
581 * WebConfigurationManager.cs: recent sys.config.dll changes on
582 ConfigurationManager.GetSection() which should call
583 GetRuntimeObject() should also apply here. Fixed monodoc web.
585 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
587 * HttpHandlerAction.cs: keep the internal exception
589 2006-05-08 Chris Toshok <toshok@ximian.com>
591 * WebConfigurationManager.cs (GetBasePath): fix bug where
592 path.Length was 0 when we got to the last while loop (and indexed
593 -1 into an array.) Thanks Marek for the fix.
595 2006-05-04 Chris Toshok <toshok@ximian.com>
599 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
600 how we should use the build provider machinery to get types.
601 (MapPath): add rudimentary mapping in the case where we don't have
602 a request, basically handle the case where the url begins with (or
603 is) HttpRuntime.AppDomainAppVirtualPath.
605 * WebConfigurationManager.cs (GetSection): if we don't have a
606 valid request, open the web configuration corresponding to
607 HttpRuntime.AppDomainAppVirtualPath.
608 (GetBasePath): comment this a little, and make it work in the case
609 where we don't have an HttpRequest.
611 2006-04-27 Chris Toshok <toshok@ximian.com>
613 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
614 being introduce a overridden property MS doesn't make use of.
615 This needs readdressing, but it should get people making use of
616 <authorization> rules working again.
618 2006-04-25 Chris Toshok <toshok@ximian.com>
620 * AuthorizationRule.cs (Reset): finally figure out what this
621 method is supposed to do. Assign our Action property based on
624 2006-04-25 Chris Toshok <toshok@ximian.com>
626 * WebConfigurationHost.cs (InitForConfiguration): actually, use
627 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
628 It's never null, and its use cleans things up a bit.
630 2006-04-25 Chris Toshok <toshok@ximian.com>
632 * WebConfigurationHost.cs (InitForConfiguration): stop going up
633 the virtual hierarchy once we reach the application's base virtual
636 2006-04-24 Chris Toshok <toshok@ximian.com>
638 * AuthorizationSection.cs (IsValidUser): fix a problem that
639 surfaced when converting from the 1.1 to 2.0 config classes. Only
640 check for verb match if there are actually verbs to match against.
642 2006-04-11 Chris Toshok <toshok@ximian.com>
644 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
647 * ExpressionBuilder.cs: add internal argumentless ctor for use by
650 2006-03-24 Chris Toshok <toshok@ximian.com>
652 * WebConfigurationManager.cs (GetConfig): add a fallback case for
653 configuration sections that don't subclass from
654 ConfigurationSection.
656 2006-03-24 Chris Toshok <toshok@ximian.com>
658 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
659 ("/") would result in 2 configurations for that toplevel path to
662 2006-03-08 Chris Toshok <toshok@ximian.com>
664 * ProvidersHelper.cs: implement this static class properly.
666 * SiteMapSection.cs (ProvidersInternal): add internal property to
667 get the actual SiteMapProviderCollection from here.
669 2006-02-28 Chris Toshok <toshok@ximian.com>
671 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
673 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
676 * CompilerCollection.cs: removed compatibility code.
678 * BuildProviderCollection.cs: add GetProviderForExtension().
680 2006-02-02 Chris Toshok <toshok@ximian.com>
682 * WebConfigurationManager.cs (GetSection(string,string)):
685 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
687 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
688 CustomErrorCollection.cs, CompilerCollection.cs,
689 HttpHandlerActionCollection.cs,
690 FormsAuthenticationUserCollection.cs,
691 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
692 CollectionType is public.
694 2006-02-01 Chris Toshok <toshok@ximian.com>
696 * WebConfigurationManager.cs: In the normal case, get the current
697 request's web.config, not the application's. If there is no
698 current request, get the application's.
699 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
700 Request.PhysicalApplicationPath. OpenWebConfiguration takes
703 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
706 2006-02-01 Chris Toshok <toshok@ximian.com>
708 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
712 2006-02-01 Chris Toshok <toshok@ximian.com>
714 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
715 use this to determine if ConfigurationManager.AppSettings should
718 2006-01-31 Chris Toshok <toshok@ximian.com>
720 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
721 inside of an ifdef NET_2_0?
723 2006-01-30 Chris Toshok <toshok@ximian.com>
725 * WebConfigurationManager.cs: lots of little changes. hopefully
726 this doesn't break anyone. it fixes all the nunit problems
729 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
730 case, handle the case where we have a WebConfigurationFileMap.
731 (MapPath): this is likely wrong, but in the case where we don't
732 have a file map or current HttpContext, just return the path.
734 2006-01-29 Chris Toshok <toshok@ximian.com>
736 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
737 solve this problem in this way, but the 1.x code forces
738 DefaultAuthenticationModule to be in the list of modules..
739 Without this fix (or something else) HttpContext.User is null when
742 2006-01-26 Chris Toshok <toshok@ximian.com>
744 * HttpConfigurationSystem.cs: new class that gets sections from
747 * WebConfigurationManager.cs: change a lot of the
748 NotImplementedExceptions to NotSupportedExceptions.
749 (AppSettings): implement by just returning
750 ConfigurationManager.AppSettings (note this is broken because
751 ConfigurationManager.AppSettings are read-only, but it works for
753 (ConnectionStrings): same (and probably broken in the same way..)
754 (Init): replace the 2.0 IInternalConfigSystem with our
755 HttpConfigurationSystem.
757 * WebConfigurationHost.cs: add a comment about how things are
758 likely to work in the face of IRemoteWebConfigurationHostServer.
759 (CreateConfigurationContext): return a WebContext instance.
761 2006-01-25 Chris Toshok <toshok@ximian.com>
763 * AuthorizationSection.cs (IsValidUser): instead of a blanket
764 false for a null user, just set the username to "" and short
765 circuit out the check for roles.
767 2006-01-25 Chris Toshok <toshok@ximian.com>
769 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
770 String.Compare instead of ==.
771 (CheckVerb): use String.Compare instead of ==.
773 * AuthorizationSection.cs (IsValidUser): return false for a null
776 2006-01-22 Chris Toshok <toshok@ximian.com>
778 * GlobalizationSection.cs (VerifyData): quiet mcs.
780 2006-01-18 Chris Toshok <toshok@ximian.com>
782 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
785 2006-01-16 Chris Toshok <toshok@ximian.com>
787 * WebConfigurationManager.cs: implement a IConfigurationSystem for
788 use with WebConfigurationManager.
789 (GetSection): try to load the section
790 using GetWebApplicationSection before calling into
791 ConfigurationManager.GetSection.
792 (GetWebApplicationConfiguration): move common code to here.
793 (GetWebApplicationSection): use GetWebApplicationConfiguration.
794 (AppSettings): implement.
796 * WebConfigurationHost.cs (GetWebConfigFileName): add
797 "Web.Config", and move to an array/loop implementation. maybe we
798 should scan the directory and check ToLower() instead of
799 explicitly enumerating?
801 2006-01-10 Chris Toshok <toshok@ximian.com>
803 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
804 (ProcessModel): add the ConfigurationPropertyAttribute.
806 2006-01-10 Chris Toshok <toshok@ximian.com>
808 * PagesSection.cs (.cctor): fix the default value for the
809 enableSessionState attribute - it's not a bool, but a
810 PagesEnableSessionState enum.
812 2006-01-10 Chris Toshok <toshok@ximian.com>
814 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
815 DecryptionKey192Bits): if the keys are null, generate them. Fixes
816 Page.EnableViewStateMac support.
818 2006-01-09 Chris Toshok <toshok@ximian.com>
820 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
821 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
822 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
825 2006-01-09 Chris Toshok <toshok@ximian.com>
827 * ExpressionBuilderCollection.cs (.cctor): no need to create a
828 collection property here. we're already in the collection.
830 * CompilationSection.cs: fix typo.
832 2006-01-04 Chris Toshok <toshok@ximian.com>
834 * MachineKeySection.cs: bring over some more internal methods from
835 MachineKeyConfig, and call Set{Decryption,Validation}Key from
836 their respective property setters.
838 2006-01-03 Chris Toshok <toshok@ximian.com>
840 * AuthorizationSection.cs (IsValidUser): add analogous method from
841 AuthorizationConfig.cs.
843 * AuthorizationRule.cs: add predicates for Verb, User, and Role
844 analogous to what existed in AuthorizationConfig.cs.
846 2005-12-11 Chris Toshok <toshok@ximian.com>
848 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
849 ConfigurationManager.OpenMachineConfiguration.
850 (OpenWebConfiguration): remove the "IntPtr userToken" version and
851 add a "string userName" version to clean up corcompare output.
852 Modify all the overloads to pass null instead of IntPtr.Zero.
853 (GetWebApplicationSection): if we're not running in a web
854 application, use the machine configuration.
856 2005-12-06 Chris Toshok <toshok@ximian.com>
858 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
859 but base[directoyNameProp].
861 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
862 so we can insert duplicates.
864 (GetElementKey): MS for some reason just uses the action for the
866 (Remove): pass the correct key.
868 * ProfileGroupSettings.cs (GetHashCode): implement.
870 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
873 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
876 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
877 we don't get a invalid cast exception later on.
879 * AuthorizationRule.cs (VerifyData): split out the verification
880 foo from PreSerialize.
881 (PostDeserialize): so we can call it from here.
882 (PreSerialize): and here.
884 2005-12-05 Chris Toshok <toshok@ximian.com>
886 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
887 creating a key from a rule here.
888 (GetElementKey): use it here.
891 2005-12-04 Chris Toshok <toshok@ximian.com>
893 * UrlMapping.cs: add an internal argument-less ctor.
895 * UrlMappingCollection.cs (CreateNewElement): use argument-less
898 (AllKeys): implement.
900 * TrustLevel.cs: add an internal argument-less ctor.
902 * TrustLevelCollection.cs (Set): implement.
903 (CreateNewElement): use argument-less ctor.
904 (IsElementName): implement.
905 (ElementName): implement.
906 (set_Item (int index)): use Set.
907 (ThrowOnDuplicate): implement.
909 * TagPrefixInfo.cs: add internal argument-less ctor.
911 * TagPrefixCollection.cs (CreateNewElement): call argument-less
913 (CollectionType): add text to TODO.
914 (ElementName): implement.
916 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
917 (AllKeys): implement.
919 * RuleSettings.cs: add internal argument-less ctor.
921 * RuleSettingsCollection.cs (Contains): implement.
922 (CreateNewElement): use argument-less ctor.
923 (IndexOf): implement.
926 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
927 to base.IsModified for now.
928 (Reset): chain up to base.Reset for now.
929 (ResetModified): chain up to base.ResetModified for now.
931 * ProfileSettings.cs: add internal argument-less ctor.
933 * ProfileSettingsCollection.cs (Contains): implement.
934 (CreateNewElement): use argument-less ctor.
935 (IndexOf): implement.
938 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
940 (AllKeys): implement.
942 * ProfileGroupSettings.cs: add internal argument-less ctor.
944 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
947 (ResetModified): for now call base.ResetModified.
949 (AllKeys): implement.
951 * OutputCacheProfile.cs: add internal argument-less ctor.
953 * OutputCacheProfileCollection.cs (CreateNewElement): use
956 (AllKeys): implement.
958 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
959 (CreateNewElement): same.
961 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
962 from both the path and the verb.
965 * FormsAuthenticationUserCollection.cs (Set): implement.
966 (AllKeys): implement.
968 * EventMappingSettings.cs: add an internal argument-less ctor.
970 * EventMappingSettingsCollection.cs (Contains): implement.
971 (CreateNewElement): use argument-less ctor.
972 (IndexOf): implement.
975 * CompilerCollection.cs (GetKey): implement.
976 (AllKeys): implement.
978 * ClientTargetCollection.cs (GetKey): implement.
979 (AllKeys): implement.
981 * AuthorizationRuleCollection.cs (Set): implement.
982 (ElementName): add some text to the MonoTODO.
983 (set_Item (int index)): use Set.
985 2005-12-04 Chris Toshok <toshok@ximian.com>
987 * CustomError.cs: add an internal argument-less ctor for use by
990 * CustomErrorCollection.cs: implement all the MonoTODO's.
992 2005-12-02 Chris Toshok <toshok@ximian.com>
994 * GlobalizationSection.cs (VerifyData): split out the stuff that
995 used to live in PreSerialize here.
996 (PreSerialize): call VerifyData here.
997 (PostDeserialize): and here.
999 2005-12-01 Chris Toshok <toshok@ximian.com>
1001 * GlobalizationSection.cs (PreSerialize): add checks for Culture
1002 and UICulture properties.
1004 2005-12-01 Chris Toshok <toshok@ximian.com>
1006 * AuthorizationRule.cs (..ctor): provide default values for
1007 roles/users/verbs here. Not sure if we should do this in the ctor
1008 or if the System.Configuration infrastructure should.. time will
1010 (PreSerialize): throw if Roles.Count and Users.Count == 0.
1011 (SerializeElement): write out the element here. don't chain up to
1012 the base class since that has differing behavior than what we
1015 2005-11-30 Chris Toshok <toshok@ximian.com>
1017 * CompilerCollection.cs: ugly hack to fix the
1018 2.0-without-config-2.0 case. wrap this file in #if
1019 CONFIGURATION_2_0 as well as #if NET_2_0.
1021 * Compiler.cs: same.
1023 2005-11-28 Chris Toshok <toshok@ximian.com>
1025 * SessionStateSection.cs (CookieLess): correct the compat function
1028 2005-11-28 Chris Toshok <toshok@ximian.com>
1030 * GlobalizationSection.cs (GetEncoding): if the encoding name is
1031 null, default to utf-8 before we hit the try block, so we don't
1032 throw and generate a spurious warning.
1034 * SessionStateSection.cs: The Cookieless handling needs a custom
1035 parser, it appears, as the converter is a StringConverter, not a
1036 GenericEnumConverter.
1037 (ParseCookieMode): the parser.
1039 2005-11-28 Chris Toshok <toshok@ximian.com>
1041 * PagesSection.cs (GetInstance): nuke.
1043 * CompilationSection.cs (GetInstance): nuke.
1045 2005-11-28 Chris Toshok <toshok@ximian.com>
1047 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
1048 stuff to look for matching handlers.
1049 (..ctor): add parameterless ctor.
1051 * HttpHandlerActionCollection.cs: clean up formatting.
1052 (CreateNewElement): call the parameter-less ctor for
1055 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
1056 the default collection.
1057 (get_Handlers): implement.
1058 (LocateHandler): copy over (and massage) some 1.1 config code.
1060 * MachineKeySection.cs: move some code over from the 1.1 config
1061 code to deal with autogeneration of keys, as well as converting
1062 from the string rep to the byte[] rep.
1064 2005-11-28 Chris Toshok <toshok@ximian.com>
1066 * HttpModuleActionCollection.cs (CreateNewElement): use the new
1067 HttpModuleAction ctor.
1069 * HttpModuleAction.cs: add internal ctor with no parameters, for
1070 use in HttpModuleActionCollection.
1072 2005-11-28 Chris Toshok <toshok@ximian.com>
1074 * GlobalizationSection.cs (..cctor): the encoding
1075 ConfigurationProperties are of type "string", even though the
1076 properties themselves are of type Encoding. we do conversions
1077 manually in the setter/getters. gross. Add code (mostly c&p +
1078 massaged from GlobalizationConfigurationHandler) for this and also
1079 to handle the culture gettes.
1081 2005-11-26 Chris Toshok <toshok@ximian.com>
1083 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
1085 * ProfilePropertyNameValidator.cs: make this internal, and add a
1086 blurb about how MS doesn't do the testing you'd expect them to.
1088 2005-11-25 Chris Toshok <toshok@ximian.com>
1090 * AuthorizationRuleCollection.cs (CreateNewElement): remove
1093 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
1095 * ProfileGroupSettings.cs: reformat some things.
1097 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
1099 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
1101 * ProfilePropertySettings.cs: add internal argument-less ctor.
1103 * IdentitySection.cs (GetRuntimeObject): return this.
1105 * ProfilePropertySettingsCollection.cs: implement much of the
1108 * WebControlsSection.cs (GetRuntimeObject): implement.
1110 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
1112 (GetKey): implement.
1114 2005-11-24 Chris Toshok <toshok@ximian.com>
1116 * AssemblyInfo.cs: move this here from System.Web.Configuration,
1117 and fix up the properties.
1119 * SystemWebSectionGroup.cs: enable most of the sections (2
1120 remaining to be enabled.)
1122 2005-11-24 Chris Toshok <toshok@ximian.com>
1124 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
1125 SessionStateSection.cs, PassportAuthentication.cs,
1126 FormsAuthenticationConfiguration.cs,
1127 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
1128 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
1130 (ValidateElement): new static validator callback.
1131 (ElementProperty): enable this, return elementProperty.
1133 2005-11-23 Chris Toshok <toshok@ximian.com>
1135 * ProfilePropertyNameValidator.cs: new implementation.
1137 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
1138 ClientTargetSection.cs, ClientTargetSection.cs,
1139 BufferModeSettings.cs, HttpModulesSection.cs,
1140 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
1141 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
1142 AuthenticationSection.cs, RuleSettings.cs,
1143 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
1144 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
1145 ExpressionBuilder.cs, OutputCacheProfile.cs,
1146 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
1147 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
1148 ExpressionBuilderCollection.cs, ProfileSettings.cs,
1149 SessionStateSection.cs, HealthMonitoringSection.cs,
1150 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
1151 SessionPageStateSection.cs, TrustSection.cs,
1152 AnonymousIdentificationSection.cs, WebControlsSection.cs,
1153 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
1154 ProcessModelSection.cs, RoleManagerSection.cs,
1155 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
1156 validator/converters.
1158 * MachineKeySection.cs (..cctor): fix validators/converters.
1159 (Validation): enable the Converter.
1161 * CodeSubDirectory.cs (..cctor): fix validator/converters.
1162 (DirectoryName): add note about missing validator decoration.
1164 * HttpModuleAction.cs (..cctor): init properties.
1165 (Properties): return properties.
1167 * CompilationSection.cs (..cctor): fix validator/converters.
1168 (GetInstance): add in this pre-2.0 interface for the time being,
1169 hopefully it'll make it easier to migrate later on.
1171 * HttpHandlerActionCollection.cs (..cctor): init properties.
1172 (Properties): return properties.
1174 * PagesSection.cs (..cctor): fix validator/converters.
1175 (GetInstance): add in this pre-2.0 interface for the time being,
1176 hopefully it'll make it easier to migrate later on.
1178 * HttpHandlersSection.cs (..cctor): init properties.
1179 (Properties): return properties.
1181 * EventMappingSettings.cs (..cctor): fix validator/converters.
1182 (Name): add note about missing validator decoration.
1184 * HttpHandlerAction.cs (..cctor): fix validator/converters.
1185 (PAth, Type, Verb): add note about missing validator decoration.
1187 * NamespaceCollection.cs (..cctor): fix properties.
1189 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
1190 (..ctor): don't throw NIE.
1191 (Properties): return properties.
1193 * HttpModuleActionCollection.cs (..cctor): init properties.
1194 (Properties): return properties.
1196 * CacheSection.cs (..cctor): fix validators/converters.
1197 (PrivateBytesPollTime): add note about missing validator
1200 * AuthorizationRule.cs (..cctor): fix validators/converters.
1201 (Roles, Users, Verbs): enable the TypeConverter decorations.
1203 * UrlMapping.cs (ValidateUrl): static method for use as a
1204 validation callback. unimplemented as yet.
1205 (..cctor): fix validators/converters.
1206 (MappedUrl): add note about missing validator decoration.
1208 * PropertyHelper.cs: static utility class which contains
1209 references to validators and converters for use in static
1210 constructors (building the Properties arrays).
1212 2005-11-23 Chris Toshok <toshok@ximian.com>
1214 * MachineKeyValidationConverter.cs: new converter (and a pretty
1215 silly one, considering all it seems to do is convert "TripleDES"
1218 * HostingEnvironmentSection.cs (.cctor): use
1219 PositiveTimeSpanValidator like MS does.
1221 2005-11-18 Chris Toshok <toshok@ximian.com>
1223 * HostingEnvironmentSection.cs (.cctor): add validators.
1225 * CompilationSection.cs (.cctor): fix defaultvalue of
1228 2005-11-18 Chris Toshok <toshok@ximian.com>
1230 * SystemWebSectionGroup.cs: enable a whole slew of properties.
1232 * RegexWorker.cs: stub this out.
1234 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
1235 of the other partial files.
1237 * CompilationSection.cs: fix this up.
1239 * PagesSection.cs: fix some types and add a comment to
1242 * CompilerCollection.cs (Add): new internal method.
1244 * ProvidersHelper.cs: put the using System.Configuration.Provider
1245 inside the NET_2_0 block.
1247 * CacheSection.cs: add validators.
1249 2005-11-14 Chris Toshok <toshok@ximian.com>
1251 * BufferModeSettings.cs: add validators/converters to the
1252 programmatic property list.
1254 * BuildProvider.cs: add validators/converters to the programmatic
1255 property list, and add an internal ctor with no args.
1257 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
1260 * BuildProviderCollection.cs (CreateNewElement): use the internal
1261 BuildProvider ctor to get around validation.
1263 * AssemblyCollection.cs: same.
1265 2005-11-14 Chris Toshok <toshok@ximian.com>
1267 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
1268 (set_Item (int index)): implement.
1270 * TagPrefixInfo.cs (Equals): implement.
1271 (GetHashCode): implement.
1273 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
1274 implement propertly.
1275 (IndexOf): implement.
1276 (IsElementName): implement.
1277 (ElementName): implement.
1278 (Item (int index)): implement.
1280 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
1282 * UrlMappingCollection.cs (set_Item (int index)): implement.
1284 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
1286 * TransformerInfo.cs (Equals): implement.
1287 (GetHashCode): implement.
1289 * NamespaceInfo.cs (Equals): implement.
1290 (GetHashCode): implement.
1292 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
1294 * TransformerInfoCollection.cs (set_Item (int index)): implement.
1296 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
1298 * BufferModesCollection.cs (set_Item (int index)): implement.
1300 * BuildProvider.cs: use the base[fooProp] pattern instead of
1303 * ProfileGroupSettingsCollection.cs: implement most of this class.
1305 * RuleSettingsCollection.cs (set_Item (int index)): implement.
1307 * ClientTargetCollection.cs (set_Item (int index)): implement.
1309 * AssemblyCollection.cs (set_Item (int index)): implement.
1311 * BuildProviderCollection.cs (set_Item (int index)): reformat.
1313 * CustomError.cs (Equals): implement.
1314 (GetHashCode): implement.
1316 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
1318 * PassportAuthentication.cs (RedirectUrl): express consternation
1321 * NamespaceCollection.cs (set_Item (int index)): implement.
1323 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
1326 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
1329 * CustomErrorCollection.cs (set_Item (int index)): implement.
1331 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
1333 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
1336 * CustomErrorsSection.cs (DeserializeSection): include call to
1337 base.DeserializeSection, and add MonoTODO.
1339 * EventMappingSettingsCollection.cs (set_Item (int index)):
1342 * AuthorizationRule.cs (Equals): implement.
1343 (GetHashCode): implement.
1344 (SerializeElement): add comment.
1346 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
1347 (set_Item (int index)): implement.
1349 * TagMapInfo.cs (Equals): implement.
1350 (GetHashCode): implement.
1351 (SerializeElement): add call to base.SerializeElement.
1353 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
1354 (GetElementKey): implement.
1356 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
1358 * WebContext.cs: new implementation.
1360 2005-11-13 Chris Toshok <toshok@ximian.com>
1362 * AnonymousIdentificationSection.cs: rework this class a bit to
1363 fit in with the rest of S.W.C. Add validators to the
1364 ConfigurationProperty ctor calls, a pattern which will need to be
1365 replicated across the entire assembly, it appears (uggggh).
1367 2005-11-13 Chris Toshok <toshok@ximian.com>
1369 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
1372 * TransformerInfo.cs: fix corcompare.
1374 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
1377 * AuthenticationSection.cs: add missing Reset stub.
1379 * ProfileSettingsCollection.cs: use the more succint ctor.
1381 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
1383 * GlobalizationSection.cs: fix up corcompare.
1385 * WebPartsSection.cs: fix up corcompare.
1387 * ProfileGroupSettingsCollection.cs: add missing
1388 ConfigurationCollection attribute.
1390 * ExpressionBuilder.cs: implement.
1392 * FormsAuthenticationCredentials.cs: fix up corcompare.
1394 * AssemblyCollection.cs: implement Properties.
1396 * SiteMapSection.cs: implement Properties.
1398 * ExpressionBuilderCollection.cs: fix up corcompare.
1400 * ProfileSettings.cs: add missing ctor.
1402 * PassportAuthentication.cs: new implementation.
1404 * SqlCacheDependencySection.cs: fix up corcompare.
1406 * ProfilePropertySettingsCollection.cs: fix up corcompare.
1408 * HttpModuleActionCollection.cs: fix up corcompare.
1410 * EventMappingSettingsCollection.cs: fix up corcompare.
1412 * AuthorizationRule.cs: fix up corcompare.
1414 * WebControlsSection.cs: fix up corcompare.
1416 * AuthorizationSection.cs: fix up corcompare.
1418 * MembershipSection.cs: clean this up, implement Properties, fix
1421 2005-11-13 Chris Toshok <toshok@ximian.com>
1423 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
1424 HostingEnvironmentSection.cs, TrustLevel.cs,
1425 HttpCookiesSection.cs, UrlMappingsSection.cs,
1426 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
1427 RoleManagerSection.cs, ProcessModelSection.cs,
1428 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
1429 MachineKeySection.cs, SessionPageStateSection.cs,
1430 SessionStateSection.cs, ProvidersHelper.cs,
1431 ClientTargetCollection.cs, SecurityPolicySection.cs,
1432 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
1436 2005-11-12 Chris Toshok <toshok@ximian.com>
1438 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
1439 AuthorizationSection.cs, BufferModesCollection.cs,
1440 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
1441 Compiler.cs, DeploymentSection.cs,
1442 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
1443 GlobalizationSection.cs, HealthMonitoringSection.cs,
1444 IdentitySection.cs, OutputCacheProfileCollection.cs,
1445 OutputCacheProfile.cs, OutputCacheSection.cs,
1446 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
1447 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
1448 SqlCacheDependencyDatabaseCollection.cs,
1449 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
1450 SystemWebCachingSectionGroup.cs, TraceSection.cs,
1451 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
1452 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
1453 WebPartsPersonalization.cs, WebPartsSection.cs,
1454 XhtmlConformanceSection.cs: a whole slew of new classes. the
1455 fruits of tons of c&p and ibuprofen.
1458 2005-11-09 Chris Toshok <toshok@ximian.com>
1460 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
1461 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
1462 HttpModulesSection.cs, HttpModuleAction.cs,
1463 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
1464 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
1465 SystemWebSectionGroup.cs, SiteMapSection.cs,
1466 WebConfigurationManager.cs: flesh out the implementation.
1468 * TagMap*.cs, TagPrefix*.cs: new implementation.
1470 * FormsAuthentication*.cs: new implementation.
1472 * Profile*.cs: new implementation.
1474 * Namespace*.cs: new implementation.
1476 * HttpRuntimeSection.cs: new implementation.