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