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