1 2005-09-22 Chris Toshok <toshok@ximian.com>
3 * PositiveTimeSpanValidator.cs: move this from
4 System.Configuration to here.
6 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
8 * CompilationConfiguration.cs: Return an empty configuration object if
9 no HttpContext is available. This is required for the unit tests and
10 match the results of MS 1.1 and 2.0 (beta2).
12 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
14 * AdapterDictionary.cs: Added missing IDeserializationCallback.
15 * AuthorizationRuleAction.cs: Fixed enum values.
16 * BuildProvider.cs: Class is sealed. Removed empty constructor.
17 * BuildProviderCollection.cs: Adapted to BuildProvider ctor changes.
18 * CodeSubDirectory.cs: Added missing constructor.
19 * CodeSubDirectoriesCollection.cs: Adapted to
20 CodeSubDirectoriesCollection ctor changes.
21 * CustomErrorsMode.cs: Fixed enum values.
22 * FormsAuthenticationConfiguration.cs: Class is sealed.
23 * HttpCapabilitiesBase.cs: Added security permissions with Minimal
24 level for AspNetHostingPermission (both Link and Inheritance demands).
25 * ProcessModelComAuthenticationLevel.cs: Fixed enum values.
26 * ProcessModelComImpersonationLevel.cs: Fixed enum values.
27 * ProcessModelLogLevel.cs: Fixed enum values.
28 * WebApplicationLevel.cs: New enum for 2.0.
30 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
32 * ModulesConfiguration.cs: LoadModules creates a HttpModuleCollection,
33 initializes the module instances and fills in the collection.
35 2005-08-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
37 * ModulesConfiguration.cs: add Clone (ugly).
39 2005-08-30 Miguel de Icaza <miguel@novell.com>
41 * HttpCapabilitiesBase.cs: Make partial to pull the implementation
44 2005-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
46 * HandlerFactoryConfiguration.cs: fix path matching so that
47 /xxx/WebResource.axd works. If we're going to match using a regexp,
48 generate it in the constructor, not on every request.
50 2005-08-25 Chris Toshok <toshok@ximian.com>
52 * HandlerFactoryConfiguration.cs: implement the slow path for
53 PathMatches using Regex. Also, make the fast path for exact
54 matches faster (and more correct).
56 2005-08-25 Chris Toshok <toshok@ximian.com>
58 * HandlerFactoryConfiguration.cs: chain up to the parent
59 Configuration if we don't have a match, instead of adding the
60 parent's handlers to our list (and thereby overriding ours).
62 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
64 * AuthConfig.cs: Add new 2.0 stuff (required for Forms Authentication).
66 2005-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
68 * MachineKeyConfig.cs: we don't honor IsolateApp.
70 2005-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
72 * MachineKeyConfigHandler.cs:
73 * MachineKeyConfig.cs: removed unused property. The CryptoGod has spoken
74 and told me to use RandomNumberGenerator.Create to let the
75 implementation choose the generator.
77 2005-07-25 Eyal Alalouf <eyala@mainsoft.com>
79 * WebConfigurationSettings.cs: Fixed LoadFromFile to find web.config
80 under TARGET_J2EE (case sensitivity).
82 2005-07-25 Eyal Alalouf <eyala@mainsoft.com>
84 * WebConfigurationSettings.cs: TARGET_J2EE ifdef reorder for
87 2005-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
89 * MachineKeyConfigHandler.cs: removed unused code. Use
91 * MachineKeyValidation.cs: made internal for 1.1 and added AES.
92 * MachineKeyConfig.cs: new property to return 24 bits needed for 3DES.
93 fix typo from last patch ('AutoGenerate'). Made the keys different when
94 both are autogenerated.
96 2005-07-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
98 * MachineKeyConfigHandler.cs:
99 * MachineKeyConfig.cs: patch from Miguel that moves code from
100 MachineKeyConfigHandler to MachineKeyConfig.
102 2005-07-24 Eyal Alalouf <eyala@mainsoft.com>
104 * WebConfigurationSettings.cs: TARGET_J2EE changes. static variables in
107 2005-07-19 Eyal Alalouf <eyala@mainsoft.com>
108 * WebConfigurationSettings.cs: Grasshopper doesn't support remoting and the FileSystemWatcher
110 2005-07-01 Lluis Sanchez Gual <lluis@novell.com>
112 * MembershipSection.cs: Implemented.
113 * SiteMapSection.cs: Define properties using attributes.
114 * AnonymousIdentificationSection.cs: Define properties using attributes.
115 * WebConfigurationManager.cs: return the correct base path for the
117 * IRemoteWebConfigurationHostServer.cs: Fixed method signatures.
118 * WebConfigurationHost.cs: Added the machine web.config to the web.config
119 file chain. Several fixes in the chain order. Implemented
120 IsDefinitionAllowed and VerifyDefinitionAllowed.
122 * VirtualDirectoryMappingCollection.cs:
123 * WebConfigurationFileMap.cs:
124 * AdapterDictionary.cs:
125 * AuthenticationSection.cs:
126 * AssemblyCollection.cs:
127 * AssemblyInfo.cs: Minor api fixes.
129 2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
131 * HandlerItem.cs: the path matches 'path\z', as the previous '\Apath\z'
132 failed for 'dir/*.ext'.
134 2005-06-23 Lluis Sanchez Gual <lluis@novell.com>
136 * VirtualDirectoryMapping.cs: Implemented.
137 * WebConfigurationManager.cs: Initial implementation.
138 * VirtualDirectoryMappingCollection.cs: Implemented.
139 * WebConfigurationFileMap.cs: Implemented.
140 * WebConfigurationHost.cs: Initial implementation of class
141 that supports IInternalConfigHost.
143 2005-06-19 Ilya Kharmatsky <ilyak-at-mainsoft.com>
145 * HttpRuntimeConfig.cs: Added TARGET_JVM directive in "using clause"
146 in order to exclude in J2EE configuration usage of unsupported
149 2005-06-15 Lluis Sanchez Gual <lluis@novell.com>
151 * CodeSubDirectory.cs:
152 * ExpressionBuilder.cs:
154 * BuildProviderCollection.cs:
155 * ExpressionBuilderCollection.cs:
156 * CodeSubDirectoriesCollection.cs:
157 * AnonymousIdentificationSection.cs: Track 2.0 api changes
158 in System.Configuration.
160 2005-06-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
162 * GlobalizationConfigurationHandler.cs: when an attribute is not
163 provided, don't assing Encoding.Default to it, as we might override
166 2005-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
168 * CompilationConfiguration.cs: throw if we cannot load the type given
169 in the configuration file.
171 2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
173 * CompilerCollection.cs: added CompareLanguages method.
175 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
177 * CompilationConfigurationHandler.cs: ensure TempDirectory is not empty
178 before assigning it. Don't mangle the assembly names provided.
180 * CompilationConfiguration.cs: use DynamicBase as the temp directory
181 instead of Path.GetTempPath.
183 2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
186 * GlobalizationConfigurationHandler.cs:
187 * WebConfigurationSettings.cs:
188 * CustomErrorsConfigHandler.cs:
189 * PagesConfigurationHandler.cs:
190 * WebControlsSectionHandler.cs:
191 * AuthorizationConfigHandler.cs: removed warnings.
193 2005-03-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
195 * CompilerCollection.cs:
196 * CompilationConfigurationHandler.cs:
198 * CompilationSection.cs:
199 * CompilationConfiguration.cs: reverted last patch and/or disable code
200 until the whole config system is migrated to 2.0. Fixes bug #73736.
202 2005-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
204 * CodeSubDirectoriesCollection.cs:
205 * ExpressionBuilderCollection.cs:
206 * BuildProviderCollection.cs:
207 * CompilerCollection.cs:
208 * CompilationConfigurationHandler.cs:
209 * ExpressionBuilder.cs:
211 * CompilationSection.cs:
212 * CompilationConfiguration.cs:
213 * CodeSubDirectory.cs: added and implemented
214 most of these files that are used when reading configuration files in
217 * WebCompiler.cs: renamed to Compiler.cs
219 2004-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
221 * WebConfigurationSettings.cs: correctly detect web.config changes.
223 2004-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
225 * HandlerItem.cs: for reusable items, return the same instance always.
229 2004-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
231 * GlobalizationConfigurationHandler.cs: fixed stupid typo (uiculture ->
232 uiCulture). Closes bug #69524.
234 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
236 * AnonymousIdentificationSection.cs, AuthenticationSection.cs,
237 AssemblyInfo.cs: Initialize property collection.
238 * SiteMapSection.cs, SiteMapHierarchicalDataSourceView.cs,
239 SiteMapDataSource.cs: New file.
240 * SiteMapDataSourceView.cs: Minor fixes.
242 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
244 * AnonymousIdentificationSection.cs, InternalSection.cs,
245 AuthenticationSection.cs, AssemblyCollection.cs, AssemblyInfo.cs,
246 AdapterDictionary.cs: Implemented.
247 * PassportAuthentication.cs, FormsAuthenticationConfiguration.cs:
250 2004-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
252 * WebConfigurationSettings.cs: use CurrentExecutionFilePath instead of
253 FilePath. Fixes bug #67982.
255 2004-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
257 * WebConfigurationSettings.cs: fix bug when processing empty location
258 tags. Closes bug #63001.
260 2004-08-02 Duncan Mak <duncan@ximian.com>
262 * AuthorizationRuleAction.cs:
263 * BuildProviderAppliesTo.cs:
264 * CustomErrorsMode.cs:
265 * MachineKeyValidation.cs:
266 * PagesEnableSessionState.cs:
267 * PagesToCountAction.cs:
268 * ProcessModelComAuthenticationLevel.cs:
269 * ProcessModelComImpersonationLevel.cs:
270 * ProcessModelLogLevel.cs;
271 * SerializationMode.cs:
272 * TraceDisplayMode.cs: Added enumerations.
274 * IRemoteWebConfigarationHostServer.cs: Added interface.
276 2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
278 * AuthorizationConfig.cs: really fix bug #60482. Thanks David!
280 2004-06-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
282 * AuthorizationConfig.cs: we must match [verb +] (role|user). Fixes bug
285 2004-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
287 * WebConfigurationSettings.cs: allow empty <configSections>.
289 2004-06-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
291 * GlobalizationConfigurationHandler.cs: if no culture given, use the
292 default one, not the invariant.
294 2004-06-07 Alon Gazit <along@mainsoft.com>
296 * HandlerFactoryConfiguration.cs: using cache to get performance
300 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
302 * HttpCapabilitiesBase.cs: set the useragent of the new
303 HttpBrowserCapabilities object.
305 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
307 * HttpCapabilitiesBase.cs: ClientTarget takes precedence over UserAgent.
309 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
311 * WebConfigurationSettings.cs: when the virtual path is not /, don't
312 loop forever trying to read configuration from /. Fixes bug #59480.
314 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
316 * GlobalizationConfiguration.cs: if we have no context, use
317 GetAppConfig instead of GetConfig.
319 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
321 * CompilationConfiguration.cs: a null value is ok for TempDirectory.
323 2004-05-12 Jaroslaw Kowalski <jaak@zd.com.pl>
325 * AuthenticationConfigHandler.cs: fixed slidingExpiration and requireSSL
327 2004-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
329 * WebConfigurationSettings.cs: fixed loading of external files. Closes
332 2004-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
334 * WebConfigurationSettings.cs: now it defaults to 'web.config' and if
335 not found, 'Web.config'. Don't throw exception if both exists. Thanks
336 to urs and dru for bugging me about this.
338 2004-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
340 * WebConfigurationSettings.cs: fixed argument exception if the directory
341 we're trying to watch does not exists.
343 2004-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
345 * WebConfigurationSettings.cs: modify realpath when we reach the
346 virtual root of the application.
348 2004-04-12 Nick Drochak <ndrochak@gol.com>
350 * WebConfigurationSettings.cs: Fix build. Forgot the '?'
352 2004-04-12 Atsushi Enomoto <atsushi@ximian.com>
354 * WebConfigurationSettings.cs : On Windows "Web.config" is "web.config".
356 2004-04-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
358 * WebConfigurationSettings.cs: "/" is the virtual root directory of
359 the application. This fixes a bug reported by Vlad that caused
360 configuration error because files were read twice when there's an
361 application different from "/" defined.
363 2004-03-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
365 * WebConfigurationSettings.cs: fixes bug 56267.
367 2004-03-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
369 * WebConfigurationSettings.cs: use FileSystemWatcher and really reload
370 configuration when the file is created or modified.
372 2004-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
374 * WebConfigurationSettings.cs: we were loading web.config from / always!
375 Thanks to Lluis for noticing this.
377 2004-02-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
379 * WebConfigurationSettings.cs: fix Web.config search for case
380 insensitive filesystems.
382 2004-02-04 Lluis Sanchez Gual <lluis@ximian.com>
384 * WebConfigurationSettings.cs: Load remoting configuration when reading
387 2004-01-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
390 * AuthenticationConfigHandler.cs: added RequireSSL and
393 * HandlerFactoryProxy.cs: not public.
394 * HandlerItem.cs: not public.
396 2004-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
398 * WebConfigurationSettings.cs: fix location path lookup. Closes bug
401 2004-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
403 * System.Web.Configuration/GlobalizationConfiguration.cs: undo old fix.
405 * System.Web.Configuration/PagesConfiguration.cs:
406 * System.Web.Configuration/PagesConfigurationHandler.cs: new files for
407 processing system.web/pages section.
409 2004-01-10 Jackson Harper <jackson@ximian.com>
411 * TraceConfig.cs: New class contains trace configuration data.
412 * TraceConfigurationHandler.cs: New class parses trace
415 2004-01-05 Jackson Harper <jackson@ximian.com>
417 * HandlerItem.cs: Fix typo so slashes are stripped from paths properly.
419 2003-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
421 * CustomErrorsConfigHandler.cs: handle <system.web><customErrors />..
423 2003-12-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
425 * HttpCapabilitiesBase.cs: use the new loader.
427 2003-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
429 * WebConfigurationSettings.cs: also cache parents when building the
430 hierarchy up. Fixes bug #51818.
432 2003-12-09 Jackson Harper <jackson@ximian.com>
434 * GlobalizationConfigurationHander.cs: Make unicode encodings case
437 2003-12-08 Jackson Harper <jackson@ximian.com>
439 * GlobalizationConfigurationHandler.cs: Handle creating some the unicode
440 encodings here so we can create ones without BOMs.
442 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
444 * GlobalizationConfiguration.cs: return null when the configuration is
447 * WebConfigurationSettings.cs: handle configuration for System.Web. It
448 replaces the default IConfigurationSystem with itself and handles
449 web.config files oddities.
451 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
453 * CompilationConfiguration.cs: don't throw an HttpException.
454 * HttpRuntimeConfig.cs:
455 * HttpRuntimeConfigurationHandler.cs: handle system.web/httpRuntime
456 configuration section.
458 2003-11-10 Jackson Harper <jackson@ximian.com>
460 * CompilationConfigurationHandler.cs: Append .dll to shortened
463 2003-11-08 Jackson Harper <jackson@ximian.com>
465 * CompilationConfigurationHandler.cs: Trim extra versioning
466 information off of assembly names. This is a workaround that fixes
469 2003-11-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
471 * GlobalizationConfiguration.cs: added GetInstance method.
473 * GlobalizationConfigurationHandler.cs: warn about unsupported encodings
474 and provide reasonable defaults.
476 2003-10-17 Ben Maurer <bmaurer@users.sourceforge.net>
478 * CompilationConfiguration.cs (Init): you have to inherit copying
479 files from the bin folders too.
481 2003-10-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
483 * CompilationConfiguration.cs: use the context passed in. If not, try
486 2003-10-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
488 * CompilationConfiguration.cs:
489 * CompilationConfigurationHandler.cs:
490 * CompilerCollection.cs:
491 * WebCompiler.cs: new files that process and store
492 system.web/compilation info (compilers + assemblies).
494 * HttpHandlersSectionHandler.cs: added option for an attribute to be
497 2003-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
499 * WebControlsSectionHandler.cs: new file to handle <webControls>
502 2003-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
504 * HandlerItem.cs: make it work for file names without wildcards.
506 2003-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
508 * ModuleItem.cs: it's not public.
509 * ModulesConfiguration.cs: it's not public.
511 2003-02-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
513 * AuthenticationConfigHandler.cs: 'name' is optional in <forms>.
515 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
517 * HandlerFactoryConfiguration.cs: first search in the mappings of this
518 instance, then in the parent.
520 2003-02-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
522 * GlobalizationConfiguration.cs: added internal fields to hold the
523 values in the globalization node.
525 * GlobalizationConfigurationHandler.cs: handler to load
526 <system.web/globalization> section.
528 2003-02-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
530 * AuthorizationConfigHandler.cs: handler for system.web/authorization
533 * AuthorizationConfig.cs: keeps record of authorization configuration.
535 2003-01-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
537 * HttpModulesConfigurationHandler.cs: add a default authentication
538 module at the end of the list.
540 * ModuleItem.cs: new constructor.
542 2002-12-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
544 * AuthConfig.cs: LoginUrl defaults to login.aspx.
546 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
549 * AuthenticationConfigHandler.cs: handler and helper class for
550 system.web/authentication configuration section.
552 * HttpHandlersSectionHandler.cs: check for null in attributes.
554 * MachineKeyConfig.cs:
555 * MachineKeyConfigHandler.cs: handler and helper class for
556 system.web/machineKey tag.
558 2002-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
560 * HttpHandlersSectionHandler.cs: more null checks.
562 2002-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
564 * HttpHandlersSectionHandler.cs: made a couple of static methods be
565 part of a class used in other handlers.
566 * HttpModulesConfigurationHandler.cs: handler for modules.
567 * ModuleItem.cs: added IsMatch method.
568 * ModulesConfiguration.cs: made it similar to the handlers class: added Clear, Remove.
570 2002-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
572 * HttpHandlerTypeMapper.cs: removed.
573 * HandlerFactoryConfiguration.cs: readded. I removed it by mistake.
574 * HandlerItem.cs: only load the type if we gotta validate it.
575 Implemented initial IsMatch.
576 * HttpConfigurationContext.cs: New file.
577 * HttpHandlersSectionHandler.cs: validate is optional (default true).
578 Use HttpHandlerTypeMapper.
580 2002-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
582 * System.Web.Configuration/HandlerFactoryConfiguration.cs: removed.
584 * System.Web.Configuration/HandlerItem.cs: added validation field.
586 * System.Web.Configuration/HttpHandlerTypeMapper.cs: holds mappings
587 between verbs and wilcards and their associated HandlerItem.
589 * System.Web.Configuration/HttpHandlersSectionHandler.cs: this one
590 processes system.web/httpHandlers section of machine.config file.
592 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
594 * AuthenticationMode.cs:
595 * ClientTargetSectionHandler.cs:
596 * FormsAuthPasswordFormat.cs:
597 * FormsProtectionEnum.cs:
598 * HttpCapabilitiesBase.cs: fixes base on class status page.
600 2002-08-05 Patrik Torstensson <ptorsten@hotmail.com>
602 * HandlerFactoryConfiguration.cs,
603 HandlerFactoryProxy.cs,
604 HandlerItem.cs : New files to emulate HttpHandler configuration
607 ModulesConfiguration.cs : New files to emulate HttpModule configuration
609 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
611 * System.Web.Configuration/HttpCapabilitiesBase.cs: New file.