2008-03-01 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.Web / System.Web.Configuration_2.0 / ChangeLog
1 2008-03-01  Marek Habersack  <mhabersack@novell.com>
2
3         * WebConfigurationManager.cs: SettingsMappingManager has been
4         moved to Mono.Web.dll
5
6 2008-02-28  Marek Habersack  <mhabersack@novell.com>
7
8         * HttpHandlerAction.cs: ignore case when matching handler
9         paths. Fixes bug #364995
10
11 2008-02-26  Marek Habersack  <mhabersack@novell.com>
12
13         * BuildProviderCollection.cs: be case-insensitive when looking for
14         the extension match.
15
16 2008-02-25  Marek Habersack  <mhabersack@novell.com>
17
18         * WebConfigurationManager.cs: hashtable can contain a key with a
19         null value, avoid adding duplicate keys in such cases.
20
21 2008-02-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
22
23         * WebConfigurationManager.cs: performance improvement, cached
24         GetSection method
25
26 2008-02-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
27
28         * GlobalizationSection.cs: fixed GetSanitizedCulture, performance
29         optimization
30
31 2008-02-05  Marek Habersack  <mhabersack@novell.com>
32
33         * CompilerCollection.cs: Get (string language) should not use
34         BaseGet as our collection is keyed on a list of language names
35         (e.g. "cs;csharp") and passing a single language won't match in
36         BaseGet correctly. Use the overriden indexer instead.
37         Initialize the base class with the case-insensitive
38         comparer. Fixes bug #357824.
39
40 2008-01-27  Daniel Nauck <dna@mono-project.de>
41
42         * HttpHandlerAction.cs: fixed the internal method PathMatches ()
43         removed wrong caching of FileMatchingInfo classes with request specific
44         informations. Now we check against the current request path and cache
45         the result in a dictionary.
46         Also check correctly against all possible paths from the HttpHandler.
47                 
48
49 2007-12-27  Marek Habersack  <mhabersack@novell.com>
50
51         * ProfileGroupSettingsCollection.cs: added an internal method to
52         add/overwrite new group settings. Used from
53         RootProfilePropertySettingsCollection.
54
55         * ProfileGroupSettings.cs: added the missing "name" property to
56         the properties collection.
57         Marked the propertySettingsProp property as the default
58         collection.
59         Added internal deserialization method, used from
60         RootProfilePropertySettingsCollection to support the 'group'
61         element.
62
63         * ProfileSection.cs: defaultProviderProp typo - the name of the
64         provider should be "AspNetSqlProfileProvider"
65
66         * RootProfilePropertySettingsCollection.cs: added
67         OnDeseerializeUnrecognizedElement to support the profile 'group'
68         element.
69         Added a missing Unmerge method.
70
71 2007-12-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
72
73         * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
74
75 2007-12-08  Marek Habersack  <mhabersack@novell.com>
76
77         * WebConfigurationManager.cs: GetSection now runs each section
78         through a mapper (if any is defined for the section) before
79         returning it to the caller.
80
81 2007-11-23  Marek Habersack  <mhabersack@novell.com>
82
83         * TagPrefixCollection.cs: changed the collection type to
84         BasicMap.
85
86         * ProfileSection.cs: added missing Properties property, added a
87         static constructor to create property descriptors. Use property
88         descriptors in property accessors.
89
90         * ProfileGroupSettingsCollection.cs: added missing attribute to
91         the class, removed CollectionType method, added missing IsModified
92         and ResetModified methods, added missing Properties property.
93
94         * ProfileGroupSettings.cs: added missing Properties property,
95         adjusted the set of custom attributes of the PropertySettings
96         property.
97
98         * ProcessModelSection.cs: change the default value of the CpuMask
99         property.
100
101         * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
102         property.
103
104         * OutputCacheProfile.cs: added the VaryByContentEncoding property.
105
106         * FormsAuthenticationConfiguration.cs: corrected defaults for the
107         Timeout property.
108
109         * ExpressionBuilder.cs: corrected defaults for the
110         ExpressionPrefix and Type properties.
111
112         * CustomErrorsSection.cs: added two missing overrides -
113         DeserializeSection and Reset.
114
115         * ClientTargetSection.cs: added the missing Properties property.
116         Added static constructor to create the property collection.
117
118         * CustomErrorCollection.cs: removed the ThrowOnDuplicate
119         property.
120
121         * CacheSection.cs: corrected defaults for the
122         PercentagePhysicalMemoryUsedLimit property.
123
124         * ClientTargetCollection.cs: added missing Properties property.
125
126         * IConfigMapPathFactory.cs: added
127
128         * IConfigMapPath.cs: added
129
130         * RoleManagerSection.cs: added a static constructor, a collection
131         of properties, the missing Properties property.
132
133 2007-11-22  Marek Habersack  <mhabersack@novell.com>
134
135         * RoleManagerSection.cs: CookieTimeout property custom attributes
136         changed to match MS.NET's ones.
137
138         * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
139         property - it's not found in the MS.NET version of the class.
140
141 2007-11-06  Marek Habersack  <mhabersack@novell.com>
142
143         * MachineKeySectionUtils.cs: make sure keys are autogenerated when
144         necessary.
145
146 2007-11-02  Marek Habersack  <mhabersack@novell.com>
147
148         * HttpHandlerActionCollection.cs: clear http handler cache in
149         HttpApplication if the collection is modified.
150
151 2007-11-01  Marek Habersack  <mhabersack@novell.com>
152
153         * MachineKeySection.cs: moved all the internal static methods and
154         properties to MachineKeySectionUtils.cs
155
156         * MachineKeySectionUtils.cs: added. This file is included in the
157         System.Web.Extensions compilation.
158         The old properties from MachineKeySection.cs became methods.
159
160 2007-10-24  Marek Habersack  <mhabersack@novell.com>
161
162         * HttpHandlerAction.cs: exact path matching must be done on the
163         original string in PathMatches, not on the sliced one. Fixes bug
164         #335669.
165
166 2007-10-17  Marek Habersack  <mhabersack@novell.com>
167
168         * WebConfigurationHost.cs: if running outside hosted environment,
169         read only the assemblyname.config configuration file instead of
170         web.config. Fixes bug #332425
171
172 2007-10-15  Marek Habersack  <mhabersack@novell.com>
173
174         * ProvidersHelper.cs: use HttpApplication.LoadType instead of
175         Type.GetType.
176
177         * HttpModulesSection.cs: use HttpApplication.LoadType when loading
178         modules, to include both the bin/ directory and the top-level
179         assemblies in search. Fixes bug #333686.
180
181 2007-08-30  Marek Habersack  <mhabersack@novell.com>
182
183         * MachineKeySection.cs: retrieve the keys from the registry before
184         falling back to the old method. Fixes bug #76606
185
186 2007-08-23  Marek Habersack  <mhabersack@novell.com>
187
188         * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
189         renamed to LoadTypeFromBin.
190
191 2007-08-21  Marek Habersack  <mhabersack@novell.com>
192
193         * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
194         to get the provider settings type.
195
196 2007-08-10  Gert Driesen  <drieseng@users.sourceforge.net>
197
198         * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
199
200 2007-07-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
201
202         * ProfileGroupSettingsCollection.cs: added ResetInternal internal
203         method
204         * RootProfilePropertySettingsCollection.cs: added Reset method
205         override to reset GroupSettings collection
206
207 2007-06-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
208
209         * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
210
211 2007-06-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
212
213         * CompilationSection.cs: TARGET_JVM on not supported features
214         * HttpModulesSection.cs: ctor should be static
215
216 2007-06-03  Adar Wesley <adarw@mainsoft.com>
217
218         * ProfilePropertySettingsCollection.cs: added missing method 
219         OnDeserializeUnrecognizedElement.
220
221 2007-05-30  Marek Habersack  <mhabersack@novell.com>
222
223         * WebConfigurationManager.cs: if errors happen when opening the
224         configuration file, mark the manager as unsafe to prevent further
225         usage and avoid error loops.
226
227 2007-05-17  Igor Zelmanovich <igorz@mainsoft.com>
228
229         * WebConfigurationHost.cs: for TARGET_J2EE only:
230         prevent NullRefference Exception.
231
232 2007-05-15  Igor Zelmanovich <igorz@mainsoft.com>
233
234         * WebConfigurationManager.cs: 
235         make configurations hashtable case-insensitive.
236         * WebConfigurationHost.cs: for TARGET_J2EE only:
237         GetStreamName returns file path in right case, that make it works 
238         on case-sensitive file system.
239
240 2007-05-15  Marek Habersack  <mhabersack@novell.com>
241
242         * BuildProviderCollection.cs: refactoring - use
243         HttpApplication.LoadType to actually look up the type.
244
245         * HttpHandlerAction.cs: as above
246
247         * WebConfigurationHost.cs: refactoring - moved the LoadType to
248         HttpApplication to share the code between 1.1 and 2.0 profiles.
249
250 2007-05-14  Marek Habersack  <mhabersack@novell.com>
251
252         * UrlMappingCollection.cs: implemented the Item (string) indexer.
253
254         * UrlMapping.cs: implemented the URL validation callback body
255         (doesn't work at the moment).
256
257 2007-05-14  Igor Zelmanovich <igorz@mainsoft.com>
258
259         * WebConfigurationManager.cs: 
260         make configurations synchronized.
261         added new internal method RemoveConfigurationFromCache.
262
263 2007-05-07  Marek Habersack  <mhabersack@novell.com>
264
265         * PagesSection.cs: buffering is on by default.
266
267 2007-04-24  Marek Habersack  <mhabersack@novell.com>
268
269         * WebConfigurationHost.cs: wrap MapPath calls in try/catch,
270         because bad URLs can cause it to throw exceptions. If such
271         exception is caught, throw a HttpException for Bad Request (400).
272         Look for types in the top-level assemblies (App_Code and
273         friends).
274
275         * WebConfigurationManager.cs: added two internal methods for safe
276         retrieval of config sections.
277
278 2007-04-19  Marek Habersack  <mhabersack@novell.com>
279
280         * HttpHandlerAction.cs: look up types in all the toplevel
281         assemblies. Fixes bug #80897.
282
283 2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
284
285         * ProcessModelSection.cs : cpuMask default value should be int,
286           not uint.
287
288 2007-04-06  Marek Habersack  <mhabersack@novell.com>
289
290         * CustomErrorsSection.cs: make the customErrors section work.
291
292         * PagesSection.cs: provide appropriate default value for the
293         asyncTimeout setting.
294
295 2007-03-24  Marek Habersack  <mhabersack@novell.com>
296
297         * WebConfigurationHost.cs: allow MachineToApplication definition
298         for config paths that equal the domain virtual app directory.
299
300 2007-03-22  Adar Wesley <adarw@mainsoft.com>
301
302         * HttpCapabilitiesBase.cs: implemented all capabilities.  Capabilities
303         still throw if there is no value in browscaps.ini and the property is called.
304
305 2007-03-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
306
307         * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
308         lock when checking if configuration is already open
309
310 2007-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
311
312         * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed 
313         GetBasePath call and locations search, since this not affects
314         configuration initialization, but improves performance
315
316 2007-03-12  Marek Habersack  <mhabersack@novell.com>
317
318         * ProvidersHelper.cs: support loading custom providers from
319         App_Code assemblies. Fixes bug #81071.
320         Also set eol-style to native.
321
322 2007-03-08  Gert Driesen  <drieseng@users.souceforge.net>
323
324         * PagesSection.cs: Revert part of Adar's patch that regresses
325         bug #80913.
326
327 2007-03-06  Adar Wesley <adarw@mainsoft.com>
328
329         * PagesSection.cs: improve Enum parsing and strongly typed default values.
330
331 2007-02-20  Marek Habersack  <grendello@gmail.com>
332
333         * Patch from Gert Driesen  <drieseng@users.sourceforge.net>
334         * PagesSection.cs: Process value of EnableSessionState attribute
335         case-sensitive, and perform check in getter. Fix for bug #80913.
336         * PageParser.cs: Added note on difference in behaviour between page
337         level attribute and configuration attribute for enableSessionState.
338         * PagesConfiguration.cs: Fixed compiler warning.
339
340 2007-02-22  Marek Habersack  <grendello@gmail.com>
341
342         * CompilerCollection.cs: Optimize language lookup a bit.
343
344 2007-02-05  Konstantin Triger <kostat@mainsoft.com>
345
346         * TagPrefixCollection.cs: Fix element key creation.
347
348 2007-02-04  Konstantin Triger <kostat@mainsoft.com>
349
350         * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
351                 fix the default value.
352
353 2007-02-02  Marek Habersack  <grendello@gmail.com>
354
355         * TagPrefixCollection.cs: Add the CollectionType parameter.
356         Get rid of unnecessary interface references in the class declaration.
357         GetElementKey should return Source which should be unique, unlike TagPrefix.
358
359 2007-01-04  Konstantin Triger <kostat@mainsoft.com>
360
361         * ProfileSection.cs: Ensure enabled = true by default; cleanup.
362
363 2006-12-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
364
365         * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
366
367 2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
368
369         * GlobalizationSection.cs: make encodings actually work for the 2.0
370         profile.
371
372 2006-12-21  Marek Habersack  <grendello@gmail.com>
373
374         * TagMapInfo.cs: Add an internal default constructor for use from
375         TagMapCollection.
376
377         * TagMapCollection.cs: Don't call the string,string constructor of
378         TagMapInfo - the class disallows empty strings as values of its
379         properties.
380
381 2006-12-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
382
383         * RoleManagerSection.cs: refactored using attributes
384
385 2006-12-20  Marek Habersack  <grendello@gmail.com>
386
387         * ProfilePropertyNameValidator.cs: added a few checks.
388
389 2006-12-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
390
391         * WebConfigurationManager.cs: fixed GetSection to execute
392         GetRuntimeObject, refactored GetSection and GetWebApplicationSection
393
394 2006-12-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
395
396         * HttpHandlerAction.cs: fixed 'verb' config property
397
398 2006-12-07  Igor Zelmanovich  <igorz@mainsoft.com>
399
400         * ProvidersHelper.cs: fixed: load assembles from /bin
401
402 2006-11-22  Miguel de Icaza  <miguel@novell.com>
403
404         * SessionStateSection.cs: Do not call Enum.Parse with a null
405         argument, prevents an exception from being thrown.
406
407 2006-11-20  Marek Habersack  <grendello@gmail.com>
408
409         * GlobalizationSection.cs: Added support for "auto" cultures and
410         the "auto:DEFAULT_CULTURE" cultures.
411
412 2006-11-13  Konstantin Triger  <kostat@mainsoft.com>
413
414         * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
415
416 2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
417
418         * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
419         ProfilePropertySettingsCollection.cs, ProfileSection.cs
420         RootProfilePropertySettingsCollection.cs: refactoring and fix of
421         <group> element
422
423 2006-10-18  Marek Habersack  <grendello@gmail.com>
424
425         * WebConfigurationManager.cs: implement support for extra
426         assemblies to be referenced when compiling a page.
427
428 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
429
430         * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
431         that fixes bug #79283.
432
433 2006-09-06  Konstantin Triger  <kostat@mainsoft.com>
434
435         * WebConfigurationHost.cs: do not recourse as this will be done by
436                 Configuration object.
437
438 2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
439
440         * WebConfigurationManager.cs: added configSystem property under 
441         TARGET_JVM part
442         * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
443         for TARGET_JVM
444         * CompilationSection.cs: BuildProviders property removed from
445         TARGET_JVM
446         * SystemWebSectionGroup.cs: Compilation property removed from
447         TARGET_JVM
448
449 2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
450
451         * NullableStringValidator.cs : new internal class that is almost
452           identical to StringValidator but allows null value.
453         * PropertyHelper.cs : use new NullableStringValidator.
454         * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
455
456 2006-06-08  Chris Toshok  <toshok@ximian.com>
457
458         * WebConfigurationHost.cs (InitForConfiguration): i know this is
459         going to bite me in the ass, but guard against configPath being ==
460         to "/", since this will result in an infinite loop.
461         (MapPath): fix a NRE.
462
463 2006-05-18  Atsushi Enomoto  <atsushi@ximian.com>
464
465         * WebConfigurationManager.cs: recent sys.config.dll changes on
466           ConfigurationManager.GetSection() which should call
467           GetRuntimeObject() should also apply here. Fixed monodoc web.
468
469 2006-05-10  Andrew Skiba <andrews@mainsoft.com>
470
471         * HttpHandlerAction.cs: keep the internal exception
472
473 2006-05-08  Chris Toshok  <toshok@ximian.com>
474
475         * WebConfigurationManager.cs (GetBasePath): fix bug where
476         path.Length was 0 when we got to the last while loop (and indexed
477         -1 into an array.)  Thanks Marek for the fix.
478
479 2006-05-04  Chris Toshok  <toshok@ximian.com>
480
481         [ Fixes bug #78256 ]
482         
483         * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
484         how we should use the build provider machinery to get types.
485         (MapPath): add rudimentary mapping in the case where we don't have
486         a request, basically handle the case where the url begins with (or
487         is) HttpRuntime.AppDomainAppVirtualPath.
488
489         * WebConfigurationManager.cs (GetSection): if we don't have a
490         valid request, open the web configuration corresponding to
491         HttpRuntime.AppDomainAppVirtualPath.
492         (GetBasePath): comment this a little, and make it work in the case
493         where we don't have an HttpRequest.
494
495 2006-04-27  Chris Toshok  <toshok@ximian.com>
496
497         * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
498         being introduce a overridden property MS doesn't make use of.
499         This needs readdressing, but it should get people making use of
500         <authorization> rules working again.
501
502 2006-04-25  Chris Toshok  <toshok@ximian.com>
503
504         * AuthorizationRule.cs (Reset): finally figure out what this
505         method is supposed to do.  Assign our Action property based on
506         parentElement's.
507
508 2006-04-25  Chris Toshok  <toshok@ximian.com>
509
510         * WebConfigurationHost.cs (InitForConfiguration): actually, use
511         HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
512         It's never null, and its use cleans things up a bit.
513
514 2006-04-25  Chris Toshok  <toshok@ximian.com>
515
516         * WebConfigurationHost.cs (InitForConfiguration): stop going up
517         the virtual hierarchy once we reach the application's base virtual
518         path.
519
520 2006-04-24  Chris Toshok  <toshok@ximian.com>
521
522         * AuthorizationSection.cs (IsValidUser): fix a problem that
523         surfaced when converting from the 1.1 to 2.0 config classes.  Only
524         check for verb match if there are actually verbs to match against.
525
526 2006-04-11  Chris Toshok  <toshok@ximian.com>
527
528         * ExpressionBuilderCollection.cs (CreateNewElement): call argless
529         ctor.
530
531         * ExpressionBuilder.cs: add internal argumentless ctor for use by
532         the collection type.
533
534 2006-03-24  Chris Toshok  <toshok@ximian.com>
535
536         * WebConfigurationManager.cs (GetConfig): add a fallback case for
537         configuration sections that don't subclass from
538         ConfigurationSection.
539
540 2006-03-24  Chris Toshok  <toshok@ximian.com>
541
542         * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
543         ("/") would result in 2 configurations for that toplevel path to
544         be opened.
545
546 2006-03-08  Chris Toshok  <toshok@ximian.com>
547
548         * ProvidersHelper.cs: implement this static class properly.
549
550         * SiteMapSection.cs (ProvidersInternal): add internal property to
551         get the actual SiteMapProviderCollection from here.
552
553 2006-02-28  Chris Toshok  <toshok@ximian.com>
554
555         * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
556
557 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
558
559         * Compiler.cs:
560         * CompilerCollection.cs: removed compatibility code.
561
562         * BuildProviderCollection.cs: add GetProviderForExtension().
563
564 2006-02-02  Chris Toshok  <toshok@ximian.com>
565
566         * WebConfigurationManager.cs (GetSection(string,string)):
567         implement.
568
569 2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
570
571         * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
572           CustomErrorCollection.cs, CompilerCollection.cs,
573           HttpHandlerActionCollection.cs,
574           FormsAuthenticationUserCollection.cs,
575           AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
576           CollectionType is public.
577
578 2006-02-01  Chris Toshok  <toshok@ximian.com>
579
580         * WebConfigurationManager.cs: In the normal case, get the current
581         request's web.config, not the application's.  If there is no
582         current request, get the application's.
583         (GetWebApplicationConfiguration): use Request.ApplicationPath, not
584         Request.PhysicalApplicationPath.  OpenWebConfiguration takes
585         virtual paths.
586
587         * HttpConfigurationSystem.cs: GetWebApplicationSection =>
588         GetSection.
589
590 2006-02-01  Chris Toshok  <toshok@ximian.com>
591
592         * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
593
594         * Compiler.cs: same.
595
596 2006-02-01  Chris Toshok  <toshok@ximian.com>
597
598         * HttpConfigurationSystem.cs: SupportsUserConfig == true.  let's
599         use this to determine if ConfigurationManager.AppSettings should
600         be read-only or not.
601
602 2006-01-31  Chris Toshok  <toshok@ximian.com>
603
604         * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
605         inside of an ifdef NET_2_0?
606
607 2006-01-30  Chris Toshok  <toshok@ximian.com>
608
609         * WebConfigurationManager.cs: lots of little changes.  hopefully
610         this doesn't break anyone.  it fixes all the nunit problems
611         gonzalo was having.
612
613         * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
614         case, handle the case where we have a WebConfigurationFileMap.
615         (MapPath): this is likely wrong, but in the case where we don't
616         have a file map or current HttpContext, just return the path.
617
618 2006-01-29  Chris Toshok  <toshok@ximian.com>
619
620         * HttpModulesSection.cs (LoadModules): I'm not sure we want to
621         solve this problem in this way, but the 1.x code forces
622         DefaultAuthenticationModule to be in the list of modules..
623         Without this fix (or something else) HttpContext.User is null when
624         it shouldn't be.
625
626 2006-01-26  Chris Toshok  <toshok@ximian.com>
627
628         * HttpConfigurationSystem.cs: new class that gets sections from
629         web.config files.
630
631         * WebConfigurationManager.cs: change a lot of the
632         NotImplementedExceptions to NotSupportedExceptions.
633         (AppSettings): implement by just returning
634         ConfigurationManager.AppSettings (note this is broken because
635         ConfigurationManager.AppSettings are read-only, but it works for
636         reading.)
637         (ConnectionStrings): same (and probably broken in the same way..)
638         (Init): replace the 2.0 IInternalConfigSystem with our
639         HttpConfigurationSystem.
640
641         * WebConfigurationHost.cs: add a comment about how things are
642         likely to work in the face of IRemoteWebConfigurationHostServer.
643         (CreateConfigurationContext): return a WebContext instance.
644
645 2006-01-25  Chris Toshok  <toshok@ximian.com>
646
647         * AuthorizationSection.cs (IsValidUser): instead of a blanket
648         false for a null user, just set the username to "" and short
649         circuit out the check for roles.
650
651 2006-01-25  Chris Toshok  <toshok@ximian.com>
652
653         * AuthorizationRule.cs (CheckUser): handle * and ?, and use
654         String.Compare instead of ==.
655         (CheckVerb): use String.Compare instead of ==.
656
657         * AuthorizationSection.cs (IsValidUser): return false for a null
658         user.
659
660 2006-01-22  Chris Toshok  <toshok@ximian.com>
661
662         * GlobalizationSection.cs (VerifyData): quiet mcs.
663
664 2006-01-18  Chris Toshok  <toshok@ximian.com>
665
666         * SystemWebSectionGroup.cs: wrap System.Web.Services references in
667         WEBSERVICES_DEP.
668
669 2006-01-16  Chris Toshok  <toshok@ximian.com>
670
671         * WebConfigurationManager.cs: implement a IConfigurationSystem for
672         use with WebConfigurationManager.
673         (GetSection): try to load the section
674         using GetWebApplicationSection before calling into
675         ConfigurationManager.GetSection.
676         (GetWebApplicationConfiguration): move common code to here.
677         (GetWebApplicationSection): use GetWebApplicationConfiguration.
678         (AppSettings): implement.
679
680         * WebConfigurationHost.cs (GetWebConfigFileName): add
681         "Web.Config", and move to an array/loop implementation.  maybe we
682         should scan the directory and check ToLower() instead of
683         explicitly enumerating?
684
685 2006-01-10  Chris Toshok  <toshok@ximian.com>
686
687         * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
688         (ProcessModel): add the ConfigurationPropertyAttribute.
689
690 2006-01-10  Chris Toshok  <toshok@ximian.com>
691
692         * PagesSection.cs (.cctor): fix the default value for the
693         enableSessionState attribute - it's not a bool, but a
694         PagesEnableSessionState enum.
695
696 2006-01-10  Chris Toshok  <toshok@ximian.com>
697
698         * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
699         DecryptionKey192Bits): if the keys are null, generate them.  Fixes
700         Page.EnableViewStateMac support.
701
702 2006-01-09  Chris Toshok  <toshok@ximian.com>
703
704         * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
705         SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
706         PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
707         dumper output.
708
709 2006-01-09  Chris Toshok  <toshok@ximian.com>
710
711         * ExpressionBuilderCollection.cs (.cctor): no need to create a
712         collection property here.  we're already in the collection.
713
714         * CompilationSection.cs: fix typo.
715
716 2006-01-04  Chris Toshok  <toshok@ximian.com>
717
718         * MachineKeySection.cs: bring over some more internal methods from
719         MachineKeyConfig, and call Set{Decryption,Validation}Key from
720         their respective property setters.
721
722 2006-01-03  Chris Toshok  <toshok@ximian.com>
723
724         * AuthorizationSection.cs (IsValidUser): add analogous method from
725         AuthorizationConfig.cs.
726
727         * AuthorizationRule.cs: add predicates for Verb, User, and Role
728         analogous to what existed in AuthorizationConfig.cs.
729
730 2005-12-11  Chris Toshok  <toshok@ximian.com>
731
732         * WebConfigurationManager.cs (OpenMachineConfiguration): just call
733         ConfigurationManager.OpenMachineConfiguration.
734         (OpenWebConfiguration): remove the "IntPtr userToken" version and
735         add a "string userName" version to clean up corcompare output.
736         Modify all the overloads to pass null instead of IntPtr.Zero.
737         (GetWebApplicationSection): if we're not running in a web
738         application, use the machine configuration.
739
740 2005-12-06  Chris Toshok  <toshok@ximian.com>
741
742         * CodeSubDirectory.cs (DirectoryName): don't use an private field,
743         but base[directoyNameProp].
744
745         * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
746         so we can insert duplicates.
747         (GetKey): nuke.
748         (GetElementKey): MS for some reason just uses the action for the
749         key, ToString()'ed.
750         (Remove): pass the correct key.
751
752         * ProfileGroupSettings.cs (GetHashCode): implement.
753
754         * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
755         use Encoding.UTF8.
756
757         * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
758         insert duplicates.
759
760         * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
761         we don't get a invalid cast exception later on.
762
763         * AuthorizationRule.cs (VerifyData): split out the verification
764         foo from PreSerialize.
765         (PostDeserialize): so we can call it from here.
766         (PreSerialize): and here.
767
768 2005-12-05  Chris Toshok  <toshok@ximian.com>
769
770         * AuthorizationRuleCollection.cs (GetKey): split out the logic for
771         creating a key from a rule here.
772         (GetElementKey): use it here.
773         (Remove): and here.
774
775 2005-12-04  Chris Toshok  <toshok@ximian.com>
776
777         * UrlMapping.cs: add an internal argument-less ctor.
778
779         * UrlMappingCollection.cs (CreateNewElement): use argument-less
780         ctor.
781         (GetKey): implement.
782         (AllKeys): implement.
783
784         * TrustLevel.cs: add an internal argument-less ctor.
785         
786         * TrustLevelCollection.cs (Set): implement.
787         (CreateNewElement): use argument-less ctor.
788         (IsElementName): implement.
789         (ElementName): implement.
790         (set_Item (int index)): use Set.
791         (ThrowOnDuplicate): implement.
792         
793         * TagPrefixInfo.cs: add internal argument-less ctor.
794
795         * TagPrefixCollection.cs (CreateNewElement): call argument-less
796         ctor.
797         (CollectionType): add text to TODO.
798         (ElementName): implement.
799         
800         * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
801         (AllKeys): implement.
802
803         * RuleSettings.cs: add internal argument-less ctor.
804
805         * RuleSettingsCollection.cs (Contains): implement.
806         (CreateNewElement): use argument-less ctor.
807         (IndexOf): implement.
808         (Insert): implement.
809
810         * RootProfilePropertySettingsCollection.cs (IsModified): chain up
811         to base.IsModified for now.
812         (Reset): chain up to base.Reset for now.
813         (ResetModified): chain up to base.ResetModified for now.
814
815         * ProfileSettings.cs: add internal argument-less ctor.
816
817         * ProfileSettingsCollection.cs (Contains): implement.
818         (CreateNewElement): use argument-less ctor.
819         (IndexOf): implement.
820         (Insert): implement.
821         
822         * ProfilePropertySettingsCollection.cs (IndexOf): implement.
823         (Set): implement.
824         (AllKeys): implement.
825         
826         * ProfileGroupSettings.cs: add internal argument-less ctor.
827
828         * ProfileGroupSettingsCollection.cs (CreateNewElement): use
829         parameter-less ctor.
830         (GetKey): implement.
831         (ResetModified): for now call base.ResetModified.
832         (Set): implement.
833         (AllKeys): implement.
834         
835         * OutputCacheProfile.cs: add internal argument-less ctor.
836
837         * OutputCacheProfileCollection.cs (CreateNewElement): use
838         parameter-less ctor.
839         (Set): implement.
840         (AllKeys): implement.
841
842         * HttpModuleActionCollection.cs (Add): remove MonoTODO.
843         (CreateNewElement): same.
844         
845         * HttpHandlerActionCollection.cs (GetElementKey): build up the key
846         from both the path and the verb.
847         (Remove): same.
848
849         * FormsAuthenticationUserCollection.cs (Set): implement.
850         (AllKeys): implement.
851
852         * EventMappingSettings.cs: add an internal argument-less ctor.
853
854         * EventMappingSettingsCollection.cs (Contains): implement.
855         (CreateNewElement): use argument-less ctor.
856         (IndexOf): implement.
857         (Insert): implement.
858
859         * CompilerCollection.cs (GetKey): implement.
860         (AllKeys): implement.
861
862         * ClientTargetCollection.cs (GetKey): implement.
863         (AllKeys): implement.
864
865         * AuthorizationRuleCollection.cs (Set): implement.
866         (ElementName): add some text to the MonoTODO.
867         (set_Item (int index)): use Set.
868
869 2005-12-04  Chris Toshok  <toshok@ximian.com>
870
871         * CustomError.cs: add an internal argument-less ctor for use by
872         the collection.
873
874         * CustomErrorCollection.cs: implement all the MonoTODO's.
875
876 2005-12-02  Chris Toshok  <toshok@ximian.com>
877
878         * GlobalizationSection.cs (VerifyData): split out the stuff that
879         used to live in PreSerialize here.
880         (PreSerialize): call VerifyData here.
881         (PostDeserialize): and here.
882         
883 2005-12-01  Chris Toshok  <toshok@ximian.com>
884
885         * GlobalizationSection.cs (PreSerialize): add checks for Culture
886         and UICulture properties.
887
888 2005-12-01  Chris Toshok  <toshok@ximian.com>
889
890         * AuthorizationRule.cs (..ctor): provide default values for
891         roles/users/verbs here.  Not sure if we should do this in the ctor
892         or if the System.Configuration infrastructure should.. time will
893         tell.
894         (PreSerialize): throw if Roles.Count and Users.Count == 0.
895         (SerializeElement): write out the element here.  don't chain up to
896         the base class since that has differing behavior than what we
897         want.
898
899 2005-11-30  Chris Toshok  <toshok@ximian.com>
900
901         * CompilerCollection.cs: ugly hack to fix the
902         2.0-without-config-2.0 case.  wrap this file in #if
903         CONFIGURATION_2_0 as well as #if NET_2_0.
904         
905         * Compiler.cs: same.
906
907 2005-11-28  Chris Toshok  <toshok@ximian.com>
908
909         * SessionStateSection.cs (CookieLess): correct the compat function
910         implementation.
911
912 2005-11-28  Chris Toshok  <toshok@ximian.com>
913
914         * GlobalizationSection.cs (GetEncoding): if the encoding name is
915         null, default to utf-8 before we hit the try block, so we don't
916         throw and generate a spurious warning.
917
918         * SessionStateSection.cs: The Cookieless handling needs a custom
919         parser, it appears, as the converter is a StringConverter, not a
920         GenericEnumConverter.
921         (ParseCookieMode): the parser.
922
923 2005-11-28  Chris Toshok  <toshok@ximian.com>
924
925         * PagesSection.cs (GetInstance): nuke.
926
927         * CompilationSection.cs (GetInstance): nuke.
928
929 2005-11-28  Chris Toshok  <toshok@ximian.com>
930
931         * HttpHandlerAction.cs: add some c&p code from the 1.1 config
932         stuff to look for matching handlers.
933         (..ctor): add parameterless ctor.
934         
935         * HttpHandlerActionCollection.cs: clean up formatting.
936         (CreateNewElement): call the parameter-less ctor for
937         HttpHandlerAction.
938
939         * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
940         the default collection.
941         (get_Handlers): implement.
942         (LocateHandler): copy over (and massage) some 1.1 config code.
943
944         * MachineKeySection.cs: move some code over from the 1.1 config
945         code to deal with autogeneration of keys, as well as converting
946         from the string rep to the byte[] rep.
947
948 2005-11-28  Chris Toshok  <toshok@ximian.com>
949
950         * HttpModuleActionCollection.cs (CreateNewElement): use the new
951         HttpModuleAction ctor.
952
953         * HttpModuleAction.cs: add internal ctor with no parameters, for
954         use in HttpModuleActionCollection.
955
956 2005-11-28  Chris Toshok  <toshok@ximian.com>
957
958         * GlobalizationSection.cs (..cctor): the encoding
959         ConfigurationProperties are of type "string", even though the
960         properties themselves are of type Encoding.  we do conversions
961         manually in the setter/getters.  gross.  Add code (mostly c&p +
962         massaged from GlobalizationConfigurationHandler) for this and also
963         to handle the culture gettes.
964
965 2005-11-26  Chris Toshok  <toshok@ximian.com>
966
967         * AuthorizationRuleCollection.cs (GetElementKey): implement this.
968
969         * ProfilePropertyNameValidator.cs: make this internal, and add a
970         blurb about how MS doesn't do the testing you'd expect them to.
971
972 2005-11-25  Chris Toshok  <toshok@ximian.com>
973
974         * AuthorizationRuleCollection.cs (CreateNewElement): remove
975         MonoTODO.
976
977         * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
978
979         * ProfileGroupSettings.cs: reformat some things.
980
981         * FormsAuthenticationUser.cs (Name): remove MonoTODO.
982
983         * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
984
985         * ProfilePropertySettings.cs: add internal argument-less ctor.
986
987         * IdentitySection.cs (GetRuntimeObject): return this.
988
989         * ProfilePropertySettingsCollection.cs: implement much of the
990         TODO's.
991         
992         * WebControlsSection.cs (GetRuntimeObject): implement.
993
994         * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
995         implement.
996         (GetKey): implement.
997
998 2005-11-24  Chris Toshok  <toshok@ximian.com>
999
1000         * AssemblyInfo.cs: move this here from System.Web.Configuration,
1001         and fix up the properties.
1002
1003         * SystemWebSectionGroup.cs: enable most of the sections (2
1004         remaining to be enabled.)
1005
1006 2005-11-24  Chris Toshok  <toshok@ximian.com>
1007
1008         * ProcessModelSection.cs, SqlCacheDependencySection.cs,
1009         SessionStateSection.cs, PassportAuthentication.cs,
1010         FormsAuthenticationConfiguration.cs,
1011         SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
1012         BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
1013         elementProperty.
1014         (ValidateElement): new static validator callback.
1015         (ElementProperty): enable this, return elementProperty.
1016         
1017 2005-11-23  Chris Toshok  <toshok@ximian.com>
1018
1019         * ProfilePropertyNameValidator.cs: new implementation.
1020         
1021         * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
1022         ClientTargetSection.cs, ClientTargetSection.cs,
1023         BufferModeSettings.cs, HttpModulesSection.cs,
1024         WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
1025         NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
1026         AuthenticationSection.cs, RuleSettings.cs,
1027         FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
1028         WebPartsPersonalizationAuthorization.cs, Compiler.cs,
1029         ExpressionBuilder.cs, OutputCacheProfile.cs,
1030         FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
1031         OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
1032         ExpressionBuilderCollection.cs, ProfileSettings.cs,
1033         SessionStateSection.cs, HealthMonitoringSection.cs,
1034         FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
1035         SessionPageStateSection.cs, TrustSection.cs,
1036         AnonymousIdentificationSection.cs, WebControlsSection.cs,
1037         ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
1038         ProcessModelSection.cs, RoleManagerSection.cs,
1039         MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
1040         validator/converters.
1041         
1042         * MachineKeySection.cs (..cctor): fix validators/converters.
1043         (Validation): enable the Converter.
1044         
1045         * CodeSubDirectory.cs (..cctor): fix validator/converters.
1046         (DirectoryName): add note about missing validator decoration.
1047         
1048         * HttpModuleAction.cs (..cctor): init properties.
1049         (Properties): return properties.
1050         
1051         * CompilationSection.cs (..cctor): fix validator/converters.
1052         (GetInstance): add in this pre-2.0 interface for the time being,
1053         hopefully it'll make it easier to migrate later on.
1054         
1055         * HttpHandlerActionCollection.cs (..cctor): init properties.
1056         (Properties): return properties.
1057
1058         * PagesSection.cs (..cctor): fix validator/converters.
1059         (GetInstance): add in this pre-2.0 interface for the time being,
1060         hopefully it'll make it easier to migrate later on.
1061         
1062         * HttpHandlersSection.cs (..cctor): init properties.
1063         (Properties): return properties.
1064         
1065         * EventMappingSettings.cs (..cctor): fix validator/converters.
1066         (Name): add note about missing validator decoration.
1067         
1068         * HttpHandlerAction.cs (..cctor): fix validator/converters.
1069         (PAth, Type, Verb): add note about missing validator decoration.
1070
1071         * NamespaceCollection.cs (..cctor): fix properties.
1072
1073         * ProfilePropertySettingsCollection.cs (..cctor): init properties.
1074         (..ctor): don't throw NIE.
1075         (Properties): return properties.
1076
1077         * HttpModuleActionCollection.cs (..cctor): init properties.
1078         (Properties): return properties.
1079
1080         * CacheSection.cs (..cctor): fix validators/converters.
1081         (PrivateBytesPollTime): add note about missing validator
1082         decoration.
1083
1084         * AuthorizationRule.cs (..cctor): fix validators/converters.
1085         (Roles, Users, Verbs): enable the TypeConverter decorations.
1086         
1087         * UrlMapping.cs (ValidateUrl): static method for use as a
1088         validation callback.  unimplemented as yet.
1089         (..cctor): fix validators/converters.
1090         (MappedUrl): add note about missing validator decoration.
1091         
1092         * PropertyHelper.cs: static utility class which contains
1093         references to validators and converters for use in static
1094         constructors (building the Properties arrays).
1095
1096 2005-11-23  Chris Toshok  <toshok@ximian.com>
1097
1098         * MachineKeyValidationConverter.cs: new converter (and a pretty
1099         silly one, considering all it seems to do is convert "TripleDES"
1100         to "3DES").
1101
1102         * HostingEnvironmentSection.cs (.cctor): use
1103         PositiveTimeSpanValidator like MS does.
1104
1105 2005-11-18  Chris Toshok  <toshok@ximian.com>
1106
1107         * HostingEnvironmentSection.cs (.cctor): add validators.
1108
1109         * CompilationSection.cs (.cctor): fix defaultvalue of
1110         urlLinePragmas.
1111
1112 2005-11-18  Chris Toshok  <toshok@ximian.com>
1113
1114         * SystemWebSectionGroup.cs: enable a whole slew of properties.
1115
1116         * RegexWorker.cs: stub this out.
1117
1118         * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
1119         of the other partial files.
1120
1121         * CompilationSection.cs: fix this up.
1122
1123         * PagesSection.cs: fix some types and add a comment to
1124         DeserializeSection.
1125
1126         * CompilerCollection.cs (Add): new internal method.
1127
1128         * ProvidersHelper.cs: put the using System.Configuration.Provider
1129         inside the NET_2_0 block.
1130
1131         * CacheSection.cs: add validators.
1132
1133 2005-11-14  Chris Toshok  <toshok@ximian.com>
1134
1135         * BufferModeSettings.cs: add validators/converters to the
1136         programmatic property list.
1137         
1138         * BuildProvider.cs: add validators/converters to the programmatic
1139         property list, and add an internal ctor with no args.
1140
1141         * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
1142         #region.
1143
1144         * BuildProviderCollection.cs (CreateNewElement): use the internal
1145         BuildProvider ctor to get around validation.
1146
1147         * AssemblyCollection.cs: same.
1148
1149 2005-11-14  Chris Toshok  <toshok@ximian.com>
1150
1151         * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
1152         (set_Item (int index)): implement.
1153         
1154         * TagPrefixInfo.cs (Equals): implement.
1155         (GetHashCode): implement.
1156
1157         * AuthorizationRuleCollection.cs (CreateNewElement(string)):
1158         implement propertly.
1159         (IndexOf): implement.
1160         (IsElementName): implement.
1161         (ElementName): implement.
1162         (Item (int index)): implement.
1163         
1164         * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
1165
1166         * UrlMappingCollection.cs (set_Item (int index)): implement.
1167
1168         * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
1169
1170         * TransformerInfo.cs (Equals): implement.
1171         (GetHashCode): implement.
1172
1173         * NamespaceInfo.cs (Equals): implement.
1174         (GetHashCode): implement.
1175         
1176         * ProfileSettingsCollection.cs (set_Item (int index)): implement.
1177
1178         * TransformerInfoCollection.cs (set_Item (int index)): implement.
1179
1180         * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
1181
1182         * BufferModesCollection.cs (set_Item (int index)): implement.
1183
1184         * BuildProvider.cs: use the base[fooProp] pattern instead of
1185         instance fields.
1186
1187         * ProfileGroupSettingsCollection.cs: implement most of this class.
1188
1189         * RuleSettingsCollection.cs (set_Item (int index)): implement.
1190
1191         * ClientTargetCollection.cs (set_Item (int index)): implement.
1192
1193         * AssemblyCollection.cs (set_Item (int index)): implement.
1194
1195         * BuildProviderCollection.cs (set_Item (int index)): reformat.
1196
1197         * CustomError.cs (Equals): implement.
1198         (GetHashCode): implement.
1199
1200         * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
1201
1202         * PassportAuthentication.cs (RedirectUrl): express consternation
1203         in comment form.
1204
1205         * NamespaceCollection.cs (set_Item (int index)): implement.
1206
1207         * RootProfilePropertySettingsCollection.cs (SerializeElement): add
1208         comment.
1209
1210         * ProfilePropertySettingsCollection.cs (set_Item (int index)):
1211         implement.
1212
1213         * CustomErrorCollection.cs (set_Item (int index)): implement.
1214
1215         * HttpModuleActionCollection.cs (set_Item (int index)): implement.
1216
1217         * CodeSubDirectoriesCollection.cs (set_Item (int index)):
1218         implement.
1219
1220         * CustomErrorsSection.cs (DeserializeSection): include call to
1221         base.DeserializeSection, and add MonoTODO.
1222
1223         * EventMappingSettingsCollection.cs (set_Item (int index)):
1224         implement.
1225
1226         * AuthorizationRule.cs (Equals): implement.
1227         (GetHashCode): implement.
1228         (SerializeElement): add comment.
1229
1230         * TagMapCollection.cs (Remove): pass the key to BaseRemove.
1231         (set_Item (int index)): implement.
1232         
1233         * TagMapInfo.cs (Equals): implement.
1234         (GetHashCode): implement.
1235         (SerializeElement): add call to base.SerializeElement.
1236
1237         * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
1238         (GetElementKey): implement.
1239
1240         * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
1241
1242         * WebContext.cs: new implementation.
1243
1244 2005-11-13  Chris Toshok  <toshok@ximian.com>
1245
1246         * AnonymousIdentificationSection.cs: rework this class a bit to
1247         fit in with the rest of S.W.C.  Add validators to the
1248         ConfigurationProperty ctor calls, a pattern which will need to be
1249         replicated across the entire assembly, it appears (uggggh).
1250
1251 2005-11-13  Chris Toshok  <toshok@ximian.com>
1252
1253         * AuthorizationRuleCollection.cs: fix ConfigurationCollection
1254         attribute.
1255
1256         * TransformerInfo.cs: fix corcompare.
1257
1258         * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
1259         corcompare.
1260
1261         * AuthenticationSection.cs: add missing Reset stub.
1262
1263         * ProfileSettingsCollection.cs: use the more succint ctor.
1264
1265         * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
1266
1267         * GlobalizationSection.cs: fix up corcompare.
1268
1269         * WebPartsSection.cs: fix up corcompare.
1270
1271         * ProfileGroupSettingsCollection.cs: add missing
1272         ConfigurationCollection attribute.
1273
1274         * ExpressionBuilder.cs: implement.
1275
1276         * FormsAuthenticationCredentials.cs: fix up corcompare.
1277
1278         * AssemblyCollection.cs: implement Properties.
1279
1280         * SiteMapSection.cs: implement Properties.
1281
1282         * ExpressionBuilderCollection.cs: fix up corcompare.
1283
1284         * ProfileSettings.cs: add missing ctor.
1285
1286         * PassportAuthentication.cs: new implementation.
1287
1288         * SqlCacheDependencySection.cs: fix up corcompare.
1289
1290         * ProfilePropertySettingsCollection.cs: fix up corcompare.
1291
1292         * HttpModuleActionCollection.cs: fix up corcompare.
1293
1294         * EventMappingSettingsCollection.cs: fix up corcompare.
1295
1296         * AuthorizationRule.cs: fix up corcompare.
1297
1298         * WebControlsSection.cs: fix up corcompare.
1299
1300         * AuthorizationSection.cs: fix up corcompare.
1301
1302         * MembershipSection.cs: clean this up, implement Properties, fix
1303         up corcompare, etc.
1304
1305 2005-11-13  Chris Toshok  <toshok@ximian.com>
1306
1307         * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
1308         HostingEnvironmentSection.cs, TrustLevel.cs,
1309         HttpCookiesSection.cs, UrlMappingsSection.cs,
1310         UrlMappingCollection.cs, LowerCaseStringConverter.cs,
1311         RoleManagerSection.cs, ProcessModelSection.cs,
1312         TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
1313         MachineKeySection.cs, SessionPageStateSection.cs,
1314         SessionStateSection.cs, ProvidersHelper.cs,
1315         ClientTargetCollection.cs, SecurityPolicySection.cs,
1316         HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
1317         swath.
1318
1319
1320 2005-11-12  Chris Toshok  <toshok@ximian.com>
1321
1322         * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
1323         AuthorizationSection.cs, BufferModesCollection.cs,
1324         BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
1325         Compiler.cs, DeploymentSection.cs,
1326         EventMappingSettingsCollection.cs, EventMappingSettings.cs,
1327         GlobalizationSection.cs, HealthMonitoringSection.cs,
1328         IdentitySection.cs, OutputCacheProfileCollection.cs,
1329         OutputCacheProfile.cs, OutputCacheSection.cs,
1330         OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
1331         ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
1332         SqlCacheDependencyDatabaseCollection.cs,
1333         SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
1334         SystemWebCachingSectionGroup.cs, TraceSection.cs,
1335         TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
1336         WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
1337         WebPartsPersonalization.cs, WebPartsSection.cs,
1338         XhtmlConformanceSection.cs: a whole slew of new classes.  the
1339         fruits of tons of c&p and ibuprofen.
1340
1341
1342 2005-11-09  Chris Toshok  <toshok@ximian.com>
1343
1344         * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
1345         BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
1346         HttpModulesSection.cs, HttpModuleAction.cs,
1347         HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
1348         CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
1349         SystemWebSectionGroup.cs, SiteMapSection.cs,
1350         WebConfigurationManager.cs: flesh out the implementation.
1351
1352         * TagMap*.cs, TagPrefix*.cs: new implementation.
1353
1354         * FormsAuthentication*.cs: new implementation.
1355
1356         * Profile*.cs: new implementation.
1357
1358         * Namespace*.cs: new implementation.
1359
1360         * HttpRuntimeSection.cs: new implementation.
1361