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