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