New test.
[mono.git] / mcs / class / System.Web / System.Web.Configuration_2.0 / ChangeLog
1 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2
3         * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
4         that fixes bug #79283.
5
6 2006-09-06  Konstantin Triger  <kostat@mainsoft.com>
7
8         * WebConfigurationHost.cs: do not recourse as this will be done by
9                 Configuration object.
10
11 2006-08-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
12
13         * WebConfigurationManager.cs: added configSystem property under 
14         TARGET_JVM part
15         * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
16         for TARGET_JVM
17         * CompilationSection.cs: BuildProviders property removed from
18         TARGET_JVM
19         * SystemWebSectionGroup.cs: Compilation property removed from
20         TARGET_JVM
21
22 2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
23
24         * NullableStringValidator.cs : new internal class that is almost
25           identical to StringValidator but allows null value.
26         * PropertyHelper.cs : use new NullableStringValidator.
27         * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
28
29 2006-06-08  Chris Toshok  <toshok@ximian.com>
30
31         * WebConfigurationHost.cs (InitForConfiguration): i know this is
32         going to bite me in the ass, but guard against configPath being ==
33         to "/", since this will result in an infinite loop.
34         (MapPath): fix a NRE.
35
36 2006-05-18  Atsushi Enomoto  <atsushi@ximian.com>
37
38         * WebConfigurationManager.cs: recent sys.config.dll changes on
39           ConfigurationManager.GetSection() which should call
40           GetRuntimeObject() should also apply here. Fixed monodoc web.
41
42 2006-05-10  Andrew Skiba <andrews@mainsoft.com>
43
44         * HttpHandlerAction.cs: keep the internal exception
45
46 2006-05-08  Chris Toshok  <toshok@ximian.com>
47
48         * WebConfigurationManager.cs (GetBasePath): fix bug where
49         path.Length was 0 when we got to the last while loop (and indexed
50         -1 into an array.)  Thanks Marek for the fix.
51
52 2006-05-04  Chris Toshok  <toshok@ximian.com>
53
54         [ Fixes bug #78256 ]
55         
56         * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
57         how we should use the build provider machinery to get types.
58         (MapPath): add rudimentary mapping in the case where we don't have
59         a request, basically handle the case where the url begins with (or
60         is) HttpRuntime.AppDomainAppVirtualPath.
61
62         * WebConfigurationManager.cs (GetSection): if we don't have a
63         valid request, open the web configuration corresponding to
64         HttpRuntime.AppDomainAppVirtualPath.
65         (GetBasePath): comment this a little, and make it work in the case
66         where we don't have an HttpRequest.
67
68 2006-04-27  Chris Toshok  <toshok@ximian.com>
69
70         * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
71         being introduce a overridden property MS doesn't make use of.
72         This needs readdressing, but it should get people making use of
73         <authorization> rules working again.
74
75 2006-04-25  Chris Toshok  <toshok@ximian.com>
76
77         * AuthorizationRule.cs (Reset): finally figure out what this
78         method is supposed to do.  Assign our Action property based on
79         parentElement's.
80
81 2006-04-25  Chris Toshok  <toshok@ximian.com>
82
83         * WebConfigurationHost.cs (InitForConfiguration): actually, use
84         HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
85         It's never null, and its use cleans things up a bit.
86
87 2006-04-25  Chris Toshok  <toshok@ximian.com>
88
89         * WebConfigurationHost.cs (InitForConfiguration): stop going up
90         the virtual hierarchy once we reach the application's base virtual
91         path.
92
93 2006-04-24  Chris Toshok  <toshok@ximian.com>
94
95         * AuthorizationSection.cs (IsValidUser): fix a problem that
96         surfaced when converting from the 1.1 to 2.0 config classes.  Only
97         check for verb match if there are actually verbs to match against.
98
99 2006-04-11  Chris Toshok  <toshok@ximian.com>
100
101         * ExpressionBuilderCollection.cs (CreateNewElement): call argless
102         ctor.
103
104         * ExpressionBuilder.cs: add internal argumentless ctor for use by
105         the collection type.
106
107 2006-03-24  Chris Toshok  <toshok@ximian.com>
108
109         * WebConfigurationManager.cs (GetConfig): add a fallback case for
110         configuration sections that don't subclass from
111         ConfigurationSection.
112
113 2006-03-24  Chris Toshok  <toshok@ximian.com>
114
115         * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
116         ("/") would result in 2 configurations for that toplevel path to
117         be opened.
118
119 2006-03-08  Chris Toshok  <toshok@ximian.com>
120
121         * ProvidersHelper.cs: implement this static class properly.
122
123         * SiteMapSection.cs (ProvidersInternal): add internal property to
124         get the actual SiteMapProviderCollection from here.
125
126 2006-02-28  Chris Toshok  <toshok@ximian.com>
127
128         * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
129
130 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
131
132         * Compiler.cs:
133         * CompilerCollection.cs: removed compatibility code.
134
135         * BuildProviderCollection.cs: add GetProviderForExtension().
136
137 2006-02-02  Chris Toshok  <toshok@ximian.com>
138
139         * WebConfigurationManager.cs (GetSection(string,string)):
140         implement.
141
142 2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
143
144         * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
145           CustomErrorCollection.cs, CompilerCollection.cs,
146           HttpHandlerActionCollection.cs,
147           FormsAuthenticationUserCollection.cs,
148           AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
149           CollectionType is public.
150
151 2006-02-01  Chris Toshok  <toshok@ximian.com>
152
153         * WebConfigurationManager.cs: In the normal case, get the current
154         request's web.config, not the application's.  If there is no
155         current request, get the application's.
156         (GetWebApplicationConfiguration): use Request.ApplicationPath, not
157         Request.PhysicalApplicationPath.  OpenWebConfiguration takes
158         virtual paths.
159
160         * HttpConfigurationSystem.cs: GetWebApplicationSection =>
161         GetSection.
162
163 2006-02-01  Chris Toshok  <toshok@ximian.com>
164
165         * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
166
167         * Compiler.cs: same.
168
169 2006-02-01  Chris Toshok  <toshok@ximian.com>
170
171         * HttpConfigurationSystem.cs: SupportsUserConfig == true.  let's
172         use this to determine if ConfigurationManager.AppSettings should
173         be read-only or not.
174
175 2006-01-31  Chris Toshok  <toshok@ximian.com>
176
177         * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
178         inside of an ifdef NET_2_0?
179
180 2006-01-30  Chris Toshok  <toshok@ximian.com>
181
182         * WebConfigurationManager.cs: lots of little changes.  hopefully
183         this doesn't break anyone.  it fixes all the nunit problems
184         gonzalo was having.
185
186         * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
187         case, handle the case where we have a WebConfigurationFileMap.
188         (MapPath): this is likely wrong, but in the case where we don't
189         have a file map or current HttpContext, just return the path.
190
191 2006-01-29  Chris Toshok  <toshok@ximian.com>
192
193         * HttpModulesSection.cs (LoadModules): I'm not sure we want to
194         solve this problem in this way, but the 1.x code forces
195         DefaultAuthenticationModule to be in the list of modules..
196         Without this fix (or something else) HttpContext.User is null when
197         it shouldn't be.
198
199 2006-01-26  Chris Toshok  <toshok@ximian.com>
200
201         * HttpConfigurationSystem.cs: new class that gets sections from
202         web.config files.
203
204         * WebConfigurationManager.cs: change a lot of the
205         NotImplementedExceptions to NotSupportedExceptions.
206         (AppSettings): implement by just returning
207         ConfigurationManager.AppSettings (note this is broken because
208         ConfigurationManager.AppSettings are read-only, but it works for
209         reading.)
210         (ConnectionStrings): same (and probably broken in the same way..)
211         (Init): replace the 2.0 IInternalConfigSystem with our
212         HttpConfigurationSystem.
213
214         * WebConfigurationHost.cs: add a comment about how things are
215         likely to work in the face of IRemoteWebConfigurationHostServer.
216         (CreateConfigurationContext): return a WebContext instance.
217
218 2006-01-25  Chris Toshok  <toshok@ximian.com>
219
220         * AuthorizationSection.cs (IsValidUser): instead of a blanket
221         false for a null user, just set the username to "" and short
222         circuit out the check for roles.
223
224 2006-01-25  Chris Toshok  <toshok@ximian.com>
225
226         * AuthorizationRule.cs (CheckUser): handle * and ?, and use
227         String.Compare instead of ==.
228         (CheckVerb): use String.Compare instead of ==.
229
230         * AuthorizationSection.cs (IsValidUser): return false for a null
231         user.
232
233 2006-01-22  Chris Toshok  <toshok@ximian.com>
234
235         * GlobalizationSection.cs (VerifyData): quiet mcs.
236
237 2006-01-18  Chris Toshok  <toshok@ximian.com>
238
239         * SystemWebSectionGroup.cs: wrap System.Web.Services references in
240         WEBSERVICES_DEP.
241
242 2006-01-16  Chris Toshok  <toshok@ximian.com>
243
244         * WebConfigurationManager.cs: implement a IConfigurationSystem for
245         use with WebConfigurationManager.
246         (GetSection): try to load the section
247         using GetWebApplicationSection before calling into
248         ConfigurationManager.GetSection.
249         (GetWebApplicationConfiguration): move common code to here.
250         (GetWebApplicationSection): use GetWebApplicationConfiguration.
251         (AppSettings): implement.
252
253         * WebConfigurationHost.cs (GetWebConfigFileName): add
254         "Web.Config", and move to an array/loop implementation.  maybe we
255         should scan the directory and check ToLower() instead of
256         explicitly enumerating?
257
258 2006-01-10  Chris Toshok  <toshok@ximian.com>
259
260         * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
261         (ProcessModel): add the ConfigurationPropertyAttribute.
262
263 2006-01-10  Chris Toshok  <toshok@ximian.com>
264
265         * PagesSection.cs (.cctor): fix the default value for the
266         enableSessionState attribute - it's not a bool, but a
267         PagesEnableSessionState enum.
268
269 2006-01-10  Chris Toshok  <toshok@ximian.com>
270
271         * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
272         DecryptionKey192Bits): if the keys are null, generate them.  Fixes
273         Page.EnableViewStateMac support.
274
275 2006-01-09  Chris Toshok  <toshok@ximian.com>
276
277         * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
278         SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
279         PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
280         dumper output.
281
282 2006-01-09  Chris Toshok  <toshok@ximian.com>
283
284         * ExpressionBuilderCollection.cs (.cctor): no need to create a
285         collection property here.  we're already in the collection.
286
287         * CompilationSection.cs: fix typo.
288
289 2006-01-04  Chris Toshok  <toshok@ximian.com>
290
291         * MachineKeySection.cs: bring over some more internal methods from
292         MachineKeyConfig, and call Set{Decryption,Validation}Key from
293         their respective property setters.
294
295 2006-01-03  Chris Toshok  <toshok@ximian.com>
296
297         * AuthorizationSection.cs (IsValidUser): add analogous method from
298         AuthorizationConfig.cs.
299
300         * AuthorizationRule.cs: add predicates for Verb, User, and Role
301         analogous to what existed in AuthorizationConfig.cs.
302
303 2005-12-11  Chris Toshok  <toshok@ximian.com>
304
305         * WebConfigurationManager.cs (OpenMachineConfiguration): just call
306         ConfigurationManager.OpenMachineConfiguration.
307         (OpenWebConfiguration): remove the "IntPtr userToken" version and
308         add a "string userName" version to clean up corcompare output.
309         Modify all the overloads to pass null instead of IntPtr.Zero.
310         (GetWebApplicationSection): if we're not running in a web
311         application, use the machine configuration.
312
313 2005-12-06  Chris Toshok  <toshok@ximian.com>
314
315         * CodeSubDirectory.cs (DirectoryName): don't use an private field,
316         but base[directoyNameProp].
317
318         * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
319         so we can insert duplicates.
320         (GetKey): nuke.
321         (GetElementKey): MS for some reason just uses the action for the
322         key, ToString()'ed.
323         (Remove): pass the correct key.
324
325         * ProfileGroupSettings.cs (GetHashCode): implement.
326
327         * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
328         use Encoding.UTF8.
329
330         * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
331         insert duplicates.
332
333         * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
334         we don't get a invalid cast exception later on.
335
336         * AuthorizationRule.cs (VerifyData): split out the verification
337         foo from PreSerialize.
338         (PostDeserialize): so we can call it from here.
339         (PreSerialize): and here.
340
341 2005-12-05  Chris Toshok  <toshok@ximian.com>
342
343         * AuthorizationRuleCollection.cs (GetKey): split out the logic for
344         creating a key from a rule here.
345         (GetElementKey): use it here.
346         (Remove): and here.
347
348 2005-12-04  Chris Toshok  <toshok@ximian.com>
349
350         * UrlMapping.cs: add an internal argument-less ctor.
351
352         * UrlMappingCollection.cs (CreateNewElement): use argument-less
353         ctor.
354         (GetKey): implement.
355         (AllKeys): implement.
356
357         * TrustLevel.cs: add an internal argument-less ctor.
358         
359         * TrustLevelCollection.cs (Set): implement.
360         (CreateNewElement): use argument-less ctor.
361         (IsElementName): implement.
362         (ElementName): implement.
363         (set_Item (int index)): use Set.
364         (ThrowOnDuplicate): implement.
365         
366         * TagPrefixInfo.cs: add internal argument-less ctor.
367
368         * TagPrefixCollection.cs (CreateNewElement): call argument-less
369         ctor.
370         (CollectionType): add text to TODO.
371         (ElementName): implement.
372         
373         * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
374         (AllKeys): implement.
375
376         * RuleSettings.cs: add internal argument-less ctor.
377
378         * RuleSettingsCollection.cs (Contains): implement.
379         (CreateNewElement): use argument-less ctor.
380         (IndexOf): implement.
381         (Insert): implement.
382
383         * RootProfilePropertySettingsCollection.cs (IsModified): chain up
384         to base.IsModified for now.
385         (Reset): chain up to base.Reset for now.
386         (ResetModified): chain up to base.ResetModified for now.
387
388         * ProfileSettings.cs: add internal argument-less ctor.
389
390         * ProfileSettingsCollection.cs (Contains): implement.
391         (CreateNewElement): use argument-less ctor.
392         (IndexOf): implement.
393         (Insert): implement.
394         
395         * ProfilePropertySettingsCollection.cs (IndexOf): implement.
396         (Set): implement.
397         (AllKeys): implement.
398         
399         * ProfileGroupSettings.cs: add internal argument-less ctor.
400
401         * ProfileGroupSettingsCollection.cs (CreateNewElement): use
402         parameter-less ctor.
403         (GetKey): implement.
404         (ResetModified): for now call base.ResetModified.
405         (Set): implement.
406         (AllKeys): implement.
407         
408         * OutputCacheProfile.cs: add internal argument-less ctor.
409
410         * OutputCacheProfileCollection.cs (CreateNewElement): use
411         parameter-less ctor.
412         (Set): implement.
413         (AllKeys): implement.
414
415         * HttpModuleActionCollection.cs (Add): remove MonoTODO.
416         (CreateNewElement): same.
417         
418         * HttpHandlerActionCollection.cs (GetElementKey): build up the key
419         from both the path and the verb.
420         (Remove): same.
421
422         * FormsAuthenticationUserCollection.cs (Set): implement.
423         (AllKeys): implement.
424
425         * EventMappingSettings.cs: add an internal argument-less ctor.
426
427         * EventMappingSettingsCollection.cs (Contains): implement.
428         (CreateNewElement): use argument-less ctor.
429         (IndexOf): implement.
430         (Insert): implement.
431
432         * CompilerCollection.cs (GetKey): implement.
433         (AllKeys): implement.
434
435         * ClientTargetCollection.cs (GetKey): implement.
436         (AllKeys): implement.
437
438         * AuthorizationRuleCollection.cs (Set): implement.
439         (ElementName): add some text to the MonoTODO.
440         (set_Item (int index)): use Set.
441
442 2005-12-04  Chris Toshok  <toshok@ximian.com>
443
444         * CustomError.cs: add an internal argument-less ctor for use by
445         the collection.
446
447         * CustomErrorCollection.cs: implement all the MonoTODO's.
448
449 2005-12-02  Chris Toshok  <toshok@ximian.com>
450
451         * GlobalizationSection.cs (VerifyData): split out the stuff that
452         used to live in PreSerialize here.
453         (PreSerialize): call VerifyData here.
454         (PostDeserialize): and here.
455         
456 2005-12-01  Chris Toshok  <toshok@ximian.com>
457
458         * GlobalizationSection.cs (PreSerialize): add checks for Culture
459         and UICulture properties.
460
461 2005-12-01  Chris Toshok  <toshok@ximian.com>
462
463         * AuthorizationRule.cs (..ctor): provide default values for
464         roles/users/verbs here.  Not sure if we should do this in the ctor
465         or if the System.Configuration infrastructure should.. time will
466         tell.
467         (PreSerialize): throw if Roles.Count and Users.Count == 0.
468         (SerializeElement): write out the element here.  don't chain up to
469         the base class since that has differing behavior than what we
470         want.
471
472 2005-11-30  Chris Toshok  <toshok@ximian.com>
473
474         * CompilerCollection.cs: ugly hack to fix the
475         2.0-without-config-2.0 case.  wrap this file in #if
476         CONFIGURATION_2_0 as well as #if NET_2_0.
477         
478         * Compiler.cs: same.
479
480 2005-11-28  Chris Toshok  <toshok@ximian.com>
481
482         * SessionStateSection.cs (CookieLess): correct the compat function
483         implementation.
484
485 2005-11-28  Chris Toshok  <toshok@ximian.com>
486
487         * GlobalizationSection.cs (GetEncoding): if the encoding name is
488         null, default to utf-8 before we hit the try block, so we don't
489         throw and generate a spurious warning.
490
491         * SessionStateSection.cs: The Cookieless handling needs a custom
492         parser, it appears, as the converter is a StringConverter, not a
493         GenericEnumConverter.
494         (ParseCookieMode): the parser.
495
496 2005-11-28  Chris Toshok  <toshok@ximian.com>
497
498         * PagesSection.cs (GetInstance): nuke.
499
500         * CompilationSection.cs (GetInstance): nuke.
501
502 2005-11-28  Chris Toshok  <toshok@ximian.com>
503
504         * HttpHandlerAction.cs: add some c&p code from the 1.1 config
505         stuff to look for matching handlers.
506         (..ctor): add parameterless ctor.
507         
508         * HttpHandlerActionCollection.cs: clean up formatting.
509         (CreateNewElement): call the parameter-less ctor for
510         HttpHandlerAction.
511
512         * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
513         the default collection.
514         (get_Handlers): implement.
515         (LocateHandler): copy over (and massage) some 1.1 config code.
516
517         * MachineKeySection.cs: move some code over from the 1.1 config
518         code to deal with autogeneration of keys, as well as converting
519         from the string rep to the byte[] rep.
520
521 2005-11-28  Chris Toshok  <toshok@ximian.com>
522
523         * HttpModuleActionCollection.cs (CreateNewElement): use the new
524         HttpModuleAction ctor.
525
526         * HttpModuleAction.cs: add internal ctor with no parameters, for
527         use in HttpModuleActionCollection.
528
529 2005-11-28  Chris Toshok  <toshok@ximian.com>
530
531         * GlobalizationSection.cs (..cctor): the encoding
532         ConfigurationProperties are of type "string", even though the
533         properties themselves are of type Encoding.  we do conversions
534         manually in the setter/getters.  gross.  Add code (mostly c&p +
535         massaged from GlobalizationConfigurationHandler) for this and also
536         to handle the culture gettes.
537
538 2005-11-26  Chris Toshok  <toshok@ximian.com>
539
540         * AuthorizationRuleCollection.cs (GetElementKey): implement this.
541
542         * ProfilePropertyNameValidator.cs: make this internal, and add a
543         blurb about how MS doesn't do the testing you'd expect them to.
544
545 2005-11-25  Chris Toshok  <toshok@ximian.com>
546
547         * AuthorizationRuleCollection.cs (CreateNewElement): remove
548         MonoTODO.
549
550         * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
551
552         * ProfileGroupSettings.cs: reformat some things.
553
554         * FormsAuthenticationUser.cs (Name): remove MonoTODO.
555
556         * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
557
558         * ProfilePropertySettings.cs: add internal argument-less ctor.
559
560         * IdentitySection.cs (GetRuntimeObject): return this.
561
562         * ProfilePropertySettingsCollection.cs: implement much of the
563         TODO's.
564         
565         * WebControlsSection.cs (GetRuntimeObject): implement.
566
567         * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
568         implement.
569         (GetKey): implement.
570
571 2005-11-24  Chris Toshok  <toshok@ximian.com>
572
573         * AssemblyInfo.cs: move this here from System.Web.Configuration,
574         and fix up the properties.
575
576         * SystemWebSectionGroup.cs: enable most of the sections (2
577         remaining to be enabled.)
578
579 2005-11-24  Chris Toshok  <toshok@ximian.com>
580
581         * ProcessModelSection.cs, SqlCacheDependencySection.cs,
582         SessionStateSection.cs, PassportAuthentication.cs,
583         FormsAuthenticationConfiguration.cs,
584         SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
585         BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
586         elementProperty.
587         (ValidateElement): new static validator callback.
588         (ElementProperty): enable this, return elementProperty.
589         
590 2005-11-23  Chris Toshok  <toshok@ximian.com>
591
592         * ProfilePropertyNameValidator.cs: new implementation.
593         
594         * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
595         ClientTargetSection.cs, ClientTargetSection.cs,
596         BufferModeSettings.cs, HttpModulesSection.cs,
597         WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
598         NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
599         AuthenticationSection.cs, RuleSettings.cs,
600         FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
601         WebPartsPersonalizationAuthorization.cs, Compiler.cs,
602         ExpressionBuilder.cs, OutputCacheProfile.cs,
603         FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
604         OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
605         ExpressionBuilderCollection.cs, ProfileSettings.cs,
606         SessionStateSection.cs, HealthMonitoringSection.cs,
607         FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
608         SessionPageStateSection.cs, TrustSection.cs,
609         AnonymousIdentificationSection.cs, WebControlsSection.cs,
610         ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
611         ProcessModelSection.cs, RoleManagerSection.cs,
612         MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
613         validator/converters.
614         
615         * MachineKeySection.cs (..cctor): fix validators/converters.
616         (Validation): enable the Converter.
617         
618         * CodeSubDirectory.cs (..cctor): fix validator/converters.
619         (DirectoryName): add note about missing validator decoration.
620         
621         * HttpModuleAction.cs (..cctor): init properties.
622         (Properties): return properties.
623         
624         * CompilationSection.cs (..cctor): fix validator/converters.
625         (GetInstance): add in this pre-2.0 interface for the time being,
626         hopefully it'll make it easier to migrate later on.
627         
628         * HttpHandlerActionCollection.cs (..cctor): init properties.
629         (Properties): return properties.
630
631         * PagesSection.cs (..cctor): fix validator/converters.
632         (GetInstance): add in this pre-2.0 interface for the time being,
633         hopefully it'll make it easier to migrate later on.
634         
635         * HttpHandlersSection.cs (..cctor): init properties.
636         (Properties): return properties.
637         
638         * EventMappingSettings.cs (..cctor): fix validator/converters.
639         (Name): add note about missing validator decoration.
640         
641         * HttpHandlerAction.cs (..cctor): fix validator/converters.
642         (PAth, Type, Verb): add note about missing validator decoration.
643
644         * NamespaceCollection.cs (..cctor): fix properties.
645
646         * ProfilePropertySettingsCollection.cs (..cctor): init properties.
647         (..ctor): don't throw NIE.
648         (Properties): return properties.
649
650         * HttpModuleActionCollection.cs (..cctor): init properties.
651         (Properties): return properties.
652
653         * CacheSection.cs (..cctor): fix validators/converters.
654         (PrivateBytesPollTime): add note about missing validator
655         decoration.
656
657         * AuthorizationRule.cs (..cctor): fix validators/converters.
658         (Roles, Users, Verbs): enable the TypeConverter decorations.
659         
660         * UrlMapping.cs (ValidateUrl): static method for use as a
661         validation callback.  unimplemented as yet.
662         (..cctor): fix validators/converters.
663         (MappedUrl): add note about missing validator decoration.
664         
665         * PropertyHelper.cs: static utility class which contains
666         references to validators and converters for use in static
667         constructors (building the Properties arrays).
668
669 2005-11-23  Chris Toshok  <toshok@ximian.com>
670
671         * MachineKeyValidationConverter.cs: new converter (and a pretty
672         silly one, considering all it seems to do is convert "TripleDES"
673         to "3DES").
674
675         * HostingEnvironmentSection.cs (.cctor): use
676         PositiveTimeSpanValidator like MS does.
677
678 2005-11-18  Chris Toshok  <toshok@ximian.com>
679
680         * HostingEnvironmentSection.cs (.cctor): add validators.
681
682         * CompilationSection.cs (.cctor): fix defaultvalue of
683         urlLinePragmas.
684
685 2005-11-18  Chris Toshok  <toshok@ximian.com>
686
687         * SystemWebSectionGroup.cs: enable a whole slew of properties.
688
689         * RegexWorker.cs: stub this out.
690
691         * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
692         of the other partial files.
693
694         * CompilationSection.cs: fix this up.
695
696         * PagesSection.cs: fix some types and add a comment to
697         DeserializeSection.
698
699         * CompilerCollection.cs (Add): new internal method.
700
701         * ProvidersHelper.cs: put the using System.Configuration.Provider
702         inside the NET_2_0 block.
703
704         * CacheSection.cs: add validators.
705
706 2005-11-14  Chris Toshok  <toshok@ximian.com>
707
708         * BufferModeSettings.cs: add validators/converters to the
709         programmatic property list.
710         
711         * BuildProvider.cs: add validators/converters to the programmatic
712         property list, and add an internal ctor with no args.
713
714         * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
715         #region.
716
717         * BuildProviderCollection.cs (CreateNewElement): use the internal
718         BuildProvider ctor to get around validation.
719
720         * AssemblyCollection.cs: same.
721
722 2005-11-14  Chris Toshok  <toshok@ximian.com>
723
724         * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
725         (set_Item (int index)): implement.
726         
727         * TagPrefixInfo.cs (Equals): implement.
728         (GetHashCode): implement.
729
730         * AuthorizationRuleCollection.cs (CreateNewElement(string)):
731         implement propertly.
732         (IndexOf): implement.
733         (IsElementName): implement.
734         (ElementName): implement.
735         (Item (int index)): implement.
736         
737         * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
738
739         * UrlMappingCollection.cs (set_Item (int index)): implement.
740
741         * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
742
743         * TransformerInfo.cs (Equals): implement.
744         (GetHashCode): implement.
745
746         * NamespaceInfo.cs (Equals): implement.
747         (GetHashCode): implement.
748         
749         * ProfileSettingsCollection.cs (set_Item (int index)): implement.
750
751         * TransformerInfoCollection.cs (set_Item (int index)): implement.
752
753         * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
754
755         * BufferModesCollection.cs (set_Item (int index)): implement.
756
757         * BuildProvider.cs: use the base[fooProp] pattern instead of
758         instance fields.
759
760         * ProfileGroupSettingsCollection.cs: implement most of this class.
761
762         * RuleSettingsCollection.cs (set_Item (int index)): implement.
763
764         * ClientTargetCollection.cs (set_Item (int index)): implement.
765
766         * AssemblyCollection.cs (set_Item (int index)): implement.
767
768         * BuildProviderCollection.cs (set_Item (int index)): reformat.
769
770         * CustomError.cs (Equals): implement.
771         (GetHashCode): implement.
772
773         * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
774
775         * PassportAuthentication.cs (RedirectUrl): express consternation
776         in comment form.
777
778         * NamespaceCollection.cs (set_Item (int index)): implement.
779
780         * RootProfilePropertySettingsCollection.cs (SerializeElement): add
781         comment.
782
783         * ProfilePropertySettingsCollection.cs (set_Item (int index)):
784         implement.
785
786         * CustomErrorCollection.cs (set_Item (int index)): implement.
787
788         * HttpModuleActionCollection.cs (set_Item (int index)): implement.
789
790         * CodeSubDirectoriesCollection.cs (set_Item (int index)):
791         implement.
792
793         * CustomErrorsSection.cs (DeserializeSection): include call to
794         base.DeserializeSection, and add MonoTODO.
795
796         * EventMappingSettingsCollection.cs (set_Item (int index)):
797         implement.
798
799         * AuthorizationRule.cs (Equals): implement.
800         (GetHashCode): implement.
801         (SerializeElement): add comment.
802
803         * TagMapCollection.cs (Remove): pass the key to BaseRemove.
804         (set_Item (int index)): implement.
805         
806         * TagMapInfo.cs (Equals): implement.
807         (GetHashCode): implement.
808         (SerializeElement): add call to base.SerializeElement.
809
810         * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
811         (GetElementKey): implement.
812
813         * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
814
815         * WebContext.cs: new implementation.
816
817 2005-11-13  Chris Toshok  <toshok@ximian.com>
818
819         * AnonymousIdentificationSection.cs: rework this class a bit to
820         fit in with the rest of S.W.C.  Add validators to the
821         ConfigurationProperty ctor calls, a pattern which will need to be
822         replicated across the entire assembly, it appears (uggggh).
823
824 2005-11-13  Chris Toshok  <toshok@ximian.com>
825
826         * AuthorizationRuleCollection.cs: fix ConfigurationCollection
827         attribute.
828
829         * TransformerInfo.cs: fix corcompare.
830
831         * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
832         corcompare.
833
834         * AuthenticationSection.cs: add missing Reset stub.
835
836         * ProfileSettingsCollection.cs: use the more succint ctor.
837
838         * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
839
840         * GlobalizationSection.cs: fix up corcompare.
841
842         * WebPartsSection.cs: fix up corcompare.
843
844         * ProfileGroupSettingsCollection.cs: add missing
845         ConfigurationCollection attribute.
846
847         * ExpressionBuilder.cs: implement.
848
849         * FormsAuthenticationCredentials.cs: fix up corcompare.
850
851         * AssemblyCollection.cs: implement Properties.
852
853         * SiteMapSection.cs: implement Properties.
854
855         * ExpressionBuilderCollection.cs: fix up corcompare.
856
857         * ProfileSettings.cs: add missing ctor.
858
859         * PassportAuthentication.cs: new implementation.
860
861         * SqlCacheDependencySection.cs: fix up corcompare.
862
863         * ProfilePropertySettingsCollection.cs: fix up corcompare.
864
865         * HttpModuleActionCollection.cs: fix up corcompare.
866
867         * EventMappingSettingsCollection.cs: fix up corcompare.
868
869         * AuthorizationRule.cs: fix up corcompare.
870
871         * WebControlsSection.cs: fix up corcompare.
872
873         * AuthorizationSection.cs: fix up corcompare.
874
875         * MembershipSection.cs: clean this up, implement Properties, fix
876         up corcompare, etc.
877
878 2005-11-13  Chris Toshok  <toshok@ximian.com>
879
880         * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
881         HostingEnvironmentSection.cs, TrustLevel.cs,
882         HttpCookiesSection.cs, UrlMappingsSection.cs,
883         UrlMappingCollection.cs, LowerCaseStringConverter.cs,
884         RoleManagerSection.cs, ProcessModelSection.cs,
885         TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
886         MachineKeySection.cs, SessionPageStateSection.cs,
887         SessionStateSection.cs, ProvidersHelper.cs,
888         ClientTargetCollection.cs, SecurityPolicySection.cs,
889         HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
890         swath.
891
892
893 2005-11-12  Chris Toshok  <toshok@ximian.com>
894
895         * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
896         AuthorizationSection.cs, BufferModesCollection.cs,
897         BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
898         Compiler.cs, DeploymentSection.cs,
899         EventMappingSettingsCollection.cs, EventMappingSettings.cs,
900         GlobalizationSection.cs, HealthMonitoringSection.cs,
901         IdentitySection.cs, OutputCacheProfileCollection.cs,
902         OutputCacheProfile.cs, OutputCacheSection.cs,
903         OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
904         ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
905         SqlCacheDependencyDatabaseCollection.cs,
906         SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
907         SystemWebCachingSectionGroup.cs, TraceSection.cs,
908         TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
909         WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
910         WebPartsPersonalization.cs, WebPartsSection.cs,
911         XhtmlConformanceSection.cs: a whole slew of new classes.  the
912         fruits of tons of c&p and ibuprofen.
913
914
915 2005-11-09  Chris Toshok  <toshok@ximian.com>
916
917         * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
918         BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
919         HttpModulesSection.cs, HttpModuleAction.cs,
920         HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
921         CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
922         SystemWebSectionGroup.cs, SiteMapSection.cs,
923         WebConfigurationManager.cs: flesh out the implementation.
924
925         * TagMap*.cs, TagPrefix*.cs: new implementation.
926
927         * FormsAuthentication*.cs: new implementation.
928
929         * Profile*.cs: new implementation.
930
931         * Namespace*.cs: new implementation.
932
933         * HttpRuntimeSection.cs: new implementation.
934