1 2008-07-25 Dean Brettle <dean@brettle.com>
3 * nBrowser/Node.cs nBrowser/Build.cs nBrowser/Identification.cs: Fixed race
4 condition in Node.Process() by removing mutating functions from Identification
5 and changing Node.Process() and Node.BrowserIdentification() to maintain
6 state in a List<Match> instead of a List<Identification>.
8 * nBrowser/Node.cs: Fixed race condition associated with lookup of adapter
11 * nBrowser/Node.cs: Removed duplicate call to Node.BrowserIdentification() from
14 * nBrowser/Node.cs: Removed duplicate call to Result.AddAdaper() from Node.Process().
16 * nBrowser/Node.cs: Fixed bug where capabilities containing literal $ or % were
19 * nBrowser/Node.cs: Fixed bug where capabilities with multiple $ substitutions only
22 2008-06-30 Zoltan Varga <vargaz@gmail.com>
24 * CapabilitiesResult.cs: Make the RandomRoboBotKeywords array static and compute it
27 2008-06-30 Marek Habersack <mhabersack@novell.com>
29 * CompilationSection.cs: hush the warnings
31 2008-06-26 Zoltan Varga <vargaz@gmail.com>
33 * nBrowser/Node.cs nBrowser/Result.cs: Avoid looking up adapter types names for
34 every request in every assembly.
36 2008-05-22 Marek Habersack <mhabersack@novell.com>
38 * WebConfigurationHost.cs: changed CreateDeprecatedConfigContext
39 to return a new HttpContext object. This is part of a fix for bug
40 #325128. Patch contributed by James Fitzsimons <james.fitzsimons@gmail.com>,
43 2008-05-07 Marek Habersack <mhabersack@novell.com>
45 * RoleManagerSection.cs: use type converter when creating the
46 cookieTimeout property in the static constructor. Fixes bug
47 #387526. Patch fromIvan Hamilton <ivan@chimerical.com.au>, thanks!
49 2008-03-23 Dean Brettle <dean@brettle.com>
51 * CapabilitiesBuild.cs (Process), ICapabilitiesProcess.cs (Process),
52 nBrowser/Build.cs (Process): Added initialCapabilities argument to
53 facilitate using browscap.ini capabilities.
55 * CapabilitiesResult.cs (ctor), nBrowserResult.cs (ctor): Change
56 items arg to IDictionary to facilitate using browscap.ini capabilities.
58 * nBrowser/Node.cs (Reset): Removed code which checked prohibited
59 non-alphanumerics in id attributes because .NET is not that strict.
61 * nBrowser/Node.cs (MergeFrom): Fixed NullReferenceExceptions that
62 occurred when the source or destination node did not have any
63 capabilities or adapters.
65 * nBrowser/Result.cs (AddAdapter): Fixed to allow types in other
68 2008-03-09 Dean Brettle <dean@brettle.com>
70 * nBrowser/Result.cs, nBrowser/NodeTypes.cs, nBrowser/Identification.cs,
71 nBrowser/File.cs, nBrowser/Build.cs, nBrowser/Node.cs,
72 nBrowser/Exception.cs: added. The code under nBrowser handles *.browser
73 files. It is based on Owen "Ocean" Brady's code, with the following
74 changes and improvements. Replaced Result.Adapter
75 property with AdapterTypeMap property which maps control Type to adapter
76 Type. Added Result.MarkupTextWriter property. Added overrides for
77 Result.GetAdapters and Result.GetTagWriter to return MarkupTextWriter
78 and AdapterTypeMap, resp. Changed tree building algorithm to not
79 depend on nodes with id="Default" and to inject defaultBrowser nodes
80 as parents of regular nodes with the same ids. Changed Node.cs to use
81 Item instead of Add when adding a capability or sample header, so that
82 values get replaced instead of appended. Added support for reference
83 nodes (ie. nodes with refID="someID").
85 * CapabilitiesResult.cs: load RandomRoboBotKeywords.txt resource
86 using the correct name.
88 * RandomRoboBotKeywords.txt: added
90 * HttpCapabilitiesBase.cs (CreateHtmlWriter, Adapters): Added
91 support for *.browsers. Adapters property calls internal virtual
92 GetAdapters() method which is overrided in nBrowser.Result
93 returned by nBrowser code. CreateHtmlWriter uses type specified
94 by TagWriter property.
96 2008-03-03 Vladimir Krasnov <vladimirk@mainsoft.com>
98 * ProvidersHelper.cs: fixed thread safety issue in InstantiateProvider
100 2008-03-01 Marek Habersack <mhabersack@novell.com>
102 * WebConfigurationManager.cs: SettingsMappingManager has been
103 moved to Mono.Web.dll
105 2008-02-28 Marek Habersack <mhabersack@novell.com>
107 * HttpHandlerAction.cs: ignore case when matching handler
108 paths. Fixes bug #364995
110 2008-02-26 Marek Habersack <mhabersack@novell.com>
112 * BuildProviderCollection.cs: be case-insensitive when looking for
115 2008-02-25 Marek Habersack <mhabersack@novell.com>
117 * WebConfigurationManager.cs: hashtable can contain a key with a
118 null value, avoid adding duplicate keys in such cases.
120 2008-02-18 Vladimir Krasnov <vladimirk@mainsoft.com>
122 * WebConfigurationManager.cs: performance improvement, cached
125 2008-02-07 Vladimir Krasnov <vladimirk@mainsoft.com>
127 * GlobalizationSection.cs: fixed GetSanitizedCulture, performance
130 2008-02-05 Marek Habersack <mhabersack@novell.com>
132 * CompilerCollection.cs: Get (string language) should not use
133 BaseGet as our collection is keyed on a list of language names
134 (e.g. "cs;csharp") and passing a single language won't match in
135 BaseGet correctly. Use the overriden indexer instead.
136 Initialize the base class with the case-insensitive
137 comparer. Fixes bug #357824.
139 2008-01-27 Daniel Nauck <dna@mono-project.de>
141 * HttpHandlerAction.cs: fixed the internal method PathMatches ()
142 removed wrong caching of FileMatchingInfo classes with request specific
143 informations. Now we check against the current request path and cache
144 the result in a dictionary.
145 Also check correctly against all possible paths from the HttpHandler.
148 2007-12-27 Marek Habersack <mhabersack@novell.com>
150 * ProfileGroupSettingsCollection.cs: added an internal method to
151 add/overwrite new group settings. Used from
152 RootProfilePropertySettingsCollection.
154 * ProfileGroupSettings.cs: added the missing "name" property to
155 the properties collection.
156 Marked the propertySettingsProp property as the default
158 Added internal deserialization method, used from
159 RootProfilePropertySettingsCollection to support the 'group'
162 * ProfileSection.cs: defaultProviderProp typo - the name of the
163 provider should be "AspNetSqlProfileProvider"
165 * RootProfilePropertySettingsCollection.cs: added
166 OnDeseerializeUnrecognizedElement to support the profile 'group'
168 Added a missing Unmerge method.
170 2007-12-11 Vladimir Krasnov <vladimirk@mainsoft.com>
172 * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
174 2007-12-08 Marek Habersack <mhabersack@novell.com>
176 * WebConfigurationManager.cs: GetSection now runs each section
177 through a mapper (if any is defined for the section) before
178 returning it to the caller.
180 2007-11-23 Marek Habersack <mhabersack@novell.com>
182 * TagPrefixCollection.cs: changed the collection type to
185 * ProfileSection.cs: added missing Properties property, added a
186 static constructor to create property descriptors. Use property
187 descriptors in property accessors.
189 * ProfileGroupSettingsCollection.cs: added missing attribute to
190 the class, removed CollectionType method, added missing IsModified
191 and ResetModified methods, added missing Properties property.
193 * ProfileGroupSettings.cs: added missing Properties property,
194 adjusted the set of custom attributes of the PropertySettings
197 * ProcessModelSection.cs: change the default value of the CpuMask
200 * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
203 * OutputCacheProfile.cs: added the VaryByContentEncoding property.
205 * FormsAuthenticationConfiguration.cs: corrected defaults for the
208 * ExpressionBuilder.cs: corrected defaults for the
209 ExpressionPrefix and Type properties.
211 * CustomErrorsSection.cs: added two missing overrides -
212 DeserializeSection and Reset.
214 * ClientTargetSection.cs: added the missing Properties property.
215 Added static constructor to create the property collection.
217 * CustomErrorCollection.cs: removed the ThrowOnDuplicate
220 * CacheSection.cs: corrected defaults for the
221 PercentagePhysicalMemoryUsedLimit property.
223 * ClientTargetCollection.cs: added missing Properties property.
225 * IConfigMapPathFactory.cs: added
227 * IConfigMapPath.cs: added
229 * RoleManagerSection.cs: added a static constructor, a collection
230 of properties, the missing Properties property.
232 2007-11-22 Marek Habersack <mhabersack@novell.com>
234 * RoleManagerSection.cs: CookieTimeout property custom attributes
235 changed to match MS.NET's ones.
237 * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
238 property - it's not found in the MS.NET version of the class.
240 2007-11-06 Marek Habersack <mhabersack@novell.com>
242 * MachineKeySectionUtils.cs: make sure keys are autogenerated when
245 2007-11-02 Marek Habersack <mhabersack@novell.com>
247 * HttpHandlerActionCollection.cs: clear http handler cache in
248 HttpApplication if the collection is modified.
250 2007-11-01 Marek Habersack <mhabersack@novell.com>
252 * MachineKeySection.cs: moved all the internal static methods and
253 properties to MachineKeySectionUtils.cs
255 * MachineKeySectionUtils.cs: added. This file is included in the
256 System.Web.Extensions compilation.
257 The old properties from MachineKeySection.cs became methods.
259 2007-10-24 Marek Habersack <mhabersack@novell.com>
261 * HttpHandlerAction.cs: exact path matching must be done on the
262 original string in PathMatches, not on the sliced one. Fixes bug
265 2007-10-17 Marek Habersack <mhabersack@novell.com>
267 * WebConfigurationHost.cs: if running outside hosted environment,
268 read only the assemblyname.config configuration file instead of
269 web.config. Fixes bug #332425
271 2007-10-15 Marek Habersack <mhabersack@novell.com>
273 * ProvidersHelper.cs: use HttpApplication.LoadType instead of
276 * HttpModulesSection.cs: use HttpApplication.LoadType when loading
277 modules, to include both the bin/ directory and the top-level
278 assemblies in search. Fixes bug #333686.
280 2007-08-30 Marek Habersack <mhabersack@novell.com>
282 * MachineKeySection.cs: retrieve the keys from the registry before
283 falling back to the old method. Fixes bug #76606
285 2007-08-23 Marek Habersack <mhabersack@novell.com>
287 * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
288 renamed to LoadTypeFromBin.
290 2007-08-21 Marek Habersack <mhabersack@novell.com>
292 * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
293 to get the provider settings type.
295 2007-08-10 Gert Driesen <drieseng@users.sourceforge.net>
297 * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
299 2007-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
301 * ProfileGroupSettingsCollection.cs: added ResetInternal internal
303 * RootProfilePropertySettingsCollection.cs: added Reset method
304 override to reset GroupSettings collection
306 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
308 * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
310 2007-06-12 Vladimir Krasnov <vladimirk@mainsoft.com>
312 * CompilationSection.cs: TARGET_JVM on not supported features
313 * HttpModulesSection.cs: ctor should be static
315 2007-06-03 Adar Wesley <adarw@mainsoft.com>
317 * ProfilePropertySettingsCollection.cs: added missing method
318 OnDeserializeUnrecognizedElement.
320 2007-05-30 Marek Habersack <mhabersack@novell.com>
322 * WebConfigurationManager.cs: if errors happen when opening the
323 configuration file, mark the manager as unsafe to prevent further
324 usage and avoid error loops.
326 2007-05-17 Igor Zelmanovich <igorz@mainsoft.com>
328 * WebConfigurationHost.cs: for TARGET_J2EE only:
329 prevent NullRefference Exception.
331 2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
333 * WebConfigurationManager.cs:
334 make configurations hashtable case-insensitive.
335 * WebConfigurationHost.cs: for TARGET_J2EE only:
336 GetStreamName returns file path in right case, that make it works
337 on case-sensitive file system.
339 2007-05-15 Marek Habersack <mhabersack@novell.com>
341 * BuildProviderCollection.cs: refactoring - use
342 HttpApplication.LoadType to actually look up the type.
344 * HttpHandlerAction.cs: as above
346 * WebConfigurationHost.cs: refactoring - moved the LoadType to
347 HttpApplication to share the code between 1.1 and 2.0 profiles.
349 2007-05-14 Marek Habersack <mhabersack@novell.com>
351 * UrlMappingCollection.cs: implemented the Item (string) indexer.
353 * UrlMapping.cs: implemented the URL validation callback body
354 (doesn't work at the moment).
356 2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
358 * WebConfigurationManager.cs:
359 make configurations synchronized.
360 added new internal method RemoveConfigurationFromCache.
362 2007-05-07 Marek Habersack <mhabersack@novell.com>
364 * PagesSection.cs: buffering is on by default.
366 2007-04-24 Marek Habersack <mhabersack@novell.com>
368 * WebConfigurationHost.cs: wrap MapPath calls in try/catch,
369 because bad URLs can cause it to throw exceptions. If such
370 exception is caught, throw a HttpException for Bad Request (400).
371 Look for types in the top-level assemblies (App_Code and
374 * WebConfigurationManager.cs: added two internal methods for safe
375 retrieval of config sections.
377 2007-04-19 Marek Habersack <mhabersack@novell.com>
379 * HttpHandlerAction.cs: look up types in all the toplevel
380 assemblies. Fixes bug #80897.
382 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
384 * ProcessModelSection.cs : cpuMask default value should be int,
387 2007-04-06 Marek Habersack <mhabersack@novell.com>
389 * CustomErrorsSection.cs: make the customErrors section work.
391 * PagesSection.cs: provide appropriate default value for the
392 asyncTimeout setting.
394 2007-03-24 Marek Habersack <mhabersack@novell.com>
396 * WebConfigurationHost.cs: allow MachineToApplication definition
397 for config paths that equal the domain virtual app directory.
399 2007-03-22 Adar Wesley <adarw@mainsoft.com>
401 * HttpCapabilitiesBase.cs: implemented all capabilities. Capabilities
402 still throw if there is no value in browscaps.ini and the property is called.
404 2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com>
406 * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
407 lock when checking if configuration is already open
409 2007-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
411 * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed
412 GetBasePath call and locations search, since this not affects
413 configuration initialization, but improves performance
415 2007-03-12 Marek Habersack <mhabersack@novell.com>
417 * ProvidersHelper.cs: support loading custom providers from
418 App_Code assemblies. Fixes bug #81071.
419 Also set eol-style to native.
421 2007-03-08 Gert Driesen <drieseng@users.souceforge.net>
423 * PagesSection.cs: Revert part of Adar's patch that regresses
426 2007-03-06 Adar Wesley <adarw@mainsoft.com>
428 * PagesSection.cs: improve Enum parsing and strongly typed default values.
430 2007-02-20 Marek Habersack <grendello@gmail.com>
432 * Patch from Gert Driesen <drieseng@users.sourceforge.net>
433 * PagesSection.cs: Process value of EnableSessionState attribute
434 case-sensitive, and perform check in getter. Fix for bug #80913.
435 * PageParser.cs: Added note on difference in behaviour between page
436 level attribute and configuration attribute for enableSessionState.
437 * PagesConfiguration.cs: Fixed compiler warning.
439 2007-02-22 Marek Habersack <grendello@gmail.com>
441 * CompilerCollection.cs: Optimize language lookup a bit.
443 2007-02-05 Konstantin Triger <kostat@mainsoft.com>
445 * TagPrefixCollection.cs: Fix element key creation.
447 2007-02-04 Konstantin Triger <kostat@mainsoft.com>
449 * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
450 fix the default value.
452 2007-02-02 Marek Habersack <grendello@gmail.com>
454 * TagPrefixCollection.cs: Add the CollectionType parameter.
455 Get rid of unnecessary interface references in the class declaration.
456 GetElementKey should return Source which should be unique, unlike TagPrefix.
458 2007-01-04 Konstantin Triger <kostat@mainsoft.com>
460 * ProfileSection.cs: Ensure enabled = true by default; cleanup.
462 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
464 * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
466 2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
468 * GlobalizationSection.cs: make encodings actually work for the 2.0
471 2006-12-21 Marek Habersack <grendello@gmail.com>
473 * TagMapInfo.cs: Add an internal default constructor for use from
476 * TagMapCollection.cs: Don't call the string,string constructor of
477 TagMapInfo - the class disallows empty strings as values of its
480 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
482 * RoleManagerSection.cs: refactored using attributes
484 2006-12-20 Marek Habersack <grendello@gmail.com>
486 * ProfilePropertyNameValidator.cs: added a few checks.
488 2006-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
490 * WebConfigurationManager.cs: fixed GetSection to execute
491 GetRuntimeObject, refactored GetSection and GetWebApplicationSection
493 2006-12-17 Vladimir Krasnov <vladimirk@mainsoft.com>
495 * HttpHandlerAction.cs: fixed 'verb' config property
497 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
499 * ProvidersHelper.cs: fixed: load assembles from /bin
501 2006-11-22 Miguel de Icaza <miguel@novell.com>
503 * SessionStateSection.cs: Do not call Enum.Parse with a null
504 argument, prevents an exception from being thrown.
506 2006-11-20 Marek Habersack <grendello@gmail.com>
508 * GlobalizationSection.cs: Added support for "auto" cultures and
509 the "auto:DEFAULT_CULTURE" cultures.
511 2006-11-13 Konstantin Triger <kostat@mainsoft.com>
513 * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
515 2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
517 * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
518 ProfilePropertySettingsCollection.cs, ProfileSection.cs
519 RootProfilePropertySettingsCollection.cs: refactoring and fix of
522 2006-10-18 Marek Habersack <grendello@gmail.com>
524 * WebConfigurationManager.cs: implement support for extra
525 assemblies to be referenced when compiling a page.
527 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
529 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
530 that fixes bug #79283.
532 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
534 * WebConfigurationHost.cs: do not recourse as this will be done by
535 Configuration object.
537 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
539 * WebConfigurationManager.cs: added configSystem property under
541 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
543 * CompilationSection.cs: BuildProviders property removed from
545 * SystemWebSectionGroup.cs: Compilation property removed from
548 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
550 * NullableStringValidator.cs : new internal class that is almost
551 identical to StringValidator but allows null value.
552 * PropertyHelper.cs : use new NullableStringValidator.
553 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
555 2006-06-08 Chris Toshok <toshok@ximian.com>
557 * WebConfigurationHost.cs (InitForConfiguration): i know this is
558 going to bite me in the ass, but guard against configPath being ==
559 to "/", since this will result in an infinite loop.
560 (MapPath): fix a NRE.
562 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
564 * WebConfigurationManager.cs: recent sys.config.dll changes on
565 ConfigurationManager.GetSection() which should call
566 GetRuntimeObject() should also apply here. Fixed monodoc web.
568 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
570 * HttpHandlerAction.cs: keep the internal exception
572 2006-05-08 Chris Toshok <toshok@ximian.com>
574 * WebConfigurationManager.cs (GetBasePath): fix bug where
575 path.Length was 0 when we got to the last while loop (and indexed
576 -1 into an array.) Thanks Marek for the fix.
578 2006-05-04 Chris Toshok <toshok@ximian.com>
582 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
583 how we should use the build provider machinery to get types.
584 (MapPath): add rudimentary mapping in the case where we don't have
585 a request, basically handle the case where the url begins with (or
586 is) HttpRuntime.AppDomainAppVirtualPath.
588 * WebConfigurationManager.cs (GetSection): if we don't have a
589 valid request, open the web configuration corresponding to
590 HttpRuntime.AppDomainAppVirtualPath.
591 (GetBasePath): comment this a little, and make it work in the case
592 where we don't have an HttpRequest.
594 2006-04-27 Chris Toshok <toshok@ximian.com>
596 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
597 being introduce a overridden property MS doesn't make use of.
598 This needs readdressing, but it should get people making use of
599 <authorization> rules working again.
601 2006-04-25 Chris Toshok <toshok@ximian.com>
603 * AuthorizationRule.cs (Reset): finally figure out what this
604 method is supposed to do. Assign our Action property based on
607 2006-04-25 Chris Toshok <toshok@ximian.com>
609 * WebConfigurationHost.cs (InitForConfiguration): actually, use
610 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
611 It's never null, and its use cleans things up a bit.
613 2006-04-25 Chris Toshok <toshok@ximian.com>
615 * WebConfigurationHost.cs (InitForConfiguration): stop going up
616 the virtual hierarchy once we reach the application's base virtual
619 2006-04-24 Chris Toshok <toshok@ximian.com>
621 * AuthorizationSection.cs (IsValidUser): fix a problem that
622 surfaced when converting from the 1.1 to 2.0 config classes. Only
623 check for verb match if there are actually verbs to match against.
625 2006-04-11 Chris Toshok <toshok@ximian.com>
627 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
630 * ExpressionBuilder.cs: add internal argumentless ctor for use by
633 2006-03-24 Chris Toshok <toshok@ximian.com>
635 * WebConfigurationManager.cs (GetConfig): add a fallback case for
636 configuration sections that don't subclass from
637 ConfigurationSection.
639 2006-03-24 Chris Toshok <toshok@ximian.com>
641 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
642 ("/") would result in 2 configurations for that toplevel path to
645 2006-03-08 Chris Toshok <toshok@ximian.com>
647 * ProvidersHelper.cs: implement this static class properly.
649 * SiteMapSection.cs (ProvidersInternal): add internal property to
650 get the actual SiteMapProviderCollection from here.
652 2006-02-28 Chris Toshok <toshok@ximian.com>
654 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
656 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
659 * CompilerCollection.cs: removed compatibility code.
661 * BuildProviderCollection.cs: add GetProviderForExtension().
663 2006-02-02 Chris Toshok <toshok@ximian.com>
665 * WebConfigurationManager.cs (GetSection(string,string)):
668 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
670 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
671 CustomErrorCollection.cs, CompilerCollection.cs,
672 HttpHandlerActionCollection.cs,
673 FormsAuthenticationUserCollection.cs,
674 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
675 CollectionType is public.
677 2006-02-01 Chris Toshok <toshok@ximian.com>
679 * WebConfigurationManager.cs: In the normal case, get the current
680 request's web.config, not the application's. If there is no
681 current request, get the application's.
682 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
683 Request.PhysicalApplicationPath. OpenWebConfiguration takes
686 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
689 2006-02-01 Chris Toshok <toshok@ximian.com>
691 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
695 2006-02-01 Chris Toshok <toshok@ximian.com>
697 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
698 use this to determine if ConfigurationManager.AppSettings should
701 2006-01-31 Chris Toshok <toshok@ximian.com>
703 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
704 inside of an ifdef NET_2_0?
706 2006-01-30 Chris Toshok <toshok@ximian.com>
708 * WebConfigurationManager.cs: lots of little changes. hopefully
709 this doesn't break anyone. it fixes all the nunit problems
712 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
713 case, handle the case where we have a WebConfigurationFileMap.
714 (MapPath): this is likely wrong, but in the case where we don't
715 have a file map or current HttpContext, just return the path.
717 2006-01-29 Chris Toshok <toshok@ximian.com>
719 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
720 solve this problem in this way, but the 1.x code forces
721 DefaultAuthenticationModule to be in the list of modules..
722 Without this fix (or something else) HttpContext.User is null when
725 2006-01-26 Chris Toshok <toshok@ximian.com>
727 * HttpConfigurationSystem.cs: new class that gets sections from
730 * WebConfigurationManager.cs: change a lot of the
731 NotImplementedExceptions to NotSupportedExceptions.
732 (AppSettings): implement by just returning
733 ConfigurationManager.AppSettings (note this is broken because
734 ConfigurationManager.AppSettings are read-only, but it works for
736 (ConnectionStrings): same (and probably broken in the same way..)
737 (Init): replace the 2.0 IInternalConfigSystem with our
738 HttpConfigurationSystem.
740 * WebConfigurationHost.cs: add a comment about how things are
741 likely to work in the face of IRemoteWebConfigurationHostServer.
742 (CreateConfigurationContext): return a WebContext instance.
744 2006-01-25 Chris Toshok <toshok@ximian.com>
746 * AuthorizationSection.cs (IsValidUser): instead of a blanket
747 false for a null user, just set the username to "" and short
748 circuit out the check for roles.
750 2006-01-25 Chris Toshok <toshok@ximian.com>
752 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
753 String.Compare instead of ==.
754 (CheckVerb): use String.Compare instead of ==.
756 * AuthorizationSection.cs (IsValidUser): return false for a null
759 2006-01-22 Chris Toshok <toshok@ximian.com>
761 * GlobalizationSection.cs (VerifyData): quiet mcs.
763 2006-01-18 Chris Toshok <toshok@ximian.com>
765 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
768 2006-01-16 Chris Toshok <toshok@ximian.com>
770 * WebConfigurationManager.cs: implement a IConfigurationSystem for
771 use with WebConfigurationManager.
772 (GetSection): try to load the section
773 using GetWebApplicationSection before calling into
774 ConfigurationManager.GetSection.
775 (GetWebApplicationConfiguration): move common code to here.
776 (GetWebApplicationSection): use GetWebApplicationConfiguration.
777 (AppSettings): implement.
779 * WebConfigurationHost.cs (GetWebConfigFileName): add
780 "Web.Config", and move to an array/loop implementation. maybe we
781 should scan the directory and check ToLower() instead of
782 explicitly enumerating?
784 2006-01-10 Chris Toshok <toshok@ximian.com>
786 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
787 (ProcessModel): add the ConfigurationPropertyAttribute.
789 2006-01-10 Chris Toshok <toshok@ximian.com>
791 * PagesSection.cs (.cctor): fix the default value for the
792 enableSessionState attribute - it's not a bool, but a
793 PagesEnableSessionState enum.
795 2006-01-10 Chris Toshok <toshok@ximian.com>
797 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
798 DecryptionKey192Bits): if the keys are null, generate them. Fixes
799 Page.EnableViewStateMac support.
801 2006-01-09 Chris Toshok <toshok@ximian.com>
803 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
804 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
805 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
808 2006-01-09 Chris Toshok <toshok@ximian.com>
810 * ExpressionBuilderCollection.cs (.cctor): no need to create a
811 collection property here. we're already in the collection.
813 * CompilationSection.cs: fix typo.
815 2006-01-04 Chris Toshok <toshok@ximian.com>
817 * MachineKeySection.cs: bring over some more internal methods from
818 MachineKeyConfig, and call Set{Decryption,Validation}Key from
819 their respective property setters.
821 2006-01-03 Chris Toshok <toshok@ximian.com>
823 * AuthorizationSection.cs (IsValidUser): add analogous method from
824 AuthorizationConfig.cs.
826 * AuthorizationRule.cs: add predicates for Verb, User, and Role
827 analogous to what existed in AuthorizationConfig.cs.
829 2005-12-11 Chris Toshok <toshok@ximian.com>
831 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
832 ConfigurationManager.OpenMachineConfiguration.
833 (OpenWebConfiguration): remove the "IntPtr userToken" version and
834 add a "string userName" version to clean up corcompare output.
835 Modify all the overloads to pass null instead of IntPtr.Zero.
836 (GetWebApplicationSection): if we're not running in a web
837 application, use the machine configuration.
839 2005-12-06 Chris Toshok <toshok@ximian.com>
841 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
842 but base[directoyNameProp].
844 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
845 so we can insert duplicates.
847 (GetElementKey): MS for some reason just uses the action for the
849 (Remove): pass the correct key.
851 * ProfileGroupSettings.cs (GetHashCode): implement.
853 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
856 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
859 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
860 we don't get a invalid cast exception later on.
862 * AuthorizationRule.cs (VerifyData): split out the verification
863 foo from PreSerialize.
864 (PostDeserialize): so we can call it from here.
865 (PreSerialize): and here.
867 2005-12-05 Chris Toshok <toshok@ximian.com>
869 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
870 creating a key from a rule here.
871 (GetElementKey): use it here.
874 2005-12-04 Chris Toshok <toshok@ximian.com>
876 * UrlMapping.cs: add an internal argument-less ctor.
878 * UrlMappingCollection.cs (CreateNewElement): use argument-less
881 (AllKeys): implement.
883 * TrustLevel.cs: add an internal argument-less ctor.
885 * TrustLevelCollection.cs (Set): implement.
886 (CreateNewElement): use argument-less ctor.
887 (IsElementName): implement.
888 (ElementName): implement.
889 (set_Item (int index)): use Set.
890 (ThrowOnDuplicate): implement.
892 * TagPrefixInfo.cs: add internal argument-less ctor.
894 * TagPrefixCollection.cs (CreateNewElement): call argument-less
896 (CollectionType): add text to TODO.
897 (ElementName): implement.
899 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
900 (AllKeys): implement.
902 * RuleSettings.cs: add internal argument-less ctor.
904 * RuleSettingsCollection.cs (Contains): implement.
905 (CreateNewElement): use argument-less ctor.
906 (IndexOf): implement.
909 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
910 to base.IsModified for now.
911 (Reset): chain up to base.Reset for now.
912 (ResetModified): chain up to base.ResetModified for now.
914 * ProfileSettings.cs: add internal argument-less ctor.
916 * ProfileSettingsCollection.cs (Contains): implement.
917 (CreateNewElement): use argument-less ctor.
918 (IndexOf): implement.
921 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
923 (AllKeys): implement.
925 * ProfileGroupSettings.cs: add internal argument-less ctor.
927 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
930 (ResetModified): for now call base.ResetModified.
932 (AllKeys): implement.
934 * OutputCacheProfile.cs: add internal argument-less ctor.
936 * OutputCacheProfileCollection.cs (CreateNewElement): use
939 (AllKeys): implement.
941 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
942 (CreateNewElement): same.
944 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
945 from both the path and the verb.
948 * FormsAuthenticationUserCollection.cs (Set): implement.
949 (AllKeys): implement.
951 * EventMappingSettings.cs: add an internal argument-less ctor.
953 * EventMappingSettingsCollection.cs (Contains): implement.
954 (CreateNewElement): use argument-less ctor.
955 (IndexOf): implement.
958 * CompilerCollection.cs (GetKey): implement.
959 (AllKeys): implement.
961 * ClientTargetCollection.cs (GetKey): implement.
962 (AllKeys): implement.
964 * AuthorizationRuleCollection.cs (Set): implement.
965 (ElementName): add some text to the MonoTODO.
966 (set_Item (int index)): use Set.
968 2005-12-04 Chris Toshok <toshok@ximian.com>
970 * CustomError.cs: add an internal argument-less ctor for use by
973 * CustomErrorCollection.cs: implement all the MonoTODO's.
975 2005-12-02 Chris Toshok <toshok@ximian.com>
977 * GlobalizationSection.cs (VerifyData): split out the stuff that
978 used to live in PreSerialize here.
979 (PreSerialize): call VerifyData here.
980 (PostDeserialize): and here.
982 2005-12-01 Chris Toshok <toshok@ximian.com>
984 * GlobalizationSection.cs (PreSerialize): add checks for Culture
985 and UICulture properties.
987 2005-12-01 Chris Toshok <toshok@ximian.com>
989 * AuthorizationRule.cs (..ctor): provide default values for
990 roles/users/verbs here. Not sure if we should do this in the ctor
991 or if the System.Configuration infrastructure should.. time will
993 (PreSerialize): throw if Roles.Count and Users.Count == 0.
994 (SerializeElement): write out the element here. don't chain up to
995 the base class since that has differing behavior than what we
998 2005-11-30 Chris Toshok <toshok@ximian.com>
1000 * CompilerCollection.cs: ugly hack to fix the
1001 2.0-without-config-2.0 case. wrap this file in #if
1002 CONFIGURATION_2_0 as well as #if NET_2_0.
1004 * Compiler.cs: same.
1006 2005-11-28 Chris Toshok <toshok@ximian.com>
1008 * SessionStateSection.cs (CookieLess): correct the compat function
1011 2005-11-28 Chris Toshok <toshok@ximian.com>
1013 * GlobalizationSection.cs (GetEncoding): if the encoding name is
1014 null, default to utf-8 before we hit the try block, so we don't
1015 throw and generate a spurious warning.
1017 * SessionStateSection.cs: The Cookieless handling needs a custom
1018 parser, it appears, as the converter is a StringConverter, not a
1019 GenericEnumConverter.
1020 (ParseCookieMode): the parser.
1022 2005-11-28 Chris Toshok <toshok@ximian.com>
1024 * PagesSection.cs (GetInstance): nuke.
1026 * CompilationSection.cs (GetInstance): nuke.
1028 2005-11-28 Chris Toshok <toshok@ximian.com>
1030 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
1031 stuff to look for matching handlers.
1032 (..ctor): add parameterless ctor.
1034 * HttpHandlerActionCollection.cs: clean up formatting.
1035 (CreateNewElement): call the parameter-less ctor for
1038 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
1039 the default collection.
1040 (get_Handlers): implement.
1041 (LocateHandler): copy over (and massage) some 1.1 config code.
1043 * MachineKeySection.cs: move some code over from the 1.1 config
1044 code to deal with autogeneration of keys, as well as converting
1045 from the string rep to the byte[] rep.
1047 2005-11-28 Chris Toshok <toshok@ximian.com>
1049 * HttpModuleActionCollection.cs (CreateNewElement): use the new
1050 HttpModuleAction ctor.
1052 * HttpModuleAction.cs: add internal ctor with no parameters, for
1053 use in HttpModuleActionCollection.
1055 2005-11-28 Chris Toshok <toshok@ximian.com>
1057 * GlobalizationSection.cs (..cctor): the encoding
1058 ConfigurationProperties are of type "string", even though the
1059 properties themselves are of type Encoding. we do conversions
1060 manually in the setter/getters. gross. Add code (mostly c&p +
1061 massaged from GlobalizationConfigurationHandler) for this and also
1062 to handle the culture gettes.
1064 2005-11-26 Chris Toshok <toshok@ximian.com>
1066 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
1068 * ProfilePropertyNameValidator.cs: make this internal, and add a
1069 blurb about how MS doesn't do the testing you'd expect them to.
1071 2005-11-25 Chris Toshok <toshok@ximian.com>
1073 * AuthorizationRuleCollection.cs (CreateNewElement): remove
1076 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
1078 * ProfileGroupSettings.cs: reformat some things.
1080 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
1082 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
1084 * ProfilePropertySettings.cs: add internal argument-less ctor.
1086 * IdentitySection.cs (GetRuntimeObject): return this.
1088 * ProfilePropertySettingsCollection.cs: implement much of the
1091 * WebControlsSection.cs (GetRuntimeObject): implement.
1093 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
1095 (GetKey): implement.
1097 2005-11-24 Chris Toshok <toshok@ximian.com>
1099 * AssemblyInfo.cs: move this here from System.Web.Configuration,
1100 and fix up the properties.
1102 * SystemWebSectionGroup.cs: enable most of the sections (2
1103 remaining to be enabled.)
1105 2005-11-24 Chris Toshok <toshok@ximian.com>
1107 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
1108 SessionStateSection.cs, PassportAuthentication.cs,
1109 FormsAuthenticationConfiguration.cs,
1110 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
1111 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
1113 (ValidateElement): new static validator callback.
1114 (ElementProperty): enable this, return elementProperty.
1116 2005-11-23 Chris Toshok <toshok@ximian.com>
1118 * ProfilePropertyNameValidator.cs: new implementation.
1120 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
1121 ClientTargetSection.cs, ClientTargetSection.cs,
1122 BufferModeSettings.cs, HttpModulesSection.cs,
1123 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
1124 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
1125 AuthenticationSection.cs, RuleSettings.cs,
1126 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
1127 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
1128 ExpressionBuilder.cs, OutputCacheProfile.cs,
1129 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
1130 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
1131 ExpressionBuilderCollection.cs, ProfileSettings.cs,
1132 SessionStateSection.cs, HealthMonitoringSection.cs,
1133 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
1134 SessionPageStateSection.cs, TrustSection.cs,
1135 AnonymousIdentificationSection.cs, WebControlsSection.cs,
1136 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
1137 ProcessModelSection.cs, RoleManagerSection.cs,
1138 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
1139 validator/converters.
1141 * MachineKeySection.cs (..cctor): fix validators/converters.
1142 (Validation): enable the Converter.
1144 * CodeSubDirectory.cs (..cctor): fix validator/converters.
1145 (DirectoryName): add note about missing validator decoration.
1147 * HttpModuleAction.cs (..cctor): init properties.
1148 (Properties): return properties.
1150 * CompilationSection.cs (..cctor): fix validator/converters.
1151 (GetInstance): add in this pre-2.0 interface for the time being,
1152 hopefully it'll make it easier to migrate later on.
1154 * HttpHandlerActionCollection.cs (..cctor): init properties.
1155 (Properties): return properties.
1157 * PagesSection.cs (..cctor): fix validator/converters.
1158 (GetInstance): add in this pre-2.0 interface for the time being,
1159 hopefully it'll make it easier to migrate later on.
1161 * HttpHandlersSection.cs (..cctor): init properties.
1162 (Properties): return properties.
1164 * EventMappingSettings.cs (..cctor): fix validator/converters.
1165 (Name): add note about missing validator decoration.
1167 * HttpHandlerAction.cs (..cctor): fix validator/converters.
1168 (PAth, Type, Verb): add note about missing validator decoration.
1170 * NamespaceCollection.cs (..cctor): fix properties.
1172 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
1173 (..ctor): don't throw NIE.
1174 (Properties): return properties.
1176 * HttpModuleActionCollection.cs (..cctor): init properties.
1177 (Properties): return properties.
1179 * CacheSection.cs (..cctor): fix validators/converters.
1180 (PrivateBytesPollTime): add note about missing validator
1183 * AuthorizationRule.cs (..cctor): fix validators/converters.
1184 (Roles, Users, Verbs): enable the TypeConverter decorations.
1186 * UrlMapping.cs (ValidateUrl): static method for use as a
1187 validation callback. unimplemented as yet.
1188 (..cctor): fix validators/converters.
1189 (MappedUrl): add note about missing validator decoration.
1191 * PropertyHelper.cs: static utility class which contains
1192 references to validators and converters for use in static
1193 constructors (building the Properties arrays).
1195 2005-11-23 Chris Toshok <toshok@ximian.com>
1197 * MachineKeyValidationConverter.cs: new converter (and a pretty
1198 silly one, considering all it seems to do is convert "TripleDES"
1201 * HostingEnvironmentSection.cs (.cctor): use
1202 PositiveTimeSpanValidator like MS does.
1204 2005-11-18 Chris Toshok <toshok@ximian.com>
1206 * HostingEnvironmentSection.cs (.cctor): add validators.
1208 * CompilationSection.cs (.cctor): fix defaultvalue of
1211 2005-11-18 Chris Toshok <toshok@ximian.com>
1213 * SystemWebSectionGroup.cs: enable a whole slew of properties.
1215 * RegexWorker.cs: stub this out.
1217 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
1218 of the other partial files.
1220 * CompilationSection.cs: fix this up.
1222 * PagesSection.cs: fix some types and add a comment to
1225 * CompilerCollection.cs (Add): new internal method.
1227 * ProvidersHelper.cs: put the using System.Configuration.Provider
1228 inside the NET_2_0 block.
1230 * CacheSection.cs: add validators.
1232 2005-11-14 Chris Toshok <toshok@ximian.com>
1234 * BufferModeSettings.cs: add validators/converters to the
1235 programmatic property list.
1237 * BuildProvider.cs: add validators/converters to the programmatic
1238 property list, and add an internal ctor with no args.
1240 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
1243 * BuildProviderCollection.cs (CreateNewElement): use the internal
1244 BuildProvider ctor to get around validation.
1246 * AssemblyCollection.cs: same.
1248 2005-11-14 Chris Toshok <toshok@ximian.com>
1250 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
1251 (set_Item (int index)): implement.
1253 * TagPrefixInfo.cs (Equals): implement.
1254 (GetHashCode): implement.
1256 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
1257 implement propertly.
1258 (IndexOf): implement.
1259 (IsElementName): implement.
1260 (ElementName): implement.
1261 (Item (int index)): implement.
1263 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
1265 * UrlMappingCollection.cs (set_Item (int index)): implement.
1267 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
1269 * TransformerInfo.cs (Equals): implement.
1270 (GetHashCode): implement.
1272 * NamespaceInfo.cs (Equals): implement.
1273 (GetHashCode): implement.
1275 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
1277 * TransformerInfoCollection.cs (set_Item (int index)): implement.
1279 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
1281 * BufferModesCollection.cs (set_Item (int index)): implement.
1283 * BuildProvider.cs: use the base[fooProp] pattern instead of
1286 * ProfileGroupSettingsCollection.cs: implement most of this class.
1288 * RuleSettingsCollection.cs (set_Item (int index)): implement.
1290 * ClientTargetCollection.cs (set_Item (int index)): implement.
1292 * AssemblyCollection.cs (set_Item (int index)): implement.
1294 * BuildProviderCollection.cs (set_Item (int index)): reformat.
1296 * CustomError.cs (Equals): implement.
1297 (GetHashCode): implement.
1299 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
1301 * PassportAuthentication.cs (RedirectUrl): express consternation
1304 * NamespaceCollection.cs (set_Item (int index)): implement.
1306 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
1309 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
1312 * CustomErrorCollection.cs (set_Item (int index)): implement.
1314 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
1316 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
1319 * CustomErrorsSection.cs (DeserializeSection): include call to
1320 base.DeserializeSection, and add MonoTODO.
1322 * EventMappingSettingsCollection.cs (set_Item (int index)):
1325 * AuthorizationRule.cs (Equals): implement.
1326 (GetHashCode): implement.
1327 (SerializeElement): add comment.
1329 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
1330 (set_Item (int index)): implement.
1332 * TagMapInfo.cs (Equals): implement.
1333 (GetHashCode): implement.
1334 (SerializeElement): add call to base.SerializeElement.
1336 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
1337 (GetElementKey): implement.
1339 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
1341 * WebContext.cs: new implementation.
1343 2005-11-13 Chris Toshok <toshok@ximian.com>
1345 * AnonymousIdentificationSection.cs: rework this class a bit to
1346 fit in with the rest of S.W.C. Add validators to the
1347 ConfigurationProperty ctor calls, a pattern which will need to be
1348 replicated across the entire assembly, it appears (uggggh).
1350 2005-11-13 Chris Toshok <toshok@ximian.com>
1352 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
1355 * TransformerInfo.cs: fix corcompare.
1357 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
1360 * AuthenticationSection.cs: add missing Reset stub.
1362 * ProfileSettingsCollection.cs: use the more succint ctor.
1364 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
1366 * GlobalizationSection.cs: fix up corcompare.
1368 * WebPartsSection.cs: fix up corcompare.
1370 * ProfileGroupSettingsCollection.cs: add missing
1371 ConfigurationCollection attribute.
1373 * ExpressionBuilder.cs: implement.
1375 * FormsAuthenticationCredentials.cs: fix up corcompare.
1377 * AssemblyCollection.cs: implement Properties.
1379 * SiteMapSection.cs: implement Properties.
1381 * ExpressionBuilderCollection.cs: fix up corcompare.
1383 * ProfileSettings.cs: add missing ctor.
1385 * PassportAuthentication.cs: new implementation.
1387 * SqlCacheDependencySection.cs: fix up corcompare.
1389 * ProfilePropertySettingsCollection.cs: fix up corcompare.
1391 * HttpModuleActionCollection.cs: fix up corcompare.
1393 * EventMappingSettingsCollection.cs: fix up corcompare.
1395 * AuthorizationRule.cs: fix up corcompare.
1397 * WebControlsSection.cs: fix up corcompare.
1399 * AuthorizationSection.cs: fix up corcompare.
1401 * MembershipSection.cs: clean this up, implement Properties, fix
1404 2005-11-13 Chris Toshok <toshok@ximian.com>
1406 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
1407 HostingEnvironmentSection.cs, TrustLevel.cs,
1408 HttpCookiesSection.cs, UrlMappingsSection.cs,
1409 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
1410 RoleManagerSection.cs, ProcessModelSection.cs,
1411 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
1412 MachineKeySection.cs, SessionPageStateSection.cs,
1413 SessionStateSection.cs, ProvidersHelper.cs,
1414 ClientTargetCollection.cs, SecurityPolicySection.cs,
1415 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
1419 2005-11-12 Chris Toshok <toshok@ximian.com>
1421 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
1422 AuthorizationSection.cs, BufferModesCollection.cs,
1423 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
1424 Compiler.cs, DeploymentSection.cs,
1425 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
1426 GlobalizationSection.cs, HealthMonitoringSection.cs,
1427 IdentitySection.cs, OutputCacheProfileCollection.cs,
1428 OutputCacheProfile.cs, OutputCacheSection.cs,
1429 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
1430 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
1431 SqlCacheDependencyDatabaseCollection.cs,
1432 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
1433 SystemWebCachingSectionGroup.cs, TraceSection.cs,
1434 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
1435 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
1436 WebPartsPersonalization.cs, WebPartsSection.cs,
1437 XhtmlConformanceSection.cs: a whole slew of new classes. the
1438 fruits of tons of c&p and ibuprofen.
1441 2005-11-09 Chris Toshok <toshok@ximian.com>
1443 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
1444 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
1445 HttpModulesSection.cs, HttpModuleAction.cs,
1446 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
1447 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
1448 SystemWebSectionGroup.cs, SiteMapSection.cs,
1449 WebConfigurationManager.cs: flesh out the implementation.
1451 * TagMap*.cs, TagPrefix*.cs: new implementation.
1453 * FormsAuthentication*.cs: new implementation.
1455 * Profile*.cs: new implementation.
1457 * Namespace*.cs: new implementation.
1459 * HttpRuntimeSection.cs: new implementation.