1 2008-12-12 Owen Brady <Ocean@owenbrady.net>
3 * nBrowser/File.cs, nBrowser/Identification.cs, nBrowser/Node.cs, nBrowser/NodeTypes.cs,
4 nBrowser/Result.cs, nBrowser/Build.cs, nBrowser/Exception.cs, CapabilitiesBuild.cs,
5 CapabilitiesResult.cs: Updated Copyright information to include updated contact information.
7 * nBrowser/Build.cs: Removed LoadDefaultEmbeddedResource function, the embeded resource
8 it is referring too was never included in Mono. And was designed for a free standing
9 browser identification libary.
11 * nBrowser/Exception.cs: Removed Compile Attributes and related comments which were left
12 in from the original free standing browser libary.
14 * CapabilitiesBuild.cs: Removed Header Checksum related coding since it is not required
15 for the Mono implementation.
17 * CapabilitiesResult.cs: Updated Copyright information to include updated contact information.
18 Removed functions which were designed to make use of features of a embeded browser file which
19 is not present in Mono.
21 * CapabilitiesChecksum.cs, RandomRoboBotKeywords.txt: Deleted
22 2008-10-21 Marek Habersack <mhabersack@novell.com>
24 * CapabilitiesChecksum.cs: implement Hex and MapToHex more efficiently.
26 2008-10-09 Marek Habersack <mhabersack@novell.com>
28 * MonoSettingsSection.cs: added - a section for mono-specific
31 2008-10-01 Marek Habersack <mhabersack@novell.com>
33 * CapabilitiesResult.cs: added support for the "browsers"
34 capability - a collection of matching browser ids.
36 * nBrowser/Node.cs: store matching browser ids in the capabilities
37 collection (to support IsBrowser correctly)
39 2008-07-25 Dean Brettle <dean@brettle.com>
41 * nBrowser/Node.cs nBrowser/Build.cs nBrowser/Identification.cs: Fixed race
42 condition in Node.Process() by removing mutating functions from Identification
43 and changing Node.Process() and Node.BrowserIdentification() to maintain
44 state in a List<Match> instead of a List<Identification>.
46 * nBrowser/Node.cs: Fixed race condition associated with lookup of adapter
49 * nBrowser/Node.cs: Removed duplicate call to Node.BrowserIdentification() from
52 * nBrowser/Node.cs: Removed duplicate call to Result.AddAdaper() from Node.Process().
54 * nBrowser/Node.cs: Fixed bug where capabilities containing literal $ or % were
57 * nBrowser/Node.cs: Fixed bug where capabilities with multiple $ substitutions only
60 2008-06-30 Zoltan Varga <vargaz@gmail.com>
62 * CapabilitiesResult.cs: Make the RandomRoboBotKeywords array static and compute it
65 2008-06-30 Marek Habersack <mhabersack@novell.com>
67 * CompilationSection.cs: hush the warnings
69 2008-06-26 Zoltan Varga <vargaz@gmail.com>
71 * nBrowser/Node.cs nBrowser/Result.cs: Avoid looking up adapter types names for
72 every request in every assembly.
74 2008-05-22 Marek Habersack <mhabersack@novell.com>
76 * WebConfigurationHost.cs: changed CreateDeprecatedConfigContext
77 to return a new HttpContext object. This is part of a fix for bug
78 #325128. Patch contributed by James Fitzsimons <james.fitzsimons@gmail.com>,
81 2008-05-07 Marek Habersack <mhabersack@novell.com>
83 * RoleManagerSection.cs: use type converter when creating the
84 cookieTimeout property in the static constructor. Fixes bug
85 #387526. Patch fromIvan Hamilton <ivan@chimerical.com.au>, thanks!
87 2008-03-23 Dean Brettle <dean@brettle.com>
89 * CapabilitiesBuild.cs (Process), ICapabilitiesProcess.cs (Process),
90 nBrowser/Build.cs (Process): Added initialCapabilities argument to
91 facilitate using browscap.ini capabilities.
93 * CapabilitiesResult.cs (ctor), nBrowserResult.cs (ctor): Change
94 items arg to IDictionary to facilitate using browscap.ini capabilities.
96 * nBrowser/Node.cs (Reset): Removed code which checked prohibited
97 non-alphanumerics in id attributes because .NET is not that strict.
99 * nBrowser/Node.cs (MergeFrom): Fixed NullReferenceExceptions that
100 occurred when the source or destination node did not have any
101 capabilities or adapters.
103 * nBrowser/Result.cs (AddAdapter): Fixed to allow types in other
106 2008-03-09 Dean Brettle <dean@brettle.com>
108 * nBrowser/Result.cs, nBrowser/NodeTypes.cs, nBrowser/Identification.cs,
109 nBrowser/File.cs, nBrowser/Build.cs, nBrowser/Node.cs,
110 nBrowser/Exception.cs: added. The code under nBrowser handles *.browser
111 files. It is based on Owen "Ocean" Brady's code, with the following
112 changes and improvements. Replaced Result.Adapter
113 property with AdapterTypeMap property which maps control Type to adapter
114 Type. Added Result.MarkupTextWriter property. Added overrides for
115 Result.GetAdapters and Result.GetTagWriter to return MarkupTextWriter
116 and AdapterTypeMap, resp. Changed tree building algorithm to not
117 depend on nodes with id="Default" and to inject defaultBrowser nodes
118 as parents of regular nodes with the same ids. Changed Node.cs to use
119 Item instead of Add when adding a capability or sample header, so that
120 values get replaced instead of appended. Added support for reference
121 nodes (ie. nodes with refID="someID").
123 * CapabilitiesResult.cs: load RandomRoboBotKeywords.txt resource
124 using the correct name.
126 * RandomRoboBotKeywords.txt: added
128 * HttpCapabilitiesBase.cs (CreateHtmlWriter, Adapters): Added
129 support for *.browsers. Adapters property calls internal virtual
130 GetAdapters() method which is overrided in nBrowser.Result
131 returned by nBrowser code. CreateHtmlWriter uses type specified
132 by TagWriter property.
134 2008-03-03 Vladimir Krasnov <vladimirk@mainsoft.com>
136 * ProvidersHelper.cs: fixed thread safety issue in InstantiateProvider
138 2008-03-01 Marek Habersack <mhabersack@novell.com>
140 * WebConfigurationManager.cs: SettingsMappingManager has been
141 moved to Mono.Web.dll
143 2008-02-28 Marek Habersack <mhabersack@novell.com>
145 * HttpHandlerAction.cs: ignore case when matching handler
146 paths. Fixes bug #364995
148 2008-02-26 Marek Habersack <mhabersack@novell.com>
150 * BuildProviderCollection.cs: be case-insensitive when looking for
153 2008-02-25 Marek Habersack <mhabersack@novell.com>
155 * WebConfigurationManager.cs: hashtable can contain a key with a
156 null value, avoid adding duplicate keys in such cases.
158 2008-02-18 Vladimir Krasnov <vladimirk@mainsoft.com>
160 * WebConfigurationManager.cs: performance improvement, cached
163 2008-02-07 Vladimir Krasnov <vladimirk@mainsoft.com>
165 * GlobalizationSection.cs: fixed GetSanitizedCulture, performance
168 2008-02-05 Marek Habersack <mhabersack@novell.com>
170 * CompilerCollection.cs: Get (string language) should not use
171 BaseGet as our collection is keyed on a list of language names
172 (e.g. "cs;csharp") and passing a single language won't match in
173 BaseGet correctly. Use the overriden indexer instead.
174 Initialize the base class with the case-insensitive
175 comparer. Fixes bug #357824.
177 2008-01-27 Daniel Nauck <dna@mono-project.de>
179 * HttpHandlerAction.cs: fixed the internal method PathMatches ()
180 removed wrong caching of FileMatchingInfo classes with request specific
181 informations. Now we check against the current request path and cache
182 the result in a dictionary.
183 Also check correctly against all possible paths from the HttpHandler.
186 2007-12-27 Marek Habersack <mhabersack@novell.com>
188 * ProfileGroupSettingsCollection.cs: added an internal method to
189 add/overwrite new group settings. Used from
190 RootProfilePropertySettingsCollection.
192 * ProfileGroupSettings.cs: added the missing "name" property to
193 the properties collection.
194 Marked the propertySettingsProp property as the default
196 Added internal deserialization method, used from
197 RootProfilePropertySettingsCollection to support the 'group'
200 * ProfileSection.cs: defaultProviderProp typo - the name of the
201 provider should be "AspNetSqlProfileProvider"
203 * RootProfilePropertySettingsCollection.cs: added
204 OnDeseerializeUnrecognizedElement to support the profile 'group'
206 Added a missing Unmerge method.
208 2007-12-11 Vladimir Krasnov <vladimirk@mainsoft.com>
210 * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
212 2007-12-08 Marek Habersack <mhabersack@novell.com>
214 * WebConfigurationManager.cs: GetSection now runs each section
215 through a mapper (if any is defined for the section) before
216 returning it to the caller.
218 2007-11-23 Marek Habersack <mhabersack@novell.com>
220 * TagPrefixCollection.cs: changed the collection type to
223 * ProfileSection.cs: added missing Properties property, added a
224 static constructor to create property descriptors. Use property
225 descriptors in property accessors.
227 * ProfileGroupSettingsCollection.cs: added missing attribute to
228 the class, removed CollectionType method, added missing IsModified
229 and ResetModified methods, added missing Properties property.
231 * ProfileGroupSettings.cs: added missing Properties property,
232 adjusted the set of custom attributes of the PropertySettings
235 * ProcessModelSection.cs: change the default value of the CpuMask
238 * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
241 * OutputCacheProfile.cs: added the VaryByContentEncoding property.
243 * FormsAuthenticationConfiguration.cs: corrected defaults for the
246 * ExpressionBuilder.cs: corrected defaults for the
247 ExpressionPrefix and Type properties.
249 * CustomErrorsSection.cs: added two missing overrides -
250 DeserializeSection and Reset.
252 * ClientTargetSection.cs: added the missing Properties property.
253 Added static constructor to create the property collection.
255 * CustomErrorCollection.cs: removed the ThrowOnDuplicate
258 * CacheSection.cs: corrected defaults for the
259 PercentagePhysicalMemoryUsedLimit property.
261 * ClientTargetCollection.cs: added missing Properties property.
263 * IConfigMapPathFactory.cs: added
265 * IConfigMapPath.cs: added
267 * RoleManagerSection.cs: added a static constructor, a collection
268 of properties, the missing Properties property.
270 2007-11-22 Marek Habersack <mhabersack@novell.com>
272 * RoleManagerSection.cs: CookieTimeout property custom attributes
273 changed to match MS.NET's ones.
275 * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
276 property - it's not found in the MS.NET version of the class.
278 2007-11-06 Marek Habersack <mhabersack@novell.com>
280 * MachineKeySectionUtils.cs: make sure keys are autogenerated when
283 2007-11-02 Marek Habersack <mhabersack@novell.com>
285 * HttpHandlerActionCollection.cs: clear http handler cache in
286 HttpApplication if the collection is modified.
288 2007-11-01 Marek Habersack <mhabersack@novell.com>
290 * MachineKeySection.cs: moved all the internal static methods and
291 properties to MachineKeySectionUtils.cs
293 * MachineKeySectionUtils.cs: added. This file is included in the
294 System.Web.Extensions compilation.
295 The old properties from MachineKeySection.cs became methods.
297 2007-10-24 Marek Habersack <mhabersack@novell.com>
299 * HttpHandlerAction.cs: exact path matching must be done on the
300 original string in PathMatches, not on the sliced one. Fixes bug
303 2007-10-17 Marek Habersack <mhabersack@novell.com>
305 * WebConfigurationHost.cs: if running outside hosted environment,
306 read only the assemblyname.config configuration file instead of
307 web.config. Fixes bug #332425
309 2007-10-15 Marek Habersack <mhabersack@novell.com>
311 * ProvidersHelper.cs: use HttpApplication.LoadType instead of
314 * HttpModulesSection.cs: use HttpApplication.LoadType when loading
315 modules, to include both the bin/ directory and the top-level
316 assemblies in search. Fixes bug #333686.
318 2007-08-30 Marek Habersack <mhabersack@novell.com>
320 * MachineKeySection.cs: retrieve the keys from the registry before
321 falling back to the old method. Fixes bug #76606
323 2007-08-23 Marek Habersack <mhabersack@novell.com>
325 * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
326 renamed to LoadTypeFromBin.
328 2007-08-21 Marek Habersack <mhabersack@novell.com>
330 * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
331 to get the provider settings type.
333 2007-08-10 Gert Driesen <drieseng@users.sourceforge.net>
335 * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
337 2007-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
339 * ProfileGroupSettingsCollection.cs: added ResetInternal internal
341 * RootProfilePropertySettingsCollection.cs: added Reset method
342 override to reset GroupSettings collection
344 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
346 * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
348 2007-06-12 Vladimir Krasnov <vladimirk@mainsoft.com>
350 * CompilationSection.cs: TARGET_JVM on not supported features
351 * HttpModulesSection.cs: ctor should be static
353 2007-06-03 Adar Wesley <adarw@mainsoft.com>
355 * ProfilePropertySettingsCollection.cs: added missing method
356 OnDeserializeUnrecognizedElement.
358 2007-05-30 Marek Habersack <mhabersack@novell.com>
360 * WebConfigurationManager.cs: if errors happen when opening the
361 configuration file, mark the manager as unsafe to prevent further
362 usage and avoid error loops.
364 2007-05-17 Igor Zelmanovich <igorz@mainsoft.com>
366 * WebConfigurationHost.cs: for TARGET_J2EE only:
367 prevent NullRefference Exception.
369 2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
371 * WebConfigurationManager.cs:
372 make configurations hashtable case-insensitive.
373 * WebConfigurationHost.cs: for TARGET_J2EE only:
374 GetStreamName returns file path in right case, that make it works
375 on case-sensitive file system.
377 2007-05-15 Marek Habersack <mhabersack@novell.com>
379 * BuildProviderCollection.cs: refactoring - use
380 HttpApplication.LoadType to actually look up the type.
382 * HttpHandlerAction.cs: as above
384 * WebConfigurationHost.cs: refactoring - moved the LoadType to
385 HttpApplication to share the code between 1.1 and 2.0 profiles.
387 2007-05-14 Marek Habersack <mhabersack@novell.com>
389 * UrlMappingCollection.cs: implemented the Item (string) indexer.
391 * UrlMapping.cs: implemented the URL validation callback body
392 (doesn't work at the moment).
394 2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
396 * WebConfigurationManager.cs:
397 make configurations synchronized.
398 added new internal method RemoveConfigurationFromCache.
400 2007-05-07 Marek Habersack <mhabersack@novell.com>
402 * PagesSection.cs: buffering is on by default.
404 2007-04-24 Marek Habersack <mhabersack@novell.com>
406 * WebConfigurationHost.cs: wrap MapPath calls in try/catch,
407 because bad URLs can cause it to throw exceptions. If such
408 exception is caught, throw a HttpException for Bad Request (400).
409 Look for types in the top-level assemblies (App_Code and
412 * WebConfigurationManager.cs: added two internal methods for safe
413 retrieval of config sections.
415 2007-04-19 Marek Habersack <mhabersack@novell.com>
417 * HttpHandlerAction.cs: look up types in all the toplevel
418 assemblies. Fixes bug #80897.
420 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
422 * ProcessModelSection.cs : cpuMask default value should be int,
425 2007-04-06 Marek Habersack <mhabersack@novell.com>
427 * CustomErrorsSection.cs: make the customErrors section work.
429 * PagesSection.cs: provide appropriate default value for the
430 asyncTimeout setting.
432 2007-03-24 Marek Habersack <mhabersack@novell.com>
434 * WebConfigurationHost.cs: allow MachineToApplication definition
435 for config paths that equal the domain virtual app directory.
437 2007-03-22 Adar Wesley <adarw@mainsoft.com>
439 * HttpCapabilitiesBase.cs: implemented all capabilities. Capabilities
440 still throw if there is no value in browscaps.ini and the property is called.
442 2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com>
444 * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
445 lock when checking if configuration is already open
447 2007-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
449 * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed
450 GetBasePath call and locations search, since this not affects
451 configuration initialization, but improves performance
453 2007-03-12 Marek Habersack <mhabersack@novell.com>
455 * ProvidersHelper.cs: support loading custom providers from
456 App_Code assemblies. Fixes bug #81071.
457 Also set eol-style to native.
459 2007-03-08 Gert Driesen <drieseng@users.souceforge.net>
461 * PagesSection.cs: Revert part of Adar's patch that regresses
464 2007-03-06 Adar Wesley <adarw@mainsoft.com>
466 * PagesSection.cs: improve Enum parsing and strongly typed default values.
468 2007-02-20 Marek Habersack <grendello@gmail.com>
470 * Patch from Gert Driesen <drieseng@users.sourceforge.net>
471 * PagesSection.cs: Process value of EnableSessionState attribute
472 case-sensitive, and perform check in getter. Fix for bug #80913.
473 * PageParser.cs: Added note on difference in behaviour between page
474 level attribute and configuration attribute for enableSessionState.
475 * PagesConfiguration.cs: Fixed compiler warning.
477 2007-02-22 Marek Habersack <grendello@gmail.com>
479 * CompilerCollection.cs: Optimize language lookup a bit.
481 2007-02-05 Konstantin Triger <kostat@mainsoft.com>
483 * TagPrefixCollection.cs: Fix element key creation.
485 2007-02-04 Konstantin Triger <kostat@mainsoft.com>
487 * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
488 fix the default value.
490 2007-02-02 Marek Habersack <grendello@gmail.com>
492 * TagPrefixCollection.cs: Add the CollectionType parameter.
493 Get rid of unnecessary interface references in the class declaration.
494 GetElementKey should return Source which should be unique, unlike TagPrefix.
496 2007-01-04 Konstantin Triger <kostat@mainsoft.com>
498 * ProfileSection.cs: Ensure enabled = true by default; cleanup.
500 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
502 * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
504 2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
506 * GlobalizationSection.cs: make encodings actually work for the 2.0
509 2006-12-21 Marek Habersack <grendello@gmail.com>
511 * TagMapInfo.cs: Add an internal default constructor for use from
514 * TagMapCollection.cs: Don't call the string,string constructor of
515 TagMapInfo - the class disallows empty strings as values of its
518 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
520 * RoleManagerSection.cs: refactored using attributes
522 2006-12-20 Marek Habersack <grendello@gmail.com>
524 * ProfilePropertyNameValidator.cs: added a few checks.
526 2006-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
528 * WebConfigurationManager.cs: fixed GetSection to execute
529 GetRuntimeObject, refactored GetSection and GetWebApplicationSection
531 2006-12-17 Vladimir Krasnov <vladimirk@mainsoft.com>
533 * HttpHandlerAction.cs: fixed 'verb' config property
535 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
537 * ProvidersHelper.cs: fixed: load assembles from /bin
539 2006-11-22 Miguel de Icaza <miguel@novell.com>
541 * SessionStateSection.cs: Do not call Enum.Parse with a null
542 argument, prevents an exception from being thrown.
544 2006-11-20 Marek Habersack <grendello@gmail.com>
546 * GlobalizationSection.cs: Added support for "auto" cultures and
547 the "auto:DEFAULT_CULTURE" cultures.
549 2006-11-13 Konstantin Triger <kostat@mainsoft.com>
551 * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
553 2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
555 * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
556 ProfilePropertySettingsCollection.cs, ProfileSection.cs
557 RootProfilePropertySettingsCollection.cs: refactoring and fix of
560 2006-10-18 Marek Habersack <grendello@gmail.com>
562 * WebConfigurationManager.cs: implement support for extra
563 assemblies to be referenced when compiling a page.
565 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
567 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
568 that fixes bug #79283.
570 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
572 * WebConfigurationHost.cs: do not recourse as this will be done by
573 Configuration object.
575 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
577 * WebConfigurationManager.cs: added configSystem property under
579 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
581 * CompilationSection.cs: BuildProviders property removed from
583 * SystemWebSectionGroup.cs: Compilation property removed from
586 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
588 * NullableStringValidator.cs : new internal class that is almost
589 identical to StringValidator but allows null value.
590 * PropertyHelper.cs : use new NullableStringValidator.
591 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
593 2006-06-08 Chris Toshok <toshok@ximian.com>
595 * WebConfigurationHost.cs (InitForConfiguration): i know this is
596 going to bite me in the ass, but guard against configPath being ==
597 to "/", since this will result in an infinite loop.
598 (MapPath): fix a NRE.
600 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
602 * WebConfigurationManager.cs: recent sys.config.dll changes on
603 ConfigurationManager.GetSection() which should call
604 GetRuntimeObject() should also apply here. Fixed monodoc web.
606 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
608 * HttpHandlerAction.cs: keep the internal exception
610 2006-05-08 Chris Toshok <toshok@ximian.com>
612 * WebConfigurationManager.cs (GetBasePath): fix bug where
613 path.Length was 0 when we got to the last while loop (and indexed
614 -1 into an array.) Thanks Marek for the fix.
616 2006-05-04 Chris Toshok <toshok@ximian.com>
620 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
621 how we should use the build provider machinery to get types.
622 (MapPath): add rudimentary mapping in the case where we don't have
623 a request, basically handle the case where the url begins with (or
624 is) HttpRuntime.AppDomainAppVirtualPath.
626 * WebConfigurationManager.cs (GetSection): if we don't have a
627 valid request, open the web configuration corresponding to
628 HttpRuntime.AppDomainAppVirtualPath.
629 (GetBasePath): comment this a little, and make it work in the case
630 where we don't have an HttpRequest.
632 2006-04-27 Chris Toshok <toshok@ximian.com>
634 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
635 being introduce a overridden property MS doesn't make use of.
636 This needs readdressing, but it should get people making use of
637 <authorization> rules working again.
639 2006-04-25 Chris Toshok <toshok@ximian.com>
641 * AuthorizationRule.cs (Reset): finally figure out what this
642 method is supposed to do. Assign our Action property based on
645 2006-04-25 Chris Toshok <toshok@ximian.com>
647 * WebConfigurationHost.cs (InitForConfiguration): actually, use
648 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
649 It's never null, and its use cleans things up a bit.
651 2006-04-25 Chris Toshok <toshok@ximian.com>
653 * WebConfigurationHost.cs (InitForConfiguration): stop going up
654 the virtual hierarchy once we reach the application's base virtual
657 2006-04-24 Chris Toshok <toshok@ximian.com>
659 * AuthorizationSection.cs (IsValidUser): fix a problem that
660 surfaced when converting from the 1.1 to 2.0 config classes. Only
661 check for verb match if there are actually verbs to match against.
663 2006-04-11 Chris Toshok <toshok@ximian.com>
665 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
668 * ExpressionBuilder.cs: add internal argumentless ctor for use by
671 2006-03-24 Chris Toshok <toshok@ximian.com>
673 * WebConfigurationManager.cs (GetConfig): add a fallback case for
674 configuration sections that don't subclass from
675 ConfigurationSection.
677 2006-03-24 Chris Toshok <toshok@ximian.com>
679 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
680 ("/") would result in 2 configurations for that toplevel path to
683 2006-03-08 Chris Toshok <toshok@ximian.com>
685 * ProvidersHelper.cs: implement this static class properly.
687 * SiteMapSection.cs (ProvidersInternal): add internal property to
688 get the actual SiteMapProviderCollection from here.
690 2006-02-28 Chris Toshok <toshok@ximian.com>
692 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
694 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
697 * CompilerCollection.cs: removed compatibility code.
699 * BuildProviderCollection.cs: add GetProviderForExtension().
701 2006-02-02 Chris Toshok <toshok@ximian.com>
703 * WebConfigurationManager.cs (GetSection(string,string)):
706 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
708 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
709 CustomErrorCollection.cs, CompilerCollection.cs,
710 HttpHandlerActionCollection.cs,
711 FormsAuthenticationUserCollection.cs,
712 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
713 CollectionType is public.
715 2006-02-01 Chris Toshok <toshok@ximian.com>
717 * WebConfigurationManager.cs: In the normal case, get the current
718 request's web.config, not the application's. If there is no
719 current request, get the application's.
720 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
721 Request.PhysicalApplicationPath. OpenWebConfiguration takes
724 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
727 2006-02-01 Chris Toshok <toshok@ximian.com>
729 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
733 2006-02-01 Chris Toshok <toshok@ximian.com>
735 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
736 use this to determine if ConfigurationManager.AppSettings should
739 2006-01-31 Chris Toshok <toshok@ximian.com>
741 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
742 inside of an ifdef NET_2_0?
744 2006-01-30 Chris Toshok <toshok@ximian.com>
746 * WebConfigurationManager.cs: lots of little changes. hopefully
747 this doesn't break anyone. it fixes all the nunit problems
750 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
751 case, handle the case where we have a WebConfigurationFileMap.
752 (MapPath): this is likely wrong, but in the case where we don't
753 have a file map or current HttpContext, just return the path.
755 2006-01-29 Chris Toshok <toshok@ximian.com>
757 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
758 solve this problem in this way, but the 1.x code forces
759 DefaultAuthenticationModule to be in the list of modules..
760 Without this fix (or something else) HttpContext.User is null when
763 2006-01-26 Chris Toshok <toshok@ximian.com>
765 * HttpConfigurationSystem.cs: new class that gets sections from
768 * WebConfigurationManager.cs: change a lot of the
769 NotImplementedExceptions to NotSupportedExceptions.
770 (AppSettings): implement by just returning
771 ConfigurationManager.AppSettings (note this is broken because
772 ConfigurationManager.AppSettings are read-only, but it works for
774 (ConnectionStrings): same (and probably broken in the same way..)
775 (Init): replace the 2.0 IInternalConfigSystem with our
776 HttpConfigurationSystem.
778 * WebConfigurationHost.cs: add a comment about how things are
779 likely to work in the face of IRemoteWebConfigurationHostServer.
780 (CreateConfigurationContext): return a WebContext instance.
782 2006-01-25 Chris Toshok <toshok@ximian.com>
784 * AuthorizationSection.cs (IsValidUser): instead of a blanket
785 false for a null user, just set the username to "" and short
786 circuit out the check for roles.
788 2006-01-25 Chris Toshok <toshok@ximian.com>
790 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
791 String.Compare instead of ==.
792 (CheckVerb): use String.Compare instead of ==.
794 * AuthorizationSection.cs (IsValidUser): return false for a null
797 2006-01-22 Chris Toshok <toshok@ximian.com>
799 * GlobalizationSection.cs (VerifyData): quiet mcs.
801 2006-01-18 Chris Toshok <toshok@ximian.com>
803 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
806 2006-01-16 Chris Toshok <toshok@ximian.com>
808 * WebConfigurationManager.cs: implement a IConfigurationSystem for
809 use with WebConfigurationManager.
810 (GetSection): try to load the section
811 using GetWebApplicationSection before calling into
812 ConfigurationManager.GetSection.
813 (GetWebApplicationConfiguration): move common code to here.
814 (GetWebApplicationSection): use GetWebApplicationConfiguration.
815 (AppSettings): implement.
817 * WebConfigurationHost.cs (GetWebConfigFileName): add
818 "Web.Config", and move to an array/loop implementation. maybe we
819 should scan the directory and check ToLower() instead of
820 explicitly enumerating?
822 2006-01-10 Chris Toshok <toshok@ximian.com>
824 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
825 (ProcessModel): add the ConfigurationPropertyAttribute.
827 2006-01-10 Chris Toshok <toshok@ximian.com>
829 * PagesSection.cs (.cctor): fix the default value for the
830 enableSessionState attribute - it's not a bool, but a
831 PagesEnableSessionState enum.
833 2006-01-10 Chris Toshok <toshok@ximian.com>
835 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
836 DecryptionKey192Bits): if the keys are null, generate them. Fixes
837 Page.EnableViewStateMac support.
839 2006-01-09 Chris Toshok <toshok@ximian.com>
841 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
842 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
843 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
846 2006-01-09 Chris Toshok <toshok@ximian.com>
848 * ExpressionBuilderCollection.cs (.cctor): no need to create a
849 collection property here. we're already in the collection.
851 * CompilationSection.cs: fix typo.
853 2006-01-04 Chris Toshok <toshok@ximian.com>
855 * MachineKeySection.cs: bring over some more internal methods from
856 MachineKeyConfig, and call Set{Decryption,Validation}Key from
857 their respective property setters.
859 2006-01-03 Chris Toshok <toshok@ximian.com>
861 * AuthorizationSection.cs (IsValidUser): add analogous method from
862 AuthorizationConfig.cs.
864 * AuthorizationRule.cs: add predicates for Verb, User, and Role
865 analogous to what existed in AuthorizationConfig.cs.
867 2005-12-11 Chris Toshok <toshok@ximian.com>
869 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
870 ConfigurationManager.OpenMachineConfiguration.
871 (OpenWebConfiguration): remove the "IntPtr userToken" version and
872 add a "string userName" version to clean up corcompare output.
873 Modify all the overloads to pass null instead of IntPtr.Zero.
874 (GetWebApplicationSection): if we're not running in a web
875 application, use the machine configuration.
877 2005-12-06 Chris Toshok <toshok@ximian.com>
879 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
880 but base[directoyNameProp].
882 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
883 so we can insert duplicates.
885 (GetElementKey): MS for some reason just uses the action for the
887 (Remove): pass the correct key.
889 * ProfileGroupSettings.cs (GetHashCode): implement.
891 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
894 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
897 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
898 we don't get a invalid cast exception later on.
900 * AuthorizationRule.cs (VerifyData): split out the verification
901 foo from PreSerialize.
902 (PostDeserialize): so we can call it from here.
903 (PreSerialize): and here.
905 2005-12-05 Chris Toshok <toshok@ximian.com>
907 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
908 creating a key from a rule here.
909 (GetElementKey): use it here.
912 2005-12-04 Chris Toshok <toshok@ximian.com>
914 * UrlMapping.cs: add an internal argument-less ctor.
916 * UrlMappingCollection.cs (CreateNewElement): use argument-less
919 (AllKeys): implement.
921 * TrustLevel.cs: add an internal argument-less ctor.
923 * TrustLevelCollection.cs (Set): implement.
924 (CreateNewElement): use argument-less ctor.
925 (IsElementName): implement.
926 (ElementName): implement.
927 (set_Item (int index)): use Set.
928 (ThrowOnDuplicate): implement.
930 * TagPrefixInfo.cs: add internal argument-less ctor.
932 * TagPrefixCollection.cs (CreateNewElement): call argument-less
934 (CollectionType): add text to TODO.
935 (ElementName): implement.
937 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
938 (AllKeys): implement.
940 * RuleSettings.cs: add internal argument-less ctor.
942 * RuleSettingsCollection.cs (Contains): implement.
943 (CreateNewElement): use argument-less ctor.
944 (IndexOf): implement.
947 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
948 to base.IsModified for now.
949 (Reset): chain up to base.Reset for now.
950 (ResetModified): chain up to base.ResetModified for now.
952 * ProfileSettings.cs: add internal argument-less ctor.
954 * ProfileSettingsCollection.cs (Contains): implement.
955 (CreateNewElement): use argument-less ctor.
956 (IndexOf): implement.
959 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
961 (AllKeys): implement.
963 * ProfileGroupSettings.cs: add internal argument-less ctor.
965 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
968 (ResetModified): for now call base.ResetModified.
970 (AllKeys): implement.
972 * OutputCacheProfile.cs: add internal argument-less ctor.
974 * OutputCacheProfileCollection.cs (CreateNewElement): use
977 (AllKeys): implement.
979 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
980 (CreateNewElement): same.
982 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
983 from both the path and the verb.
986 * FormsAuthenticationUserCollection.cs (Set): implement.
987 (AllKeys): implement.
989 * EventMappingSettings.cs: add an internal argument-less ctor.
991 * EventMappingSettingsCollection.cs (Contains): implement.
992 (CreateNewElement): use argument-less ctor.
993 (IndexOf): implement.
996 * CompilerCollection.cs (GetKey): implement.
997 (AllKeys): implement.
999 * ClientTargetCollection.cs (GetKey): implement.
1000 (AllKeys): implement.
1002 * AuthorizationRuleCollection.cs (Set): implement.
1003 (ElementName): add some text to the MonoTODO.
1004 (set_Item (int index)): use Set.
1006 2005-12-04 Chris Toshok <toshok@ximian.com>
1008 * CustomError.cs: add an internal argument-less ctor for use by
1011 * CustomErrorCollection.cs: implement all the MonoTODO's.
1013 2005-12-02 Chris Toshok <toshok@ximian.com>
1015 * GlobalizationSection.cs (VerifyData): split out the stuff that
1016 used to live in PreSerialize here.
1017 (PreSerialize): call VerifyData here.
1018 (PostDeserialize): and here.
1020 2005-12-01 Chris Toshok <toshok@ximian.com>
1022 * GlobalizationSection.cs (PreSerialize): add checks for Culture
1023 and UICulture properties.
1025 2005-12-01 Chris Toshok <toshok@ximian.com>
1027 * AuthorizationRule.cs (..ctor): provide default values for
1028 roles/users/verbs here. Not sure if we should do this in the ctor
1029 or if the System.Configuration infrastructure should.. time will
1031 (PreSerialize): throw if Roles.Count and Users.Count == 0.
1032 (SerializeElement): write out the element here. don't chain up to
1033 the base class since that has differing behavior than what we
1036 2005-11-30 Chris Toshok <toshok@ximian.com>
1038 * CompilerCollection.cs: ugly hack to fix the
1039 2.0-without-config-2.0 case. wrap this file in #if
1040 CONFIGURATION_2_0 as well as #if NET_2_0.
1042 * Compiler.cs: same.
1044 2005-11-28 Chris Toshok <toshok@ximian.com>
1046 * SessionStateSection.cs (CookieLess): correct the compat function
1049 2005-11-28 Chris Toshok <toshok@ximian.com>
1051 * GlobalizationSection.cs (GetEncoding): if the encoding name is
1052 null, default to utf-8 before we hit the try block, so we don't
1053 throw and generate a spurious warning.
1055 * SessionStateSection.cs: The Cookieless handling needs a custom
1056 parser, it appears, as the converter is a StringConverter, not a
1057 GenericEnumConverter.
1058 (ParseCookieMode): the parser.
1060 2005-11-28 Chris Toshok <toshok@ximian.com>
1062 * PagesSection.cs (GetInstance): nuke.
1064 * CompilationSection.cs (GetInstance): nuke.
1066 2005-11-28 Chris Toshok <toshok@ximian.com>
1068 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
1069 stuff to look for matching handlers.
1070 (..ctor): add parameterless ctor.
1072 * HttpHandlerActionCollection.cs: clean up formatting.
1073 (CreateNewElement): call the parameter-less ctor for
1076 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
1077 the default collection.
1078 (get_Handlers): implement.
1079 (LocateHandler): copy over (and massage) some 1.1 config code.
1081 * MachineKeySection.cs: move some code over from the 1.1 config
1082 code to deal with autogeneration of keys, as well as converting
1083 from the string rep to the byte[] rep.
1085 2005-11-28 Chris Toshok <toshok@ximian.com>
1087 * HttpModuleActionCollection.cs (CreateNewElement): use the new
1088 HttpModuleAction ctor.
1090 * HttpModuleAction.cs: add internal ctor with no parameters, for
1091 use in HttpModuleActionCollection.
1093 2005-11-28 Chris Toshok <toshok@ximian.com>
1095 * GlobalizationSection.cs (..cctor): the encoding
1096 ConfigurationProperties are of type "string", even though the
1097 properties themselves are of type Encoding. we do conversions
1098 manually in the setter/getters. gross. Add code (mostly c&p +
1099 massaged from GlobalizationConfigurationHandler) for this and also
1100 to handle the culture gettes.
1102 2005-11-26 Chris Toshok <toshok@ximian.com>
1104 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
1106 * ProfilePropertyNameValidator.cs: make this internal, and add a
1107 blurb about how MS doesn't do the testing you'd expect them to.
1109 2005-11-25 Chris Toshok <toshok@ximian.com>
1111 * AuthorizationRuleCollection.cs (CreateNewElement): remove
1114 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
1116 * ProfileGroupSettings.cs: reformat some things.
1118 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
1120 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
1122 * ProfilePropertySettings.cs: add internal argument-less ctor.
1124 * IdentitySection.cs (GetRuntimeObject): return this.
1126 * ProfilePropertySettingsCollection.cs: implement much of the
1129 * WebControlsSection.cs (GetRuntimeObject): implement.
1131 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
1133 (GetKey): implement.
1135 2005-11-24 Chris Toshok <toshok@ximian.com>
1137 * AssemblyInfo.cs: move this here from System.Web.Configuration,
1138 and fix up the properties.
1140 * SystemWebSectionGroup.cs: enable most of the sections (2
1141 remaining to be enabled.)
1143 2005-11-24 Chris Toshok <toshok@ximian.com>
1145 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
1146 SessionStateSection.cs, PassportAuthentication.cs,
1147 FormsAuthenticationConfiguration.cs,
1148 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
1149 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
1151 (ValidateElement): new static validator callback.
1152 (ElementProperty): enable this, return elementProperty.
1154 2005-11-23 Chris Toshok <toshok@ximian.com>
1156 * ProfilePropertyNameValidator.cs: new implementation.
1158 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
1159 ClientTargetSection.cs, ClientTargetSection.cs,
1160 BufferModeSettings.cs, HttpModulesSection.cs,
1161 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
1162 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
1163 AuthenticationSection.cs, RuleSettings.cs,
1164 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
1165 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
1166 ExpressionBuilder.cs, OutputCacheProfile.cs,
1167 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
1168 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
1169 ExpressionBuilderCollection.cs, ProfileSettings.cs,
1170 SessionStateSection.cs, HealthMonitoringSection.cs,
1171 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
1172 SessionPageStateSection.cs, TrustSection.cs,
1173 AnonymousIdentificationSection.cs, WebControlsSection.cs,
1174 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
1175 ProcessModelSection.cs, RoleManagerSection.cs,
1176 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
1177 validator/converters.
1179 * MachineKeySection.cs (..cctor): fix validators/converters.
1180 (Validation): enable the Converter.
1182 * CodeSubDirectory.cs (..cctor): fix validator/converters.
1183 (DirectoryName): add note about missing validator decoration.
1185 * HttpModuleAction.cs (..cctor): init properties.
1186 (Properties): return properties.
1188 * CompilationSection.cs (..cctor): fix validator/converters.
1189 (GetInstance): add in this pre-2.0 interface for the time being,
1190 hopefully it'll make it easier to migrate later on.
1192 * HttpHandlerActionCollection.cs (..cctor): init properties.
1193 (Properties): return properties.
1195 * PagesSection.cs (..cctor): fix validator/converters.
1196 (GetInstance): add in this pre-2.0 interface for the time being,
1197 hopefully it'll make it easier to migrate later on.
1199 * HttpHandlersSection.cs (..cctor): init properties.
1200 (Properties): return properties.
1202 * EventMappingSettings.cs (..cctor): fix validator/converters.
1203 (Name): add note about missing validator decoration.
1205 * HttpHandlerAction.cs (..cctor): fix validator/converters.
1206 (PAth, Type, Verb): add note about missing validator decoration.
1208 * NamespaceCollection.cs (..cctor): fix properties.
1210 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
1211 (..ctor): don't throw NIE.
1212 (Properties): return properties.
1214 * HttpModuleActionCollection.cs (..cctor): init properties.
1215 (Properties): return properties.
1217 * CacheSection.cs (..cctor): fix validators/converters.
1218 (PrivateBytesPollTime): add note about missing validator
1221 * AuthorizationRule.cs (..cctor): fix validators/converters.
1222 (Roles, Users, Verbs): enable the TypeConverter decorations.
1224 * UrlMapping.cs (ValidateUrl): static method for use as a
1225 validation callback. unimplemented as yet.
1226 (..cctor): fix validators/converters.
1227 (MappedUrl): add note about missing validator decoration.
1229 * PropertyHelper.cs: static utility class which contains
1230 references to validators and converters for use in static
1231 constructors (building the Properties arrays).
1233 2005-11-23 Chris Toshok <toshok@ximian.com>
1235 * MachineKeyValidationConverter.cs: new converter (and a pretty
1236 silly one, considering all it seems to do is convert "TripleDES"
1239 * HostingEnvironmentSection.cs (.cctor): use
1240 PositiveTimeSpanValidator like MS does.
1242 2005-11-18 Chris Toshok <toshok@ximian.com>
1244 * HostingEnvironmentSection.cs (.cctor): add validators.
1246 * CompilationSection.cs (.cctor): fix defaultvalue of
1249 2005-11-18 Chris Toshok <toshok@ximian.com>
1251 * SystemWebSectionGroup.cs: enable a whole slew of properties.
1253 * RegexWorker.cs: stub this out.
1255 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
1256 of the other partial files.
1258 * CompilationSection.cs: fix this up.
1260 * PagesSection.cs: fix some types and add a comment to
1263 * CompilerCollection.cs (Add): new internal method.
1265 * ProvidersHelper.cs: put the using System.Configuration.Provider
1266 inside the NET_2_0 block.
1268 * CacheSection.cs: add validators.
1270 2005-11-14 Chris Toshok <toshok@ximian.com>
1272 * BufferModeSettings.cs: add validators/converters to the
1273 programmatic property list.
1275 * BuildProvider.cs: add validators/converters to the programmatic
1276 property list, and add an internal ctor with no args.
1278 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
1281 * BuildProviderCollection.cs (CreateNewElement): use the internal
1282 BuildProvider ctor to get around validation.
1284 * AssemblyCollection.cs: same.
1286 2005-11-14 Chris Toshok <toshok@ximian.com>
1288 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
1289 (set_Item (int index)): implement.
1291 * TagPrefixInfo.cs (Equals): implement.
1292 (GetHashCode): implement.
1294 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
1295 implement propertly.
1296 (IndexOf): implement.
1297 (IsElementName): implement.
1298 (ElementName): implement.
1299 (Item (int index)): implement.
1301 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
1303 * UrlMappingCollection.cs (set_Item (int index)): implement.
1305 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
1307 * TransformerInfo.cs (Equals): implement.
1308 (GetHashCode): implement.
1310 * NamespaceInfo.cs (Equals): implement.
1311 (GetHashCode): implement.
1313 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
1315 * TransformerInfoCollection.cs (set_Item (int index)): implement.
1317 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
1319 * BufferModesCollection.cs (set_Item (int index)): implement.
1321 * BuildProvider.cs: use the base[fooProp] pattern instead of
1324 * ProfileGroupSettingsCollection.cs: implement most of this class.
1326 * RuleSettingsCollection.cs (set_Item (int index)): implement.
1328 * ClientTargetCollection.cs (set_Item (int index)): implement.
1330 * AssemblyCollection.cs (set_Item (int index)): implement.
1332 * BuildProviderCollection.cs (set_Item (int index)): reformat.
1334 * CustomError.cs (Equals): implement.
1335 (GetHashCode): implement.
1337 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
1339 * PassportAuthentication.cs (RedirectUrl): express consternation
1342 * NamespaceCollection.cs (set_Item (int index)): implement.
1344 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
1347 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
1350 * CustomErrorCollection.cs (set_Item (int index)): implement.
1352 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
1354 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
1357 * CustomErrorsSection.cs (DeserializeSection): include call to
1358 base.DeserializeSection, and add MonoTODO.
1360 * EventMappingSettingsCollection.cs (set_Item (int index)):
1363 * AuthorizationRule.cs (Equals): implement.
1364 (GetHashCode): implement.
1365 (SerializeElement): add comment.
1367 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
1368 (set_Item (int index)): implement.
1370 * TagMapInfo.cs (Equals): implement.
1371 (GetHashCode): implement.
1372 (SerializeElement): add call to base.SerializeElement.
1374 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
1375 (GetElementKey): implement.
1377 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
1379 * WebContext.cs: new implementation.
1381 2005-11-13 Chris Toshok <toshok@ximian.com>
1383 * AnonymousIdentificationSection.cs: rework this class a bit to
1384 fit in with the rest of S.W.C. Add validators to the
1385 ConfigurationProperty ctor calls, a pattern which will need to be
1386 replicated across the entire assembly, it appears (uggggh).
1388 2005-11-13 Chris Toshok <toshok@ximian.com>
1390 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
1393 * TransformerInfo.cs: fix corcompare.
1395 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
1398 * AuthenticationSection.cs: add missing Reset stub.
1400 * ProfileSettingsCollection.cs: use the more succint ctor.
1402 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
1404 * GlobalizationSection.cs: fix up corcompare.
1406 * WebPartsSection.cs: fix up corcompare.
1408 * ProfileGroupSettingsCollection.cs: add missing
1409 ConfigurationCollection attribute.
1411 * ExpressionBuilder.cs: implement.
1413 * FormsAuthenticationCredentials.cs: fix up corcompare.
1415 * AssemblyCollection.cs: implement Properties.
1417 * SiteMapSection.cs: implement Properties.
1419 * ExpressionBuilderCollection.cs: fix up corcompare.
1421 * ProfileSettings.cs: add missing ctor.
1423 * PassportAuthentication.cs: new implementation.
1425 * SqlCacheDependencySection.cs: fix up corcompare.
1427 * ProfilePropertySettingsCollection.cs: fix up corcompare.
1429 * HttpModuleActionCollection.cs: fix up corcompare.
1431 * EventMappingSettingsCollection.cs: fix up corcompare.
1433 * AuthorizationRule.cs: fix up corcompare.
1435 * WebControlsSection.cs: fix up corcompare.
1437 * AuthorizationSection.cs: fix up corcompare.
1439 * MembershipSection.cs: clean this up, implement Properties, fix
1442 2005-11-13 Chris Toshok <toshok@ximian.com>
1444 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
1445 HostingEnvironmentSection.cs, TrustLevel.cs,
1446 HttpCookiesSection.cs, UrlMappingsSection.cs,
1447 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
1448 RoleManagerSection.cs, ProcessModelSection.cs,
1449 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
1450 MachineKeySection.cs, SessionPageStateSection.cs,
1451 SessionStateSection.cs, ProvidersHelper.cs,
1452 ClientTargetCollection.cs, SecurityPolicySection.cs,
1453 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
1457 2005-11-12 Chris Toshok <toshok@ximian.com>
1459 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
1460 AuthorizationSection.cs, BufferModesCollection.cs,
1461 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
1462 Compiler.cs, DeploymentSection.cs,
1463 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
1464 GlobalizationSection.cs, HealthMonitoringSection.cs,
1465 IdentitySection.cs, OutputCacheProfileCollection.cs,
1466 OutputCacheProfile.cs, OutputCacheSection.cs,
1467 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
1468 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
1469 SqlCacheDependencyDatabaseCollection.cs,
1470 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
1471 SystemWebCachingSectionGroup.cs, TraceSection.cs,
1472 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
1473 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
1474 WebPartsPersonalization.cs, WebPartsSection.cs,
1475 XhtmlConformanceSection.cs: a whole slew of new classes. the
1476 fruits of tons of c&p and ibuprofen.
1479 2005-11-09 Chris Toshok <toshok@ximian.com>
1481 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
1482 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
1483 HttpModulesSection.cs, HttpModuleAction.cs,
1484 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
1485 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
1486 SystemWebSectionGroup.cs, SiteMapSection.cs,
1487 WebConfigurationManager.cs: flesh out the implementation.
1489 * TagMap*.cs, TagPrefix*.cs: new implementation.
1491 * FormsAuthentication*.cs: new implementation.
1493 * Profile*.cs: new implementation.
1495 * Namespace*.cs: new implementation.
1497 * HttpRuntimeSection.cs: new implementation.