1 2008-06-30 Zoltan Varga <vargaz@gmail.com>
3 * CapabilitiesResult.cs: Make the RandomRoboBotKeywords array static and compute it
6 2008-06-30 Marek Habersack <mhabersack@novell.com>
8 * CompilationSection.cs: hush the warnings
10 2008-06-26 Zoltan Varga <vargaz@gmail.com>
12 * nBrowser/Node.cs nBrowser/Result.cs: Avoid looking up adapter types names for
13 every request in every assembly.
15 2008-05-22 Marek Habersack <mhabersack@novell.com>
17 * WebConfigurationHost.cs: changed CreateDeprecatedConfigContext
18 to return a new HttpContext object. This is part of a fix for bug
19 #325128. Patch contributed by James Fitzsimons <james.fitzsimons@gmail.com>,
22 2008-05-07 Marek Habersack <mhabersack@novell.com>
24 * RoleManagerSection.cs: use type converter when creating the
25 cookieTimeout property in the static constructor. Fixes bug
26 #387526. Patch fromIvan Hamilton <ivan@chimerical.com.au>, thanks!
28 2008-03-23 Dean Brettle <dean@brettle.com>
30 * CapabilitiesBuild.cs (Process), ICapabilitiesProcess.cs (Process),
31 nBrowser/Build.cs (Process): Added initialCapabilities argument to
32 facilitate using browscap.ini capabilities.
34 * CapabilitiesResult.cs (ctor), nBrowserResult.cs (ctor): Change
35 items arg to IDictionary to facilitate using browscap.ini capabilities.
37 * nBrowser/Node.cs (Reset): Removed code which checked prohibited
38 non-alphanumerics in id attributes because .NET is not that strict.
40 * nBrowser/Node.cs (MergeFrom): Fixed NullReferenceExceptions that
41 occurred when the source or destination node did not have any
42 capabilities or adapters.
44 * nBrowser/Result.cs (AddAdapter): Fixed to allow types in other
47 2008-03-09 Dean Brettle <dean@brettle.com>
49 * nBrowser/Result.cs, nBrowser/NodeTypes.cs, nBrowser/Identification.cs,
50 nBrowser/File.cs, nBrowser/Build.cs, nBrowser/Node.cs,
51 nBrowser/Exception.cs: added. The code under nBrowser handles *.browser
52 files. It is based on Owen "Ocean" Brady's code, with the following
53 changes and improvements. Replaced Result.Adapter
54 property with AdapterTypeMap property which maps control Type to adapter
55 Type. Added Result.MarkupTextWriter property. Added overrides for
56 Result.GetAdapters and Result.GetTagWriter to return MarkupTextWriter
57 and AdapterTypeMap, resp. Changed tree building algorithm to not
58 depend on nodes with id="Default" and to inject defaultBrowser nodes
59 as parents of regular nodes with the same ids. Changed Node.cs to use
60 Item instead of Add when adding a capability or sample header, so that
61 values get replaced instead of appended. Added support for reference
62 nodes (ie. nodes with refID="someID").
64 * CapabilitiesResult.cs: load RandomRoboBotKeywords.txt resource
65 using the correct name.
67 * RandomRoboBotKeywords.txt: added
69 * HttpCapabilitiesBase.cs (CreateHtmlWriter, Adapters): Added
70 support for *.browsers. Adapters property calls internal virtual
71 GetAdapters() method which is overrided in nBrowser.Result
72 returned by nBrowser code. CreateHtmlWriter uses type specified
73 by TagWriter property.
75 2008-03-03 Vladimir Krasnov <vladimirk@mainsoft.com>
77 * ProvidersHelper.cs: fixed thread safety issue in InstantiateProvider
79 2008-03-01 Marek Habersack <mhabersack@novell.com>
81 * WebConfigurationManager.cs: SettingsMappingManager has been
84 2008-02-28 Marek Habersack <mhabersack@novell.com>
86 * HttpHandlerAction.cs: ignore case when matching handler
87 paths. Fixes bug #364995
89 2008-02-26 Marek Habersack <mhabersack@novell.com>
91 * BuildProviderCollection.cs: be case-insensitive when looking for
94 2008-02-25 Marek Habersack <mhabersack@novell.com>
96 * WebConfigurationManager.cs: hashtable can contain a key with a
97 null value, avoid adding duplicate keys in such cases.
99 2008-02-18 Vladimir Krasnov <vladimirk@mainsoft.com>
101 * WebConfigurationManager.cs: performance improvement, cached
104 2008-02-07 Vladimir Krasnov <vladimirk@mainsoft.com>
106 * GlobalizationSection.cs: fixed GetSanitizedCulture, performance
109 2008-02-05 Marek Habersack <mhabersack@novell.com>
111 * CompilerCollection.cs: Get (string language) should not use
112 BaseGet as our collection is keyed on a list of language names
113 (e.g. "cs;csharp") and passing a single language won't match in
114 BaseGet correctly. Use the overriden indexer instead.
115 Initialize the base class with the case-insensitive
116 comparer. Fixes bug #357824.
118 2008-01-27 Daniel Nauck <dna@mono-project.de>
120 * HttpHandlerAction.cs: fixed the internal method PathMatches ()
121 removed wrong caching of FileMatchingInfo classes with request specific
122 informations. Now we check against the current request path and cache
123 the result in a dictionary.
124 Also check correctly against all possible paths from the HttpHandler.
127 2007-12-27 Marek Habersack <mhabersack@novell.com>
129 * ProfileGroupSettingsCollection.cs: added an internal method to
130 add/overwrite new group settings. Used from
131 RootProfilePropertySettingsCollection.
133 * ProfileGroupSettings.cs: added the missing "name" property to
134 the properties collection.
135 Marked the propertySettingsProp property as the default
137 Added internal deserialization method, used from
138 RootProfilePropertySettingsCollection to support the 'group'
141 * ProfileSection.cs: defaultProviderProp typo - the name of the
142 provider should be "AspNetSqlProfileProvider"
144 * RootProfilePropertySettingsCollection.cs: added
145 OnDeseerializeUnrecognizedElement to support the profile 'group'
147 Added a missing Unmerge method.
149 2007-12-11 Vladimir Krasnov <vladimirk@mainsoft.com>
151 * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
153 2007-12-08 Marek Habersack <mhabersack@novell.com>
155 * WebConfigurationManager.cs: GetSection now runs each section
156 through a mapper (if any is defined for the section) before
157 returning it to the caller.
159 2007-11-23 Marek Habersack <mhabersack@novell.com>
161 * TagPrefixCollection.cs: changed the collection type to
164 * ProfileSection.cs: added missing Properties property, added a
165 static constructor to create property descriptors. Use property
166 descriptors in property accessors.
168 * ProfileGroupSettingsCollection.cs: added missing attribute to
169 the class, removed CollectionType method, added missing IsModified
170 and ResetModified methods, added missing Properties property.
172 * ProfileGroupSettings.cs: added missing Properties property,
173 adjusted the set of custom attributes of the PropertySettings
176 * ProcessModelSection.cs: change the default value of the CpuMask
179 * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
182 * OutputCacheProfile.cs: added the VaryByContentEncoding property.
184 * FormsAuthenticationConfiguration.cs: corrected defaults for the
187 * ExpressionBuilder.cs: corrected defaults for the
188 ExpressionPrefix and Type properties.
190 * CustomErrorsSection.cs: added two missing overrides -
191 DeserializeSection and Reset.
193 * ClientTargetSection.cs: added the missing Properties property.
194 Added static constructor to create the property collection.
196 * CustomErrorCollection.cs: removed the ThrowOnDuplicate
199 * CacheSection.cs: corrected defaults for the
200 PercentagePhysicalMemoryUsedLimit property.
202 * ClientTargetCollection.cs: added missing Properties property.
204 * IConfigMapPathFactory.cs: added
206 * IConfigMapPath.cs: added
208 * RoleManagerSection.cs: added a static constructor, a collection
209 of properties, the missing Properties property.
211 2007-11-22 Marek Habersack <mhabersack@novell.com>
213 * RoleManagerSection.cs: CookieTimeout property custom attributes
214 changed to match MS.NET's ones.
216 * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
217 property - it's not found in the MS.NET version of the class.
219 2007-11-06 Marek Habersack <mhabersack@novell.com>
221 * MachineKeySectionUtils.cs: make sure keys are autogenerated when
224 2007-11-02 Marek Habersack <mhabersack@novell.com>
226 * HttpHandlerActionCollection.cs: clear http handler cache in
227 HttpApplication if the collection is modified.
229 2007-11-01 Marek Habersack <mhabersack@novell.com>
231 * MachineKeySection.cs: moved all the internal static methods and
232 properties to MachineKeySectionUtils.cs
234 * MachineKeySectionUtils.cs: added. This file is included in the
235 System.Web.Extensions compilation.
236 The old properties from MachineKeySection.cs became methods.
238 2007-10-24 Marek Habersack <mhabersack@novell.com>
240 * HttpHandlerAction.cs: exact path matching must be done on the
241 original string in PathMatches, not on the sliced one. Fixes bug
244 2007-10-17 Marek Habersack <mhabersack@novell.com>
246 * WebConfigurationHost.cs: if running outside hosted environment,
247 read only the assemblyname.config configuration file instead of
248 web.config. Fixes bug #332425
250 2007-10-15 Marek Habersack <mhabersack@novell.com>
252 * ProvidersHelper.cs: use HttpApplication.LoadType instead of
255 * HttpModulesSection.cs: use HttpApplication.LoadType when loading
256 modules, to include both the bin/ directory and the top-level
257 assemblies in search. Fixes bug #333686.
259 2007-08-30 Marek Habersack <mhabersack@novell.com>
261 * MachineKeySection.cs: retrieve the keys from the registry before
262 falling back to the old method. Fixes bug #76606
264 2007-08-23 Marek Habersack <mhabersack@novell.com>
266 * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
267 renamed to LoadTypeFromBin.
269 2007-08-21 Marek Habersack <mhabersack@novell.com>
271 * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
272 to get the provider settings type.
274 2007-08-10 Gert Driesen <drieseng@users.sourceforge.net>
276 * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
278 2007-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
280 * ProfileGroupSettingsCollection.cs: added ResetInternal internal
282 * RootProfilePropertySettingsCollection.cs: added Reset method
283 override to reset GroupSettings collection
285 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
287 * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
289 2007-06-12 Vladimir Krasnov <vladimirk@mainsoft.com>
291 * CompilationSection.cs: TARGET_JVM on not supported features
292 * HttpModulesSection.cs: ctor should be static
294 2007-06-03 Adar Wesley <adarw@mainsoft.com>
296 * ProfilePropertySettingsCollection.cs: added missing method
297 OnDeserializeUnrecognizedElement.
299 2007-05-30 Marek Habersack <mhabersack@novell.com>
301 * WebConfigurationManager.cs: if errors happen when opening the
302 configuration file, mark the manager as unsafe to prevent further
303 usage and avoid error loops.
305 2007-05-17 Igor Zelmanovich <igorz@mainsoft.com>
307 * WebConfigurationHost.cs: for TARGET_J2EE only:
308 prevent NullRefference Exception.
310 2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
312 * WebConfigurationManager.cs:
313 make configurations hashtable case-insensitive.
314 * WebConfigurationHost.cs: for TARGET_J2EE only:
315 GetStreamName returns file path in right case, that make it works
316 on case-sensitive file system.
318 2007-05-15 Marek Habersack <mhabersack@novell.com>
320 * BuildProviderCollection.cs: refactoring - use
321 HttpApplication.LoadType to actually look up the type.
323 * HttpHandlerAction.cs: as above
325 * WebConfigurationHost.cs: refactoring - moved the LoadType to
326 HttpApplication to share the code between 1.1 and 2.0 profiles.
328 2007-05-14 Marek Habersack <mhabersack@novell.com>
330 * UrlMappingCollection.cs: implemented the Item (string) indexer.
332 * UrlMapping.cs: implemented the URL validation callback body
333 (doesn't work at the moment).
335 2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
337 * WebConfigurationManager.cs:
338 make configurations synchronized.
339 added new internal method RemoveConfigurationFromCache.
341 2007-05-07 Marek Habersack <mhabersack@novell.com>
343 * PagesSection.cs: buffering is on by default.
345 2007-04-24 Marek Habersack <mhabersack@novell.com>
347 * WebConfigurationHost.cs: wrap MapPath calls in try/catch,
348 because bad URLs can cause it to throw exceptions. If such
349 exception is caught, throw a HttpException for Bad Request (400).
350 Look for types in the top-level assemblies (App_Code and
353 * WebConfigurationManager.cs: added two internal methods for safe
354 retrieval of config sections.
356 2007-04-19 Marek Habersack <mhabersack@novell.com>
358 * HttpHandlerAction.cs: look up types in all the toplevel
359 assemblies. Fixes bug #80897.
361 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
363 * ProcessModelSection.cs : cpuMask default value should be int,
366 2007-04-06 Marek Habersack <mhabersack@novell.com>
368 * CustomErrorsSection.cs: make the customErrors section work.
370 * PagesSection.cs: provide appropriate default value for the
371 asyncTimeout setting.
373 2007-03-24 Marek Habersack <mhabersack@novell.com>
375 * WebConfigurationHost.cs: allow MachineToApplication definition
376 for config paths that equal the domain virtual app directory.
378 2007-03-22 Adar Wesley <adarw@mainsoft.com>
380 * HttpCapabilitiesBase.cs: implemented all capabilities. Capabilities
381 still throw if there is no value in browscaps.ini and the property is called.
383 2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com>
385 * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
386 lock when checking if configuration is already open
388 2007-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
390 * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed
391 GetBasePath call and locations search, since this not affects
392 configuration initialization, but improves performance
394 2007-03-12 Marek Habersack <mhabersack@novell.com>
396 * ProvidersHelper.cs: support loading custom providers from
397 App_Code assemblies. Fixes bug #81071.
398 Also set eol-style to native.
400 2007-03-08 Gert Driesen <drieseng@users.souceforge.net>
402 * PagesSection.cs: Revert part of Adar's patch that regresses
405 2007-03-06 Adar Wesley <adarw@mainsoft.com>
407 * PagesSection.cs: improve Enum parsing and strongly typed default values.
409 2007-02-20 Marek Habersack <grendello@gmail.com>
411 * Patch from Gert Driesen <drieseng@users.sourceforge.net>
412 * PagesSection.cs: Process value of EnableSessionState attribute
413 case-sensitive, and perform check in getter. Fix for bug #80913.
414 * PageParser.cs: Added note on difference in behaviour between page
415 level attribute and configuration attribute for enableSessionState.
416 * PagesConfiguration.cs: Fixed compiler warning.
418 2007-02-22 Marek Habersack <grendello@gmail.com>
420 * CompilerCollection.cs: Optimize language lookup a bit.
422 2007-02-05 Konstantin Triger <kostat@mainsoft.com>
424 * TagPrefixCollection.cs: Fix element key creation.
426 2007-02-04 Konstantin Triger <kostat@mainsoft.com>
428 * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
429 fix the default value.
431 2007-02-02 Marek Habersack <grendello@gmail.com>
433 * TagPrefixCollection.cs: Add the CollectionType parameter.
434 Get rid of unnecessary interface references in the class declaration.
435 GetElementKey should return Source which should be unique, unlike TagPrefix.
437 2007-01-04 Konstantin Triger <kostat@mainsoft.com>
439 * ProfileSection.cs: Ensure enabled = true by default; cleanup.
441 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
443 * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
445 2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
447 * GlobalizationSection.cs: make encodings actually work for the 2.0
450 2006-12-21 Marek Habersack <grendello@gmail.com>
452 * TagMapInfo.cs: Add an internal default constructor for use from
455 * TagMapCollection.cs: Don't call the string,string constructor of
456 TagMapInfo - the class disallows empty strings as values of its
459 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
461 * RoleManagerSection.cs: refactored using attributes
463 2006-12-20 Marek Habersack <grendello@gmail.com>
465 * ProfilePropertyNameValidator.cs: added a few checks.
467 2006-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
469 * WebConfigurationManager.cs: fixed GetSection to execute
470 GetRuntimeObject, refactored GetSection and GetWebApplicationSection
472 2006-12-17 Vladimir Krasnov <vladimirk@mainsoft.com>
474 * HttpHandlerAction.cs: fixed 'verb' config property
476 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
478 * ProvidersHelper.cs: fixed: load assembles from /bin
480 2006-11-22 Miguel de Icaza <miguel@novell.com>
482 * SessionStateSection.cs: Do not call Enum.Parse with a null
483 argument, prevents an exception from being thrown.
485 2006-11-20 Marek Habersack <grendello@gmail.com>
487 * GlobalizationSection.cs: Added support for "auto" cultures and
488 the "auto:DEFAULT_CULTURE" cultures.
490 2006-11-13 Konstantin Triger <kostat@mainsoft.com>
492 * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
494 2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
496 * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
497 ProfilePropertySettingsCollection.cs, ProfileSection.cs
498 RootProfilePropertySettingsCollection.cs: refactoring and fix of
501 2006-10-18 Marek Habersack <grendello@gmail.com>
503 * WebConfigurationManager.cs: implement support for extra
504 assemblies to be referenced when compiling a page.
506 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
508 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
509 that fixes bug #79283.
511 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
513 * WebConfigurationHost.cs: do not recourse as this will be done by
514 Configuration object.
516 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
518 * WebConfigurationManager.cs: added configSystem property under
520 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
522 * CompilationSection.cs: BuildProviders property removed from
524 * SystemWebSectionGroup.cs: Compilation property removed from
527 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
529 * NullableStringValidator.cs : new internal class that is almost
530 identical to StringValidator but allows null value.
531 * PropertyHelper.cs : use new NullableStringValidator.
532 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
534 2006-06-08 Chris Toshok <toshok@ximian.com>
536 * WebConfigurationHost.cs (InitForConfiguration): i know this is
537 going to bite me in the ass, but guard against configPath being ==
538 to "/", since this will result in an infinite loop.
539 (MapPath): fix a NRE.
541 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
543 * WebConfigurationManager.cs: recent sys.config.dll changes on
544 ConfigurationManager.GetSection() which should call
545 GetRuntimeObject() should also apply here. Fixed monodoc web.
547 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
549 * HttpHandlerAction.cs: keep the internal exception
551 2006-05-08 Chris Toshok <toshok@ximian.com>
553 * WebConfigurationManager.cs (GetBasePath): fix bug where
554 path.Length was 0 when we got to the last while loop (and indexed
555 -1 into an array.) Thanks Marek for the fix.
557 2006-05-04 Chris Toshok <toshok@ximian.com>
561 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
562 how we should use the build provider machinery to get types.
563 (MapPath): add rudimentary mapping in the case where we don't have
564 a request, basically handle the case where the url begins with (or
565 is) HttpRuntime.AppDomainAppVirtualPath.
567 * WebConfigurationManager.cs (GetSection): if we don't have a
568 valid request, open the web configuration corresponding to
569 HttpRuntime.AppDomainAppVirtualPath.
570 (GetBasePath): comment this a little, and make it work in the case
571 where we don't have an HttpRequest.
573 2006-04-27 Chris Toshok <toshok@ximian.com>
575 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
576 being introduce a overridden property MS doesn't make use of.
577 This needs readdressing, but it should get people making use of
578 <authorization> rules working again.
580 2006-04-25 Chris Toshok <toshok@ximian.com>
582 * AuthorizationRule.cs (Reset): finally figure out what this
583 method is supposed to do. Assign our Action property based on
586 2006-04-25 Chris Toshok <toshok@ximian.com>
588 * WebConfigurationHost.cs (InitForConfiguration): actually, use
589 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
590 It's never null, and its use cleans things up a bit.
592 2006-04-25 Chris Toshok <toshok@ximian.com>
594 * WebConfigurationHost.cs (InitForConfiguration): stop going up
595 the virtual hierarchy once we reach the application's base virtual
598 2006-04-24 Chris Toshok <toshok@ximian.com>
600 * AuthorizationSection.cs (IsValidUser): fix a problem that
601 surfaced when converting from the 1.1 to 2.0 config classes. Only
602 check for verb match if there are actually verbs to match against.
604 2006-04-11 Chris Toshok <toshok@ximian.com>
606 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
609 * ExpressionBuilder.cs: add internal argumentless ctor for use by
612 2006-03-24 Chris Toshok <toshok@ximian.com>
614 * WebConfigurationManager.cs (GetConfig): add a fallback case for
615 configuration sections that don't subclass from
616 ConfigurationSection.
618 2006-03-24 Chris Toshok <toshok@ximian.com>
620 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
621 ("/") would result in 2 configurations for that toplevel path to
624 2006-03-08 Chris Toshok <toshok@ximian.com>
626 * ProvidersHelper.cs: implement this static class properly.
628 * SiteMapSection.cs (ProvidersInternal): add internal property to
629 get the actual SiteMapProviderCollection from here.
631 2006-02-28 Chris Toshok <toshok@ximian.com>
633 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
635 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
638 * CompilerCollection.cs: removed compatibility code.
640 * BuildProviderCollection.cs: add GetProviderForExtension().
642 2006-02-02 Chris Toshok <toshok@ximian.com>
644 * WebConfigurationManager.cs (GetSection(string,string)):
647 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
649 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
650 CustomErrorCollection.cs, CompilerCollection.cs,
651 HttpHandlerActionCollection.cs,
652 FormsAuthenticationUserCollection.cs,
653 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
654 CollectionType is public.
656 2006-02-01 Chris Toshok <toshok@ximian.com>
658 * WebConfigurationManager.cs: In the normal case, get the current
659 request's web.config, not the application's. If there is no
660 current request, get the application's.
661 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
662 Request.PhysicalApplicationPath. OpenWebConfiguration takes
665 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
668 2006-02-01 Chris Toshok <toshok@ximian.com>
670 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
674 2006-02-01 Chris Toshok <toshok@ximian.com>
676 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
677 use this to determine if ConfigurationManager.AppSettings should
680 2006-01-31 Chris Toshok <toshok@ximian.com>
682 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
683 inside of an ifdef NET_2_0?
685 2006-01-30 Chris Toshok <toshok@ximian.com>
687 * WebConfigurationManager.cs: lots of little changes. hopefully
688 this doesn't break anyone. it fixes all the nunit problems
691 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
692 case, handle the case where we have a WebConfigurationFileMap.
693 (MapPath): this is likely wrong, but in the case where we don't
694 have a file map or current HttpContext, just return the path.
696 2006-01-29 Chris Toshok <toshok@ximian.com>
698 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
699 solve this problem in this way, but the 1.x code forces
700 DefaultAuthenticationModule to be in the list of modules..
701 Without this fix (or something else) HttpContext.User is null when
704 2006-01-26 Chris Toshok <toshok@ximian.com>
706 * HttpConfigurationSystem.cs: new class that gets sections from
709 * WebConfigurationManager.cs: change a lot of the
710 NotImplementedExceptions to NotSupportedExceptions.
711 (AppSettings): implement by just returning
712 ConfigurationManager.AppSettings (note this is broken because
713 ConfigurationManager.AppSettings are read-only, but it works for
715 (ConnectionStrings): same (and probably broken in the same way..)
716 (Init): replace the 2.0 IInternalConfigSystem with our
717 HttpConfigurationSystem.
719 * WebConfigurationHost.cs: add a comment about how things are
720 likely to work in the face of IRemoteWebConfigurationHostServer.
721 (CreateConfigurationContext): return a WebContext instance.
723 2006-01-25 Chris Toshok <toshok@ximian.com>
725 * AuthorizationSection.cs (IsValidUser): instead of a blanket
726 false for a null user, just set the username to "" and short
727 circuit out the check for roles.
729 2006-01-25 Chris Toshok <toshok@ximian.com>
731 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
732 String.Compare instead of ==.
733 (CheckVerb): use String.Compare instead of ==.
735 * AuthorizationSection.cs (IsValidUser): return false for a null
738 2006-01-22 Chris Toshok <toshok@ximian.com>
740 * GlobalizationSection.cs (VerifyData): quiet mcs.
742 2006-01-18 Chris Toshok <toshok@ximian.com>
744 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
747 2006-01-16 Chris Toshok <toshok@ximian.com>
749 * WebConfigurationManager.cs: implement a IConfigurationSystem for
750 use with WebConfigurationManager.
751 (GetSection): try to load the section
752 using GetWebApplicationSection before calling into
753 ConfigurationManager.GetSection.
754 (GetWebApplicationConfiguration): move common code to here.
755 (GetWebApplicationSection): use GetWebApplicationConfiguration.
756 (AppSettings): implement.
758 * WebConfigurationHost.cs (GetWebConfigFileName): add
759 "Web.Config", and move to an array/loop implementation. maybe we
760 should scan the directory and check ToLower() instead of
761 explicitly enumerating?
763 2006-01-10 Chris Toshok <toshok@ximian.com>
765 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
766 (ProcessModel): add the ConfigurationPropertyAttribute.
768 2006-01-10 Chris Toshok <toshok@ximian.com>
770 * PagesSection.cs (.cctor): fix the default value for the
771 enableSessionState attribute - it's not a bool, but a
772 PagesEnableSessionState enum.
774 2006-01-10 Chris Toshok <toshok@ximian.com>
776 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
777 DecryptionKey192Bits): if the keys are null, generate them. Fixes
778 Page.EnableViewStateMac support.
780 2006-01-09 Chris Toshok <toshok@ximian.com>
782 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
783 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
784 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
787 2006-01-09 Chris Toshok <toshok@ximian.com>
789 * ExpressionBuilderCollection.cs (.cctor): no need to create a
790 collection property here. we're already in the collection.
792 * CompilationSection.cs: fix typo.
794 2006-01-04 Chris Toshok <toshok@ximian.com>
796 * MachineKeySection.cs: bring over some more internal methods from
797 MachineKeyConfig, and call Set{Decryption,Validation}Key from
798 their respective property setters.
800 2006-01-03 Chris Toshok <toshok@ximian.com>
802 * AuthorizationSection.cs (IsValidUser): add analogous method from
803 AuthorizationConfig.cs.
805 * AuthorizationRule.cs: add predicates for Verb, User, and Role
806 analogous to what existed in AuthorizationConfig.cs.
808 2005-12-11 Chris Toshok <toshok@ximian.com>
810 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
811 ConfigurationManager.OpenMachineConfiguration.
812 (OpenWebConfiguration): remove the "IntPtr userToken" version and
813 add a "string userName" version to clean up corcompare output.
814 Modify all the overloads to pass null instead of IntPtr.Zero.
815 (GetWebApplicationSection): if we're not running in a web
816 application, use the machine configuration.
818 2005-12-06 Chris Toshok <toshok@ximian.com>
820 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
821 but base[directoyNameProp].
823 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
824 so we can insert duplicates.
826 (GetElementKey): MS for some reason just uses the action for the
828 (Remove): pass the correct key.
830 * ProfileGroupSettings.cs (GetHashCode): implement.
832 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
835 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
838 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
839 we don't get a invalid cast exception later on.
841 * AuthorizationRule.cs (VerifyData): split out the verification
842 foo from PreSerialize.
843 (PostDeserialize): so we can call it from here.
844 (PreSerialize): and here.
846 2005-12-05 Chris Toshok <toshok@ximian.com>
848 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
849 creating a key from a rule here.
850 (GetElementKey): use it here.
853 2005-12-04 Chris Toshok <toshok@ximian.com>
855 * UrlMapping.cs: add an internal argument-less ctor.
857 * UrlMappingCollection.cs (CreateNewElement): use argument-less
860 (AllKeys): implement.
862 * TrustLevel.cs: add an internal argument-less ctor.
864 * TrustLevelCollection.cs (Set): implement.
865 (CreateNewElement): use argument-less ctor.
866 (IsElementName): implement.
867 (ElementName): implement.
868 (set_Item (int index)): use Set.
869 (ThrowOnDuplicate): implement.
871 * TagPrefixInfo.cs: add internal argument-less ctor.
873 * TagPrefixCollection.cs (CreateNewElement): call argument-less
875 (CollectionType): add text to TODO.
876 (ElementName): implement.
878 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
879 (AllKeys): implement.
881 * RuleSettings.cs: add internal argument-less ctor.
883 * RuleSettingsCollection.cs (Contains): implement.
884 (CreateNewElement): use argument-less ctor.
885 (IndexOf): implement.
888 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
889 to base.IsModified for now.
890 (Reset): chain up to base.Reset for now.
891 (ResetModified): chain up to base.ResetModified for now.
893 * ProfileSettings.cs: add internal argument-less ctor.
895 * ProfileSettingsCollection.cs (Contains): implement.
896 (CreateNewElement): use argument-less ctor.
897 (IndexOf): implement.
900 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
902 (AllKeys): implement.
904 * ProfileGroupSettings.cs: add internal argument-less ctor.
906 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
909 (ResetModified): for now call base.ResetModified.
911 (AllKeys): implement.
913 * OutputCacheProfile.cs: add internal argument-less ctor.
915 * OutputCacheProfileCollection.cs (CreateNewElement): use
918 (AllKeys): implement.
920 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
921 (CreateNewElement): same.
923 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
924 from both the path and the verb.
927 * FormsAuthenticationUserCollection.cs (Set): implement.
928 (AllKeys): implement.
930 * EventMappingSettings.cs: add an internal argument-less ctor.
932 * EventMappingSettingsCollection.cs (Contains): implement.
933 (CreateNewElement): use argument-less ctor.
934 (IndexOf): implement.
937 * CompilerCollection.cs (GetKey): implement.
938 (AllKeys): implement.
940 * ClientTargetCollection.cs (GetKey): implement.
941 (AllKeys): implement.
943 * AuthorizationRuleCollection.cs (Set): implement.
944 (ElementName): add some text to the MonoTODO.
945 (set_Item (int index)): use Set.
947 2005-12-04 Chris Toshok <toshok@ximian.com>
949 * CustomError.cs: add an internal argument-less ctor for use by
952 * CustomErrorCollection.cs: implement all the MonoTODO's.
954 2005-12-02 Chris Toshok <toshok@ximian.com>
956 * GlobalizationSection.cs (VerifyData): split out the stuff that
957 used to live in PreSerialize here.
958 (PreSerialize): call VerifyData here.
959 (PostDeserialize): and here.
961 2005-12-01 Chris Toshok <toshok@ximian.com>
963 * GlobalizationSection.cs (PreSerialize): add checks for Culture
964 and UICulture properties.
966 2005-12-01 Chris Toshok <toshok@ximian.com>
968 * AuthorizationRule.cs (..ctor): provide default values for
969 roles/users/verbs here. Not sure if we should do this in the ctor
970 or if the System.Configuration infrastructure should.. time will
972 (PreSerialize): throw if Roles.Count and Users.Count == 0.
973 (SerializeElement): write out the element here. don't chain up to
974 the base class since that has differing behavior than what we
977 2005-11-30 Chris Toshok <toshok@ximian.com>
979 * CompilerCollection.cs: ugly hack to fix the
980 2.0-without-config-2.0 case. wrap this file in #if
981 CONFIGURATION_2_0 as well as #if NET_2_0.
985 2005-11-28 Chris Toshok <toshok@ximian.com>
987 * SessionStateSection.cs (CookieLess): correct the compat function
990 2005-11-28 Chris Toshok <toshok@ximian.com>
992 * GlobalizationSection.cs (GetEncoding): if the encoding name is
993 null, default to utf-8 before we hit the try block, so we don't
994 throw and generate a spurious warning.
996 * SessionStateSection.cs: The Cookieless handling needs a custom
997 parser, it appears, as the converter is a StringConverter, not a
998 GenericEnumConverter.
999 (ParseCookieMode): the parser.
1001 2005-11-28 Chris Toshok <toshok@ximian.com>
1003 * PagesSection.cs (GetInstance): nuke.
1005 * CompilationSection.cs (GetInstance): nuke.
1007 2005-11-28 Chris Toshok <toshok@ximian.com>
1009 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
1010 stuff to look for matching handlers.
1011 (..ctor): add parameterless ctor.
1013 * HttpHandlerActionCollection.cs: clean up formatting.
1014 (CreateNewElement): call the parameter-less ctor for
1017 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
1018 the default collection.
1019 (get_Handlers): implement.
1020 (LocateHandler): copy over (and massage) some 1.1 config code.
1022 * MachineKeySection.cs: move some code over from the 1.1 config
1023 code to deal with autogeneration of keys, as well as converting
1024 from the string rep to the byte[] rep.
1026 2005-11-28 Chris Toshok <toshok@ximian.com>
1028 * HttpModuleActionCollection.cs (CreateNewElement): use the new
1029 HttpModuleAction ctor.
1031 * HttpModuleAction.cs: add internal ctor with no parameters, for
1032 use in HttpModuleActionCollection.
1034 2005-11-28 Chris Toshok <toshok@ximian.com>
1036 * GlobalizationSection.cs (..cctor): the encoding
1037 ConfigurationProperties are of type "string", even though the
1038 properties themselves are of type Encoding. we do conversions
1039 manually in the setter/getters. gross. Add code (mostly c&p +
1040 massaged from GlobalizationConfigurationHandler) for this and also
1041 to handle the culture gettes.
1043 2005-11-26 Chris Toshok <toshok@ximian.com>
1045 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
1047 * ProfilePropertyNameValidator.cs: make this internal, and add a
1048 blurb about how MS doesn't do the testing you'd expect them to.
1050 2005-11-25 Chris Toshok <toshok@ximian.com>
1052 * AuthorizationRuleCollection.cs (CreateNewElement): remove
1055 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
1057 * ProfileGroupSettings.cs: reformat some things.
1059 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
1061 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
1063 * ProfilePropertySettings.cs: add internal argument-less ctor.
1065 * IdentitySection.cs (GetRuntimeObject): return this.
1067 * ProfilePropertySettingsCollection.cs: implement much of the
1070 * WebControlsSection.cs (GetRuntimeObject): implement.
1072 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
1074 (GetKey): implement.
1076 2005-11-24 Chris Toshok <toshok@ximian.com>
1078 * AssemblyInfo.cs: move this here from System.Web.Configuration,
1079 and fix up the properties.
1081 * SystemWebSectionGroup.cs: enable most of the sections (2
1082 remaining to be enabled.)
1084 2005-11-24 Chris Toshok <toshok@ximian.com>
1086 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
1087 SessionStateSection.cs, PassportAuthentication.cs,
1088 FormsAuthenticationConfiguration.cs,
1089 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
1090 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
1092 (ValidateElement): new static validator callback.
1093 (ElementProperty): enable this, return elementProperty.
1095 2005-11-23 Chris Toshok <toshok@ximian.com>
1097 * ProfilePropertyNameValidator.cs: new implementation.
1099 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
1100 ClientTargetSection.cs, ClientTargetSection.cs,
1101 BufferModeSettings.cs, HttpModulesSection.cs,
1102 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
1103 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
1104 AuthenticationSection.cs, RuleSettings.cs,
1105 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
1106 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
1107 ExpressionBuilder.cs, OutputCacheProfile.cs,
1108 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
1109 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
1110 ExpressionBuilderCollection.cs, ProfileSettings.cs,
1111 SessionStateSection.cs, HealthMonitoringSection.cs,
1112 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
1113 SessionPageStateSection.cs, TrustSection.cs,
1114 AnonymousIdentificationSection.cs, WebControlsSection.cs,
1115 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
1116 ProcessModelSection.cs, RoleManagerSection.cs,
1117 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
1118 validator/converters.
1120 * MachineKeySection.cs (..cctor): fix validators/converters.
1121 (Validation): enable the Converter.
1123 * CodeSubDirectory.cs (..cctor): fix validator/converters.
1124 (DirectoryName): add note about missing validator decoration.
1126 * HttpModuleAction.cs (..cctor): init properties.
1127 (Properties): return properties.
1129 * CompilationSection.cs (..cctor): fix validator/converters.
1130 (GetInstance): add in this pre-2.0 interface for the time being,
1131 hopefully it'll make it easier to migrate later on.
1133 * HttpHandlerActionCollection.cs (..cctor): init properties.
1134 (Properties): return properties.
1136 * PagesSection.cs (..cctor): fix validator/converters.
1137 (GetInstance): add in this pre-2.0 interface for the time being,
1138 hopefully it'll make it easier to migrate later on.
1140 * HttpHandlersSection.cs (..cctor): init properties.
1141 (Properties): return properties.
1143 * EventMappingSettings.cs (..cctor): fix validator/converters.
1144 (Name): add note about missing validator decoration.
1146 * HttpHandlerAction.cs (..cctor): fix validator/converters.
1147 (PAth, Type, Verb): add note about missing validator decoration.
1149 * NamespaceCollection.cs (..cctor): fix properties.
1151 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
1152 (..ctor): don't throw NIE.
1153 (Properties): return properties.
1155 * HttpModuleActionCollection.cs (..cctor): init properties.
1156 (Properties): return properties.
1158 * CacheSection.cs (..cctor): fix validators/converters.
1159 (PrivateBytesPollTime): add note about missing validator
1162 * AuthorizationRule.cs (..cctor): fix validators/converters.
1163 (Roles, Users, Verbs): enable the TypeConverter decorations.
1165 * UrlMapping.cs (ValidateUrl): static method for use as a
1166 validation callback. unimplemented as yet.
1167 (..cctor): fix validators/converters.
1168 (MappedUrl): add note about missing validator decoration.
1170 * PropertyHelper.cs: static utility class which contains
1171 references to validators and converters for use in static
1172 constructors (building the Properties arrays).
1174 2005-11-23 Chris Toshok <toshok@ximian.com>
1176 * MachineKeyValidationConverter.cs: new converter (and a pretty
1177 silly one, considering all it seems to do is convert "TripleDES"
1180 * HostingEnvironmentSection.cs (.cctor): use
1181 PositiveTimeSpanValidator like MS does.
1183 2005-11-18 Chris Toshok <toshok@ximian.com>
1185 * HostingEnvironmentSection.cs (.cctor): add validators.
1187 * CompilationSection.cs (.cctor): fix defaultvalue of
1190 2005-11-18 Chris Toshok <toshok@ximian.com>
1192 * SystemWebSectionGroup.cs: enable a whole slew of properties.
1194 * RegexWorker.cs: stub this out.
1196 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
1197 of the other partial files.
1199 * CompilationSection.cs: fix this up.
1201 * PagesSection.cs: fix some types and add a comment to
1204 * CompilerCollection.cs (Add): new internal method.
1206 * ProvidersHelper.cs: put the using System.Configuration.Provider
1207 inside the NET_2_0 block.
1209 * CacheSection.cs: add validators.
1211 2005-11-14 Chris Toshok <toshok@ximian.com>
1213 * BufferModeSettings.cs: add validators/converters to the
1214 programmatic property list.
1216 * BuildProvider.cs: add validators/converters to the programmatic
1217 property list, and add an internal ctor with no args.
1219 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
1222 * BuildProviderCollection.cs (CreateNewElement): use the internal
1223 BuildProvider ctor to get around validation.
1225 * AssemblyCollection.cs: same.
1227 2005-11-14 Chris Toshok <toshok@ximian.com>
1229 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
1230 (set_Item (int index)): implement.
1232 * TagPrefixInfo.cs (Equals): implement.
1233 (GetHashCode): implement.
1235 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
1236 implement propertly.
1237 (IndexOf): implement.
1238 (IsElementName): implement.
1239 (ElementName): implement.
1240 (Item (int index)): implement.
1242 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
1244 * UrlMappingCollection.cs (set_Item (int index)): implement.
1246 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
1248 * TransformerInfo.cs (Equals): implement.
1249 (GetHashCode): implement.
1251 * NamespaceInfo.cs (Equals): implement.
1252 (GetHashCode): implement.
1254 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
1256 * TransformerInfoCollection.cs (set_Item (int index)): implement.
1258 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
1260 * BufferModesCollection.cs (set_Item (int index)): implement.
1262 * BuildProvider.cs: use the base[fooProp] pattern instead of
1265 * ProfileGroupSettingsCollection.cs: implement most of this class.
1267 * RuleSettingsCollection.cs (set_Item (int index)): implement.
1269 * ClientTargetCollection.cs (set_Item (int index)): implement.
1271 * AssemblyCollection.cs (set_Item (int index)): implement.
1273 * BuildProviderCollection.cs (set_Item (int index)): reformat.
1275 * CustomError.cs (Equals): implement.
1276 (GetHashCode): implement.
1278 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
1280 * PassportAuthentication.cs (RedirectUrl): express consternation
1283 * NamespaceCollection.cs (set_Item (int index)): implement.
1285 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
1288 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
1291 * CustomErrorCollection.cs (set_Item (int index)): implement.
1293 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
1295 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
1298 * CustomErrorsSection.cs (DeserializeSection): include call to
1299 base.DeserializeSection, and add MonoTODO.
1301 * EventMappingSettingsCollection.cs (set_Item (int index)):
1304 * AuthorizationRule.cs (Equals): implement.
1305 (GetHashCode): implement.
1306 (SerializeElement): add comment.
1308 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
1309 (set_Item (int index)): implement.
1311 * TagMapInfo.cs (Equals): implement.
1312 (GetHashCode): implement.
1313 (SerializeElement): add call to base.SerializeElement.
1315 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
1316 (GetElementKey): implement.
1318 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
1320 * WebContext.cs: new implementation.
1322 2005-11-13 Chris Toshok <toshok@ximian.com>
1324 * AnonymousIdentificationSection.cs: rework this class a bit to
1325 fit in with the rest of S.W.C. Add validators to the
1326 ConfigurationProperty ctor calls, a pattern which will need to be
1327 replicated across the entire assembly, it appears (uggggh).
1329 2005-11-13 Chris Toshok <toshok@ximian.com>
1331 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
1334 * TransformerInfo.cs: fix corcompare.
1336 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
1339 * AuthenticationSection.cs: add missing Reset stub.
1341 * ProfileSettingsCollection.cs: use the more succint ctor.
1343 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
1345 * GlobalizationSection.cs: fix up corcompare.
1347 * WebPartsSection.cs: fix up corcompare.
1349 * ProfileGroupSettingsCollection.cs: add missing
1350 ConfigurationCollection attribute.
1352 * ExpressionBuilder.cs: implement.
1354 * FormsAuthenticationCredentials.cs: fix up corcompare.
1356 * AssemblyCollection.cs: implement Properties.
1358 * SiteMapSection.cs: implement Properties.
1360 * ExpressionBuilderCollection.cs: fix up corcompare.
1362 * ProfileSettings.cs: add missing ctor.
1364 * PassportAuthentication.cs: new implementation.
1366 * SqlCacheDependencySection.cs: fix up corcompare.
1368 * ProfilePropertySettingsCollection.cs: fix up corcompare.
1370 * HttpModuleActionCollection.cs: fix up corcompare.
1372 * EventMappingSettingsCollection.cs: fix up corcompare.
1374 * AuthorizationRule.cs: fix up corcompare.
1376 * WebControlsSection.cs: fix up corcompare.
1378 * AuthorizationSection.cs: fix up corcompare.
1380 * MembershipSection.cs: clean this up, implement Properties, fix
1383 2005-11-13 Chris Toshok <toshok@ximian.com>
1385 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
1386 HostingEnvironmentSection.cs, TrustLevel.cs,
1387 HttpCookiesSection.cs, UrlMappingsSection.cs,
1388 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
1389 RoleManagerSection.cs, ProcessModelSection.cs,
1390 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
1391 MachineKeySection.cs, SessionPageStateSection.cs,
1392 SessionStateSection.cs, ProvidersHelper.cs,
1393 ClientTargetCollection.cs, SecurityPolicySection.cs,
1394 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
1398 2005-11-12 Chris Toshok <toshok@ximian.com>
1400 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
1401 AuthorizationSection.cs, BufferModesCollection.cs,
1402 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
1403 Compiler.cs, DeploymentSection.cs,
1404 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
1405 GlobalizationSection.cs, HealthMonitoringSection.cs,
1406 IdentitySection.cs, OutputCacheProfileCollection.cs,
1407 OutputCacheProfile.cs, OutputCacheSection.cs,
1408 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
1409 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
1410 SqlCacheDependencyDatabaseCollection.cs,
1411 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
1412 SystemWebCachingSectionGroup.cs, TraceSection.cs,
1413 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
1414 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
1415 WebPartsPersonalization.cs, WebPartsSection.cs,
1416 XhtmlConformanceSection.cs: a whole slew of new classes. the
1417 fruits of tons of c&p and ibuprofen.
1420 2005-11-09 Chris Toshok <toshok@ximian.com>
1422 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
1423 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
1424 HttpModulesSection.cs, HttpModuleAction.cs,
1425 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
1426 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
1427 SystemWebSectionGroup.cs, SiteMapSection.cs,
1428 WebConfigurationManager.cs: flesh out the implementation.
1430 * TagMap*.cs, TagPrefix*.cs: new implementation.
1432 * FormsAuthentication*.cs: new implementation.
1434 * Profile*.cs: new implementation.
1436 * Namespace*.cs: new implementation.
1438 * HttpRuntimeSection.cs: new implementation.