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