2008-04-19 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.Web / System.Web.Configuration_2.0 / ChangeLog
1 2008-03-23  Dean Brettle <dean@brettle.com>
2
3         * CapabilitiesBuild.cs (Process), ICapabilitiesProcess.cs (Process),
4         nBrowser/Build.cs (Process): Added initialCapabilities argument to 
5         facilitate using browscap.ini capabilities.
6         
7         * CapabilitiesResult.cs (ctor), nBrowserResult.cs (ctor): Change 
8         items arg to IDictionary to     facilitate using browscap.ini capabilities.
9         
10         * nBrowser/Node.cs (Reset): Removed code which checked prohibited 
11         non-alphanumerics in id attributes because .NET is not that strict.
12         
13         * nBrowser/Node.cs (MergeFrom): Fixed NullReferenceExceptions that
14         occurred when the source or destination node did not have any
15         capabilities or adapters.
16         
17         * nBrowser/Result.cs (AddAdapter): Fixed to allow types in other
18         assemblies.
19
20 2008-03-09  Dean Brettle <dean@brettle.com> 
21
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").
36                 
37         * CapabilitiesResult.cs: load RandomRoboBotKeywords.txt resource
38         using the correct name.
39         
40         * RandomRoboBotKeywords.txt: added 
41
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.
47         
48 2008-03-03  Vladimir Krasnov  <vladimirk@mainsoft.com>
49
50         * ProvidersHelper.cs: fixed thread safety issue in InstantiateProvider
51
52 2008-03-01  Marek Habersack  <mhabersack@novell.com>
53
54         * WebConfigurationManager.cs: SettingsMappingManager has been
55         moved to Mono.Web.dll
56
57 2008-02-28  Marek Habersack  <mhabersack@novell.com>
58
59         * HttpHandlerAction.cs: ignore case when matching handler
60         paths. Fixes bug #364995
61
62 2008-02-26  Marek Habersack  <mhabersack@novell.com>
63
64         * BuildProviderCollection.cs: be case-insensitive when looking for
65         the extension match.
66
67 2008-02-25  Marek Habersack  <mhabersack@novell.com>
68
69         * WebConfigurationManager.cs: hashtable can contain a key with a
70         null value, avoid adding duplicate keys in such cases.
71
72 2008-02-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
73
74         * WebConfigurationManager.cs: performance improvement, cached
75         GetSection method
76
77 2008-02-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
78
79         * GlobalizationSection.cs: fixed GetSanitizedCulture, performance
80         optimization
81
82 2008-02-05  Marek Habersack  <mhabersack@novell.com>
83
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.
90
91 2008-01-27  Daniel Nauck <dna@mono-project.de>
92
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.
98                 
99
100 2007-12-27  Marek Habersack  <mhabersack@novell.com>
101
102         * ProfileGroupSettingsCollection.cs: added an internal method to
103         add/overwrite new group settings. Used from
104         RootProfilePropertySettingsCollection.
105
106         * ProfileGroupSettings.cs: added the missing "name" property to
107         the properties collection.
108         Marked the propertySettingsProp property as the default
109         collection.
110         Added internal deserialization method, used from
111         RootProfilePropertySettingsCollection to support the 'group'
112         element.
113
114         * ProfileSection.cs: defaultProviderProp typo - the name of the
115         provider should be "AspNetSqlProfileProvider"
116
117         * RootProfilePropertySettingsCollection.cs: added
118         OnDeseerializeUnrecognizedElement to support the profile 'group'
119         element.
120         Added a missing Unmerge method.
121
122 2007-12-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
123
124         * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
125
126 2007-12-08  Marek Habersack  <mhabersack@novell.com>
127
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.
131
132 2007-11-23  Marek Habersack  <mhabersack@novell.com>
133
134         * TagPrefixCollection.cs: changed the collection type to
135         BasicMap.
136
137         * ProfileSection.cs: added missing Properties property, added a
138         static constructor to create property descriptors. Use property
139         descriptors in property accessors.
140
141         * ProfileGroupSettingsCollection.cs: added missing attribute to
142         the class, removed CollectionType method, added missing IsModified
143         and ResetModified methods, added missing Properties property.
144
145         * ProfileGroupSettings.cs: added missing Properties property,
146         adjusted the set of custom attributes of the PropertySettings
147         property.
148
149         * ProcessModelSection.cs: change the default value of the CpuMask
150         property.
151
152         * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
153         property.
154
155         * OutputCacheProfile.cs: added the VaryByContentEncoding property.
156
157         * FormsAuthenticationConfiguration.cs: corrected defaults for the
158         Timeout property.
159
160         * ExpressionBuilder.cs: corrected defaults for the
161         ExpressionPrefix and Type properties.
162
163         * CustomErrorsSection.cs: added two missing overrides -
164         DeserializeSection and Reset.
165
166         * ClientTargetSection.cs: added the missing Properties property.
167         Added static constructor to create the property collection.
168
169         * CustomErrorCollection.cs: removed the ThrowOnDuplicate
170         property.
171
172         * CacheSection.cs: corrected defaults for the
173         PercentagePhysicalMemoryUsedLimit property.
174
175         * ClientTargetCollection.cs: added missing Properties property.
176
177         * IConfigMapPathFactory.cs: added
178
179         * IConfigMapPath.cs: added
180
181         * RoleManagerSection.cs: added a static constructor, a collection
182         of properties, the missing Properties property.
183
184 2007-11-22  Marek Habersack  <mhabersack@novell.com>
185
186         * RoleManagerSection.cs: CookieTimeout property custom attributes
187         changed to match MS.NET's ones.
188
189         * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
190         property - it's not found in the MS.NET version of the class.
191
192 2007-11-06  Marek Habersack  <mhabersack@novell.com>
193
194         * MachineKeySectionUtils.cs: make sure keys are autogenerated when
195         necessary.
196
197 2007-11-02  Marek Habersack  <mhabersack@novell.com>
198
199         * HttpHandlerActionCollection.cs: clear http handler cache in
200         HttpApplication if the collection is modified.
201
202 2007-11-01  Marek Habersack  <mhabersack@novell.com>
203
204         * MachineKeySection.cs: moved all the internal static methods and
205         properties to MachineKeySectionUtils.cs
206
207         * MachineKeySectionUtils.cs: added. This file is included in the
208         System.Web.Extensions compilation.
209         The old properties from MachineKeySection.cs became methods.
210
211 2007-10-24  Marek Habersack  <mhabersack@novell.com>
212
213         * HttpHandlerAction.cs: exact path matching must be done on the
214         original string in PathMatches, not on the sliced one. Fixes bug
215         #335669.
216
217 2007-10-17  Marek Habersack  <mhabersack@novell.com>
218
219         * WebConfigurationHost.cs: if running outside hosted environment,
220         read only the assemblyname.config configuration file instead of
221         web.config. Fixes bug #332425
222
223 2007-10-15  Marek Habersack  <mhabersack@novell.com>
224
225         * ProvidersHelper.cs: use HttpApplication.LoadType instead of
226         Type.GetType.
227
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.
231
232 2007-08-30  Marek Habersack  <mhabersack@novell.com>
233
234         * MachineKeySection.cs: retrieve the keys from the registry before
235         falling back to the old method. Fixes bug #76606
236
237 2007-08-23  Marek Habersack  <mhabersack@novell.com>
238
239         * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
240         renamed to LoadTypeFromBin.
241
242 2007-08-21  Marek Habersack  <mhabersack@novell.com>
243
244         * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
245         to get the provider settings type.
246
247 2007-08-10  Gert Driesen  <drieseng@users.sourceforge.net>
248
249         * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
250
251 2007-07-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
252
253         * ProfileGroupSettingsCollection.cs: added ResetInternal internal
254         method
255         * RootProfilePropertySettingsCollection.cs: added Reset method
256         override to reset GroupSettings collection
257
258 2007-06-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
259
260         * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
261
262 2007-06-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
263
264         * CompilationSection.cs: TARGET_JVM on not supported features
265         * HttpModulesSection.cs: ctor should be static
266
267 2007-06-03  Adar Wesley <adarw@mainsoft.com>
268
269         * ProfilePropertySettingsCollection.cs: added missing method 
270         OnDeserializeUnrecognizedElement.
271
272 2007-05-30  Marek Habersack  <mhabersack@novell.com>
273
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.
277
278 2007-05-17  Igor Zelmanovich <igorz@mainsoft.com>
279
280         * WebConfigurationHost.cs: for TARGET_J2EE only:
281         prevent NullRefference Exception.
282
283 2007-05-15  Igor Zelmanovich <igorz@mainsoft.com>
284
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.
290
291 2007-05-15  Marek Habersack  <mhabersack@novell.com>
292
293         * BuildProviderCollection.cs: refactoring - use
294         HttpApplication.LoadType to actually look up the type.
295
296         * HttpHandlerAction.cs: as above
297
298         * WebConfigurationHost.cs: refactoring - moved the LoadType to
299         HttpApplication to share the code between 1.1 and 2.0 profiles.
300
301 2007-05-14  Marek Habersack  <mhabersack@novell.com>
302
303         * UrlMappingCollection.cs: implemented the Item (string) indexer.
304
305         * UrlMapping.cs: implemented the URL validation callback body
306         (doesn't work at the moment).
307
308 2007-05-14  Igor Zelmanovich <igorz@mainsoft.com>
309
310         * WebConfigurationManager.cs: 
311         make configurations synchronized.
312         added new internal method RemoveConfigurationFromCache.
313
314 2007-05-07  Marek Habersack  <mhabersack@novell.com>
315
316         * PagesSection.cs: buffering is on by default.
317
318 2007-04-24  Marek Habersack  <mhabersack@novell.com>
319
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
324         friends).
325
326         * WebConfigurationManager.cs: added two internal methods for safe
327         retrieval of config sections.
328
329 2007-04-19  Marek Habersack  <mhabersack@novell.com>
330
331         * HttpHandlerAction.cs: look up types in all the toplevel
332         assemblies. Fixes bug #80897.
333
334 2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
335
336         * ProcessModelSection.cs : cpuMask default value should be int,
337           not uint.
338
339 2007-04-06  Marek Habersack  <mhabersack@novell.com>
340
341         * CustomErrorsSection.cs: make the customErrors section work.
342
343         * PagesSection.cs: provide appropriate default value for the
344         asyncTimeout setting.
345
346 2007-03-24  Marek Habersack  <mhabersack@novell.com>
347
348         * WebConfigurationHost.cs: allow MachineToApplication definition
349         for config paths that equal the domain virtual app directory.
350
351 2007-03-22  Adar Wesley <adarw@mainsoft.com>
352
353         * HttpCapabilitiesBase.cs: implemented all capabilities.  Capabilities
354         still throw if there is no value in browscaps.ini and the property is called.
355
356 2007-03-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
357
358         * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
359         lock when checking if configuration is already open
360
361 2007-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
362
363         * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed 
364         GetBasePath call and locations search, since this not affects
365         configuration initialization, but improves performance
366
367 2007-03-12  Marek Habersack  <mhabersack@novell.com>
368
369         * ProvidersHelper.cs: support loading custom providers from
370         App_Code assemblies. Fixes bug #81071.
371         Also set eol-style to native.
372
373 2007-03-08  Gert Driesen  <drieseng@users.souceforge.net>
374
375         * PagesSection.cs: Revert part of Adar's patch that regresses
376         bug #80913.
377
378 2007-03-06  Adar Wesley <adarw@mainsoft.com>
379
380         * PagesSection.cs: improve Enum parsing and strongly typed default values.
381
382 2007-02-20  Marek Habersack  <grendello@gmail.com>
383
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.
390
391 2007-02-22  Marek Habersack  <grendello@gmail.com>
392
393         * CompilerCollection.cs: Optimize language lookup a bit.
394
395 2007-02-05  Konstantin Triger <kostat@mainsoft.com>
396
397         * TagPrefixCollection.cs: Fix element key creation.
398
399 2007-02-04  Konstantin Triger <kostat@mainsoft.com>
400
401         * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
402                 fix the default value.
403
404 2007-02-02  Marek Habersack  <grendello@gmail.com>
405
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.
409
410 2007-01-04  Konstantin Triger <kostat@mainsoft.com>
411
412         * ProfileSection.cs: Ensure enabled = true by default; cleanup.
413
414 2006-12-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
415
416         * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
417
418 2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
419
420         * GlobalizationSection.cs: make encodings actually work for the 2.0
421         profile.
422
423 2006-12-21  Marek Habersack  <grendello@gmail.com>
424
425         * TagMapInfo.cs: Add an internal default constructor for use from
426         TagMapCollection.
427
428         * TagMapCollection.cs: Don't call the string,string constructor of
429         TagMapInfo - the class disallows empty strings as values of its
430         properties.
431
432 2006-12-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
433
434         * RoleManagerSection.cs: refactored using attributes
435
436 2006-12-20  Marek Habersack  <grendello@gmail.com>
437
438         * ProfilePropertyNameValidator.cs: added a few checks.
439
440 2006-12-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
441
442         * WebConfigurationManager.cs: fixed GetSection to execute
443         GetRuntimeObject, refactored GetSection and GetWebApplicationSection
444
445 2006-12-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
446
447         * HttpHandlerAction.cs: fixed 'verb' config property
448
449 2006-12-07  Igor Zelmanovich  <igorz@mainsoft.com>
450
451         * ProvidersHelper.cs: fixed: load assembles from /bin
452
453 2006-11-22  Miguel de Icaza  <miguel@novell.com>
454
455         * SessionStateSection.cs: Do not call Enum.Parse with a null
456         argument, prevents an exception from being thrown.
457
458 2006-11-20  Marek Habersack  <grendello@gmail.com>
459
460         * GlobalizationSection.cs: Added support for "auto" cultures and
461         the "auto:DEFAULT_CULTURE" cultures.
462
463 2006-11-13  Konstantin Triger  <kostat@mainsoft.com>
464
465         * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
466
467 2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
468
469         * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
470         ProfilePropertySettingsCollection.cs, ProfileSection.cs
471         RootProfilePropertySettingsCollection.cs: refactoring and fix of
472         <group> element
473
474 2006-10-18  Marek Habersack  <grendello@gmail.com>
475
476         * WebConfigurationManager.cs: implement support for extra
477         assemblies to be referenced when compiling a page.
478
479 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
480
481         * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
482         that fixes bug #79283.
483
484 2006-09-06  Konstantin Triger  <kostat@mainsoft.com>
485
486         * WebConfigurationHost.cs: do not recourse as this will be done by
487                 Configuration object.
488
489 2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
490
491         * WebConfigurationManager.cs: added configSystem property under 
492         TARGET_JVM part
493         * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
494         for TARGET_JVM
495         * CompilationSection.cs: BuildProviders property removed from
496         TARGET_JVM
497         * SystemWebSectionGroup.cs: Compilation property removed from
498         TARGET_JVM
499
500 2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
501
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.
506
507 2006-06-08  Chris Toshok  <toshok@ximian.com>
508
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.
513
514 2006-05-18  Atsushi Enomoto  <atsushi@ximian.com>
515
516         * WebConfigurationManager.cs: recent sys.config.dll changes on
517           ConfigurationManager.GetSection() which should call
518           GetRuntimeObject() should also apply here. Fixed monodoc web.
519
520 2006-05-10  Andrew Skiba <andrews@mainsoft.com>
521
522         * HttpHandlerAction.cs: keep the internal exception
523
524 2006-05-08  Chris Toshok  <toshok@ximian.com>
525
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.
529
530 2006-05-04  Chris Toshok  <toshok@ximian.com>
531
532         [ Fixes bug #78256 ]
533         
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.
539
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.
545
546 2006-04-27  Chris Toshok  <toshok@ximian.com>
547
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.
552
553 2006-04-25  Chris Toshok  <toshok@ximian.com>
554
555         * AuthorizationRule.cs (Reset): finally figure out what this
556         method is supposed to do.  Assign our Action property based on
557         parentElement's.
558
559 2006-04-25  Chris Toshok  <toshok@ximian.com>
560
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.
564
565 2006-04-25  Chris Toshok  <toshok@ximian.com>
566
567         * WebConfigurationHost.cs (InitForConfiguration): stop going up
568         the virtual hierarchy once we reach the application's base virtual
569         path.
570
571 2006-04-24  Chris Toshok  <toshok@ximian.com>
572
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.
576
577 2006-04-11  Chris Toshok  <toshok@ximian.com>
578
579         * ExpressionBuilderCollection.cs (CreateNewElement): call argless
580         ctor.
581
582         * ExpressionBuilder.cs: add internal argumentless ctor for use by
583         the collection type.
584
585 2006-03-24  Chris Toshok  <toshok@ximian.com>
586
587         * WebConfigurationManager.cs (GetConfig): add a fallback case for
588         configuration sections that don't subclass from
589         ConfigurationSection.
590
591 2006-03-24  Chris Toshok  <toshok@ximian.com>
592
593         * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
594         ("/") would result in 2 configurations for that toplevel path to
595         be opened.
596
597 2006-03-08  Chris Toshok  <toshok@ximian.com>
598
599         * ProvidersHelper.cs: implement this static class properly.
600
601         * SiteMapSection.cs (ProvidersInternal): add internal property to
602         get the actual SiteMapProviderCollection from here.
603
604 2006-02-28  Chris Toshok  <toshok@ximian.com>
605
606         * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
607
608 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
609
610         * Compiler.cs:
611         * CompilerCollection.cs: removed compatibility code.
612
613         * BuildProviderCollection.cs: add GetProviderForExtension().
614
615 2006-02-02  Chris Toshok  <toshok@ximian.com>
616
617         * WebConfigurationManager.cs (GetSection(string,string)):
618         implement.
619
620 2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
621
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.
628
629 2006-02-01  Chris Toshok  <toshok@ximian.com>
630
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
636         virtual paths.
637
638         * HttpConfigurationSystem.cs: GetWebApplicationSection =>
639         GetSection.
640
641 2006-02-01  Chris Toshok  <toshok@ximian.com>
642
643         * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
644
645         * Compiler.cs: same.
646
647 2006-02-01  Chris Toshok  <toshok@ximian.com>
648
649         * HttpConfigurationSystem.cs: SupportsUserConfig == true.  let's
650         use this to determine if ConfigurationManager.AppSettings should
651         be read-only or not.
652
653 2006-01-31  Chris Toshok  <toshok@ximian.com>
654
655         * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
656         inside of an ifdef NET_2_0?
657
658 2006-01-30  Chris Toshok  <toshok@ximian.com>
659
660         * WebConfigurationManager.cs: lots of little changes.  hopefully
661         this doesn't break anyone.  it fixes all the nunit problems
662         gonzalo was having.
663
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.
668
669 2006-01-29  Chris Toshok  <toshok@ximian.com>
670
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
675         it shouldn't be.
676
677 2006-01-26  Chris Toshok  <toshok@ximian.com>
678
679         * HttpConfigurationSystem.cs: new class that gets sections from
680         web.config files.
681
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
687         reading.)
688         (ConnectionStrings): same (and probably broken in the same way..)
689         (Init): replace the 2.0 IInternalConfigSystem with our
690         HttpConfigurationSystem.
691
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.
695
696 2006-01-25  Chris Toshok  <toshok@ximian.com>
697
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.
701
702 2006-01-25  Chris Toshok  <toshok@ximian.com>
703
704         * AuthorizationRule.cs (CheckUser): handle * and ?, and use
705         String.Compare instead of ==.
706         (CheckVerb): use String.Compare instead of ==.
707
708         * AuthorizationSection.cs (IsValidUser): return false for a null
709         user.
710
711 2006-01-22  Chris Toshok  <toshok@ximian.com>
712
713         * GlobalizationSection.cs (VerifyData): quiet mcs.
714
715 2006-01-18  Chris Toshok  <toshok@ximian.com>
716
717         * SystemWebSectionGroup.cs: wrap System.Web.Services references in
718         WEBSERVICES_DEP.
719
720 2006-01-16  Chris Toshok  <toshok@ximian.com>
721
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.
730
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?
735
736 2006-01-10  Chris Toshok  <toshok@ximian.com>
737
738         * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
739         (ProcessModel): add the ConfigurationPropertyAttribute.
740
741 2006-01-10  Chris Toshok  <toshok@ximian.com>
742
743         * PagesSection.cs (.cctor): fix the default value for the
744         enableSessionState attribute - it's not a bool, but a
745         PagesEnableSessionState enum.
746
747 2006-01-10  Chris Toshok  <toshok@ximian.com>
748
749         * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
750         DecryptionKey192Bits): if the keys are null, generate them.  Fixes
751         Page.EnableViewStateMac support.
752
753 2006-01-09  Chris Toshok  <toshok@ximian.com>
754
755         * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
756         SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
757         PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
758         dumper output.
759
760 2006-01-09  Chris Toshok  <toshok@ximian.com>
761
762         * ExpressionBuilderCollection.cs (.cctor): no need to create a
763         collection property here.  we're already in the collection.
764
765         * CompilationSection.cs: fix typo.
766
767 2006-01-04  Chris Toshok  <toshok@ximian.com>
768
769         * MachineKeySection.cs: bring over some more internal methods from
770         MachineKeyConfig, and call Set{Decryption,Validation}Key from
771         their respective property setters.
772
773 2006-01-03  Chris Toshok  <toshok@ximian.com>
774
775         * AuthorizationSection.cs (IsValidUser): add analogous method from
776         AuthorizationConfig.cs.
777
778         * AuthorizationRule.cs: add predicates for Verb, User, and Role
779         analogous to what existed in AuthorizationConfig.cs.
780
781 2005-12-11  Chris Toshok  <toshok@ximian.com>
782
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.
790
791 2005-12-06  Chris Toshok  <toshok@ximian.com>
792
793         * CodeSubDirectory.cs (DirectoryName): don't use an private field,
794         but base[directoyNameProp].
795
796         * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
797         so we can insert duplicates.
798         (GetKey): nuke.
799         (GetElementKey): MS for some reason just uses the action for the
800         key, ToString()'ed.
801         (Remove): pass the correct key.
802
803         * ProfileGroupSettings.cs (GetHashCode): implement.
804
805         * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
806         use Encoding.UTF8.
807
808         * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
809         insert duplicates.
810
811         * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
812         we don't get a invalid cast exception later on.
813
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.
818
819 2005-12-05  Chris Toshok  <toshok@ximian.com>
820
821         * AuthorizationRuleCollection.cs (GetKey): split out the logic for
822         creating a key from a rule here.
823         (GetElementKey): use it here.
824         (Remove): and here.
825
826 2005-12-04  Chris Toshok  <toshok@ximian.com>
827
828         * UrlMapping.cs: add an internal argument-less ctor.
829
830         * UrlMappingCollection.cs (CreateNewElement): use argument-less
831         ctor.
832         (GetKey): implement.
833         (AllKeys): implement.
834
835         * TrustLevel.cs: add an internal argument-less ctor.
836         
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.
843         
844         * TagPrefixInfo.cs: add internal argument-less ctor.
845
846         * TagPrefixCollection.cs (CreateNewElement): call argument-less
847         ctor.
848         (CollectionType): add text to TODO.
849         (ElementName): implement.
850         
851         * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
852         (AllKeys): implement.
853
854         * RuleSettings.cs: add internal argument-less ctor.
855
856         * RuleSettingsCollection.cs (Contains): implement.
857         (CreateNewElement): use argument-less ctor.
858         (IndexOf): implement.
859         (Insert): implement.
860
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.
865
866         * ProfileSettings.cs: add internal argument-less ctor.
867
868         * ProfileSettingsCollection.cs (Contains): implement.
869         (CreateNewElement): use argument-less ctor.
870         (IndexOf): implement.
871         (Insert): implement.
872         
873         * ProfilePropertySettingsCollection.cs (IndexOf): implement.
874         (Set): implement.
875         (AllKeys): implement.
876         
877         * ProfileGroupSettings.cs: add internal argument-less ctor.
878
879         * ProfileGroupSettingsCollection.cs (CreateNewElement): use
880         parameter-less ctor.
881         (GetKey): implement.
882         (ResetModified): for now call base.ResetModified.
883         (Set): implement.
884         (AllKeys): implement.
885         
886         * OutputCacheProfile.cs: add internal argument-less ctor.
887
888         * OutputCacheProfileCollection.cs (CreateNewElement): use
889         parameter-less ctor.
890         (Set): implement.
891         (AllKeys): implement.
892
893         * HttpModuleActionCollection.cs (Add): remove MonoTODO.
894         (CreateNewElement): same.
895         
896         * HttpHandlerActionCollection.cs (GetElementKey): build up the key
897         from both the path and the verb.
898         (Remove): same.
899
900         * FormsAuthenticationUserCollection.cs (Set): implement.
901         (AllKeys): implement.
902
903         * EventMappingSettings.cs: add an internal argument-less ctor.
904
905         * EventMappingSettingsCollection.cs (Contains): implement.
906         (CreateNewElement): use argument-less ctor.
907         (IndexOf): implement.
908         (Insert): implement.
909
910         * CompilerCollection.cs (GetKey): implement.
911         (AllKeys): implement.
912
913         * ClientTargetCollection.cs (GetKey): implement.
914         (AllKeys): implement.
915
916         * AuthorizationRuleCollection.cs (Set): implement.
917         (ElementName): add some text to the MonoTODO.
918         (set_Item (int index)): use Set.
919
920 2005-12-04  Chris Toshok  <toshok@ximian.com>
921
922         * CustomError.cs: add an internal argument-less ctor for use by
923         the collection.
924
925         * CustomErrorCollection.cs: implement all the MonoTODO's.
926
927 2005-12-02  Chris Toshok  <toshok@ximian.com>
928
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.
933         
934 2005-12-01  Chris Toshok  <toshok@ximian.com>
935
936         * GlobalizationSection.cs (PreSerialize): add checks for Culture
937         and UICulture properties.
938
939 2005-12-01  Chris Toshok  <toshok@ximian.com>
940
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
944         tell.
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
948         want.
949
950 2005-11-30  Chris Toshok  <toshok@ximian.com>
951
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.
955         
956         * Compiler.cs: same.
957
958 2005-11-28  Chris Toshok  <toshok@ximian.com>
959
960         * SessionStateSection.cs (CookieLess): correct the compat function
961         implementation.
962
963 2005-11-28  Chris Toshok  <toshok@ximian.com>
964
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.
968
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.
973
974 2005-11-28  Chris Toshok  <toshok@ximian.com>
975
976         * PagesSection.cs (GetInstance): nuke.
977
978         * CompilationSection.cs (GetInstance): nuke.
979
980 2005-11-28  Chris Toshok  <toshok@ximian.com>
981
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.
985         
986         * HttpHandlerActionCollection.cs: clean up formatting.
987         (CreateNewElement): call the parameter-less ctor for
988         HttpHandlerAction.
989
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.
994
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.
998
999 2005-11-28  Chris Toshok  <toshok@ximian.com>
1000
1001         * HttpModuleActionCollection.cs (CreateNewElement): use the new
1002         HttpModuleAction ctor.
1003
1004         * HttpModuleAction.cs: add internal ctor with no parameters, for
1005         use in HttpModuleActionCollection.
1006
1007 2005-11-28  Chris Toshok  <toshok@ximian.com>
1008
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.
1015
1016 2005-11-26  Chris Toshok  <toshok@ximian.com>
1017
1018         * AuthorizationRuleCollection.cs (GetElementKey): implement this.
1019
1020         * ProfilePropertyNameValidator.cs: make this internal, and add a
1021         blurb about how MS doesn't do the testing you'd expect them to.
1022
1023 2005-11-25  Chris Toshok  <toshok@ximian.com>
1024
1025         * AuthorizationRuleCollection.cs (CreateNewElement): remove
1026         MonoTODO.
1027
1028         * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
1029
1030         * ProfileGroupSettings.cs: reformat some things.
1031
1032         * FormsAuthenticationUser.cs (Name): remove MonoTODO.
1033
1034         * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
1035
1036         * ProfilePropertySettings.cs: add internal argument-less ctor.
1037
1038         * IdentitySection.cs (GetRuntimeObject): return this.
1039
1040         * ProfilePropertySettingsCollection.cs: implement much of the
1041         TODO's.
1042         
1043         * WebControlsSection.cs (GetRuntimeObject): implement.
1044
1045         * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
1046         implement.
1047         (GetKey): implement.
1048
1049 2005-11-24  Chris Toshok  <toshok@ximian.com>
1050
1051         * AssemblyInfo.cs: move this here from System.Web.Configuration,
1052         and fix up the properties.
1053
1054         * SystemWebSectionGroup.cs: enable most of the sections (2
1055         remaining to be enabled.)
1056
1057 2005-11-24  Chris Toshok  <toshok@ximian.com>
1058
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
1064         elementProperty.
1065         (ValidateElement): new static validator callback.
1066         (ElementProperty): enable this, return elementProperty.
1067         
1068 2005-11-23  Chris Toshok  <toshok@ximian.com>
1069
1070         * ProfilePropertyNameValidator.cs: new implementation.
1071         
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.
1092         
1093         * MachineKeySection.cs (..cctor): fix validators/converters.
1094         (Validation): enable the Converter.
1095         
1096         * CodeSubDirectory.cs (..cctor): fix validator/converters.
1097         (DirectoryName): add note about missing validator decoration.
1098         
1099         * HttpModuleAction.cs (..cctor): init properties.
1100         (Properties): return properties.
1101         
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.
1105         
1106         * HttpHandlerActionCollection.cs (..cctor): init properties.
1107         (Properties): return properties.
1108
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.
1112         
1113         * HttpHandlersSection.cs (..cctor): init properties.
1114         (Properties): return properties.
1115         
1116         * EventMappingSettings.cs (..cctor): fix validator/converters.
1117         (Name): add note about missing validator decoration.
1118         
1119         * HttpHandlerAction.cs (..cctor): fix validator/converters.
1120         (PAth, Type, Verb): add note about missing validator decoration.
1121
1122         * NamespaceCollection.cs (..cctor): fix properties.
1123
1124         * ProfilePropertySettingsCollection.cs (..cctor): init properties.
1125         (..ctor): don't throw NIE.
1126         (Properties): return properties.
1127
1128         * HttpModuleActionCollection.cs (..cctor): init properties.
1129         (Properties): return properties.
1130
1131         * CacheSection.cs (..cctor): fix validators/converters.
1132         (PrivateBytesPollTime): add note about missing validator
1133         decoration.
1134
1135         * AuthorizationRule.cs (..cctor): fix validators/converters.
1136         (Roles, Users, Verbs): enable the TypeConverter decorations.
1137         
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.
1142         
1143         * PropertyHelper.cs: static utility class which contains
1144         references to validators and converters for use in static
1145         constructors (building the Properties arrays).
1146
1147 2005-11-23  Chris Toshok  <toshok@ximian.com>
1148
1149         * MachineKeyValidationConverter.cs: new converter (and a pretty
1150         silly one, considering all it seems to do is convert "TripleDES"
1151         to "3DES").
1152
1153         * HostingEnvironmentSection.cs (.cctor): use
1154         PositiveTimeSpanValidator like MS does.
1155
1156 2005-11-18  Chris Toshok  <toshok@ximian.com>
1157
1158         * HostingEnvironmentSection.cs (.cctor): add validators.
1159
1160         * CompilationSection.cs (.cctor): fix defaultvalue of
1161         urlLinePragmas.
1162
1163 2005-11-18  Chris Toshok  <toshok@ximian.com>
1164
1165         * SystemWebSectionGroup.cs: enable a whole slew of properties.
1166
1167         * RegexWorker.cs: stub this out.
1168
1169         * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
1170         of the other partial files.
1171
1172         * CompilationSection.cs: fix this up.
1173
1174         * PagesSection.cs: fix some types and add a comment to
1175         DeserializeSection.
1176
1177         * CompilerCollection.cs (Add): new internal method.
1178
1179         * ProvidersHelper.cs: put the using System.Configuration.Provider
1180         inside the NET_2_0 block.
1181
1182         * CacheSection.cs: add validators.
1183
1184 2005-11-14  Chris Toshok  <toshok@ximian.com>
1185
1186         * BufferModeSettings.cs: add validators/converters to the
1187         programmatic property list.
1188         
1189         * BuildProvider.cs: add validators/converters to the programmatic
1190         property list, and add an internal ctor with no args.
1191
1192         * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
1193         #region.
1194
1195         * BuildProviderCollection.cs (CreateNewElement): use the internal
1196         BuildProvider ctor to get around validation.
1197
1198         * AssemblyCollection.cs: same.
1199
1200 2005-11-14  Chris Toshok  <toshok@ximian.com>
1201
1202         * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
1203         (set_Item (int index)): implement.
1204         
1205         * TagPrefixInfo.cs (Equals): implement.
1206         (GetHashCode): implement.
1207
1208         * AuthorizationRuleCollection.cs (CreateNewElement(string)):
1209         implement propertly.
1210         (IndexOf): implement.
1211         (IsElementName): implement.
1212         (ElementName): implement.
1213         (Item (int index)): implement.
1214         
1215         * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
1216
1217         * UrlMappingCollection.cs (set_Item (int index)): implement.
1218
1219         * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
1220
1221         * TransformerInfo.cs (Equals): implement.
1222         (GetHashCode): implement.
1223
1224         * NamespaceInfo.cs (Equals): implement.
1225         (GetHashCode): implement.
1226         
1227         * ProfileSettingsCollection.cs (set_Item (int index)): implement.
1228
1229         * TransformerInfoCollection.cs (set_Item (int index)): implement.
1230
1231         * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
1232
1233         * BufferModesCollection.cs (set_Item (int index)): implement.
1234
1235         * BuildProvider.cs: use the base[fooProp] pattern instead of
1236         instance fields.
1237
1238         * ProfileGroupSettingsCollection.cs: implement most of this class.
1239
1240         * RuleSettingsCollection.cs (set_Item (int index)): implement.
1241
1242         * ClientTargetCollection.cs (set_Item (int index)): implement.
1243
1244         * AssemblyCollection.cs (set_Item (int index)): implement.
1245
1246         * BuildProviderCollection.cs (set_Item (int index)): reformat.
1247
1248         * CustomError.cs (Equals): implement.
1249         (GetHashCode): implement.
1250
1251         * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
1252
1253         * PassportAuthentication.cs (RedirectUrl): express consternation
1254         in comment form.
1255
1256         * NamespaceCollection.cs (set_Item (int index)): implement.
1257
1258         * RootProfilePropertySettingsCollection.cs (SerializeElement): add
1259         comment.
1260
1261         * ProfilePropertySettingsCollection.cs (set_Item (int index)):
1262         implement.
1263
1264         * CustomErrorCollection.cs (set_Item (int index)): implement.
1265
1266         * HttpModuleActionCollection.cs (set_Item (int index)): implement.
1267
1268         * CodeSubDirectoriesCollection.cs (set_Item (int index)):
1269         implement.
1270
1271         * CustomErrorsSection.cs (DeserializeSection): include call to
1272         base.DeserializeSection, and add MonoTODO.
1273
1274         * EventMappingSettingsCollection.cs (set_Item (int index)):
1275         implement.
1276
1277         * AuthorizationRule.cs (Equals): implement.
1278         (GetHashCode): implement.
1279         (SerializeElement): add comment.
1280
1281         * TagMapCollection.cs (Remove): pass the key to BaseRemove.
1282         (set_Item (int index)): implement.
1283         
1284         * TagMapInfo.cs (Equals): implement.
1285         (GetHashCode): implement.
1286         (SerializeElement): add call to base.SerializeElement.
1287
1288         * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
1289         (GetElementKey): implement.
1290
1291         * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
1292
1293         * WebContext.cs: new implementation.
1294
1295 2005-11-13  Chris Toshok  <toshok@ximian.com>
1296
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).
1301
1302 2005-11-13  Chris Toshok  <toshok@ximian.com>
1303
1304         * AuthorizationRuleCollection.cs: fix ConfigurationCollection
1305         attribute.
1306
1307         * TransformerInfo.cs: fix corcompare.
1308
1309         * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
1310         corcompare.
1311
1312         * AuthenticationSection.cs: add missing Reset stub.
1313
1314         * ProfileSettingsCollection.cs: use the more succint ctor.
1315
1316         * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
1317
1318         * GlobalizationSection.cs: fix up corcompare.
1319
1320         * WebPartsSection.cs: fix up corcompare.
1321
1322         * ProfileGroupSettingsCollection.cs: add missing
1323         ConfigurationCollection attribute.
1324
1325         * ExpressionBuilder.cs: implement.
1326
1327         * FormsAuthenticationCredentials.cs: fix up corcompare.
1328
1329         * AssemblyCollection.cs: implement Properties.
1330
1331         * SiteMapSection.cs: implement Properties.
1332
1333         * ExpressionBuilderCollection.cs: fix up corcompare.
1334
1335         * ProfileSettings.cs: add missing ctor.
1336
1337         * PassportAuthentication.cs: new implementation.
1338
1339         * SqlCacheDependencySection.cs: fix up corcompare.
1340
1341         * ProfilePropertySettingsCollection.cs: fix up corcompare.
1342
1343         * HttpModuleActionCollection.cs: fix up corcompare.
1344
1345         * EventMappingSettingsCollection.cs: fix up corcompare.
1346
1347         * AuthorizationRule.cs: fix up corcompare.
1348
1349         * WebControlsSection.cs: fix up corcompare.
1350
1351         * AuthorizationSection.cs: fix up corcompare.
1352
1353         * MembershipSection.cs: clean this up, implement Properties, fix
1354         up corcompare, etc.
1355
1356 2005-11-13  Chris Toshok  <toshok@ximian.com>
1357
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
1368         swath.
1369
1370
1371 2005-11-12  Chris Toshok  <toshok@ximian.com>
1372
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.
1391
1392
1393 2005-11-09  Chris Toshok  <toshok@ximian.com>
1394
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.
1402
1403         * TagMap*.cs, TagPrefix*.cs: new implementation.
1404
1405         * FormsAuthentication*.cs: new implementation.
1406
1407         * Profile*.cs: new implementation.
1408
1409         * Namespace*.cs: new implementation.
1410
1411         * HttpRuntimeSection.cs: new implementation.
1412