1 2005-09-23 Chris Toshok <toshok@ximian.com>
3 * ExpressionBuilderCollection.cs: track change to
4 System.Configuration.ConfigurationPropertyOptions.
6 2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8 * PagesConfiguration.cs: on error return a default instance instead
11 2005-09-22 Chris Toshok <toshok@ximian.com>
13 * PositiveTimeSpanValidator.cs: move this from
14 System.Configuration to here.
16 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
18 * CompilationConfiguration.cs: Return an empty configuration object if
19 no HttpContext is available. This is required for the unit tests and
20 match the results of MS 1.1 and 2.0 (beta2).
22 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
24 * AdapterDictionary.cs: Added missing IDeserializationCallback.
25 * AuthorizationRuleAction.cs: Fixed enum values.
26 * BuildProvider.cs: Class is sealed. Removed empty constructor.
27 * BuildProviderCollection.cs: Adapted to BuildProvider ctor changes.
28 * CodeSubDirectory.cs: Added missing constructor.
29 * CodeSubDirectoriesCollection.cs: Adapted to
30 CodeSubDirectoriesCollection ctor changes.
31 * CustomErrorsMode.cs: Fixed enum values.
32 * FormsAuthenticationConfiguration.cs: Class is sealed.
33 * HttpCapabilitiesBase.cs: Added security permissions with Minimal
34 level for AspNetHostingPermission (both Link and Inheritance demands).
35 * ProcessModelComAuthenticationLevel.cs: Fixed enum values.
36 * ProcessModelComImpersonationLevel.cs: Fixed enum values.
37 * ProcessModelLogLevel.cs: Fixed enum values.
38 * WebApplicationLevel.cs: New enum for 2.0.
40 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
42 * ModulesConfiguration.cs: LoadModules creates a HttpModuleCollection,
43 initializes the module instances and fills in the collection.
45 2005-08-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
47 * ModulesConfiguration.cs: add Clone (ugly).
49 2005-08-30 Miguel de Icaza <miguel@novell.com>
51 * HttpCapabilitiesBase.cs: Make partial to pull the implementation
54 2005-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
56 * HandlerFactoryConfiguration.cs: fix path matching so that
57 /xxx/WebResource.axd works. If we're going to match using a regexp,
58 generate it in the constructor, not on every request.
60 2005-08-25 Chris Toshok <toshok@ximian.com>
62 * HandlerFactoryConfiguration.cs: implement the slow path for
63 PathMatches using Regex. Also, make the fast path for exact
64 matches faster (and more correct).
66 2005-08-25 Chris Toshok <toshok@ximian.com>
68 * HandlerFactoryConfiguration.cs: chain up to the parent
69 Configuration if we don't have a match, instead of adding the
70 parent's handlers to our list (and thereby overriding ours).
72 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
74 * AuthConfig.cs: Add new 2.0 stuff (required for Forms Authentication).
76 2005-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
78 * MachineKeyConfig.cs: we don't honor IsolateApp.
80 2005-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
82 * MachineKeyConfigHandler.cs:
83 * MachineKeyConfig.cs: removed unused property. The CryptoGod has spoken
84 and told me to use RandomNumberGenerator.Create to let the
85 implementation choose the generator.
87 2005-07-25 Eyal Alalouf <eyala@mainsoft.com>
89 * WebConfigurationSettings.cs: Fixed LoadFromFile to find web.config
90 under TARGET_J2EE (case sensitivity).
92 2005-07-25 Eyal Alalouf <eyala@mainsoft.com>
94 * WebConfigurationSettings.cs: TARGET_J2EE ifdef reorder for
97 2005-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
99 * MachineKeyConfigHandler.cs: removed unused code. Use
100 MachineKeyValidation.
101 * MachineKeyValidation.cs: made internal for 1.1 and added AES.
102 * MachineKeyConfig.cs: new property to return 24 bits needed for 3DES.
103 fix typo from last patch ('AutoGenerate'). Made the keys different when
104 both are autogenerated.
106 2005-07-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
108 * MachineKeyConfigHandler.cs:
109 * MachineKeyConfig.cs: patch from Miguel that moves code from
110 MachineKeyConfigHandler to MachineKeyConfig.
112 2005-07-24 Eyal Alalouf <eyala@mainsoft.com>
114 * WebConfigurationSettings.cs: TARGET_J2EE changes. static variables in
117 2005-07-19 Eyal Alalouf <eyala@mainsoft.com>
118 * WebConfigurationSettings.cs: Grasshopper doesn't support remoting and the FileSystemWatcher
120 2005-07-01 Lluis Sanchez Gual <lluis@novell.com>
122 * MembershipSection.cs: Implemented.
123 * SiteMapSection.cs: Define properties using attributes.
124 * AnonymousIdentificationSection.cs: Define properties using attributes.
125 * WebConfigurationManager.cs: return the correct base path for the
127 * IRemoteWebConfigurationHostServer.cs: Fixed method signatures.
128 * WebConfigurationHost.cs: Added the machine web.config to the web.config
129 file chain. Several fixes in the chain order. Implemented
130 IsDefinitionAllowed and VerifyDefinitionAllowed.
132 * VirtualDirectoryMappingCollection.cs:
133 * WebConfigurationFileMap.cs:
134 * AdapterDictionary.cs:
135 * AuthenticationSection.cs:
136 * AssemblyCollection.cs:
137 * AssemblyInfo.cs: Minor api fixes.
139 2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
141 * HandlerItem.cs: the path matches 'path\z', as the previous '\Apath\z'
142 failed for 'dir/*.ext'.
144 2005-06-23 Lluis Sanchez Gual <lluis@novell.com>
146 * VirtualDirectoryMapping.cs: Implemented.
147 * WebConfigurationManager.cs: Initial implementation.
148 * VirtualDirectoryMappingCollection.cs: Implemented.
149 * WebConfigurationFileMap.cs: Implemented.
150 * WebConfigurationHost.cs: Initial implementation of class
151 that supports IInternalConfigHost.
153 2005-06-19 Ilya Kharmatsky <ilyak-at-mainsoft.com>
155 * HttpRuntimeConfig.cs: Added TARGET_JVM directive in "using clause"
156 in order to exclude in J2EE configuration usage of unsupported
159 2005-06-15 Lluis Sanchez Gual <lluis@novell.com>
161 * CodeSubDirectory.cs:
162 * ExpressionBuilder.cs:
164 * BuildProviderCollection.cs:
165 * ExpressionBuilderCollection.cs:
166 * CodeSubDirectoriesCollection.cs:
167 * AnonymousIdentificationSection.cs: Track 2.0 api changes
168 in System.Configuration.
170 2005-06-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
172 * GlobalizationConfigurationHandler.cs: when an attribute is not
173 provided, don't assing Encoding.Default to it, as we might override
176 2005-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
178 * CompilationConfiguration.cs: throw if we cannot load the type given
179 in the configuration file.
181 2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
183 * CompilerCollection.cs: added CompareLanguages method.
185 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
187 * CompilationConfigurationHandler.cs: ensure TempDirectory is not empty
188 before assigning it. Don't mangle the assembly names provided.
190 * CompilationConfiguration.cs: use DynamicBase as the temp directory
191 instead of Path.GetTempPath.
193 2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
196 * GlobalizationConfigurationHandler.cs:
197 * WebConfigurationSettings.cs:
198 * CustomErrorsConfigHandler.cs:
199 * PagesConfigurationHandler.cs:
200 * WebControlsSectionHandler.cs:
201 * AuthorizationConfigHandler.cs: removed warnings.
203 2005-03-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
205 * CompilerCollection.cs:
206 * CompilationConfigurationHandler.cs:
208 * CompilationSection.cs:
209 * CompilationConfiguration.cs: reverted last patch and/or disable code
210 until the whole config system is migrated to 2.0. Fixes bug #73736.
212 2005-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
214 * CodeSubDirectoriesCollection.cs:
215 * ExpressionBuilderCollection.cs:
216 * BuildProviderCollection.cs:
217 * CompilerCollection.cs:
218 * CompilationConfigurationHandler.cs:
219 * ExpressionBuilder.cs:
221 * CompilationSection.cs:
222 * CompilationConfiguration.cs:
223 * CodeSubDirectory.cs: added and implemented
224 most of these files that are used when reading configuration files in
227 * WebCompiler.cs: renamed to Compiler.cs
229 2004-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
231 * WebConfigurationSettings.cs: correctly detect web.config changes.
233 2004-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
235 * HandlerItem.cs: for reusable items, return the same instance always.
239 2004-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
241 * GlobalizationConfigurationHandler.cs: fixed stupid typo (uiculture ->
242 uiCulture). Closes bug #69524.
244 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
246 * AnonymousIdentificationSection.cs, AuthenticationSection.cs,
247 AssemblyInfo.cs: Initialize property collection.
248 * SiteMapSection.cs, SiteMapHierarchicalDataSourceView.cs,
249 SiteMapDataSource.cs: New file.
250 * SiteMapDataSourceView.cs: Minor fixes.
252 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
254 * AnonymousIdentificationSection.cs, InternalSection.cs,
255 AuthenticationSection.cs, AssemblyCollection.cs, AssemblyInfo.cs,
256 AdapterDictionary.cs: Implemented.
257 * PassportAuthentication.cs, FormsAuthenticationConfiguration.cs:
260 2004-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
262 * WebConfigurationSettings.cs: use CurrentExecutionFilePath instead of
263 FilePath. Fixes bug #67982.
265 2004-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
267 * WebConfigurationSettings.cs: fix bug when processing empty location
268 tags. Closes bug #63001.
270 2004-08-02 Duncan Mak <duncan@ximian.com>
272 * AuthorizationRuleAction.cs:
273 * BuildProviderAppliesTo.cs:
274 * CustomErrorsMode.cs:
275 * MachineKeyValidation.cs:
276 * PagesEnableSessionState.cs:
277 * PagesToCountAction.cs:
278 * ProcessModelComAuthenticationLevel.cs:
279 * ProcessModelComImpersonationLevel.cs:
280 * ProcessModelLogLevel.cs;
281 * SerializationMode.cs:
282 * TraceDisplayMode.cs: Added enumerations.
284 * IRemoteWebConfigarationHostServer.cs: Added interface.
286 2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
288 * AuthorizationConfig.cs: really fix bug #60482. Thanks David!
290 2004-06-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
292 * AuthorizationConfig.cs: we must match [verb +] (role|user). Fixes bug
295 2004-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
297 * WebConfigurationSettings.cs: allow empty <configSections>.
299 2004-06-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
301 * GlobalizationConfigurationHandler.cs: if no culture given, use the
302 default one, not the invariant.
304 2004-06-07 Alon Gazit <along@mainsoft.com>
306 * HandlerFactoryConfiguration.cs: using cache to get performance
310 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
312 * HttpCapabilitiesBase.cs: set the useragent of the new
313 HttpBrowserCapabilities object.
315 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
317 * HttpCapabilitiesBase.cs: ClientTarget takes precedence over UserAgent.
319 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
321 * WebConfigurationSettings.cs: when the virtual path is not /, don't
322 loop forever trying to read configuration from /. Fixes bug #59480.
324 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
326 * GlobalizationConfiguration.cs: if we have no context, use
327 GetAppConfig instead of GetConfig.
329 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
331 * CompilationConfiguration.cs: a null value is ok for TempDirectory.
333 2004-05-12 Jaroslaw Kowalski <jaak@zd.com.pl>
335 * AuthenticationConfigHandler.cs: fixed slidingExpiration and requireSSL
337 2004-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
339 * WebConfigurationSettings.cs: fixed loading of external files. Closes
342 2004-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
344 * WebConfigurationSettings.cs: now it defaults to 'web.config' and if
345 not found, 'Web.config'. Don't throw exception if both exists. Thanks
346 to urs and dru for bugging me about this.
348 2004-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
350 * WebConfigurationSettings.cs: fixed argument exception if the directory
351 we're trying to watch does not exists.
353 2004-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
355 * WebConfigurationSettings.cs: modify realpath when we reach the
356 virtual root of the application.
358 2004-04-12 Nick Drochak <ndrochak@gol.com>
360 * WebConfigurationSettings.cs: Fix build. Forgot the '?'
362 2004-04-12 Atsushi Enomoto <atsushi@ximian.com>
364 * WebConfigurationSettings.cs : On Windows "Web.config" is "web.config".
366 2004-04-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
368 * WebConfigurationSettings.cs: "/" is the virtual root directory of
369 the application. This fixes a bug reported by Vlad that caused
370 configuration error because files were read twice when there's an
371 application different from "/" defined.
373 2004-03-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
375 * WebConfigurationSettings.cs: fixes bug 56267.
377 2004-03-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
379 * WebConfigurationSettings.cs: use FileSystemWatcher and really reload
380 configuration when the file is created or modified.
382 2004-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
384 * WebConfigurationSettings.cs: we were loading web.config from / always!
385 Thanks to Lluis for noticing this.
387 2004-02-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
389 * WebConfigurationSettings.cs: fix Web.config search for case
390 insensitive filesystems.
392 2004-02-04 Lluis Sanchez Gual <lluis@ximian.com>
394 * WebConfigurationSettings.cs: Load remoting configuration when reading
397 2004-01-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
400 * AuthenticationConfigHandler.cs: added RequireSSL and
403 * HandlerFactoryProxy.cs: not public.
404 * HandlerItem.cs: not public.
406 2004-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
408 * WebConfigurationSettings.cs: fix location path lookup. Closes bug
411 2004-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
413 * System.Web.Configuration/GlobalizationConfiguration.cs: undo old fix.
415 * System.Web.Configuration/PagesConfiguration.cs:
416 * System.Web.Configuration/PagesConfigurationHandler.cs: new files for
417 processing system.web/pages section.
419 2004-01-10 Jackson Harper <jackson@ximian.com>
421 * TraceConfig.cs: New class contains trace configuration data.
422 * TraceConfigurationHandler.cs: New class parses trace
425 2004-01-05 Jackson Harper <jackson@ximian.com>
427 * HandlerItem.cs: Fix typo so slashes are stripped from paths properly.
429 2003-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
431 * CustomErrorsConfigHandler.cs: handle <system.web><customErrors />..
433 2003-12-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
435 * HttpCapabilitiesBase.cs: use the new loader.
437 2003-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
439 * WebConfigurationSettings.cs: also cache parents when building the
440 hierarchy up. Fixes bug #51818.
442 2003-12-09 Jackson Harper <jackson@ximian.com>
444 * GlobalizationConfigurationHander.cs: Make unicode encodings case
447 2003-12-08 Jackson Harper <jackson@ximian.com>
449 * GlobalizationConfigurationHandler.cs: Handle creating some the unicode
450 encodings here so we can create ones without BOMs.
452 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
454 * GlobalizationConfiguration.cs: return null when the configuration is
457 * WebConfigurationSettings.cs: handle configuration for System.Web. It
458 replaces the default IConfigurationSystem with itself and handles
459 web.config files oddities.
461 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
463 * CompilationConfiguration.cs: don't throw an HttpException.
464 * HttpRuntimeConfig.cs:
465 * HttpRuntimeConfigurationHandler.cs: handle system.web/httpRuntime
466 configuration section.
468 2003-11-10 Jackson Harper <jackson@ximian.com>
470 * CompilationConfigurationHandler.cs: Append .dll to shortened
473 2003-11-08 Jackson Harper <jackson@ximian.com>
475 * CompilationConfigurationHandler.cs: Trim extra versioning
476 information off of assembly names. This is a workaround that fixes
479 2003-11-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
481 * GlobalizationConfiguration.cs: added GetInstance method.
483 * GlobalizationConfigurationHandler.cs: warn about unsupported encodings
484 and provide reasonable defaults.
486 2003-10-17 Ben Maurer <bmaurer@users.sourceforge.net>
488 * CompilationConfiguration.cs (Init): you have to inherit copying
489 files from the bin folders too.
491 2003-10-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
493 * CompilationConfiguration.cs: use the context passed in. If not, try
496 2003-10-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
498 * CompilationConfiguration.cs:
499 * CompilationConfigurationHandler.cs:
500 * CompilerCollection.cs:
501 * WebCompiler.cs: new files that process and store
502 system.web/compilation info (compilers + assemblies).
504 * HttpHandlersSectionHandler.cs: added option for an attribute to be
507 2003-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
509 * WebControlsSectionHandler.cs: new file to handle <webControls>
512 2003-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
514 * HandlerItem.cs: make it work for file names without wildcards.
516 2003-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
518 * ModuleItem.cs: it's not public.
519 * ModulesConfiguration.cs: it's not public.
521 2003-02-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
523 * AuthenticationConfigHandler.cs: 'name' is optional in <forms>.
525 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
527 * HandlerFactoryConfiguration.cs: first search in the mappings of this
528 instance, then in the parent.
530 2003-02-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
532 * GlobalizationConfiguration.cs: added internal fields to hold the
533 values in the globalization node.
535 * GlobalizationConfigurationHandler.cs: handler to load
536 <system.web/globalization> section.
538 2003-02-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
540 * AuthorizationConfigHandler.cs: handler for system.web/authorization
543 * AuthorizationConfig.cs: keeps record of authorization configuration.
545 2003-01-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
547 * HttpModulesConfigurationHandler.cs: add a default authentication
548 module at the end of the list.
550 * ModuleItem.cs: new constructor.
552 2002-12-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
554 * AuthConfig.cs: LoginUrl defaults to login.aspx.
556 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
559 * AuthenticationConfigHandler.cs: handler and helper class for
560 system.web/authentication configuration section.
562 * HttpHandlersSectionHandler.cs: check for null in attributes.
564 * MachineKeyConfig.cs:
565 * MachineKeyConfigHandler.cs: handler and helper class for
566 system.web/machineKey tag.
568 2002-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
570 * HttpHandlersSectionHandler.cs: more null checks.
572 2002-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
574 * HttpHandlersSectionHandler.cs: made a couple of static methods be
575 part of a class used in other handlers.
576 * HttpModulesConfigurationHandler.cs: handler for modules.
577 * ModuleItem.cs: added IsMatch method.
578 * ModulesConfiguration.cs: made it similar to the handlers class: added Clear, Remove.
580 2002-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
582 * HttpHandlerTypeMapper.cs: removed.
583 * HandlerFactoryConfiguration.cs: readded. I removed it by mistake.
584 * HandlerItem.cs: only load the type if we gotta validate it.
585 Implemented initial IsMatch.
586 * HttpConfigurationContext.cs: New file.
587 * HttpHandlersSectionHandler.cs: validate is optional (default true).
588 Use HttpHandlerTypeMapper.
590 2002-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
592 * System.Web.Configuration/HandlerFactoryConfiguration.cs: removed.
594 * System.Web.Configuration/HandlerItem.cs: added validation field.
596 * System.Web.Configuration/HttpHandlerTypeMapper.cs: holds mappings
597 between verbs and wilcards and their associated HandlerItem.
599 * System.Web.Configuration/HttpHandlersSectionHandler.cs: this one
600 processes system.web/httpHandlers section of machine.config file.
602 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
604 * AuthenticationMode.cs:
605 * ClientTargetSectionHandler.cs:
606 * FormsAuthPasswordFormat.cs:
607 * FormsProtectionEnum.cs:
608 * HttpCapabilitiesBase.cs: fixes base on class status page.
610 2002-08-05 Patrik Torstensson <ptorsten@hotmail.com>
612 * HandlerFactoryConfiguration.cs,
613 HandlerFactoryProxy.cs,
614 HandlerItem.cs : New files to emulate HttpHandler configuration
617 ModulesConfiguration.cs : New files to emulate HttpModule configuration
619 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
621 * System.Web.Configuration/HttpCapabilitiesBase.cs: New file.