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