1 2008-10-09 Marek Habersack <mhabersack@novell.com>
3 * MonoSettingsSection.cs: added - a section for mono-specific
6 2008-10-01 Marek Habersack <mhabersack@novell.com>
8 * CapabilitiesResult.cs: added support for the "browsers"
9 capability - a collection of matching browser ids.
11 * nBrowser/Node.cs: store matching browser ids in the capabilities
12 collection (to support IsBrowser correctly)
14 2008-07-25 Dean Brettle <dean@brettle.com>
16 * nBrowser/Node.cs nBrowser/Build.cs nBrowser/Identification.cs: Fixed race
17 condition in Node.Process() by removing mutating functions from Identification
18 and changing Node.Process() and Node.BrowserIdentification() to maintain
19 state in a List<Match> instead of a List<Identification>.
21 * nBrowser/Node.cs: Fixed race condition associated with lookup of adapter
24 * nBrowser/Node.cs: Removed duplicate call to Node.BrowserIdentification() from
27 * nBrowser/Node.cs: Removed duplicate call to Result.AddAdaper() from Node.Process().
29 * nBrowser/Node.cs: Fixed bug where capabilities containing literal $ or % were
32 * nBrowser/Node.cs: Fixed bug where capabilities with multiple $ substitutions only
35 2008-06-30 Zoltan Varga <vargaz@gmail.com>
37 * CapabilitiesResult.cs: Make the RandomRoboBotKeywords array static and compute it
40 2008-06-30 Marek Habersack <mhabersack@novell.com>
42 * CompilationSection.cs: hush the warnings
44 2008-06-26 Zoltan Varga <vargaz@gmail.com>
46 * nBrowser/Node.cs nBrowser/Result.cs: Avoid looking up adapter types names for
47 every request in every assembly.
49 2008-05-22 Marek Habersack <mhabersack@novell.com>
51 * WebConfigurationHost.cs: changed CreateDeprecatedConfigContext
52 to return a new HttpContext object. This is part of a fix for bug
53 #325128. Patch contributed by James Fitzsimons <james.fitzsimons@gmail.com>,
56 2008-05-07 Marek Habersack <mhabersack@novell.com>
58 * RoleManagerSection.cs: use type converter when creating the
59 cookieTimeout property in the static constructor. Fixes bug
60 #387526. Patch fromIvan Hamilton <ivan@chimerical.com.au>, thanks!
62 2008-03-23 Dean Brettle <dean@brettle.com>
64 * CapabilitiesBuild.cs (Process), ICapabilitiesProcess.cs (Process),
65 nBrowser/Build.cs (Process): Added initialCapabilities argument to
66 facilitate using browscap.ini capabilities.
68 * CapabilitiesResult.cs (ctor), nBrowserResult.cs (ctor): Change
69 items arg to IDictionary to facilitate using browscap.ini capabilities.
71 * nBrowser/Node.cs (Reset): Removed code which checked prohibited
72 non-alphanumerics in id attributes because .NET is not that strict.
74 * nBrowser/Node.cs (MergeFrom): Fixed NullReferenceExceptions that
75 occurred when the source or destination node did not have any
76 capabilities or adapters.
78 * nBrowser/Result.cs (AddAdapter): Fixed to allow types in other
81 2008-03-09 Dean Brettle <dean@brettle.com>
83 * nBrowser/Result.cs, nBrowser/NodeTypes.cs, nBrowser/Identification.cs,
84 nBrowser/File.cs, nBrowser/Build.cs, nBrowser/Node.cs,
85 nBrowser/Exception.cs: added. The code under nBrowser handles *.browser
86 files. It is based on Owen "Ocean" Brady's code, with the following
87 changes and improvements. Replaced Result.Adapter
88 property with AdapterTypeMap property which maps control Type to adapter
89 Type. Added Result.MarkupTextWriter property. Added overrides for
90 Result.GetAdapters and Result.GetTagWriter to return MarkupTextWriter
91 and AdapterTypeMap, resp. Changed tree building algorithm to not
92 depend on nodes with id="Default" and to inject defaultBrowser nodes
93 as parents of regular nodes with the same ids. Changed Node.cs to use
94 Item instead of Add when adding a capability or sample header, so that
95 values get replaced instead of appended. Added support for reference
96 nodes (ie. nodes with refID="someID").
98 * CapabilitiesResult.cs: load RandomRoboBotKeywords.txt resource
99 using the correct name.
101 * RandomRoboBotKeywords.txt: added
103 * HttpCapabilitiesBase.cs (CreateHtmlWriter, Adapters): Added
104 support for *.browsers. Adapters property calls internal virtual
105 GetAdapters() method which is overrided in nBrowser.Result
106 returned by nBrowser code. CreateHtmlWriter uses type specified
107 by TagWriter property.
109 2008-03-03 Vladimir Krasnov <vladimirk@mainsoft.com>
111 * ProvidersHelper.cs: fixed thread safety issue in InstantiateProvider
113 2008-03-01 Marek Habersack <mhabersack@novell.com>
115 * WebConfigurationManager.cs: SettingsMappingManager has been
116 moved to Mono.Web.dll
118 2008-02-28 Marek Habersack <mhabersack@novell.com>
120 * HttpHandlerAction.cs: ignore case when matching handler
121 paths. Fixes bug #364995
123 2008-02-26 Marek Habersack <mhabersack@novell.com>
125 * BuildProviderCollection.cs: be case-insensitive when looking for
128 2008-02-25 Marek Habersack <mhabersack@novell.com>
130 * WebConfigurationManager.cs: hashtable can contain a key with a
131 null value, avoid adding duplicate keys in such cases.
133 2008-02-18 Vladimir Krasnov <vladimirk@mainsoft.com>
135 * WebConfigurationManager.cs: performance improvement, cached
138 2008-02-07 Vladimir Krasnov <vladimirk@mainsoft.com>
140 * GlobalizationSection.cs: fixed GetSanitizedCulture, performance
143 2008-02-05 Marek Habersack <mhabersack@novell.com>
145 * CompilerCollection.cs: Get (string language) should not use
146 BaseGet as our collection is keyed on a list of language names
147 (e.g. "cs;csharp") and passing a single language won't match in
148 BaseGet correctly. Use the overriden indexer instead.
149 Initialize the base class with the case-insensitive
150 comparer. Fixes bug #357824.
152 2008-01-27 Daniel Nauck <dna@mono-project.de>
154 * HttpHandlerAction.cs: fixed the internal method PathMatches ()
155 removed wrong caching of FileMatchingInfo classes with request specific
156 informations. Now we check against the current request path and cache
157 the result in a dictionary.
158 Also check correctly against all possible paths from the HttpHandler.
161 2007-12-27 Marek Habersack <mhabersack@novell.com>
163 * ProfileGroupSettingsCollection.cs: added an internal method to
164 add/overwrite new group settings. Used from
165 RootProfilePropertySettingsCollection.
167 * ProfileGroupSettings.cs: added the missing "name" property to
168 the properties collection.
169 Marked the propertySettingsProp property as the default
171 Added internal deserialization method, used from
172 RootProfilePropertySettingsCollection to support the 'group'
175 * ProfileSection.cs: defaultProviderProp typo - the name of the
176 provider should be "AspNetSqlProfileProvider"
178 * RootProfilePropertySettingsCollection.cs: added
179 OnDeseerializeUnrecognizedElement to support the profile 'group'
181 Added a missing Unmerge method.
183 2007-12-11 Vladimir Krasnov <vladimirk@mainsoft.com>
185 * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
187 2007-12-08 Marek Habersack <mhabersack@novell.com>
189 * WebConfigurationManager.cs: GetSection now runs each section
190 through a mapper (if any is defined for the section) before
191 returning it to the caller.
193 2007-11-23 Marek Habersack <mhabersack@novell.com>
195 * TagPrefixCollection.cs: changed the collection type to
198 * ProfileSection.cs: added missing Properties property, added a
199 static constructor to create property descriptors. Use property
200 descriptors in property accessors.
202 * ProfileGroupSettingsCollection.cs: added missing attribute to
203 the class, removed CollectionType method, added missing IsModified
204 and ResetModified methods, added missing Properties property.
206 * ProfileGroupSettings.cs: added missing Properties property,
207 adjusted the set of custom attributes of the PropertySettings
210 * ProcessModelSection.cs: change the default value of the CpuMask
213 * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
216 * OutputCacheProfile.cs: added the VaryByContentEncoding property.
218 * FormsAuthenticationConfiguration.cs: corrected defaults for the
221 * ExpressionBuilder.cs: corrected defaults for the
222 ExpressionPrefix and Type properties.
224 * CustomErrorsSection.cs: added two missing overrides -
225 DeserializeSection and Reset.
227 * ClientTargetSection.cs: added the missing Properties property.
228 Added static constructor to create the property collection.
230 * CustomErrorCollection.cs: removed the ThrowOnDuplicate
233 * CacheSection.cs: corrected defaults for the
234 PercentagePhysicalMemoryUsedLimit property.
236 * ClientTargetCollection.cs: added missing Properties property.
238 * IConfigMapPathFactory.cs: added
240 * IConfigMapPath.cs: added
242 * RoleManagerSection.cs: added a static constructor, a collection
243 of properties, the missing Properties property.
245 2007-11-22 Marek Habersack <mhabersack@novell.com>
247 * RoleManagerSection.cs: CookieTimeout property custom attributes
248 changed to match MS.NET's ones.
250 * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
251 property - it's not found in the MS.NET version of the class.
253 2007-11-06 Marek Habersack <mhabersack@novell.com>
255 * MachineKeySectionUtils.cs: make sure keys are autogenerated when
258 2007-11-02 Marek Habersack <mhabersack@novell.com>
260 * HttpHandlerActionCollection.cs: clear http handler cache in
261 HttpApplication if the collection is modified.
263 2007-11-01 Marek Habersack <mhabersack@novell.com>
265 * MachineKeySection.cs: moved all the internal static methods and
266 properties to MachineKeySectionUtils.cs
268 * MachineKeySectionUtils.cs: added. This file is included in the
269 System.Web.Extensions compilation.
270 The old properties from MachineKeySection.cs became methods.
272 2007-10-24 Marek Habersack <mhabersack@novell.com>
274 * HttpHandlerAction.cs: exact path matching must be done on the
275 original string in PathMatches, not on the sliced one. Fixes bug
278 2007-10-17 Marek Habersack <mhabersack@novell.com>
280 * WebConfigurationHost.cs: if running outside hosted environment,
281 read only the assemblyname.config configuration file instead of
282 web.config. Fixes bug #332425
284 2007-10-15 Marek Habersack <mhabersack@novell.com>
286 * ProvidersHelper.cs: use HttpApplication.LoadType instead of
289 * HttpModulesSection.cs: use HttpApplication.LoadType when loading
290 modules, to include both the bin/ directory and the top-level
291 assemblies in search. Fixes bug #333686.
293 2007-08-30 Marek Habersack <mhabersack@novell.com>
295 * MachineKeySection.cs: retrieve the keys from the registry before
296 falling back to the old method. Fixes bug #76606
298 2007-08-23 Marek Habersack <mhabersack@novell.com>
300 * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
301 renamed to LoadTypeFromBin.
303 2007-08-21 Marek Habersack <mhabersack@novell.com>
305 * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
306 to get the provider settings type.
308 2007-08-10 Gert Driesen <drieseng@users.sourceforge.net>
310 * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
312 2007-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
314 * ProfileGroupSettingsCollection.cs: added ResetInternal internal
316 * RootProfilePropertySettingsCollection.cs: added Reset method
317 override to reset GroupSettings collection
319 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
321 * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
323 2007-06-12 Vladimir Krasnov <vladimirk@mainsoft.com>
325 * CompilationSection.cs: TARGET_JVM on not supported features
326 * HttpModulesSection.cs: ctor should be static
328 2007-06-03 Adar Wesley <adarw@mainsoft.com>
330 * ProfilePropertySettingsCollection.cs: added missing method
331 OnDeserializeUnrecognizedElement.
333 2007-05-30 Marek Habersack <mhabersack@novell.com>
335 * WebConfigurationManager.cs: if errors happen when opening the
336 configuration file, mark the manager as unsafe to prevent further
337 usage and avoid error loops.
339 2007-05-17 Igor Zelmanovich <igorz@mainsoft.com>
341 * WebConfigurationHost.cs: for TARGET_J2EE only:
342 prevent NullRefference Exception.
344 2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
346 * WebConfigurationManager.cs:
347 make configurations hashtable case-insensitive.
348 * WebConfigurationHost.cs: for TARGET_J2EE only:
349 GetStreamName returns file path in right case, that make it works
350 on case-sensitive file system.
352 2007-05-15 Marek Habersack <mhabersack@novell.com>
354 * BuildProviderCollection.cs: refactoring - use
355 HttpApplication.LoadType to actually look up the type.
357 * HttpHandlerAction.cs: as above
359 * WebConfigurationHost.cs: refactoring - moved the LoadType to
360 HttpApplication to share the code between 1.1 and 2.0 profiles.
362 2007-05-14 Marek Habersack <mhabersack@novell.com>
364 * UrlMappingCollection.cs: implemented the Item (string) indexer.
366 * UrlMapping.cs: implemented the URL validation callback body
367 (doesn't work at the moment).
369 2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
371 * WebConfigurationManager.cs:
372 make configurations synchronized.
373 added new internal method RemoveConfigurationFromCache.
375 2007-05-07 Marek Habersack <mhabersack@novell.com>
377 * PagesSection.cs: buffering is on by default.
379 2007-04-24 Marek Habersack <mhabersack@novell.com>
381 * WebConfigurationHost.cs: wrap MapPath calls in try/catch,
382 because bad URLs can cause it to throw exceptions. If such
383 exception is caught, throw a HttpException for Bad Request (400).
384 Look for types in the top-level assemblies (App_Code and
387 * WebConfigurationManager.cs: added two internal methods for safe
388 retrieval of config sections.
390 2007-04-19 Marek Habersack <mhabersack@novell.com>
392 * HttpHandlerAction.cs: look up types in all the toplevel
393 assemblies. Fixes bug #80897.
395 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
397 * ProcessModelSection.cs : cpuMask default value should be int,
400 2007-04-06 Marek Habersack <mhabersack@novell.com>
402 * CustomErrorsSection.cs: make the customErrors section work.
404 * PagesSection.cs: provide appropriate default value for the
405 asyncTimeout setting.
407 2007-03-24 Marek Habersack <mhabersack@novell.com>
409 * WebConfigurationHost.cs: allow MachineToApplication definition
410 for config paths that equal the domain virtual app directory.
412 2007-03-22 Adar Wesley <adarw@mainsoft.com>
414 * HttpCapabilitiesBase.cs: implemented all capabilities. Capabilities
415 still throw if there is no value in browscaps.ini and the property is called.
417 2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com>
419 * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
420 lock when checking if configuration is already open
422 2007-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
424 * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed
425 GetBasePath call and locations search, since this not affects
426 configuration initialization, but improves performance
428 2007-03-12 Marek Habersack <mhabersack@novell.com>
430 * ProvidersHelper.cs: support loading custom providers from
431 App_Code assemblies. Fixes bug #81071.
432 Also set eol-style to native.
434 2007-03-08 Gert Driesen <drieseng@users.souceforge.net>
436 * PagesSection.cs: Revert part of Adar's patch that regresses
439 2007-03-06 Adar Wesley <adarw@mainsoft.com>
441 * PagesSection.cs: improve Enum parsing and strongly typed default values.
443 2007-02-20 Marek Habersack <grendello@gmail.com>
445 * Patch from Gert Driesen <drieseng@users.sourceforge.net>
446 * PagesSection.cs: Process value of EnableSessionState attribute
447 case-sensitive, and perform check in getter. Fix for bug #80913.
448 * PageParser.cs: Added note on difference in behaviour between page
449 level attribute and configuration attribute for enableSessionState.
450 * PagesConfiguration.cs: Fixed compiler warning.
452 2007-02-22 Marek Habersack <grendello@gmail.com>
454 * CompilerCollection.cs: Optimize language lookup a bit.
456 2007-02-05 Konstantin Triger <kostat@mainsoft.com>
458 * TagPrefixCollection.cs: Fix element key creation.
460 2007-02-04 Konstantin Triger <kostat@mainsoft.com>
462 * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
463 fix the default value.
465 2007-02-02 Marek Habersack <grendello@gmail.com>
467 * TagPrefixCollection.cs: Add the CollectionType parameter.
468 Get rid of unnecessary interface references in the class declaration.
469 GetElementKey should return Source which should be unique, unlike TagPrefix.
471 2007-01-04 Konstantin Triger <kostat@mainsoft.com>
473 * ProfileSection.cs: Ensure enabled = true by default; cleanup.
475 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
477 * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
479 2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
481 * GlobalizationSection.cs: make encodings actually work for the 2.0
484 2006-12-21 Marek Habersack <grendello@gmail.com>
486 * TagMapInfo.cs: Add an internal default constructor for use from
489 * TagMapCollection.cs: Don't call the string,string constructor of
490 TagMapInfo - the class disallows empty strings as values of its
493 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
495 * RoleManagerSection.cs: refactored using attributes
497 2006-12-20 Marek Habersack <grendello@gmail.com>
499 * ProfilePropertyNameValidator.cs: added a few checks.
501 2006-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
503 * WebConfigurationManager.cs: fixed GetSection to execute
504 GetRuntimeObject, refactored GetSection and GetWebApplicationSection
506 2006-12-17 Vladimir Krasnov <vladimirk@mainsoft.com>
508 * HttpHandlerAction.cs: fixed 'verb' config property
510 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
512 * ProvidersHelper.cs: fixed: load assembles from /bin
514 2006-11-22 Miguel de Icaza <miguel@novell.com>
516 * SessionStateSection.cs: Do not call Enum.Parse with a null
517 argument, prevents an exception from being thrown.
519 2006-11-20 Marek Habersack <grendello@gmail.com>
521 * GlobalizationSection.cs: Added support for "auto" cultures and
522 the "auto:DEFAULT_CULTURE" cultures.
524 2006-11-13 Konstantin Triger <kostat@mainsoft.com>
526 * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
528 2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
530 * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
531 ProfilePropertySettingsCollection.cs, ProfileSection.cs
532 RootProfilePropertySettingsCollection.cs: refactoring and fix of
535 2006-10-18 Marek Habersack <grendello@gmail.com>
537 * WebConfigurationManager.cs: implement support for extra
538 assemblies to be referenced when compiling a page.
540 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
542 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
543 that fixes bug #79283.
545 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
547 * WebConfigurationHost.cs: do not recourse as this will be done by
548 Configuration object.
550 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
552 * WebConfigurationManager.cs: added configSystem property under
554 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
556 * CompilationSection.cs: BuildProviders property removed from
558 * SystemWebSectionGroup.cs: Compilation property removed from
561 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
563 * NullableStringValidator.cs : new internal class that is almost
564 identical to StringValidator but allows null value.
565 * PropertyHelper.cs : use new NullableStringValidator.
566 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
568 2006-06-08 Chris Toshok <toshok@ximian.com>
570 * WebConfigurationHost.cs (InitForConfiguration): i know this is
571 going to bite me in the ass, but guard against configPath being ==
572 to "/", since this will result in an infinite loop.
573 (MapPath): fix a NRE.
575 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
577 * WebConfigurationManager.cs: recent sys.config.dll changes on
578 ConfigurationManager.GetSection() which should call
579 GetRuntimeObject() should also apply here. Fixed monodoc web.
581 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
583 * HttpHandlerAction.cs: keep the internal exception
585 2006-05-08 Chris Toshok <toshok@ximian.com>
587 * WebConfigurationManager.cs (GetBasePath): fix bug where
588 path.Length was 0 when we got to the last while loop (and indexed
589 -1 into an array.) Thanks Marek for the fix.
591 2006-05-04 Chris Toshok <toshok@ximian.com>
595 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
596 how we should use the build provider machinery to get types.
597 (MapPath): add rudimentary mapping in the case where we don't have
598 a request, basically handle the case where the url begins with (or
599 is) HttpRuntime.AppDomainAppVirtualPath.
601 * WebConfigurationManager.cs (GetSection): if we don't have a
602 valid request, open the web configuration corresponding to
603 HttpRuntime.AppDomainAppVirtualPath.
604 (GetBasePath): comment this a little, and make it work in the case
605 where we don't have an HttpRequest.
607 2006-04-27 Chris Toshok <toshok@ximian.com>
609 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
610 being introduce a overridden property MS doesn't make use of.
611 This needs readdressing, but it should get people making use of
612 <authorization> rules working again.
614 2006-04-25 Chris Toshok <toshok@ximian.com>
616 * AuthorizationRule.cs (Reset): finally figure out what this
617 method is supposed to do. Assign our Action property based on
620 2006-04-25 Chris Toshok <toshok@ximian.com>
622 * WebConfigurationHost.cs (InitForConfiguration): actually, use
623 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
624 It's never null, and its use cleans things up a bit.
626 2006-04-25 Chris Toshok <toshok@ximian.com>
628 * WebConfigurationHost.cs (InitForConfiguration): stop going up
629 the virtual hierarchy once we reach the application's base virtual
632 2006-04-24 Chris Toshok <toshok@ximian.com>
634 * AuthorizationSection.cs (IsValidUser): fix a problem that
635 surfaced when converting from the 1.1 to 2.0 config classes. Only
636 check for verb match if there are actually verbs to match against.
638 2006-04-11 Chris Toshok <toshok@ximian.com>
640 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
643 * ExpressionBuilder.cs: add internal argumentless ctor for use by
646 2006-03-24 Chris Toshok <toshok@ximian.com>
648 * WebConfigurationManager.cs (GetConfig): add a fallback case for
649 configuration sections that don't subclass from
650 ConfigurationSection.
652 2006-03-24 Chris Toshok <toshok@ximian.com>
654 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
655 ("/") would result in 2 configurations for that toplevel path to
658 2006-03-08 Chris Toshok <toshok@ximian.com>
660 * ProvidersHelper.cs: implement this static class properly.
662 * SiteMapSection.cs (ProvidersInternal): add internal property to
663 get the actual SiteMapProviderCollection from here.
665 2006-02-28 Chris Toshok <toshok@ximian.com>
667 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
669 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
672 * CompilerCollection.cs: removed compatibility code.
674 * BuildProviderCollection.cs: add GetProviderForExtension().
676 2006-02-02 Chris Toshok <toshok@ximian.com>
678 * WebConfigurationManager.cs (GetSection(string,string)):
681 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
683 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
684 CustomErrorCollection.cs, CompilerCollection.cs,
685 HttpHandlerActionCollection.cs,
686 FormsAuthenticationUserCollection.cs,
687 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
688 CollectionType is public.
690 2006-02-01 Chris Toshok <toshok@ximian.com>
692 * WebConfigurationManager.cs: In the normal case, get the current
693 request's web.config, not the application's. If there is no
694 current request, get the application's.
695 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
696 Request.PhysicalApplicationPath. OpenWebConfiguration takes
699 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
702 2006-02-01 Chris Toshok <toshok@ximian.com>
704 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
708 2006-02-01 Chris Toshok <toshok@ximian.com>
710 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
711 use this to determine if ConfigurationManager.AppSettings should
714 2006-01-31 Chris Toshok <toshok@ximian.com>
716 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
717 inside of an ifdef NET_2_0?
719 2006-01-30 Chris Toshok <toshok@ximian.com>
721 * WebConfigurationManager.cs: lots of little changes. hopefully
722 this doesn't break anyone. it fixes all the nunit problems
725 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
726 case, handle the case where we have a WebConfigurationFileMap.
727 (MapPath): this is likely wrong, but in the case where we don't
728 have a file map or current HttpContext, just return the path.
730 2006-01-29 Chris Toshok <toshok@ximian.com>
732 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
733 solve this problem in this way, but the 1.x code forces
734 DefaultAuthenticationModule to be in the list of modules..
735 Without this fix (or something else) HttpContext.User is null when
738 2006-01-26 Chris Toshok <toshok@ximian.com>
740 * HttpConfigurationSystem.cs: new class that gets sections from
743 * WebConfigurationManager.cs: change a lot of the
744 NotImplementedExceptions to NotSupportedExceptions.
745 (AppSettings): implement by just returning
746 ConfigurationManager.AppSettings (note this is broken because
747 ConfigurationManager.AppSettings are read-only, but it works for
749 (ConnectionStrings): same (and probably broken in the same way..)
750 (Init): replace the 2.0 IInternalConfigSystem with our
751 HttpConfigurationSystem.
753 * WebConfigurationHost.cs: add a comment about how things are
754 likely to work in the face of IRemoteWebConfigurationHostServer.
755 (CreateConfigurationContext): return a WebContext instance.
757 2006-01-25 Chris Toshok <toshok@ximian.com>
759 * AuthorizationSection.cs (IsValidUser): instead of a blanket
760 false for a null user, just set the username to "" and short
761 circuit out the check for roles.
763 2006-01-25 Chris Toshok <toshok@ximian.com>
765 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
766 String.Compare instead of ==.
767 (CheckVerb): use String.Compare instead of ==.
769 * AuthorizationSection.cs (IsValidUser): return false for a null
772 2006-01-22 Chris Toshok <toshok@ximian.com>
774 * GlobalizationSection.cs (VerifyData): quiet mcs.
776 2006-01-18 Chris Toshok <toshok@ximian.com>
778 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
781 2006-01-16 Chris Toshok <toshok@ximian.com>
783 * WebConfigurationManager.cs: implement a IConfigurationSystem for
784 use with WebConfigurationManager.
785 (GetSection): try to load the section
786 using GetWebApplicationSection before calling into
787 ConfigurationManager.GetSection.
788 (GetWebApplicationConfiguration): move common code to here.
789 (GetWebApplicationSection): use GetWebApplicationConfiguration.
790 (AppSettings): implement.
792 * WebConfigurationHost.cs (GetWebConfigFileName): add
793 "Web.Config", and move to an array/loop implementation. maybe we
794 should scan the directory and check ToLower() instead of
795 explicitly enumerating?
797 2006-01-10 Chris Toshok <toshok@ximian.com>
799 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
800 (ProcessModel): add the ConfigurationPropertyAttribute.
802 2006-01-10 Chris Toshok <toshok@ximian.com>
804 * PagesSection.cs (.cctor): fix the default value for the
805 enableSessionState attribute - it's not a bool, but a
806 PagesEnableSessionState enum.
808 2006-01-10 Chris Toshok <toshok@ximian.com>
810 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
811 DecryptionKey192Bits): if the keys are null, generate them. Fixes
812 Page.EnableViewStateMac support.
814 2006-01-09 Chris Toshok <toshok@ximian.com>
816 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
817 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
818 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
821 2006-01-09 Chris Toshok <toshok@ximian.com>
823 * ExpressionBuilderCollection.cs (.cctor): no need to create a
824 collection property here. we're already in the collection.
826 * CompilationSection.cs: fix typo.
828 2006-01-04 Chris Toshok <toshok@ximian.com>
830 * MachineKeySection.cs: bring over some more internal methods from
831 MachineKeyConfig, and call Set{Decryption,Validation}Key from
832 their respective property setters.
834 2006-01-03 Chris Toshok <toshok@ximian.com>
836 * AuthorizationSection.cs (IsValidUser): add analogous method from
837 AuthorizationConfig.cs.
839 * AuthorizationRule.cs: add predicates for Verb, User, and Role
840 analogous to what existed in AuthorizationConfig.cs.
842 2005-12-11 Chris Toshok <toshok@ximian.com>
844 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
845 ConfigurationManager.OpenMachineConfiguration.
846 (OpenWebConfiguration): remove the "IntPtr userToken" version and
847 add a "string userName" version to clean up corcompare output.
848 Modify all the overloads to pass null instead of IntPtr.Zero.
849 (GetWebApplicationSection): if we're not running in a web
850 application, use the machine configuration.
852 2005-12-06 Chris Toshok <toshok@ximian.com>
854 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
855 but base[directoyNameProp].
857 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
858 so we can insert duplicates.
860 (GetElementKey): MS for some reason just uses the action for the
862 (Remove): pass the correct key.
864 * ProfileGroupSettings.cs (GetHashCode): implement.
866 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
869 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
872 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
873 we don't get a invalid cast exception later on.
875 * AuthorizationRule.cs (VerifyData): split out the verification
876 foo from PreSerialize.
877 (PostDeserialize): so we can call it from here.
878 (PreSerialize): and here.
880 2005-12-05 Chris Toshok <toshok@ximian.com>
882 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
883 creating a key from a rule here.
884 (GetElementKey): use it here.
887 2005-12-04 Chris Toshok <toshok@ximian.com>
889 * UrlMapping.cs: add an internal argument-less ctor.
891 * UrlMappingCollection.cs (CreateNewElement): use argument-less
894 (AllKeys): implement.
896 * TrustLevel.cs: add an internal argument-less ctor.
898 * TrustLevelCollection.cs (Set): implement.
899 (CreateNewElement): use argument-less ctor.
900 (IsElementName): implement.
901 (ElementName): implement.
902 (set_Item (int index)): use Set.
903 (ThrowOnDuplicate): implement.
905 * TagPrefixInfo.cs: add internal argument-less ctor.
907 * TagPrefixCollection.cs (CreateNewElement): call argument-less
909 (CollectionType): add text to TODO.
910 (ElementName): implement.
912 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
913 (AllKeys): implement.
915 * RuleSettings.cs: add internal argument-less ctor.
917 * RuleSettingsCollection.cs (Contains): implement.
918 (CreateNewElement): use argument-less ctor.
919 (IndexOf): implement.
922 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
923 to base.IsModified for now.
924 (Reset): chain up to base.Reset for now.
925 (ResetModified): chain up to base.ResetModified for now.
927 * ProfileSettings.cs: add internal argument-less ctor.
929 * ProfileSettingsCollection.cs (Contains): implement.
930 (CreateNewElement): use argument-less ctor.
931 (IndexOf): implement.
934 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
936 (AllKeys): implement.
938 * ProfileGroupSettings.cs: add internal argument-less ctor.
940 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
943 (ResetModified): for now call base.ResetModified.
945 (AllKeys): implement.
947 * OutputCacheProfile.cs: add internal argument-less ctor.
949 * OutputCacheProfileCollection.cs (CreateNewElement): use
952 (AllKeys): implement.
954 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
955 (CreateNewElement): same.
957 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
958 from both the path and the verb.
961 * FormsAuthenticationUserCollection.cs (Set): implement.
962 (AllKeys): implement.
964 * EventMappingSettings.cs: add an internal argument-less ctor.
966 * EventMappingSettingsCollection.cs (Contains): implement.
967 (CreateNewElement): use argument-less ctor.
968 (IndexOf): implement.
971 * CompilerCollection.cs (GetKey): implement.
972 (AllKeys): implement.
974 * ClientTargetCollection.cs (GetKey): implement.
975 (AllKeys): implement.
977 * AuthorizationRuleCollection.cs (Set): implement.
978 (ElementName): add some text to the MonoTODO.
979 (set_Item (int index)): use Set.
981 2005-12-04 Chris Toshok <toshok@ximian.com>
983 * CustomError.cs: add an internal argument-less ctor for use by
986 * CustomErrorCollection.cs: implement all the MonoTODO's.
988 2005-12-02 Chris Toshok <toshok@ximian.com>
990 * GlobalizationSection.cs (VerifyData): split out the stuff that
991 used to live in PreSerialize here.
992 (PreSerialize): call VerifyData here.
993 (PostDeserialize): and here.
995 2005-12-01 Chris Toshok <toshok@ximian.com>
997 * GlobalizationSection.cs (PreSerialize): add checks for Culture
998 and UICulture properties.
1000 2005-12-01 Chris Toshok <toshok@ximian.com>
1002 * AuthorizationRule.cs (..ctor): provide default values for
1003 roles/users/verbs here. Not sure if we should do this in the ctor
1004 or if the System.Configuration infrastructure should.. time will
1006 (PreSerialize): throw if Roles.Count and Users.Count == 0.
1007 (SerializeElement): write out the element here. don't chain up to
1008 the base class since that has differing behavior than what we
1011 2005-11-30 Chris Toshok <toshok@ximian.com>
1013 * CompilerCollection.cs: ugly hack to fix the
1014 2.0-without-config-2.0 case. wrap this file in #if
1015 CONFIGURATION_2_0 as well as #if NET_2_0.
1017 * Compiler.cs: same.
1019 2005-11-28 Chris Toshok <toshok@ximian.com>
1021 * SessionStateSection.cs (CookieLess): correct the compat function
1024 2005-11-28 Chris Toshok <toshok@ximian.com>
1026 * GlobalizationSection.cs (GetEncoding): if the encoding name is
1027 null, default to utf-8 before we hit the try block, so we don't
1028 throw and generate a spurious warning.
1030 * SessionStateSection.cs: The Cookieless handling needs a custom
1031 parser, it appears, as the converter is a StringConverter, not a
1032 GenericEnumConverter.
1033 (ParseCookieMode): the parser.
1035 2005-11-28 Chris Toshok <toshok@ximian.com>
1037 * PagesSection.cs (GetInstance): nuke.
1039 * CompilationSection.cs (GetInstance): nuke.
1041 2005-11-28 Chris Toshok <toshok@ximian.com>
1043 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
1044 stuff to look for matching handlers.
1045 (..ctor): add parameterless ctor.
1047 * HttpHandlerActionCollection.cs: clean up formatting.
1048 (CreateNewElement): call the parameter-less ctor for
1051 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
1052 the default collection.
1053 (get_Handlers): implement.
1054 (LocateHandler): copy over (and massage) some 1.1 config code.
1056 * MachineKeySection.cs: move some code over from the 1.1 config
1057 code to deal with autogeneration of keys, as well as converting
1058 from the string rep to the byte[] rep.
1060 2005-11-28 Chris Toshok <toshok@ximian.com>
1062 * HttpModuleActionCollection.cs (CreateNewElement): use the new
1063 HttpModuleAction ctor.
1065 * HttpModuleAction.cs: add internal ctor with no parameters, for
1066 use in HttpModuleActionCollection.
1068 2005-11-28 Chris Toshok <toshok@ximian.com>
1070 * GlobalizationSection.cs (..cctor): the encoding
1071 ConfigurationProperties are of type "string", even though the
1072 properties themselves are of type Encoding. we do conversions
1073 manually in the setter/getters. gross. Add code (mostly c&p +
1074 massaged from GlobalizationConfigurationHandler) for this and also
1075 to handle the culture gettes.
1077 2005-11-26 Chris Toshok <toshok@ximian.com>
1079 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
1081 * ProfilePropertyNameValidator.cs: make this internal, and add a
1082 blurb about how MS doesn't do the testing you'd expect them to.
1084 2005-11-25 Chris Toshok <toshok@ximian.com>
1086 * AuthorizationRuleCollection.cs (CreateNewElement): remove
1089 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
1091 * ProfileGroupSettings.cs: reformat some things.
1093 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
1095 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
1097 * ProfilePropertySettings.cs: add internal argument-less ctor.
1099 * IdentitySection.cs (GetRuntimeObject): return this.
1101 * ProfilePropertySettingsCollection.cs: implement much of the
1104 * WebControlsSection.cs (GetRuntimeObject): implement.
1106 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
1108 (GetKey): implement.
1110 2005-11-24 Chris Toshok <toshok@ximian.com>
1112 * AssemblyInfo.cs: move this here from System.Web.Configuration,
1113 and fix up the properties.
1115 * SystemWebSectionGroup.cs: enable most of the sections (2
1116 remaining to be enabled.)
1118 2005-11-24 Chris Toshok <toshok@ximian.com>
1120 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
1121 SessionStateSection.cs, PassportAuthentication.cs,
1122 FormsAuthenticationConfiguration.cs,
1123 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
1124 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
1126 (ValidateElement): new static validator callback.
1127 (ElementProperty): enable this, return elementProperty.
1129 2005-11-23 Chris Toshok <toshok@ximian.com>
1131 * ProfilePropertyNameValidator.cs: new implementation.
1133 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
1134 ClientTargetSection.cs, ClientTargetSection.cs,
1135 BufferModeSettings.cs, HttpModulesSection.cs,
1136 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
1137 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
1138 AuthenticationSection.cs, RuleSettings.cs,
1139 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
1140 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
1141 ExpressionBuilder.cs, OutputCacheProfile.cs,
1142 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
1143 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
1144 ExpressionBuilderCollection.cs, ProfileSettings.cs,
1145 SessionStateSection.cs, HealthMonitoringSection.cs,
1146 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
1147 SessionPageStateSection.cs, TrustSection.cs,
1148 AnonymousIdentificationSection.cs, WebControlsSection.cs,
1149 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
1150 ProcessModelSection.cs, RoleManagerSection.cs,
1151 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
1152 validator/converters.
1154 * MachineKeySection.cs (..cctor): fix validators/converters.
1155 (Validation): enable the Converter.
1157 * CodeSubDirectory.cs (..cctor): fix validator/converters.
1158 (DirectoryName): add note about missing validator decoration.
1160 * HttpModuleAction.cs (..cctor): init properties.
1161 (Properties): return properties.
1163 * CompilationSection.cs (..cctor): fix validator/converters.
1164 (GetInstance): add in this pre-2.0 interface for the time being,
1165 hopefully it'll make it easier to migrate later on.
1167 * HttpHandlerActionCollection.cs (..cctor): init properties.
1168 (Properties): return properties.
1170 * PagesSection.cs (..cctor): fix validator/converters.
1171 (GetInstance): add in this pre-2.0 interface for the time being,
1172 hopefully it'll make it easier to migrate later on.
1174 * HttpHandlersSection.cs (..cctor): init properties.
1175 (Properties): return properties.
1177 * EventMappingSettings.cs (..cctor): fix validator/converters.
1178 (Name): add note about missing validator decoration.
1180 * HttpHandlerAction.cs (..cctor): fix validator/converters.
1181 (PAth, Type, Verb): add note about missing validator decoration.
1183 * NamespaceCollection.cs (..cctor): fix properties.
1185 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
1186 (..ctor): don't throw NIE.
1187 (Properties): return properties.
1189 * HttpModuleActionCollection.cs (..cctor): init properties.
1190 (Properties): return properties.
1192 * CacheSection.cs (..cctor): fix validators/converters.
1193 (PrivateBytesPollTime): add note about missing validator
1196 * AuthorizationRule.cs (..cctor): fix validators/converters.
1197 (Roles, Users, Verbs): enable the TypeConverter decorations.
1199 * UrlMapping.cs (ValidateUrl): static method for use as a
1200 validation callback. unimplemented as yet.
1201 (..cctor): fix validators/converters.
1202 (MappedUrl): add note about missing validator decoration.
1204 * PropertyHelper.cs: static utility class which contains
1205 references to validators and converters for use in static
1206 constructors (building the Properties arrays).
1208 2005-11-23 Chris Toshok <toshok@ximian.com>
1210 * MachineKeyValidationConverter.cs: new converter (and a pretty
1211 silly one, considering all it seems to do is convert "TripleDES"
1214 * HostingEnvironmentSection.cs (.cctor): use
1215 PositiveTimeSpanValidator like MS does.
1217 2005-11-18 Chris Toshok <toshok@ximian.com>
1219 * HostingEnvironmentSection.cs (.cctor): add validators.
1221 * CompilationSection.cs (.cctor): fix defaultvalue of
1224 2005-11-18 Chris Toshok <toshok@ximian.com>
1226 * SystemWebSectionGroup.cs: enable a whole slew of properties.
1228 * RegexWorker.cs: stub this out.
1230 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
1231 of the other partial files.
1233 * CompilationSection.cs: fix this up.
1235 * PagesSection.cs: fix some types and add a comment to
1238 * CompilerCollection.cs (Add): new internal method.
1240 * ProvidersHelper.cs: put the using System.Configuration.Provider
1241 inside the NET_2_0 block.
1243 * CacheSection.cs: add validators.
1245 2005-11-14 Chris Toshok <toshok@ximian.com>
1247 * BufferModeSettings.cs: add validators/converters to the
1248 programmatic property list.
1250 * BuildProvider.cs: add validators/converters to the programmatic
1251 property list, and add an internal ctor with no args.
1253 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
1256 * BuildProviderCollection.cs (CreateNewElement): use the internal
1257 BuildProvider ctor to get around validation.
1259 * AssemblyCollection.cs: same.
1261 2005-11-14 Chris Toshok <toshok@ximian.com>
1263 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
1264 (set_Item (int index)): implement.
1266 * TagPrefixInfo.cs (Equals): implement.
1267 (GetHashCode): implement.
1269 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
1270 implement propertly.
1271 (IndexOf): implement.
1272 (IsElementName): implement.
1273 (ElementName): implement.
1274 (Item (int index)): implement.
1276 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
1278 * UrlMappingCollection.cs (set_Item (int index)): implement.
1280 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
1282 * TransformerInfo.cs (Equals): implement.
1283 (GetHashCode): implement.
1285 * NamespaceInfo.cs (Equals): implement.
1286 (GetHashCode): implement.
1288 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
1290 * TransformerInfoCollection.cs (set_Item (int index)): implement.
1292 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
1294 * BufferModesCollection.cs (set_Item (int index)): implement.
1296 * BuildProvider.cs: use the base[fooProp] pattern instead of
1299 * ProfileGroupSettingsCollection.cs: implement most of this class.
1301 * RuleSettingsCollection.cs (set_Item (int index)): implement.
1303 * ClientTargetCollection.cs (set_Item (int index)): implement.
1305 * AssemblyCollection.cs (set_Item (int index)): implement.
1307 * BuildProviderCollection.cs (set_Item (int index)): reformat.
1309 * CustomError.cs (Equals): implement.
1310 (GetHashCode): implement.
1312 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
1314 * PassportAuthentication.cs (RedirectUrl): express consternation
1317 * NamespaceCollection.cs (set_Item (int index)): implement.
1319 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
1322 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
1325 * CustomErrorCollection.cs (set_Item (int index)): implement.
1327 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
1329 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
1332 * CustomErrorsSection.cs (DeserializeSection): include call to
1333 base.DeserializeSection, and add MonoTODO.
1335 * EventMappingSettingsCollection.cs (set_Item (int index)):
1338 * AuthorizationRule.cs (Equals): implement.
1339 (GetHashCode): implement.
1340 (SerializeElement): add comment.
1342 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
1343 (set_Item (int index)): implement.
1345 * TagMapInfo.cs (Equals): implement.
1346 (GetHashCode): implement.
1347 (SerializeElement): add call to base.SerializeElement.
1349 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
1350 (GetElementKey): implement.
1352 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
1354 * WebContext.cs: new implementation.
1356 2005-11-13 Chris Toshok <toshok@ximian.com>
1358 * AnonymousIdentificationSection.cs: rework this class a bit to
1359 fit in with the rest of S.W.C. Add validators to the
1360 ConfigurationProperty ctor calls, a pattern which will need to be
1361 replicated across the entire assembly, it appears (uggggh).
1363 2005-11-13 Chris Toshok <toshok@ximian.com>
1365 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
1368 * TransformerInfo.cs: fix corcompare.
1370 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
1373 * AuthenticationSection.cs: add missing Reset stub.
1375 * ProfileSettingsCollection.cs: use the more succint ctor.
1377 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
1379 * GlobalizationSection.cs: fix up corcompare.
1381 * WebPartsSection.cs: fix up corcompare.
1383 * ProfileGroupSettingsCollection.cs: add missing
1384 ConfigurationCollection attribute.
1386 * ExpressionBuilder.cs: implement.
1388 * FormsAuthenticationCredentials.cs: fix up corcompare.
1390 * AssemblyCollection.cs: implement Properties.
1392 * SiteMapSection.cs: implement Properties.
1394 * ExpressionBuilderCollection.cs: fix up corcompare.
1396 * ProfileSettings.cs: add missing ctor.
1398 * PassportAuthentication.cs: new implementation.
1400 * SqlCacheDependencySection.cs: fix up corcompare.
1402 * ProfilePropertySettingsCollection.cs: fix up corcompare.
1404 * HttpModuleActionCollection.cs: fix up corcompare.
1406 * EventMappingSettingsCollection.cs: fix up corcompare.
1408 * AuthorizationRule.cs: fix up corcompare.
1410 * WebControlsSection.cs: fix up corcompare.
1412 * AuthorizationSection.cs: fix up corcompare.
1414 * MembershipSection.cs: clean this up, implement Properties, fix
1417 2005-11-13 Chris Toshok <toshok@ximian.com>
1419 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
1420 HostingEnvironmentSection.cs, TrustLevel.cs,
1421 HttpCookiesSection.cs, UrlMappingsSection.cs,
1422 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
1423 RoleManagerSection.cs, ProcessModelSection.cs,
1424 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
1425 MachineKeySection.cs, SessionPageStateSection.cs,
1426 SessionStateSection.cs, ProvidersHelper.cs,
1427 ClientTargetCollection.cs, SecurityPolicySection.cs,
1428 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
1432 2005-11-12 Chris Toshok <toshok@ximian.com>
1434 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
1435 AuthorizationSection.cs, BufferModesCollection.cs,
1436 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
1437 Compiler.cs, DeploymentSection.cs,
1438 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
1439 GlobalizationSection.cs, HealthMonitoringSection.cs,
1440 IdentitySection.cs, OutputCacheProfileCollection.cs,
1441 OutputCacheProfile.cs, OutputCacheSection.cs,
1442 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
1443 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
1444 SqlCacheDependencyDatabaseCollection.cs,
1445 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
1446 SystemWebCachingSectionGroup.cs, TraceSection.cs,
1447 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
1448 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
1449 WebPartsPersonalization.cs, WebPartsSection.cs,
1450 XhtmlConformanceSection.cs: a whole slew of new classes. the
1451 fruits of tons of c&p and ibuprofen.
1454 2005-11-09 Chris Toshok <toshok@ximian.com>
1456 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
1457 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
1458 HttpModulesSection.cs, HttpModuleAction.cs,
1459 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
1460 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
1461 SystemWebSectionGroup.cs, SiteMapSection.cs,
1462 WebConfigurationManager.cs: flesh out the implementation.
1464 * TagMap*.cs, TagPrefix*.cs: new implementation.
1466 * FormsAuthentication*.cs: new implementation.
1468 * Profile*.cs: new implementation.
1470 * Namespace*.cs: new implementation.
1472 * HttpRuntimeSection.cs: new implementation.