1 2005-11-28 Chris Toshok <toshok@ximian.com>
3 * GlobalizationSection.cs (GetEncoding): if the encoding name is
4 null, default to utf-8 before we hit the try block, so we don't
5 throw and generate a spurious warning.
7 * SessionStateSection.cs: The Cookieless handling needs a custom
8 parser, it appears, as the converter is a StringConverter, not a
10 (ParseCookieMode): the parser.
12 2005-11-28 Chris Toshok <toshok@ximian.com>
14 * PagesSection.cs (GetInstance): nuke.
16 * CompilationSection.cs (GetInstance): nuke.
18 2005-11-28 Chris Toshok <toshok@ximian.com>
20 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
21 stuff to look for matching handlers.
22 (..ctor): add parameterless ctor.
24 * HttpHandlerActionCollection.cs: clean up formatting.
25 (CreateNewElement): call the parameter-less ctor for
28 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
29 the default collection.
30 (get_Handlers): implement.
31 (LocateHandler): copy over (and massage) some 1.1 config code.
33 * MachineKeySection.cs: move some code over from the 1.1 config
34 code to deal with autogeneration of keys, as well as converting
35 from the string rep to the byte[] rep.
37 2005-11-28 Chris Toshok <toshok@ximian.com>
39 * HttpModuleActionCollection.cs (CreateNewElement): use the new
40 HttpModuleAction ctor.
42 * HttpModuleAction.cs: add internal ctor with no parameters, for
43 use in HttpModuleActionCollection.
45 2005-11-28 Chris Toshok <toshok@ximian.com>
47 * GlobalizationSection.cs (..cctor): the encoding
48 ConfigurationProperties are of type "string", even though the
49 properties themselves are of type Encoding. we do conversions
50 manually in the setter/getters. gross. Add code (mostly c&p +
51 massaged from GlobalizationConfigurationHandler) for this and also
52 to handle the culture gettes.
54 2005-11-26 Chris Toshok <toshok@ximian.com>
56 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
58 * ProfilePropertyNameValidator.cs: make this internal, and add a
59 blurb about how MS doesn't do the testing you'd expect them to.
61 2005-11-25 Chris Toshok <toshok@ximian.com>
63 * AuthorizationRuleCollection.cs (CreateNewElement): remove
66 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
68 * ProfileGroupSettings.cs: reformat some things.
70 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
72 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
74 * ProfilePropertySettings.cs: add internal argument-less ctor.
76 * IdentitySection.cs (GetRuntimeObject): return this.
78 * ProfilePropertySettingsCollection.cs: implement much of the
81 * WebControlsSection.cs (GetRuntimeObject): implement.
83 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
87 2005-11-24 Chris Toshok <toshok@ximian.com>
89 * AssemblyInfo.cs: move this here from System.Web.Configuration,
90 and fix up the properties.
92 * SystemWebSectionGroup.cs: enable most of the sections (2
93 remaining to be enabled.)
95 2005-11-24 Chris Toshok <toshok@ximian.com>
97 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
98 SessionStateSection.cs, PassportAuthentication.cs,
99 FormsAuthenticationConfiguration.cs,
100 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
101 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
103 (ValidateElement): new static validator callback.
104 (ElementProperty): enable this, return elementProperty.
106 2005-11-23 Chris Toshok <toshok@ximian.com>
108 * ProfilePropertyNameValidator.cs: new implementation.
110 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
111 ClientTargetSection.cs, ClientTargetSection.cs,
112 BufferModeSettings.cs, HttpModulesSection.cs,
113 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
114 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
115 AuthenticationSection.cs, RuleSettings.cs,
116 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
117 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
118 ExpressionBuilder.cs, OutputCacheProfile.cs,
119 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
120 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
121 ExpressionBuilderCollection.cs, ProfileSettings.cs,
122 SessionStateSection.cs, HealthMonitoringSection.cs,
123 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
124 SessionPageStateSection.cs, TrustSection.cs,
125 AnonymousIdentificationSection.cs, WebControlsSection.cs,
126 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
127 ProcessModelSection.cs, RoleManagerSection.cs,
128 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
129 validator/converters.
131 * MachineKeySection.cs (..cctor): fix validators/converters.
132 (Validation): enable the Converter.
134 * CodeSubDirectory.cs (..cctor): fix validator/converters.
135 (DirectoryName): add note about missing validator decoration.
137 * HttpModuleAction.cs (..cctor): init properties.
138 (Properties): return properties.
140 * CompilationSection.cs (..cctor): fix validator/converters.
141 (GetInstance): add in this pre-2.0 interface for the time being,
142 hopefully it'll make it easier to migrate later on.
144 * HttpHandlerActionCollection.cs (..cctor): init properties.
145 (Properties): return properties.
147 * PagesSection.cs (..cctor): fix validator/converters.
148 (GetInstance): add in this pre-2.0 interface for the time being,
149 hopefully it'll make it easier to migrate later on.
151 * HttpHandlersSection.cs (..cctor): init properties.
152 (Properties): return properties.
154 * EventMappingSettings.cs (..cctor): fix validator/converters.
155 (Name): add note about missing validator decoration.
157 * HttpHandlerAction.cs (..cctor): fix validator/converters.
158 (PAth, Type, Verb): add note about missing validator decoration.
160 * NamespaceCollection.cs (..cctor): fix properties.
162 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
163 (..ctor): don't throw NIE.
164 (Properties): return properties.
166 * HttpModuleActionCollection.cs (..cctor): init properties.
167 (Properties): return properties.
169 * CacheSection.cs (..cctor): fix validators/converters.
170 (PrivateBytesPollTime): add note about missing validator
173 * AuthorizationRule.cs (..cctor): fix validators/converters.
174 (Roles, Users, Verbs): enable the TypeConverter decorations.
176 * UrlMapping.cs (ValidateUrl): static method for use as a
177 validation callback. unimplemented as yet.
178 (..cctor): fix validators/converters.
179 (MappedUrl): add note about missing validator decoration.
181 * PropertyHelper.cs: static utility class which contains
182 references to validators and converters for use in static
183 constructors (building the Properties arrays).
185 2005-11-23 Chris Toshok <toshok@ximian.com>
187 * MachineKeyValidationConverter.cs: new converter (and a pretty
188 silly one, considering all it seems to do is convert "TripleDES"
191 * HostingEnvironmentSection.cs (.cctor): use
192 PositiveTimeSpanValidator like MS does.
194 2005-11-18 Chris Toshok <toshok@ximian.com>
196 * HostingEnvironmentSection.cs (.cctor): add validators.
198 * CompilationSection.cs (.cctor): fix defaultvalue of
201 2005-11-18 Chris Toshok <toshok@ximian.com>
203 * SystemWebSectionGroup.cs: enable a whole slew of properties.
205 * RegexWorker.cs: stub this out.
207 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
208 of the other partial files.
210 * CompilationSection.cs: fix this up.
212 * PagesSection.cs: fix some types and add a comment to
215 * CompilerCollection.cs (Add): new internal method.
217 * ProvidersHelper.cs: put the using System.Configuration.Provider
218 inside the NET_2_0 block.
220 * CacheSection.cs: add validators.
222 2005-11-14 Chris Toshok <toshok@ximian.com>
224 * BufferModeSettings.cs: add validators/converters to the
225 programmatic property list.
227 * BuildProvider.cs: add validators/converters to the programmatic
228 property list, and add an internal ctor with no args.
230 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
233 * BuildProviderCollection.cs (CreateNewElement): use the internal
234 BuildProvider ctor to get around validation.
236 * AssemblyCollection.cs: same.
238 2005-11-14 Chris Toshok <toshok@ximian.com>
240 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
241 (set_Item (int index)): implement.
243 * TagPrefixInfo.cs (Equals): implement.
244 (GetHashCode): implement.
246 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
248 (IndexOf): implement.
249 (IsElementName): implement.
250 (ElementName): implement.
251 (Item (int index)): implement.
253 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
255 * UrlMappingCollection.cs (set_Item (int index)): implement.
257 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
259 * TransformerInfo.cs (Equals): implement.
260 (GetHashCode): implement.
262 * NamespaceInfo.cs (Equals): implement.
263 (GetHashCode): implement.
265 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
267 * TransformerInfoCollection.cs (set_Item (int index)): implement.
269 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
271 * BufferModesCollection.cs (set_Item (int index)): implement.
273 * BuildProvider.cs: use the base[fooProp] pattern instead of
276 * ProfileGroupSettingsCollection.cs: implement most of this class.
278 * RuleSettingsCollection.cs (set_Item (int index)): implement.
280 * ClientTargetCollection.cs (set_Item (int index)): implement.
282 * AssemblyCollection.cs (set_Item (int index)): implement.
284 * BuildProviderCollection.cs (set_Item (int index)): reformat.
286 * CustomError.cs (Equals): implement.
287 (GetHashCode): implement.
289 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
291 * PassportAuthentication.cs (RedirectUrl): express consternation
294 * NamespaceCollection.cs (set_Item (int index)): implement.
296 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
299 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
302 * CustomErrorCollection.cs (set_Item (int index)): implement.
304 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
306 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
309 * CustomErrorsSection.cs (DeserializeSection): include call to
310 base.DeserializeSection, and add MonoTODO.
312 * EventMappingSettingsCollection.cs (set_Item (int index)):
315 * AuthorizationRule.cs (Equals): implement.
316 (GetHashCode): implement.
317 (SerializeElement): add comment.
319 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
320 (set_Item (int index)): implement.
322 * TagMapInfo.cs (Equals): implement.
323 (GetHashCode): implement.
324 (SerializeElement): add call to base.SerializeElement.
326 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
327 (GetElementKey): implement.
329 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
331 * WebContext.cs: new implementation.
333 2005-11-13 Chris Toshok <toshok@ximian.com>
335 * AnonymousIdentificationSection.cs: rework this class a bit to
336 fit in with the rest of S.W.C. Add validators to the
337 ConfigurationProperty ctor calls, a pattern which will need to be
338 replicated across the entire assembly, it appears (uggggh).
340 2005-11-13 Chris Toshok <toshok@ximian.com>
342 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
345 * TransformerInfo.cs: fix corcompare.
347 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
350 * AuthenticationSection.cs: add missing Reset stub.
352 * ProfileSettingsCollection.cs: use the more succint ctor.
354 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
356 * GlobalizationSection.cs: fix up corcompare.
358 * WebPartsSection.cs: fix up corcompare.
360 * ProfileGroupSettingsCollection.cs: add missing
361 ConfigurationCollection attribute.
363 * ExpressionBuilder.cs: implement.
365 * FormsAuthenticationCredentials.cs: fix up corcompare.
367 * AssemblyCollection.cs: implement Properties.
369 * SiteMapSection.cs: implement Properties.
371 * ExpressionBuilderCollection.cs: fix up corcompare.
373 * ProfileSettings.cs: add missing ctor.
375 * PassportAuthentication.cs: new implementation.
377 * SqlCacheDependencySection.cs: fix up corcompare.
379 * ProfilePropertySettingsCollection.cs: fix up corcompare.
381 * HttpModuleActionCollection.cs: fix up corcompare.
383 * EventMappingSettingsCollection.cs: fix up corcompare.
385 * AuthorizationRule.cs: fix up corcompare.
387 * WebControlsSection.cs: fix up corcompare.
389 * AuthorizationSection.cs: fix up corcompare.
391 * MembershipSection.cs: clean this up, implement Properties, fix
394 2005-11-13 Chris Toshok <toshok@ximian.com>
396 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
397 HostingEnvironmentSection.cs, TrustLevel.cs,
398 HttpCookiesSection.cs, UrlMappingsSection.cs,
399 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
400 RoleManagerSection.cs, ProcessModelSection.cs,
401 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
402 MachineKeySection.cs, SessionPageStateSection.cs,
403 SessionStateSection.cs, ProvidersHelper.cs,
404 ClientTargetCollection.cs, SecurityPolicySection.cs,
405 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
409 2005-11-12 Chris Toshok <toshok@ximian.com>
411 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
412 AuthorizationSection.cs, BufferModesCollection.cs,
413 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
414 Compiler.cs, DeploymentSection.cs,
415 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
416 GlobalizationSection.cs, HealthMonitoringSection.cs,
417 IdentitySection.cs, OutputCacheProfileCollection.cs,
418 OutputCacheProfile.cs, OutputCacheSection.cs,
419 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
420 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
421 SqlCacheDependencyDatabaseCollection.cs,
422 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
423 SystemWebCachingSectionGroup.cs, TraceSection.cs,
424 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
425 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
426 WebPartsPersonalization.cs, WebPartsSection.cs,
427 XhtmlConformanceSection.cs: a whole slew of new classes. the
428 fruits of tons of c&p and ibuprofen.
431 2005-11-09 Chris Toshok <toshok@ximian.com>
433 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
434 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
435 HttpModulesSection.cs, HttpModuleAction.cs,
436 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
437 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
438 SystemWebSectionGroup.cs, SiteMapSection.cs,
439 WebConfigurationManager.cs: flesh out the implementation.
441 * TagMap*.cs, TagPrefix*.cs: new implementation.
443 * FormsAuthentication*.cs: new implementation.
445 * Profile*.cs: new implementation.
447 * Namespace*.cs: new implementation.
449 * HttpRuntimeSection.cs: new implementation.