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