1 2008-03-23 Dean Brettle <dean@brettle.com>
3 * CapabilitiesBuild.cs (Process), ICapabilitiesProcess.cs (Process),
4 nBrowser/Build.cs (Process): Added initialCapabilities argument to
5 facilitate using browscap.ini capabilities.
7 * CapabilitiesResult.cs (ctor), nBrowserResult.cs (ctor): Change
8 items arg to IDictionary to facilitate using browscap.ini capabilities.
10 * nBrowser/Node.cs (Reset): Removed code which checked prohibited
11 non-alphanumerics in id attributes because .NET is not that strict.
13 * nBrowser/Node.cs (MergeFrom): Fixed NullReferenceExceptions that
14 occurred when the source or destination node did not have any
15 capabilities or adapters.
17 * nBrowser/Result.cs (AddAdapter): Fixed to allow types in other
20 2008-03-09 Dean Brettle <dean@brettle.com>
22 * nBrowser/Result.cs, nBrowser/NodeTypes.cs, nBrowser/Identification.cs,
23 nBrowser/File.cs, nBrowser/Build.cs, nBrowser/Node.cs,
24 nBrowser/Exception.cs: added. The code under nBrowser handles *.browser
25 files. It is based on Owen "Ocean" Brady's code, with the following
26 changes and improvements. Replaced Result.Adapter
27 property with AdapterTypeMap property which maps control Type to adapter
28 Type. Added Result.MarkupTextWriter property. Added overrides for
29 Result.GetAdapters and Result.GetTagWriter to return MarkupTextWriter
30 and AdapterTypeMap, resp. Changed tree building algorithm to not
31 depend on nodes with id="Default" and to inject defaultBrowser nodes
32 as parents of regular nodes with the same ids. Changed Node.cs to use
33 Item instead of Add when adding a capability or sample header, so that
34 values get replaced instead of appended. Added support for reference
35 nodes (ie. nodes with refID="someID").
37 * CapabilitiesResult.cs: load RandomRoboBotKeywords.txt resource
38 using the correct name.
40 * RandomRoboBotKeywords.txt: added
42 * HttpCapabilitiesBase.cs (CreateHtmlWriter, Adapters): Added
43 support for *.browsers. Adapters property calls internal virtual
44 GetAdapters() method which is overrided in nBrowser.Result
45 returned by nBrowser code. CreateHtmlWriter uses type specified
46 by TagWriter property.
48 2008-03-03 Vladimir Krasnov <vladimirk@mainsoft.com>
50 * ProvidersHelper.cs: fixed thread safety issue in InstantiateProvider
52 2008-03-01 Marek Habersack <mhabersack@novell.com>
54 * WebConfigurationManager.cs: SettingsMappingManager has been
57 2008-02-28 Marek Habersack <mhabersack@novell.com>
59 * HttpHandlerAction.cs: ignore case when matching handler
60 paths. Fixes bug #364995
62 2008-02-26 Marek Habersack <mhabersack@novell.com>
64 * BuildProviderCollection.cs: be case-insensitive when looking for
67 2008-02-25 Marek Habersack <mhabersack@novell.com>
69 * WebConfigurationManager.cs: hashtable can contain a key with a
70 null value, avoid adding duplicate keys in such cases.
72 2008-02-18 Vladimir Krasnov <vladimirk@mainsoft.com>
74 * WebConfigurationManager.cs: performance improvement, cached
77 2008-02-07 Vladimir Krasnov <vladimirk@mainsoft.com>
79 * GlobalizationSection.cs: fixed GetSanitizedCulture, performance
82 2008-02-05 Marek Habersack <mhabersack@novell.com>
84 * CompilerCollection.cs: Get (string language) should not use
85 BaseGet as our collection is keyed on a list of language names
86 (e.g. "cs;csharp") and passing a single language won't match in
87 BaseGet correctly. Use the overriden indexer instead.
88 Initialize the base class with the case-insensitive
89 comparer. Fixes bug #357824.
91 2008-01-27 Daniel Nauck <dna@mono-project.de>
93 * HttpHandlerAction.cs: fixed the internal method PathMatches ()
94 removed wrong caching of FileMatchingInfo classes with request specific
95 informations. Now we check against the current request path and cache
96 the result in a dictionary.
97 Also check correctly against all possible paths from the HttpHandler.
100 2007-12-27 Marek Habersack <mhabersack@novell.com>
102 * ProfileGroupSettingsCollection.cs: added an internal method to
103 add/overwrite new group settings. Used from
104 RootProfilePropertySettingsCollection.
106 * ProfileGroupSettings.cs: added the missing "name" property to
107 the properties collection.
108 Marked the propertySettingsProp property as the default
110 Added internal deserialization method, used from
111 RootProfilePropertySettingsCollection to support the 'group'
114 * ProfileSection.cs: defaultProviderProp typo - the name of the
115 provider should be "AspNetSqlProfileProvider"
117 * RootProfilePropertySettingsCollection.cs: added
118 OnDeseerializeUnrecognizedElement to support the profile 'group'
120 Added a missing Unmerge method.
122 2007-12-11 Vladimir Krasnov <vladimirk@mainsoft.com>
124 * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
126 2007-12-08 Marek Habersack <mhabersack@novell.com>
128 * WebConfigurationManager.cs: GetSection now runs each section
129 through a mapper (if any is defined for the section) before
130 returning it to the caller.
132 2007-11-23 Marek Habersack <mhabersack@novell.com>
134 * TagPrefixCollection.cs: changed the collection type to
137 * ProfileSection.cs: added missing Properties property, added a
138 static constructor to create property descriptors. Use property
139 descriptors in property accessors.
141 * ProfileGroupSettingsCollection.cs: added missing attribute to
142 the class, removed CollectionType method, added missing IsModified
143 and ResetModified methods, added missing Properties property.
145 * ProfileGroupSettings.cs: added missing Properties property,
146 adjusted the set of custom attributes of the PropertySettings
149 * ProcessModelSection.cs: change the default value of the CpuMask
152 * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
155 * OutputCacheProfile.cs: added the VaryByContentEncoding property.
157 * FormsAuthenticationConfiguration.cs: corrected defaults for the
160 * ExpressionBuilder.cs: corrected defaults for the
161 ExpressionPrefix and Type properties.
163 * CustomErrorsSection.cs: added two missing overrides -
164 DeserializeSection and Reset.
166 * ClientTargetSection.cs: added the missing Properties property.
167 Added static constructor to create the property collection.
169 * CustomErrorCollection.cs: removed the ThrowOnDuplicate
172 * CacheSection.cs: corrected defaults for the
173 PercentagePhysicalMemoryUsedLimit property.
175 * ClientTargetCollection.cs: added missing Properties property.
177 * IConfigMapPathFactory.cs: added
179 * IConfigMapPath.cs: added
181 * RoleManagerSection.cs: added a static constructor, a collection
182 of properties, the missing Properties property.
184 2007-11-22 Marek Habersack <mhabersack@novell.com>
186 * RoleManagerSection.cs: CookieTimeout property custom attributes
187 changed to match MS.NET's ones.
189 * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
190 property - it's not found in the MS.NET version of the class.
192 2007-11-06 Marek Habersack <mhabersack@novell.com>
194 * MachineKeySectionUtils.cs: make sure keys are autogenerated when
197 2007-11-02 Marek Habersack <mhabersack@novell.com>
199 * HttpHandlerActionCollection.cs: clear http handler cache in
200 HttpApplication if the collection is modified.
202 2007-11-01 Marek Habersack <mhabersack@novell.com>
204 * MachineKeySection.cs: moved all the internal static methods and
205 properties to MachineKeySectionUtils.cs
207 * MachineKeySectionUtils.cs: added. This file is included in the
208 System.Web.Extensions compilation.
209 The old properties from MachineKeySection.cs became methods.
211 2007-10-24 Marek Habersack <mhabersack@novell.com>
213 * HttpHandlerAction.cs: exact path matching must be done on the
214 original string in PathMatches, not on the sliced one. Fixes bug
217 2007-10-17 Marek Habersack <mhabersack@novell.com>
219 * WebConfigurationHost.cs: if running outside hosted environment,
220 read only the assemblyname.config configuration file instead of
221 web.config. Fixes bug #332425
223 2007-10-15 Marek Habersack <mhabersack@novell.com>
225 * ProvidersHelper.cs: use HttpApplication.LoadType instead of
228 * HttpModulesSection.cs: use HttpApplication.LoadType when loading
229 modules, to include both the bin/ directory and the top-level
230 assemblies in search. Fixes bug #333686.
232 2007-08-30 Marek Habersack <mhabersack@novell.com>
234 * MachineKeySection.cs: retrieve the keys from the registry before
235 falling back to the old method. Fixes bug #76606
237 2007-08-23 Marek Habersack <mhabersack@novell.com>
239 * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
240 renamed to LoadTypeFromBin.
242 2007-08-21 Marek Habersack <mhabersack@novell.com>
244 * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
245 to get the provider settings type.
247 2007-08-10 Gert Driesen <drieseng@users.sourceforge.net>
249 * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
251 2007-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
253 * ProfileGroupSettingsCollection.cs: added ResetInternal internal
255 * RootProfilePropertySettingsCollection.cs: added Reset method
256 override to reset GroupSettings collection
258 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
260 * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
262 2007-06-12 Vladimir Krasnov <vladimirk@mainsoft.com>
264 * CompilationSection.cs: TARGET_JVM on not supported features
265 * HttpModulesSection.cs: ctor should be static
267 2007-06-03 Adar Wesley <adarw@mainsoft.com>
269 * ProfilePropertySettingsCollection.cs: added missing method
270 OnDeserializeUnrecognizedElement.
272 2007-05-30 Marek Habersack <mhabersack@novell.com>
274 * WebConfigurationManager.cs: if errors happen when opening the
275 configuration file, mark the manager as unsafe to prevent further
276 usage and avoid error loops.
278 2007-05-17 Igor Zelmanovich <igorz@mainsoft.com>
280 * WebConfigurationHost.cs: for TARGET_J2EE only:
281 prevent NullRefference Exception.
283 2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
285 * WebConfigurationManager.cs:
286 make configurations hashtable case-insensitive.
287 * WebConfigurationHost.cs: for TARGET_J2EE only:
288 GetStreamName returns file path in right case, that make it works
289 on case-sensitive file system.
291 2007-05-15 Marek Habersack <mhabersack@novell.com>
293 * BuildProviderCollection.cs: refactoring - use
294 HttpApplication.LoadType to actually look up the type.
296 * HttpHandlerAction.cs: as above
298 * WebConfigurationHost.cs: refactoring - moved the LoadType to
299 HttpApplication to share the code between 1.1 and 2.0 profiles.
301 2007-05-14 Marek Habersack <mhabersack@novell.com>
303 * UrlMappingCollection.cs: implemented the Item (string) indexer.
305 * UrlMapping.cs: implemented the URL validation callback body
306 (doesn't work at the moment).
308 2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
310 * WebConfigurationManager.cs:
311 make configurations synchronized.
312 added new internal method RemoveConfigurationFromCache.
314 2007-05-07 Marek Habersack <mhabersack@novell.com>
316 * PagesSection.cs: buffering is on by default.
318 2007-04-24 Marek Habersack <mhabersack@novell.com>
320 * WebConfigurationHost.cs: wrap MapPath calls in try/catch,
321 because bad URLs can cause it to throw exceptions. If such
322 exception is caught, throw a HttpException for Bad Request (400).
323 Look for types in the top-level assemblies (App_Code and
326 * WebConfigurationManager.cs: added two internal methods for safe
327 retrieval of config sections.
329 2007-04-19 Marek Habersack <mhabersack@novell.com>
331 * HttpHandlerAction.cs: look up types in all the toplevel
332 assemblies. Fixes bug #80897.
334 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
336 * ProcessModelSection.cs : cpuMask default value should be int,
339 2007-04-06 Marek Habersack <mhabersack@novell.com>
341 * CustomErrorsSection.cs: make the customErrors section work.
343 * PagesSection.cs: provide appropriate default value for the
344 asyncTimeout setting.
346 2007-03-24 Marek Habersack <mhabersack@novell.com>
348 * WebConfigurationHost.cs: allow MachineToApplication definition
349 for config paths that equal the domain virtual app directory.
351 2007-03-22 Adar Wesley <adarw@mainsoft.com>
353 * HttpCapabilitiesBase.cs: implemented all capabilities. Capabilities
354 still throw if there is no value in browscaps.ini and the property is called.
356 2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com>
358 * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
359 lock when checking if configuration is already open
361 2007-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
363 * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed
364 GetBasePath call and locations search, since this not affects
365 configuration initialization, but improves performance
367 2007-03-12 Marek Habersack <mhabersack@novell.com>
369 * ProvidersHelper.cs: support loading custom providers from
370 App_Code assemblies. Fixes bug #81071.
371 Also set eol-style to native.
373 2007-03-08 Gert Driesen <drieseng@users.souceforge.net>
375 * PagesSection.cs: Revert part of Adar's patch that regresses
378 2007-03-06 Adar Wesley <adarw@mainsoft.com>
380 * PagesSection.cs: improve Enum parsing and strongly typed default values.
382 2007-02-20 Marek Habersack <grendello@gmail.com>
384 * Patch from Gert Driesen <drieseng@users.sourceforge.net>
385 * PagesSection.cs: Process value of EnableSessionState attribute
386 case-sensitive, and perform check in getter. Fix for bug #80913.
387 * PageParser.cs: Added note on difference in behaviour between page
388 level attribute and configuration attribute for enableSessionState.
389 * PagesConfiguration.cs: Fixed compiler warning.
391 2007-02-22 Marek Habersack <grendello@gmail.com>
393 * CompilerCollection.cs: Optimize language lookup a bit.
395 2007-02-05 Konstantin Triger <kostat@mainsoft.com>
397 * TagPrefixCollection.cs: Fix element key creation.
399 2007-02-04 Konstantin Triger <kostat@mainsoft.com>
401 * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
402 fix the default value.
404 2007-02-02 Marek Habersack <grendello@gmail.com>
406 * TagPrefixCollection.cs: Add the CollectionType parameter.
407 Get rid of unnecessary interface references in the class declaration.
408 GetElementKey should return Source which should be unique, unlike TagPrefix.
410 2007-01-04 Konstantin Triger <kostat@mainsoft.com>
412 * ProfileSection.cs: Ensure enabled = true by default; cleanup.
414 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
416 * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
418 2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
420 * GlobalizationSection.cs: make encodings actually work for the 2.0
423 2006-12-21 Marek Habersack <grendello@gmail.com>
425 * TagMapInfo.cs: Add an internal default constructor for use from
428 * TagMapCollection.cs: Don't call the string,string constructor of
429 TagMapInfo - the class disallows empty strings as values of its
432 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
434 * RoleManagerSection.cs: refactored using attributes
436 2006-12-20 Marek Habersack <grendello@gmail.com>
438 * ProfilePropertyNameValidator.cs: added a few checks.
440 2006-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
442 * WebConfigurationManager.cs: fixed GetSection to execute
443 GetRuntimeObject, refactored GetSection and GetWebApplicationSection
445 2006-12-17 Vladimir Krasnov <vladimirk@mainsoft.com>
447 * HttpHandlerAction.cs: fixed 'verb' config property
449 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
451 * ProvidersHelper.cs: fixed: load assembles from /bin
453 2006-11-22 Miguel de Icaza <miguel@novell.com>
455 * SessionStateSection.cs: Do not call Enum.Parse with a null
456 argument, prevents an exception from being thrown.
458 2006-11-20 Marek Habersack <grendello@gmail.com>
460 * GlobalizationSection.cs: Added support for "auto" cultures and
461 the "auto:DEFAULT_CULTURE" cultures.
463 2006-11-13 Konstantin Triger <kostat@mainsoft.com>
465 * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
467 2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
469 * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
470 ProfilePropertySettingsCollection.cs, ProfileSection.cs
471 RootProfilePropertySettingsCollection.cs: refactoring and fix of
474 2006-10-18 Marek Habersack <grendello@gmail.com>
476 * WebConfigurationManager.cs: implement support for extra
477 assemblies to be referenced when compiling a page.
479 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
481 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
482 that fixes bug #79283.
484 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
486 * WebConfigurationHost.cs: do not recourse as this will be done by
487 Configuration object.
489 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
491 * WebConfigurationManager.cs: added configSystem property under
493 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
495 * CompilationSection.cs: BuildProviders property removed from
497 * SystemWebSectionGroup.cs: Compilation property removed from
500 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
502 * NullableStringValidator.cs : new internal class that is almost
503 identical to StringValidator but allows null value.
504 * PropertyHelper.cs : use new NullableStringValidator.
505 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
507 2006-06-08 Chris Toshok <toshok@ximian.com>
509 * WebConfigurationHost.cs (InitForConfiguration): i know this is
510 going to bite me in the ass, but guard against configPath being ==
511 to "/", since this will result in an infinite loop.
512 (MapPath): fix a NRE.
514 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
516 * WebConfigurationManager.cs: recent sys.config.dll changes on
517 ConfigurationManager.GetSection() which should call
518 GetRuntimeObject() should also apply here. Fixed monodoc web.
520 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
522 * HttpHandlerAction.cs: keep the internal exception
524 2006-05-08 Chris Toshok <toshok@ximian.com>
526 * WebConfigurationManager.cs (GetBasePath): fix bug where
527 path.Length was 0 when we got to the last while loop (and indexed
528 -1 into an array.) Thanks Marek for the fix.
530 2006-05-04 Chris Toshok <toshok@ximian.com>
534 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
535 how we should use the build provider machinery to get types.
536 (MapPath): add rudimentary mapping in the case where we don't have
537 a request, basically handle the case where the url begins with (or
538 is) HttpRuntime.AppDomainAppVirtualPath.
540 * WebConfigurationManager.cs (GetSection): if we don't have a
541 valid request, open the web configuration corresponding to
542 HttpRuntime.AppDomainAppVirtualPath.
543 (GetBasePath): comment this a little, and make it work in the case
544 where we don't have an HttpRequest.
546 2006-04-27 Chris Toshok <toshok@ximian.com>
548 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
549 being introduce a overridden property MS doesn't make use of.
550 This needs readdressing, but it should get people making use of
551 <authorization> rules working again.
553 2006-04-25 Chris Toshok <toshok@ximian.com>
555 * AuthorizationRule.cs (Reset): finally figure out what this
556 method is supposed to do. Assign our Action property based on
559 2006-04-25 Chris Toshok <toshok@ximian.com>
561 * WebConfigurationHost.cs (InitForConfiguration): actually, use
562 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
563 It's never null, and its use cleans things up a bit.
565 2006-04-25 Chris Toshok <toshok@ximian.com>
567 * WebConfigurationHost.cs (InitForConfiguration): stop going up
568 the virtual hierarchy once we reach the application's base virtual
571 2006-04-24 Chris Toshok <toshok@ximian.com>
573 * AuthorizationSection.cs (IsValidUser): fix a problem that
574 surfaced when converting from the 1.1 to 2.0 config classes. Only
575 check for verb match if there are actually verbs to match against.
577 2006-04-11 Chris Toshok <toshok@ximian.com>
579 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
582 * ExpressionBuilder.cs: add internal argumentless ctor for use by
585 2006-03-24 Chris Toshok <toshok@ximian.com>
587 * WebConfigurationManager.cs (GetConfig): add a fallback case for
588 configuration sections that don't subclass from
589 ConfigurationSection.
591 2006-03-24 Chris Toshok <toshok@ximian.com>
593 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
594 ("/") would result in 2 configurations for that toplevel path to
597 2006-03-08 Chris Toshok <toshok@ximian.com>
599 * ProvidersHelper.cs: implement this static class properly.
601 * SiteMapSection.cs (ProvidersInternal): add internal property to
602 get the actual SiteMapProviderCollection from here.
604 2006-02-28 Chris Toshok <toshok@ximian.com>
606 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
608 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
611 * CompilerCollection.cs: removed compatibility code.
613 * BuildProviderCollection.cs: add GetProviderForExtension().
615 2006-02-02 Chris Toshok <toshok@ximian.com>
617 * WebConfigurationManager.cs (GetSection(string,string)):
620 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
622 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
623 CustomErrorCollection.cs, CompilerCollection.cs,
624 HttpHandlerActionCollection.cs,
625 FormsAuthenticationUserCollection.cs,
626 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
627 CollectionType is public.
629 2006-02-01 Chris Toshok <toshok@ximian.com>
631 * WebConfigurationManager.cs: In the normal case, get the current
632 request's web.config, not the application's. If there is no
633 current request, get the application's.
634 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
635 Request.PhysicalApplicationPath. OpenWebConfiguration takes
638 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
641 2006-02-01 Chris Toshok <toshok@ximian.com>
643 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
647 2006-02-01 Chris Toshok <toshok@ximian.com>
649 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
650 use this to determine if ConfigurationManager.AppSettings should
653 2006-01-31 Chris Toshok <toshok@ximian.com>
655 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
656 inside of an ifdef NET_2_0?
658 2006-01-30 Chris Toshok <toshok@ximian.com>
660 * WebConfigurationManager.cs: lots of little changes. hopefully
661 this doesn't break anyone. it fixes all the nunit problems
664 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
665 case, handle the case where we have a WebConfigurationFileMap.
666 (MapPath): this is likely wrong, but in the case where we don't
667 have a file map or current HttpContext, just return the path.
669 2006-01-29 Chris Toshok <toshok@ximian.com>
671 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
672 solve this problem in this way, but the 1.x code forces
673 DefaultAuthenticationModule to be in the list of modules..
674 Without this fix (or something else) HttpContext.User is null when
677 2006-01-26 Chris Toshok <toshok@ximian.com>
679 * HttpConfigurationSystem.cs: new class that gets sections from
682 * WebConfigurationManager.cs: change a lot of the
683 NotImplementedExceptions to NotSupportedExceptions.
684 (AppSettings): implement by just returning
685 ConfigurationManager.AppSettings (note this is broken because
686 ConfigurationManager.AppSettings are read-only, but it works for
688 (ConnectionStrings): same (and probably broken in the same way..)
689 (Init): replace the 2.0 IInternalConfigSystem with our
690 HttpConfigurationSystem.
692 * WebConfigurationHost.cs: add a comment about how things are
693 likely to work in the face of IRemoteWebConfigurationHostServer.
694 (CreateConfigurationContext): return a WebContext instance.
696 2006-01-25 Chris Toshok <toshok@ximian.com>
698 * AuthorizationSection.cs (IsValidUser): instead of a blanket
699 false for a null user, just set the username to "" and short
700 circuit out the check for roles.
702 2006-01-25 Chris Toshok <toshok@ximian.com>
704 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
705 String.Compare instead of ==.
706 (CheckVerb): use String.Compare instead of ==.
708 * AuthorizationSection.cs (IsValidUser): return false for a null
711 2006-01-22 Chris Toshok <toshok@ximian.com>
713 * GlobalizationSection.cs (VerifyData): quiet mcs.
715 2006-01-18 Chris Toshok <toshok@ximian.com>
717 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
720 2006-01-16 Chris Toshok <toshok@ximian.com>
722 * WebConfigurationManager.cs: implement a IConfigurationSystem for
723 use with WebConfigurationManager.
724 (GetSection): try to load the section
725 using GetWebApplicationSection before calling into
726 ConfigurationManager.GetSection.
727 (GetWebApplicationConfiguration): move common code to here.
728 (GetWebApplicationSection): use GetWebApplicationConfiguration.
729 (AppSettings): implement.
731 * WebConfigurationHost.cs (GetWebConfigFileName): add
732 "Web.Config", and move to an array/loop implementation. maybe we
733 should scan the directory and check ToLower() instead of
734 explicitly enumerating?
736 2006-01-10 Chris Toshok <toshok@ximian.com>
738 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
739 (ProcessModel): add the ConfigurationPropertyAttribute.
741 2006-01-10 Chris Toshok <toshok@ximian.com>
743 * PagesSection.cs (.cctor): fix the default value for the
744 enableSessionState attribute - it's not a bool, but a
745 PagesEnableSessionState enum.
747 2006-01-10 Chris Toshok <toshok@ximian.com>
749 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
750 DecryptionKey192Bits): if the keys are null, generate them. Fixes
751 Page.EnableViewStateMac support.
753 2006-01-09 Chris Toshok <toshok@ximian.com>
755 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
756 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
757 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
760 2006-01-09 Chris Toshok <toshok@ximian.com>
762 * ExpressionBuilderCollection.cs (.cctor): no need to create a
763 collection property here. we're already in the collection.
765 * CompilationSection.cs: fix typo.
767 2006-01-04 Chris Toshok <toshok@ximian.com>
769 * MachineKeySection.cs: bring over some more internal methods from
770 MachineKeyConfig, and call Set{Decryption,Validation}Key from
771 their respective property setters.
773 2006-01-03 Chris Toshok <toshok@ximian.com>
775 * AuthorizationSection.cs (IsValidUser): add analogous method from
776 AuthorizationConfig.cs.
778 * AuthorizationRule.cs: add predicates for Verb, User, and Role
779 analogous to what existed in AuthorizationConfig.cs.
781 2005-12-11 Chris Toshok <toshok@ximian.com>
783 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
784 ConfigurationManager.OpenMachineConfiguration.
785 (OpenWebConfiguration): remove the "IntPtr userToken" version and
786 add a "string userName" version to clean up corcompare output.
787 Modify all the overloads to pass null instead of IntPtr.Zero.
788 (GetWebApplicationSection): if we're not running in a web
789 application, use the machine configuration.
791 2005-12-06 Chris Toshok <toshok@ximian.com>
793 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
794 but base[directoyNameProp].
796 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
797 so we can insert duplicates.
799 (GetElementKey): MS for some reason just uses the action for the
801 (Remove): pass the correct key.
803 * ProfileGroupSettings.cs (GetHashCode): implement.
805 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
808 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
811 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
812 we don't get a invalid cast exception later on.
814 * AuthorizationRule.cs (VerifyData): split out the verification
815 foo from PreSerialize.
816 (PostDeserialize): so we can call it from here.
817 (PreSerialize): and here.
819 2005-12-05 Chris Toshok <toshok@ximian.com>
821 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
822 creating a key from a rule here.
823 (GetElementKey): use it here.
826 2005-12-04 Chris Toshok <toshok@ximian.com>
828 * UrlMapping.cs: add an internal argument-less ctor.
830 * UrlMappingCollection.cs (CreateNewElement): use argument-less
833 (AllKeys): implement.
835 * TrustLevel.cs: add an internal argument-less ctor.
837 * TrustLevelCollection.cs (Set): implement.
838 (CreateNewElement): use argument-less ctor.
839 (IsElementName): implement.
840 (ElementName): implement.
841 (set_Item (int index)): use Set.
842 (ThrowOnDuplicate): implement.
844 * TagPrefixInfo.cs: add internal argument-less ctor.
846 * TagPrefixCollection.cs (CreateNewElement): call argument-less
848 (CollectionType): add text to TODO.
849 (ElementName): implement.
851 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
852 (AllKeys): implement.
854 * RuleSettings.cs: add internal argument-less ctor.
856 * RuleSettingsCollection.cs (Contains): implement.
857 (CreateNewElement): use argument-less ctor.
858 (IndexOf): implement.
861 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
862 to base.IsModified for now.
863 (Reset): chain up to base.Reset for now.
864 (ResetModified): chain up to base.ResetModified for now.
866 * ProfileSettings.cs: add internal argument-less ctor.
868 * ProfileSettingsCollection.cs (Contains): implement.
869 (CreateNewElement): use argument-less ctor.
870 (IndexOf): implement.
873 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
875 (AllKeys): implement.
877 * ProfileGroupSettings.cs: add internal argument-less ctor.
879 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
882 (ResetModified): for now call base.ResetModified.
884 (AllKeys): implement.
886 * OutputCacheProfile.cs: add internal argument-less ctor.
888 * OutputCacheProfileCollection.cs (CreateNewElement): use
891 (AllKeys): implement.
893 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
894 (CreateNewElement): same.
896 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
897 from both the path and the verb.
900 * FormsAuthenticationUserCollection.cs (Set): implement.
901 (AllKeys): implement.
903 * EventMappingSettings.cs: add an internal argument-less ctor.
905 * EventMappingSettingsCollection.cs (Contains): implement.
906 (CreateNewElement): use argument-less ctor.
907 (IndexOf): implement.
910 * CompilerCollection.cs (GetKey): implement.
911 (AllKeys): implement.
913 * ClientTargetCollection.cs (GetKey): implement.
914 (AllKeys): implement.
916 * AuthorizationRuleCollection.cs (Set): implement.
917 (ElementName): add some text to the MonoTODO.
918 (set_Item (int index)): use Set.
920 2005-12-04 Chris Toshok <toshok@ximian.com>
922 * CustomError.cs: add an internal argument-less ctor for use by
925 * CustomErrorCollection.cs: implement all the MonoTODO's.
927 2005-12-02 Chris Toshok <toshok@ximian.com>
929 * GlobalizationSection.cs (VerifyData): split out the stuff that
930 used to live in PreSerialize here.
931 (PreSerialize): call VerifyData here.
932 (PostDeserialize): and here.
934 2005-12-01 Chris Toshok <toshok@ximian.com>
936 * GlobalizationSection.cs (PreSerialize): add checks for Culture
937 and UICulture properties.
939 2005-12-01 Chris Toshok <toshok@ximian.com>
941 * AuthorizationRule.cs (..ctor): provide default values for
942 roles/users/verbs here. Not sure if we should do this in the ctor
943 or if the System.Configuration infrastructure should.. time will
945 (PreSerialize): throw if Roles.Count and Users.Count == 0.
946 (SerializeElement): write out the element here. don't chain up to
947 the base class since that has differing behavior than what we
950 2005-11-30 Chris Toshok <toshok@ximian.com>
952 * CompilerCollection.cs: ugly hack to fix the
953 2.0-without-config-2.0 case. wrap this file in #if
954 CONFIGURATION_2_0 as well as #if NET_2_0.
958 2005-11-28 Chris Toshok <toshok@ximian.com>
960 * SessionStateSection.cs (CookieLess): correct the compat function
963 2005-11-28 Chris Toshok <toshok@ximian.com>
965 * GlobalizationSection.cs (GetEncoding): if the encoding name is
966 null, default to utf-8 before we hit the try block, so we don't
967 throw and generate a spurious warning.
969 * SessionStateSection.cs: The Cookieless handling needs a custom
970 parser, it appears, as the converter is a StringConverter, not a
971 GenericEnumConverter.
972 (ParseCookieMode): the parser.
974 2005-11-28 Chris Toshok <toshok@ximian.com>
976 * PagesSection.cs (GetInstance): nuke.
978 * CompilationSection.cs (GetInstance): nuke.
980 2005-11-28 Chris Toshok <toshok@ximian.com>
982 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
983 stuff to look for matching handlers.
984 (..ctor): add parameterless ctor.
986 * HttpHandlerActionCollection.cs: clean up formatting.
987 (CreateNewElement): call the parameter-less ctor for
990 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
991 the default collection.
992 (get_Handlers): implement.
993 (LocateHandler): copy over (and massage) some 1.1 config code.
995 * MachineKeySection.cs: move some code over from the 1.1 config
996 code to deal with autogeneration of keys, as well as converting
997 from the string rep to the byte[] rep.
999 2005-11-28 Chris Toshok <toshok@ximian.com>
1001 * HttpModuleActionCollection.cs (CreateNewElement): use the new
1002 HttpModuleAction ctor.
1004 * HttpModuleAction.cs: add internal ctor with no parameters, for
1005 use in HttpModuleActionCollection.
1007 2005-11-28 Chris Toshok <toshok@ximian.com>
1009 * GlobalizationSection.cs (..cctor): the encoding
1010 ConfigurationProperties are of type "string", even though the
1011 properties themselves are of type Encoding. we do conversions
1012 manually in the setter/getters. gross. Add code (mostly c&p +
1013 massaged from GlobalizationConfigurationHandler) for this and also
1014 to handle the culture gettes.
1016 2005-11-26 Chris Toshok <toshok@ximian.com>
1018 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
1020 * ProfilePropertyNameValidator.cs: make this internal, and add a
1021 blurb about how MS doesn't do the testing you'd expect them to.
1023 2005-11-25 Chris Toshok <toshok@ximian.com>
1025 * AuthorizationRuleCollection.cs (CreateNewElement): remove
1028 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
1030 * ProfileGroupSettings.cs: reformat some things.
1032 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
1034 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
1036 * ProfilePropertySettings.cs: add internal argument-less ctor.
1038 * IdentitySection.cs (GetRuntimeObject): return this.
1040 * ProfilePropertySettingsCollection.cs: implement much of the
1043 * WebControlsSection.cs (GetRuntimeObject): implement.
1045 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
1047 (GetKey): implement.
1049 2005-11-24 Chris Toshok <toshok@ximian.com>
1051 * AssemblyInfo.cs: move this here from System.Web.Configuration,
1052 and fix up the properties.
1054 * SystemWebSectionGroup.cs: enable most of the sections (2
1055 remaining to be enabled.)
1057 2005-11-24 Chris Toshok <toshok@ximian.com>
1059 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
1060 SessionStateSection.cs, PassportAuthentication.cs,
1061 FormsAuthenticationConfiguration.cs,
1062 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
1063 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
1065 (ValidateElement): new static validator callback.
1066 (ElementProperty): enable this, return elementProperty.
1068 2005-11-23 Chris Toshok <toshok@ximian.com>
1070 * ProfilePropertyNameValidator.cs: new implementation.
1072 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
1073 ClientTargetSection.cs, ClientTargetSection.cs,
1074 BufferModeSettings.cs, HttpModulesSection.cs,
1075 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
1076 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
1077 AuthenticationSection.cs, RuleSettings.cs,
1078 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
1079 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
1080 ExpressionBuilder.cs, OutputCacheProfile.cs,
1081 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
1082 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
1083 ExpressionBuilderCollection.cs, ProfileSettings.cs,
1084 SessionStateSection.cs, HealthMonitoringSection.cs,
1085 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
1086 SessionPageStateSection.cs, TrustSection.cs,
1087 AnonymousIdentificationSection.cs, WebControlsSection.cs,
1088 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
1089 ProcessModelSection.cs, RoleManagerSection.cs,
1090 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
1091 validator/converters.
1093 * MachineKeySection.cs (..cctor): fix validators/converters.
1094 (Validation): enable the Converter.
1096 * CodeSubDirectory.cs (..cctor): fix validator/converters.
1097 (DirectoryName): add note about missing validator decoration.
1099 * HttpModuleAction.cs (..cctor): init properties.
1100 (Properties): return properties.
1102 * CompilationSection.cs (..cctor): fix validator/converters.
1103 (GetInstance): add in this pre-2.0 interface for the time being,
1104 hopefully it'll make it easier to migrate later on.
1106 * HttpHandlerActionCollection.cs (..cctor): init properties.
1107 (Properties): return properties.
1109 * PagesSection.cs (..cctor): fix validator/converters.
1110 (GetInstance): add in this pre-2.0 interface for the time being,
1111 hopefully it'll make it easier to migrate later on.
1113 * HttpHandlersSection.cs (..cctor): init properties.
1114 (Properties): return properties.
1116 * EventMappingSettings.cs (..cctor): fix validator/converters.
1117 (Name): add note about missing validator decoration.
1119 * HttpHandlerAction.cs (..cctor): fix validator/converters.
1120 (PAth, Type, Verb): add note about missing validator decoration.
1122 * NamespaceCollection.cs (..cctor): fix properties.
1124 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
1125 (..ctor): don't throw NIE.
1126 (Properties): return properties.
1128 * HttpModuleActionCollection.cs (..cctor): init properties.
1129 (Properties): return properties.
1131 * CacheSection.cs (..cctor): fix validators/converters.
1132 (PrivateBytesPollTime): add note about missing validator
1135 * AuthorizationRule.cs (..cctor): fix validators/converters.
1136 (Roles, Users, Verbs): enable the TypeConverter decorations.
1138 * UrlMapping.cs (ValidateUrl): static method for use as a
1139 validation callback. unimplemented as yet.
1140 (..cctor): fix validators/converters.
1141 (MappedUrl): add note about missing validator decoration.
1143 * PropertyHelper.cs: static utility class which contains
1144 references to validators and converters for use in static
1145 constructors (building the Properties arrays).
1147 2005-11-23 Chris Toshok <toshok@ximian.com>
1149 * MachineKeyValidationConverter.cs: new converter (and a pretty
1150 silly one, considering all it seems to do is convert "TripleDES"
1153 * HostingEnvironmentSection.cs (.cctor): use
1154 PositiveTimeSpanValidator like MS does.
1156 2005-11-18 Chris Toshok <toshok@ximian.com>
1158 * HostingEnvironmentSection.cs (.cctor): add validators.
1160 * CompilationSection.cs (.cctor): fix defaultvalue of
1163 2005-11-18 Chris Toshok <toshok@ximian.com>
1165 * SystemWebSectionGroup.cs: enable a whole slew of properties.
1167 * RegexWorker.cs: stub this out.
1169 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
1170 of the other partial files.
1172 * CompilationSection.cs: fix this up.
1174 * PagesSection.cs: fix some types and add a comment to
1177 * CompilerCollection.cs (Add): new internal method.
1179 * ProvidersHelper.cs: put the using System.Configuration.Provider
1180 inside the NET_2_0 block.
1182 * CacheSection.cs: add validators.
1184 2005-11-14 Chris Toshok <toshok@ximian.com>
1186 * BufferModeSettings.cs: add validators/converters to the
1187 programmatic property list.
1189 * BuildProvider.cs: add validators/converters to the programmatic
1190 property list, and add an internal ctor with no args.
1192 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
1195 * BuildProviderCollection.cs (CreateNewElement): use the internal
1196 BuildProvider ctor to get around validation.
1198 * AssemblyCollection.cs: same.
1200 2005-11-14 Chris Toshok <toshok@ximian.com>
1202 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
1203 (set_Item (int index)): implement.
1205 * TagPrefixInfo.cs (Equals): implement.
1206 (GetHashCode): implement.
1208 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
1209 implement propertly.
1210 (IndexOf): implement.
1211 (IsElementName): implement.
1212 (ElementName): implement.
1213 (Item (int index)): implement.
1215 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
1217 * UrlMappingCollection.cs (set_Item (int index)): implement.
1219 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
1221 * TransformerInfo.cs (Equals): implement.
1222 (GetHashCode): implement.
1224 * NamespaceInfo.cs (Equals): implement.
1225 (GetHashCode): implement.
1227 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
1229 * TransformerInfoCollection.cs (set_Item (int index)): implement.
1231 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
1233 * BufferModesCollection.cs (set_Item (int index)): implement.
1235 * BuildProvider.cs: use the base[fooProp] pattern instead of
1238 * ProfileGroupSettingsCollection.cs: implement most of this class.
1240 * RuleSettingsCollection.cs (set_Item (int index)): implement.
1242 * ClientTargetCollection.cs (set_Item (int index)): implement.
1244 * AssemblyCollection.cs (set_Item (int index)): implement.
1246 * BuildProviderCollection.cs (set_Item (int index)): reformat.
1248 * CustomError.cs (Equals): implement.
1249 (GetHashCode): implement.
1251 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
1253 * PassportAuthentication.cs (RedirectUrl): express consternation
1256 * NamespaceCollection.cs (set_Item (int index)): implement.
1258 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
1261 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
1264 * CustomErrorCollection.cs (set_Item (int index)): implement.
1266 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
1268 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
1271 * CustomErrorsSection.cs (DeserializeSection): include call to
1272 base.DeserializeSection, and add MonoTODO.
1274 * EventMappingSettingsCollection.cs (set_Item (int index)):
1277 * AuthorizationRule.cs (Equals): implement.
1278 (GetHashCode): implement.
1279 (SerializeElement): add comment.
1281 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
1282 (set_Item (int index)): implement.
1284 * TagMapInfo.cs (Equals): implement.
1285 (GetHashCode): implement.
1286 (SerializeElement): add call to base.SerializeElement.
1288 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
1289 (GetElementKey): implement.
1291 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
1293 * WebContext.cs: new implementation.
1295 2005-11-13 Chris Toshok <toshok@ximian.com>
1297 * AnonymousIdentificationSection.cs: rework this class a bit to
1298 fit in with the rest of S.W.C. Add validators to the
1299 ConfigurationProperty ctor calls, a pattern which will need to be
1300 replicated across the entire assembly, it appears (uggggh).
1302 2005-11-13 Chris Toshok <toshok@ximian.com>
1304 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
1307 * TransformerInfo.cs: fix corcompare.
1309 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
1312 * AuthenticationSection.cs: add missing Reset stub.
1314 * ProfileSettingsCollection.cs: use the more succint ctor.
1316 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
1318 * GlobalizationSection.cs: fix up corcompare.
1320 * WebPartsSection.cs: fix up corcompare.
1322 * ProfileGroupSettingsCollection.cs: add missing
1323 ConfigurationCollection attribute.
1325 * ExpressionBuilder.cs: implement.
1327 * FormsAuthenticationCredentials.cs: fix up corcompare.
1329 * AssemblyCollection.cs: implement Properties.
1331 * SiteMapSection.cs: implement Properties.
1333 * ExpressionBuilderCollection.cs: fix up corcompare.
1335 * ProfileSettings.cs: add missing ctor.
1337 * PassportAuthentication.cs: new implementation.
1339 * SqlCacheDependencySection.cs: fix up corcompare.
1341 * ProfilePropertySettingsCollection.cs: fix up corcompare.
1343 * HttpModuleActionCollection.cs: fix up corcompare.
1345 * EventMappingSettingsCollection.cs: fix up corcompare.
1347 * AuthorizationRule.cs: fix up corcompare.
1349 * WebControlsSection.cs: fix up corcompare.
1351 * AuthorizationSection.cs: fix up corcompare.
1353 * MembershipSection.cs: clean this up, implement Properties, fix
1356 2005-11-13 Chris Toshok <toshok@ximian.com>
1358 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
1359 HostingEnvironmentSection.cs, TrustLevel.cs,
1360 HttpCookiesSection.cs, UrlMappingsSection.cs,
1361 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
1362 RoleManagerSection.cs, ProcessModelSection.cs,
1363 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
1364 MachineKeySection.cs, SessionPageStateSection.cs,
1365 SessionStateSection.cs, ProvidersHelper.cs,
1366 ClientTargetCollection.cs, SecurityPolicySection.cs,
1367 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
1371 2005-11-12 Chris Toshok <toshok@ximian.com>
1373 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
1374 AuthorizationSection.cs, BufferModesCollection.cs,
1375 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
1376 Compiler.cs, DeploymentSection.cs,
1377 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
1378 GlobalizationSection.cs, HealthMonitoringSection.cs,
1379 IdentitySection.cs, OutputCacheProfileCollection.cs,
1380 OutputCacheProfile.cs, OutputCacheSection.cs,
1381 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
1382 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
1383 SqlCacheDependencyDatabaseCollection.cs,
1384 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
1385 SystemWebCachingSectionGroup.cs, TraceSection.cs,
1386 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
1387 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
1388 WebPartsPersonalization.cs, WebPartsSection.cs,
1389 XhtmlConformanceSection.cs: a whole slew of new classes. the
1390 fruits of tons of c&p and ibuprofen.
1393 2005-11-09 Chris Toshok <toshok@ximian.com>
1395 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
1396 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
1397 HttpModulesSection.cs, HttpModuleAction.cs,
1398 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
1399 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
1400 SystemWebSectionGroup.cs, SiteMapSection.cs,
1401 WebConfigurationManager.cs: flesh out the implementation.
1403 * TagMap*.cs, TagPrefix*.cs: new implementation.
1405 * FormsAuthentication*.cs: new implementation.
1407 * Profile*.cs: new implementation.
1409 * Namespace*.cs: new implementation.
1411 * HttpRuntimeSection.cs: new implementation.