1 2008-06-26 Zoltan Varga <vargaz@gmail.com>
3 * nBrowser/Node.cs nBrowser/Result.cs: Avoid looking up adapter types names for
4 every request in every assembly.
6 2008-05-22 Marek Habersack <mhabersack@novell.com>
8 * WebConfigurationHost.cs: changed CreateDeprecatedConfigContext
9 to return a new HttpContext object. This is part of a fix for bug
10 #325128. Patch contributed by James Fitzsimons <james.fitzsimons@gmail.com>,
13 2008-05-07 Marek Habersack <mhabersack@novell.com>
15 * RoleManagerSection.cs: use type converter when creating the
16 cookieTimeout property in the static constructor. Fixes bug
17 #387526. Patch fromIvan Hamilton <ivan@chimerical.com.au>, thanks!
19 2008-03-23 Dean Brettle <dean@brettle.com>
21 * CapabilitiesBuild.cs (Process), ICapabilitiesProcess.cs (Process),
22 nBrowser/Build.cs (Process): Added initialCapabilities argument to
23 facilitate using browscap.ini capabilities.
25 * CapabilitiesResult.cs (ctor), nBrowserResult.cs (ctor): Change
26 items arg to IDictionary to facilitate using browscap.ini capabilities.
28 * nBrowser/Node.cs (Reset): Removed code which checked prohibited
29 non-alphanumerics in id attributes because .NET is not that strict.
31 * nBrowser/Node.cs (MergeFrom): Fixed NullReferenceExceptions that
32 occurred when the source or destination node did not have any
33 capabilities or adapters.
35 * nBrowser/Result.cs (AddAdapter): Fixed to allow types in other
38 2008-03-09 Dean Brettle <dean@brettle.com>
40 * nBrowser/Result.cs, nBrowser/NodeTypes.cs, nBrowser/Identification.cs,
41 nBrowser/File.cs, nBrowser/Build.cs, nBrowser/Node.cs,
42 nBrowser/Exception.cs: added. The code under nBrowser handles *.browser
43 files. It is based on Owen "Ocean" Brady's code, with the following
44 changes and improvements. Replaced Result.Adapter
45 property with AdapterTypeMap property which maps control Type to adapter
46 Type. Added Result.MarkupTextWriter property. Added overrides for
47 Result.GetAdapters and Result.GetTagWriter to return MarkupTextWriter
48 and AdapterTypeMap, resp. Changed tree building algorithm to not
49 depend on nodes with id="Default" and to inject defaultBrowser nodes
50 as parents of regular nodes with the same ids. Changed Node.cs to use
51 Item instead of Add when adding a capability or sample header, so that
52 values get replaced instead of appended. Added support for reference
53 nodes (ie. nodes with refID="someID").
55 * CapabilitiesResult.cs: load RandomRoboBotKeywords.txt resource
56 using the correct name.
58 * RandomRoboBotKeywords.txt: added
60 * HttpCapabilitiesBase.cs (CreateHtmlWriter, Adapters): Added
61 support for *.browsers. Adapters property calls internal virtual
62 GetAdapters() method which is overrided in nBrowser.Result
63 returned by nBrowser code. CreateHtmlWriter uses type specified
64 by TagWriter property.
66 2008-03-03 Vladimir Krasnov <vladimirk@mainsoft.com>
68 * ProvidersHelper.cs: fixed thread safety issue in InstantiateProvider
70 2008-03-01 Marek Habersack <mhabersack@novell.com>
72 * WebConfigurationManager.cs: SettingsMappingManager has been
75 2008-02-28 Marek Habersack <mhabersack@novell.com>
77 * HttpHandlerAction.cs: ignore case when matching handler
78 paths. Fixes bug #364995
80 2008-02-26 Marek Habersack <mhabersack@novell.com>
82 * BuildProviderCollection.cs: be case-insensitive when looking for
85 2008-02-25 Marek Habersack <mhabersack@novell.com>
87 * WebConfigurationManager.cs: hashtable can contain a key with a
88 null value, avoid adding duplicate keys in such cases.
90 2008-02-18 Vladimir Krasnov <vladimirk@mainsoft.com>
92 * WebConfigurationManager.cs: performance improvement, cached
95 2008-02-07 Vladimir Krasnov <vladimirk@mainsoft.com>
97 * GlobalizationSection.cs: fixed GetSanitizedCulture, performance
100 2008-02-05 Marek Habersack <mhabersack@novell.com>
102 * CompilerCollection.cs: Get (string language) should not use
103 BaseGet as our collection is keyed on a list of language names
104 (e.g. "cs;csharp") and passing a single language won't match in
105 BaseGet correctly. Use the overriden indexer instead.
106 Initialize the base class with the case-insensitive
107 comparer. Fixes bug #357824.
109 2008-01-27 Daniel Nauck <dna@mono-project.de>
111 * HttpHandlerAction.cs: fixed the internal method PathMatches ()
112 removed wrong caching of FileMatchingInfo classes with request specific
113 informations. Now we check against the current request path and cache
114 the result in a dictionary.
115 Also check correctly against all possible paths from the HttpHandler.
118 2007-12-27 Marek Habersack <mhabersack@novell.com>
120 * ProfileGroupSettingsCollection.cs: added an internal method to
121 add/overwrite new group settings. Used from
122 RootProfilePropertySettingsCollection.
124 * ProfileGroupSettings.cs: added the missing "name" property to
125 the properties collection.
126 Marked the propertySettingsProp property as the default
128 Added internal deserialization method, used from
129 RootProfilePropertySettingsCollection to support the 'group'
132 * ProfileSection.cs: defaultProviderProp typo - the name of the
133 provider should be "AspNetSqlProfileProvider"
135 * RootProfilePropertySettingsCollection.cs: added
136 OnDeseerializeUnrecognizedElement to support the profile 'group'
138 Added a missing Unmerge method.
140 2007-12-11 Vladimir Krasnov <vladimirk@mainsoft.com>
142 * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
144 2007-12-08 Marek Habersack <mhabersack@novell.com>
146 * WebConfigurationManager.cs: GetSection now runs each section
147 through a mapper (if any is defined for the section) before
148 returning it to the caller.
150 2007-11-23 Marek Habersack <mhabersack@novell.com>
152 * TagPrefixCollection.cs: changed the collection type to
155 * ProfileSection.cs: added missing Properties property, added a
156 static constructor to create property descriptors. Use property
157 descriptors in property accessors.
159 * ProfileGroupSettingsCollection.cs: added missing attribute to
160 the class, removed CollectionType method, added missing IsModified
161 and ResetModified methods, added missing Properties property.
163 * ProfileGroupSettings.cs: added missing Properties property,
164 adjusted the set of custom attributes of the PropertySettings
167 * ProcessModelSection.cs: change the default value of the CpuMask
170 * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
173 * OutputCacheProfile.cs: added the VaryByContentEncoding property.
175 * FormsAuthenticationConfiguration.cs: corrected defaults for the
178 * ExpressionBuilder.cs: corrected defaults for the
179 ExpressionPrefix and Type properties.
181 * CustomErrorsSection.cs: added two missing overrides -
182 DeserializeSection and Reset.
184 * ClientTargetSection.cs: added the missing Properties property.
185 Added static constructor to create the property collection.
187 * CustomErrorCollection.cs: removed the ThrowOnDuplicate
190 * CacheSection.cs: corrected defaults for the
191 PercentagePhysicalMemoryUsedLimit property.
193 * ClientTargetCollection.cs: added missing Properties property.
195 * IConfigMapPathFactory.cs: added
197 * IConfigMapPath.cs: added
199 * RoleManagerSection.cs: added a static constructor, a collection
200 of properties, the missing Properties property.
202 2007-11-22 Marek Habersack <mhabersack@novell.com>
204 * RoleManagerSection.cs: CookieTimeout property custom attributes
205 changed to match MS.NET's ones.
207 * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
208 property - it's not found in the MS.NET version of the class.
210 2007-11-06 Marek Habersack <mhabersack@novell.com>
212 * MachineKeySectionUtils.cs: make sure keys are autogenerated when
215 2007-11-02 Marek Habersack <mhabersack@novell.com>
217 * HttpHandlerActionCollection.cs: clear http handler cache in
218 HttpApplication if the collection is modified.
220 2007-11-01 Marek Habersack <mhabersack@novell.com>
222 * MachineKeySection.cs: moved all the internal static methods and
223 properties to MachineKeySectionUtils.cs
225 * MachineKeySectionUtils.cs: added. This file is included in the
226 System.Web.Extensions compilation.
227 The old properties from MachineKeySection.cs became methods.
229 2007-10-24 Marek Habersack <mhabersack@novell.com>
231 * HttpHandlerAction.cs: exact path matching must be done on the
232 original string in PathMatches, not on the sliced one. Fixes bug
235 2007-10-17 Marek Habersack <mhabersack@novell.com>
237 * WebConfigurationHost.cs: if running outside hosted environment,
238 read only the assemblyname.config configuration file instead of
239 web.config. Fixes bug #332425
241 2007-10-15 Marek Habersack <mhabersack@novell.com>
243 * ProvidersHelper.cs: use HttpApplication.LoadType instead of
246 * HttpModulesSection.cs: use HttpApplication.LoadType when loading
247 modules, to include both the bin/ directory and the top-level
248 assemblies in search. Fixes bug #333686.
250 2007-08-30 Marek Habersack <mhabersack@novell.com>
252 * MachineKeySection.cs: retrieve the keys from the registry before
253 falling back to the old method. Fixes bug #76606
255 2007-08-23 Marek Habersack <mhabersack@novell.com>
257 * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
258 renamed to LoadTypeFromBin.
260 2007-08-21 Marek Habersack <mhabersack@novell.com>
262 * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
263 to get the provider settings type.
265 2007-08-10 Gert Driesen <drieseng@users.sourceforge.net>
267 * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
269 2007-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
271 * ProfileGroupSettingsCollection.cs: added ResetInternal internal
273 * RootProfilePropertySettingsCollection.cs: added Reset method
274 override to reset GroupSettings collection
276 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
278 * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
280 2007-06-12 Vladimir Krasnov <vladimirk@mainsoft.com>
282 * CompilationSection.cs: TARGET_JVM on not supported features
283 * HttpModulesSection.cs: ctor should be static
285 2007-06-03 Adar Wesley <adarw@mainsoft.com>
287 * ProfilePropertySettingsCollection.cs: added missing method
288 OnDeserializeUnrecognizedElement.
290 2007-05-30 Marek Habersack <mhabersack@novell.com>
292 * WebConfigurationManager.cs: if errors happen when opening the
293 configuration file, mark the manager as unsafe to prevent further
294 usage and avoid error loops.
296 2007-05-17 Igor Zelmanovich <igorz@mainsoft.com>
298 * WebConfigurationHost.cs: for TARGET_J2EE only:
299 prevent NullRefference Exception.
301 2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
303 * WebConfigurationManager.cs:
304 make configurations hashtable case-insensitive.
305 * WebConfigurationHost.cs: for TARGET_J2EE only:
306 GetStreamName returns file path in right case, that make it works
307 on case-sensitive file system.
309 2007-05-15 Marek Habersack <mhabersack@novell.com>
311 * BuildProviderCollection.cs: refactoring - use
312 HttpApplication.LoadType to actually look up the type.
314 * HttpHandlerAction.cs: as above
316 * WebConfigurationHost.cs: refactoring - moved the LoadType to
317 HttpApplication to share the code between 1.1 and 2.0 profiles.
319 2007-05-14 Marek Habersack <mhabersack@novell.com>
321 * UrlMappingCollection.cs: implemented the Item (string) indexer.
323 * UrlMapping.cs: implemented the URL validation callback body
324 (doesn't work at the moment).
326 2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
328 * WebConfigurationManager.cs:
329 make configurations synchronized.
330 added new internal method RemoveConfigurationFromCache.
332 2007-05-07 Marek Habersack <mhabersack@novell.com>
334 * PagesSection.cs: buffering is on by default.
336 2007-04-24 Marek Habersack <mhabersack@novell.com>
338 * WebConfigurationHost.cs: wrap MapPath calls in try/catch,
339 because bad URLs can cause it to throw exceptions. If such
340 exception is caught, throw a HttpException for Bad Request (400).
341 Look for types in the top-level assemblies (App_Code and
344 * WebConfigurationManager.cs: added two internal methods for safe
345 retrieval of config sections.
347 2007-04-19 Marek Habersack <mhabersack@novell.com>
349 * HttpHandlerAction.cs: look up types in all the toplevel
350 assemblies. Fixes bug #80897.
352 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
354 * ProcessModelSection.cs : cpuMask default value should be int,
357 2007-04-06 Marek Habersack <mhabersack@novell.com>
359 * CustomErrorsSection.cs: make the customErrors section work.
361 * PagesSection.cs: provide appropriate default value for the
362 asyncTimeout setting.
364 2007-03-24 Marek Habersack <mhabersack@novell.com>
366 * WebConfigurationHost.cs: allow MachineToApplication definition
367 for config paths that equal the domain virtual app directory.
369 2007-03-22 Adar Wesley <adarw@mainsoft.com>
371 * HttpCapabilitiesBase.cs: implemented all capabilities. Capabilities
372 still throw if there is no value in browscaps.ini and the property is called.
374 2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com>
376 * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
377 lock when checking if configuration is already open
379 2007-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
381 * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed
382 GetBasePath call and locations search, since this not affects
383 configuration initialization, but improves performance
385 2007-03-12 Marek Habersack <mhabersack@novell.com>
387 * ProvidersHelper.cs: support loading custom providers from
388 App_Code assemblies. Fixes bug #81071.
389 Also set eol-style to native.
391 2007-03-08 Gert Driesen <drieseng@users.souceforge.net>
393 * PagesSection.cs: Revert part of Adar's patch that regresses
396 2007-03-06 Adar Wesley <adarw@mainsoft.com>
398 * PagesSection.cs: improve Enum parsing and strongly typed default values.
400 2007-02-20 Marek Habersack <grendello@gmail.com>
402 * Patch from Gert Driesen <drieseng@users.sourceforge.net>
403 * PagesSection.cs: Process value of EnableSessionState attribute
404 case-sensitive, and perform check in getter. Fix for bug #80913.
405 * PageParser.cs: Added note on difference in behaviour between page
406 level attribute and configuration attribute for enableSessionState.
407 * PagesConfiguration.cs: Fixed compiler warning.
409 2007-02-22 Marek Habersack <grendello@gmail.com>
411 * CompilerCollection.cs: Optimize language lookup a bit.
413 2007-02-05 Konstantin Triger <kostat@mainsoft.com>
415 * TagPrefixCollection.cs: Fix element key creation.
417 2007-02-04 Konstantin Triger <kostat@mainsoft.com>
419 * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
420 fix the default value.
422 2007-02-02 Marek Habersack <grendello@gmail.com>
424 * TagPrefixCollection.cs: Add the CollectionType parameter.
425 Get rid of unnecessary interface references in the class declaration.
426 GetElementKey should return Source which should be unique, unlike TagPrefix.
428 2007-01-04 Konstantin Triger <kostat@mainsoft.com>
430 * ProfileSection.cs: Ensure enabled = true by default; cleanup.
432 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
434 * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
436 2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
438 * GlobalizationSection.cs: make encodings actually work for the 2.0
441 2006-12-21 Marek Habersack <grendello@gmail.com>
443 * TagMapInfo.cs: Add an internal default constructor for use from
446 * TagMapCollection.cs: Don't call the string,string constructor of
447 TagMapInfo - the class disallows empty strings as values of its
450 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
452 * RoleManagerSection.cs: refactored using attributes
454 2006-12-20 Marek Habersack <grendello@gmail.com>
456 * ProfilePropertyNameValidator.cs: added a few checks.
458 2006-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
460 * WebConfigurationManager.cs: fixed GetSection to execute
461 GetRuntimeObject, refactored GetSection and GetWebApplicationSection
463 2006-12-17 Vladimir Krasnov <vladimirk@mainsoft.com>
465 * HttpHandlerAction.cs: fixed 'verb' config property
467 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
469 * ProvidersHelper.cs: fixed: load assembles from /bin
471 2006-11-22 Miguel de Icaza <miguel@novell.com>
473 * SessionStateSection.cs: Do not call Enum.Parse with a null
474 argument, prevents an exception from being thrown.
476 2006-11-20 Marek Habersack <grendello@gmail.com>
478 * GlobalizationSection.cs: Added support for "auto" cultures and
479 the "auto:DEFAULT_CULTURE" cultures.
481 2006-11-13 Konstantin Triger <kostat@mainsoft.com>
483 * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
485 2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
487 * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
488 ProfilePropertySettingsCollection.cs, ProfileSection.cs
489 RootProfilePropertySettingsCollection.cs: refactoring and fix of
492 2006-10-18 Marek Habersack <grendello@gmail.com>
494 * WebConfigurationManager.cs: implement support for extra
495 assemblies to be referenced when compiling a page.
497 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
499 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
500 that fixes bug #79283.
502 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
504 * WebConfigurationHost.cs: do not recourse as this will be done by
505 Configuration object.
507 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
509 * WebConfigurationManager.cs: added configSystem property under
511 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
513 * CompilationSection.cs: BuildProviders property removed from
515 * SystemWebSectionGroup.cs: Compilation property removed from
518 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
520 * NullableStringValidator.cs : new internal class that is almost
521 identical to StringValidator but allows null value.
522 * PropertyHelper.cs : use new NullableStringValidator.
523 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
525 2006-06-08 Chris Toshok <toshok@ximian.com>
527 * WebConfigurationHost.cs (InitForConfiguration): i know this is
528 going to bite me in the ass, but guard against configPath being ==
529 to "/", since this will result in an infinite loop.
530 (MapPath): fix a NRE.
532 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
534 * WebConfigurationManager.cs: recent sys.config.dll changes on
535 ConfigurationManager.GetSection() which should call
536 GetRuntimeObject() should also apply here. Fixed monodoc web.
538 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
540 * HttpHandlerAction.cs: keep the internal exception
542 2006-05-08 Chris Toshok <toshok@ximian.com>
544 * WebConfigurationManager.cs (GetBasePath): fix bug where
545 path.Length was 0 when we got to the last while loop (and indexed
546 -1 into an array.) Thanks Marek for the fix.
548 2006-05-04 Chris Toshok <toshok@ximian.com>
552 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
553 how we should use the build provider machinery to get types.
554 (MapPath): add rudimentary mapping in the case where we don't have
555 a request, basically handle the case where the url begins with (or
556 is) HttpRuntime.AppDomainAppVirtualPath.
558 * WebConfigurationManager.cs (GetSection): if we don't have a
559 valid request, open the web configuration corresponding to
560 HttpRuntime.AppDomainAppVirtualPath.
561 (GetBasePath): comment this a little, and make it work in the case
562 where we don't have an HttpRequest.
564 2006-04-27 Chris Toshok <toshok@ximian.com>
566 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
567 being introduce a overridden property MS doesn't make use of.
568 This needs readdressing, but it should get people making use of
569 <authorization> rules working again.
571 2006-04-25 Chris Toshok <toshok@ximian.com>
573 * AuthorizationRule.cs (Reset): finally figure out what this
574 method is supposed to do. Assign our Action property based on
577 2006-04-25 Chris Toshok <toshok@ximian.com>
579 * WebConfigurationHost.cs (InitForConfiguration): actually, use
580 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
581 It's never null, and its use cleans things up a bit.
583 2006-04-25 Chris Toshok <toshok@ximian.com>
585 * WebConfigurationHost.cs (InitForConfiguration): stop going up
586 the virtual hierarchy once we reach the application's base virtual
589 2006-04-24 Chris Toshok <toshok@ximian.com>
591 * AuthorizationSection.cs (IsValidUser): fix a problem that
592 surfaced when converting from the 1.1 to 2.0 config classes. Only
593 check for verb match if there are actually verbs to match against.
595 2006-04-11 Chris Toshok <toshok@ximian.com>
597 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
600 * ExpressionBuilder.cs: add internal argumentless ctor for use by
603 2006-03-24 Chris Toshok <toshok@ximian.com>
605 * WebConfigurationManager.cs (GetConfig): add a fallback case for
606 configuration sections that don't subclass from
607 ConfigurationSection.
609 2006-03-24 Chris Toshok <toshok@ximian.com>
611 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
612 ("/") would result in 2 configurations for that toplevel path to
615 2006-03-08 Chris Toshok <toshok@ximian.com>
617 * ProvidersHelper.cs: implement this static class properly.
619 * SiteMapSection.cs (ProvidersInternal): add internal property to
620 get the actual SiteMapProviderCollection from here.
622 2006-02-28 Chris Toshok <toshok@ximian.com>
624 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
626 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
629 * CompilerCollection.cs: removed compatibility code.
631 * BuildProviderCollection.cs: add GetProviderForExtension().
633 2006-02-02 Chris Toshok <toshok@ximian.com>
635 * WebConfigurationManager.cs (GetSection(string,string)):
638 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
640 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
641 CustomErrorCollection.cs, CompilerCollection.cs,
642 HttpHandlerActionCollection.cs,
643 FormsAuthenticationUserCollection.cs,
644 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
645 CollectionType is public.
647 2006-02-01 Chris Toshok <toshok@ximian.com>
649 * WebConfigurationManager.cs: In the normal case, get the current
650 request's web.config, not the application's. If there is no
651 current request, get the application's.
652 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
653 Request.PhysicalApplicationPath. OpenWebConfiguration takes
656 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
659 2006-02-01 Chris Toshok <toshok@ximian.com>
661 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
665 2006-02-01 Chris Toshok <toshok@ximian.com>
667 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
668 use this to determine if ConfigurationManager.AppSettings should
671 2006-01-31 Chris Toshok <toshok@ximian.com>
673 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
674 inside of an ifdef NET_2_0?
676 2006-01-30 Chris Toshok <toshok@ximian.com>
678 * WebConfigurationManager.cs: lots of little changes. hopefully
679 this doesn't break anyone. it fixes all the nunit problems
682 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
683 case, handle the case where we have a WebConfigurationFileMap.
684 (MapPath): this is likely wrong, but in the case where we don't
685 have a file map or current HttpContext, just return the path.
687 2006-01-29 Chris Toshok <toshok@ximian.com>
689 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
690 solve this problem in this way, but the 1.x code forces
691 DefaultAuthenticationModule to be in the list of modules..
692 Without this fix (or something else) HttpContext.User is null when
695 2006-01-26 Chris Toshok <toshok@ximian.com>
697 * HttpConfigurationSystem.cs: new class that gets sections from
700 * WebConfigurationManager.cs: change a lot of the
701 NotImplementedExceptions to NotSupportedExceptions.
702 (AppSettings): implement by just returning
703 ConfigurationManager.AppSettings (note this is broken because
704 ConfigurationManager.AppSettings are read-only, but it works for
706 (ConnectionStrings): same (and probably broken in the same way..)
707 (Init): replace the 2.0 IInternalConfigSystem with our
708 HttpConfigurationSystem.
710 * WebConfigurationHost.cs: add a comment about how things are
711 likely to work in the face of IRemoteWebConfigurationHostServer.
712 (CreateConfigurationContext): return a WebContext instance.
714 2006-01-25 Chris Toshok <toshok@ximian.com>
716 * AuthorizationSection.cs (IsValidUser): instead of a blanket
717 false for a null user, just set the username to "" and short
718 circuit out the check for roles.
720 2006-01-25 Chris Toshok <toshok@ximian.com>
722 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
723 String.Compare instead of ==.
724 (CheckVerb): use String.Compare instead of ==.
726 * AuthorizationSection.cs (IsValidUser): return false for a null
729 2006-01-22 Chris Toshok <toshok@ximian.com>
731 * GlobalizationSection.cs (VerifyData): quiet mcs.
733 2006-01-18 Chris Toshok <toshok@ximian.com>
735 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
738 2006-01-16 Chris Toshok <toshok@ximian.com>
740 * WebConfigurationManager.cs: implement a IConfigurationSystem for
741 use with WebConfigurationManager.
742 (GetSection): try to load the section
743 using GetWebApplicationSection before calling into
744 ConfigurationManager.GetSection.
745 (GetWebApplicationConfiguration): move common code to here.
746 (GetWebApplicationSection): use GetWebApplicationConfiguration.
747 (AppSettings): implement.
749 * WebConfigurationHost.cs (GetWebConfigFileName): add
750 "Web.Config", and move to an array/loop implementation. maybe we
751 should scan the directory and check ToLower() instead of
752 explicitly enumerating?
754 2006-01-10 Chris Toshok <toshok@ximian.com>
756 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
757 (ProcessModel): add the ConfigurationPropertyAttribute.
759 2006-01-10 Chris Toshok <toshok@ximian.com>
761 * PagesSection.cs (.cctor): fix the default value for the
762 enableSessionState attribute - it's not a bool, but a
763 PagesEnableSessionState enum.
765 2006-01-10 Chris Toshok <toshok@ximian.com>
767 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
768 DecryptionKey192Bits): if the keys are null, generate them. Fixes
769 Page.EnableViewStateMac support.
771 2006-01-09 Chris Toshok <toshok@ximian.com>
773 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
774 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
775 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
778 2006-01-09 Chris Toshok <toshok@ximian.com>
780 * ExpressionBuilderCollection.cs (.cctor): no need to create a
781 collection property here. we're already in the collection.
783 * CompilationSection.cs: fix typo.
785 2006-01-04 Chris Toshok <toshok@ximian.com>
787 * MachineKeySection.cs: bring over some more internal methods from
788 MachineKeyConfig, and call Set{Decryption,Validation}Key from
789 their respective property setters.
791 2006-01-03 Chris Toshok <toshok@ximian.com>
793 * AuthorizationSection.cs (IsValidUser): add analogous method from
794 AuthorizationConfig.cs.
796 * AuthorizationRule.cs: add predicates for Verb, User, and Role
797 analogous to what existed in AuthorizationConfig.cs.
799 2005-12-11 Chris Toshok <toshok@ximian.com>
801 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
802 ConfigurationManager.OpenMachineConfiguration.
803 (OpenWebConfiguration): remove the "IntPtr userToken" version and
804 add a "string userName" version to clean up corcompare output.
805 Modify all the overloads to pass null instead of IntPtr.Zero.
806 (GetWebApplicationSection): if we're not running in a web
807 application, use the machine configuration.
809 2005-12-06 Chris Toshok <toshok@ximian.com>
811 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
812 but base[directoyNameProp].
814 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
815 so we can insert duplicates.
817 (GetElementKey): MS for some reason just uses the action for the
819 (Remove): pass the correct key.
821 * ProfileGroupSettings.cs (GetHashCode): implement.
823 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
826 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
829 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
830 we don't get a invalid cast exception later on.
832 * AuthorizationRule.cs (VerifyData): split out the verification
833 foo from PreSerialize.
834 (PostDeserialize): so we can call it from here.
835 (PreSerialize): and here.
837 2005-12-05 Chris Toshok <toshok@ximian.com>
839 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
840 creating a key from a rule here.
841 (GetElementKey): use it here.
844 2005-12-04 Chris Toshok <toshok@ximian.com>
846 * UrlMapping.cs: add an internal argument-less ctor.
848 * UrlMappingCollection.cs (CreateNewElement): use argument-less
851 (AllKeys): implement.
853 * TrustLevel.cs: add an internal argument-less ctor.
855 * TrustLevelCollection.cs (Set): implement.
856 (CreateNewElement): use argument-less ctor.
857 (IsElementName): implement.
858 (ElementName): implement.
859 (set_Item (int index)): use Set.
860 (ThrowOnDuplicate): implement.
862 * TagPrefixInfo.cs: add internal argument-less ctor.
864 * TagPrefixCollection.cs (CreateNewElement): call argument-less
866 (CollectionType): add text to TODO.
867 (ElementName): implement.
869 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
870 (AllKeys): implement.
872 * RuleSettings.cs: add internal argument-less ctor.
874 * RuleSettingsCollection.cs (Contains): implement.
875 (CreateNewElement): use argument-less ctor.
876 (IndexOf): implement.
879 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
880 to base.IsModified for now.
881 (Reset): chain up to base.Reset for now.
882 (ResetModified): chain up to base.ResetModified for now.
884 * ProfileSettings.cs: add internal argument-less ctor.
886 * ProfileSettingsCollection.cs (Contains): implement.
887 (CreateNewElement): use argument-less ctor.
888 (IndexOf): implement.
891 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
893 (AllKeys): implement.
895 * ProfileGroupSettings.cs: add internal argument-less ctor.
897 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
900 (ResetModified): for now call base.ResetModified.
902 (AllKeys): implement.
904 * OutputCacheProfile.cs: add internal argument-less ctor.
906 * OutputCacheProfileCollection.cs (CreateNewElement): use
909 (AllKeys): implement.
911 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
912 (CreateNewElement): same.
914 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
915 from both the path and the verb.
918 * FormsAuthenticationUserCollection.cs (Set): implement.
919 (AllKeys): implement.
921 * EventMappingSettings.cs: add an internal argument-less ctor.
923 * EventMappingSettingsCollection.cs (Contains): implement.
924 (CreateNewElement): use argument-less ctor.
925 (IndexOf): implement.
928 * CompilerCollection.cs (GetKey): implement.
929 (AllKeys): implement.
931 * ClientTargetCollection.cs (GetKey): implement.
932 (AllKeys): implement.
934 * AuthorizationRuleCollection.cs (Set): implement.
935 (ElementName): add some text to the MonoTODO.
936 (set_Item (int index)): use Set.
938 2005-12-04 Chris Toshok <toshok@ximian.com>
940 * CustomError.cs: add an internal argument-less ctor for use by
943 * CustomErrorCollection.cs: implement all the MonoTODO's.
945 2005-12-02 Chris Toshok <toshok@ximian.com>
947 * GlobalizationSection.cs (VerifyData): split out the stuff that
948 used to live in PreSerialize here.
949 (PreSerialize): call VerifyData here.
950 (PostDeserialize): and here.
952 2005-12-01 Chris Toshok <toshok@ximian.com>
954 * GlobalizationSection.cs (PreSerialize): add checks for Culture
955 and UICulture properties.
957 2005-12-01 Chris Toshok <toshok@ximian.com>
959 * AuthorizationRule.cs (..ctor): provide default values for
960 roles/users/verbs here. Not sure if we should do this in the ctor
961 or if the System.Configuration infrastructure should.. time will
963 (PreSerialize): throw if Roles.Count and Users.Count == 0.
964 (SerializeElement): write out the element here. don't chain up to
965 the base class since that has differing behavior than what we
968 2005-11-30 Chris Toshok <toshok@ximian.com>
970 * CompilerCollection.cs: ugly hack to fix the
971 2.0-without-config-2.0 case. wrap this file in #if
972 CONFIGURATION_2_0 as well as #if NET_2_0.
976 2005-11-28 Chris Toshok <toshok@ximian.com>
978 * SessionStateSection.cs (CookieLess): correct the compat function
981 2005-11-28 Chris Toshok <toshok@ximian.com>
983 * GlobalizationSection.cs (GetEncoding): if the encoding name is
984 null, default to utf-8 before we hit the try block, so we don't
985 throw and generate a spurious warning.
987 * SessionStateSection.cs: The Cookieless handling needs a custom
988 parser, it appears, as the converter is a StringConverter, not a
989 GenericEnumConverter.
990 (ParseCookieMode): the parser.
992 2005-11-28 Chris Toshok <toshok@ximian.com>
994 * PagesSection.cs (GetInstance): nuke.
996 * CompilationSection.cs (GetInstance): nuke.
998 2005-11-28 Chris Toshok <toshok@ximian.com>
1000 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
1001 stuff to look for matching handlers.
1002 (..ctor): add parameterless ctor.
1004 * HttpHandlerActionCollection.cs: clean up formatting.
1005 (CreateNewElement): call the parameter-less ctor for
1008 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
1009 the default collection.
1010 (get_Handlers): implement.
1011 (LocateHandler): copy over (and massage) some 1.1 config code.
1013 * MachineKeySection.cs: move some code over from the 1.1 config
1014 code to deal with autogeneration of keys, as well as converting
1015 from the string rep to the byte[] rep.
1017 2005-11-28 Chris Toshok <toshok@ximian.com>
1019 * HttpModuleActionCollection.cs (CreateNewElement): use the new
1020 HttpModuleAction ctor.
1022 * HttpModuleAction.cs: add internal ctor with no parameters, for
1023 use in HttpModuleActionCollection.
1025 2005-11-28 Chris Toshok <toshok@ximian.com>
1027 * GlobalizationSection.cs (..cctor): the encoding
1028 ConfigurationProperties are of type "string", even though the
1029 properties themselves are of type Encoding. we do conversions
1030 manually in the setter/getters. gross. Add code (mostly c&p +
1031 massaged from GlobalizationConfigurationHandler) for this and also
1032 to handle the culture gettes.
1034 2005-11-26 Chris Toshok <toshok@ximian.com>
1036 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
1038 * ProfilePropertyNameValidator.cs: make this internal, and add a
1039 blurb about how MS doesn't do the testing you'd expect them to.
1041 2005-11-25 Chris Toshok <toshok@ximian.com>
1043 * AuthorizationRuleCollection.cs (CreateNewElement): remove
1046 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
1048 * ProfileGroupSettings.cs: reformat some things.
1050 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
1052 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
1054 * ProfilePropertySettings.cs: add internal argument-less ctor.
1056 * IdentitySection.cs (GetRuntimeObject): return this.
1058 * ProfilePropertySettingsCollection.cs: implement much of the
1061 * WebControlsSection.cs (GetRuntimeObject): implement.
1063 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
1065 (GetKey): implement.
1067 2005-11-24 Chris Toshok <toshok@ximian.com>
1069 * AssemblyInfo.cs: move this here from System.Web.Configuration,
1070 and fix up the properties.
1072 * SystemWebSectionGroup.cs: enable most of the sections (2
1073 remaining to be enabled.)
1075 2005-11-24 Chris Toshok <toshok@ximian.com>
1077 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
1078 SessionStateSection.cs, PassportAuthentication.cs,
1079 FormsAuthenticationConfiguration.cs,
1080 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
1081 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
1083 (ValidateElement): new static validator callback.
1084 (ElementProperty): enable this, return elementProperty.
1086 2005-11-23 Chris Toshok <toshok@ximian.com>
1088 * ProfilePropertyNameValidator.cs: new implementation.
1090 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
1091 ClientTargetSection.cs, ClientTargetSection.cs,
1092 BufferModeSettings.cs, HttpModulesSection.cs,
1093 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
1094 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
1095 AuthenticationSection.cs, RuleSettings.cs,
1096 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
1097 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
1098 ExpressionBuilder.cs, OutputCacheProfile.cs,
1099 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
1100 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
1101 ExpressionBuilderCollection.cs, ProfileSettings.cs,
1102 SessionStateSection.cs, HealthMonitoringSection.cs,
1103 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
1104 SessionPageStateSection.cs, TrustSection.cs,
1105 AnonymousIdentificationSection.cs, WebControlsSection.cs,
1106 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
1107 ProcessModelSection.cs, RoleManagerSection.cs,
1108 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
1109 validator/converters.
1111 * MachineKeySection.cs (..cctor): fix validators/converters.
1112 (Validation): enable the Converter.
1114 * CodeSubDirectory.cs (..cctor): fix validator/converters.
1115 (DirectoryName): add note about missing validator decoration.
1117 * HttpModuleAction.cs (..cctor): init properties.
1118 (Properties): return properties.
1120 * CompilationSection.cs (..cctor): fix validator/converters.
1121 (GetInstance): add in this pre-2.0 interface for the time being,
1122 hopefully it'll make it easier to migrate later on.
1124 * HttpHandlerActionCollection.cs (..cctor): init properties.
1125 (Properties): return properties.
1127 * PagesSection.cs (..cctor): fix validator/converters.
1128 (GetInstance): add in this pre-2.0 interface for the time being,
1129 hopefully it'll make it easier to migrate later on.
1131 * HttpHandlersSection.cs (..cctor): init properties.
1132 (Properties): return properties.
1134 * EventMappingSettings.cs (..cctor): fix validator/converters.
1135 (Name): add note about missing validator decoration.
1137 * HttpHandlerAction.cs (..cctor): fix validator/converters.
1138 (PAth, Type, Verb): add note about missing validator decoration.
1140 * NamespaceCollection.cs (..cctor): fix properties.
1142 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
1143 (..ctor): don't throw NIE.
1144 (Properties): return properties.
1146 * HttpModuleActionCollection.cs (..cctor): init properties.
1147 (Properties): return properties.
1149 * CacheSection.cs (..cctor): fix validators/converters.
1150 (PrivateBytesPollTime): add note about missing validator
1153 * AuthorizationRule.cs (..cctor): fix validators/converters.
1154 (Roles, Users, Verbs): enable the TypeConverter decorations.
1156 * UrlMapping.cs (ValidateUrl): static method for use as a
1157 validation callback. unimplemented as yet.
1158 (..cctor): fix validators/converters.
1159 (MappedUrl): add note about missing validator decoration.
1161 * PropertyHelper.cs: static utility class which contains
1162 references to validators and converters for use in static
1163 constructors (building the Properties arrays).
1165 2005-11-23 Chris Toshok <toshok@ximian.com>
1167 * MachineKeyValidationConverter.cs: new converter (and a pretty
1168 silly one, considering all it seems to do is convert "TripleDES"
1171 * HostingEnvironmentSection.cs (.cctor): use
1172 PositiveTimeSpanValidator like MS does.
1174 2005-11-18 Chris Toshok <toshok@ximian.com>
1176 * HostingEnvironmentSection.cs (.cctor): add validators.
1178 * CompilationSection.cs (.cctor): fix defaultvalue of
1181 2005-11-18 Chris Toshok <toshok@ximian.com>
1183 * SystemWebSectionGroup.cs: enable a whole slew of properties.
1185 * RegexWorker.cs: stub this out.
1187 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
1188 of the other partial files.
1190 * CompilationSection.cs: fix this up.
1192 * PagesSection.cs: fix some types and add a comment to
1195 * CompilerCollection.cs (Add): new internal method.
1197 * ProvidersHelper.cs: put the using System.Configuration.Provider
1198 inside the NET_2_0 block.
1200 * CacheSection.cs: add validators.
1202 2005-11-14 Chris Toshok <toshok@ximian.com>
1204 * BufferModeSettings.cs: add validators/converters to the
1205 programmatic property list.
1207 * BuildProvider.cs: add validators/converters to the programmatic
1208 property list, and add an internal ctor with no args.
1210 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
1213 * BuildProviderCollection.cs (CreateNewElement): use the internal
1214 BuildProvider ctor to get around validation.
1216 * AssemblyCollection.cs: same.
1218 2005-11-14 Chris Toshok <toshok@ximian.com>
1220 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
1221 (set_Item (int index)): implement.
1223 * TagPrefixInfo.cs (Equals): implement.
1224 (GetHashCode): implement.
1226 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
1227 implement propertly.
1228 (IndexOf): implement.
1229 (IsElementName): implement.
1230 (ElementName): implement.
1231 (Item (int index)): implement.
1233 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
1235 * UrlMappingCollection.cs (set_Item (int index)): implement.
1237 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
1239 * TransformerInfo.cs (Equals): implement.
1240 (GetHashCode): implement.
1242 * NamespaceInfo.cs (Equals): implement.
1243 (GetHashCode): implement.
1245 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
1247 * TransformerInfoCollection.cs (set_Item (int index)): implement.
1249 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
1251 * BufferModesCollection.cs (set_Item (int index)): implement.
1253 * BuildProvider.cs: use the base[fooProp] pattern instead of
1256 * ProfileGroupSettingsCollection.cs: implement most of this class.
1258 * RuleSettingsCollection.cs (set_Item (int index)): implement.
1260 * ClientTargetCollection.cs (set_Item (int index)): implement.
1262 * AssemblyCollection.cs (set_Item (int index)): implement.
1264 * BuildProviderCollection.cs (set_Item (int index)): reformat.
1266 * CustomError.cs (Equals): implement.
1267 (GetHashCode): implement.
1269 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
1271 * PassportAuthentication.cs (RedirectUrl): express consternation
1274 * NamespaceCollection.cs (set_Item (int index)): implement.
1276 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
1279 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
1282 * CustomErrorCollection.cs (set_Item (int index)): implement.
1284 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
1286 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
1289 * CustomErrorsSection.cs (DeserializeSection): include call to
1290 base.DeserializeSection, and add MonoTODO.
1292 * EventMappingSettingsCollection.cs (set_Item (int index)):
1295 * AuthorizationRule.cs (Equals): implement.
1296 (GetHashCode): implement.
1297 (SerializeElement): add comment.
1299 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
1300 (set_Item (int index)): implement.
1302 * TagMapInfo.cs (Equals): implement.
1303 (GetHashCode): implement.
1304 (SerializeElement): add call to base.SerializeElement.
1306 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
1307 (GetElementKey): implement.
1309 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
1311 * WebContext.cs: new implementation.
1313 2005-11-13 Chris Toshok <toshok@ximian.com>
1315 * AnonymousIdentificationSection.cs: rework this class a bit to
1316 fit in with the rest of S.W.C. Add validators to the
1317 ConfigurationProperty ctor calls, a pattern which will need to be
1318 replicated across the entire assembly, it appears (uggggh).
1320 2005-11-13 Chris Toshok <toshok@ximian.com>
1322 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
1325 * TransformerInfo.cs: fix corcompare.
1327 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
1330 * AuthenticationSection.cs: add missing Reset stub.
1332 * ProfileSettingsCollection.cs: use the more succint ctor.
1334 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
1336 * GlobalizationSection.cs: fix up corcompare.
1338 * WebPartsSection.cs: fix up corcompare.
1340 * ProfileGroupSettingsCollection.cs: add missing
1341 ConfigurationCollection attribute.
1343 * ExpressionBuilder.cs: implement.
1345 * FormsAuthenticationCredentials.cs: fix up corcompare.
1347 * AssemblyCollection.cs: implement Properties.
1349 * SiteMapSection.cs: implement Properties.
1351 * ExpressionBuilderCollection.cs: fix up corcompare.
1353 * ProfileSettings.cs: add missing ctor.
1355 * PassportAuthentication.cs: new implementation.
1357 * SqlCacheDependencySection.cs: fix up corcompare.
1359 * ProfilePropertySettingsCollection.cs: fix up corcompare.
1361 * HttpModuleActionCollection.cs: fix up corcompare.
1363 * EventMappingSettingsCollection.cs: fix up corcompare.
1365 * AuthorizationRule.cs: fix up corcompare.
1367 * WebControlsSection.cs: fix up corcompare.
1369 * AuthorizationSection.cs: fix up corcompare.
1371 * MembershipSection.cs: clean this up, implement Properties, fix
1374 2005-11-13 Chris Toshok <toshok@ximian.com>
1376 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
1377 HostingEnvironmentSection.cs, TrustLevel.cs,
1378 HttpCookiesSection.cs, UrlMappingsSection.cs,
1379 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
1380 RoleManagerSection.cs, ProcessModelSection.cs,
1381 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
1382 MachineKeySection.cs, SessionPageStateSection.cs,
1383 SessionStateSection.cs, ProvidersHelper.cs,
1384 ClientTargetCollection.cs, SecurityPolicySection.cs,
1385 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
1389 2005-11-12 Chris Toshok <toshok@ximian.com>
1391 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
1392 AuthorizationSection.cs, BufferModesCollection.cs,
1393 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
1394 Compiler.cs, DeploymentSection.cs,
1395 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
1396 GlobalizationSection.cs, HealthMonitoringSection.cs,
1397 IdentitySection.cs, OutputCacheProfileCollection.cs,
1398 OutputCacheProfile.cs, OutputCacheSection.cs,
1399 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
1400 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
1401 SqlCacheDependencyDatabaseCollection.cs,
1402 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
1403 SystemWebCachingSectionGroup.cs, TraceSection.cs,
1404 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
1405 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
1406 WebPartsPersonalization.cs, WebPartsSection.cs,
1407 XhtmlConformanceSection.cs: a whole slew of new classes. the
1408 fruits of tons of c&p and ibuprofen.
1411 2005-11-09 Chris Toshok <toshok@ximian.com>
1413 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
1414 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
1415 HttpModulesSection.cs, HttpModuleAction.cs,
1416 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
1417 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
1418 SystemWebSectionGroup.cs, SiteMapSection.cs,
1419 WebConfigurationManager.cs: flesh out the implementation.
1421 * TagMap*.cs, TagPrefix*.cs: new implementation.
1423 * FormsAuthentication*.cs: new implementation.
1425 * Profile*.cs: new implementation.
1427 * Namespace*.cs: new implementation.
1429 * HttpRuntimeSection.cs: new implementation.