2005-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* MachineKeyConfigHandler.cs: removed unused code. Use
	MachineKeyValidation.
	* MachineKeyValidation.cs: made internal for 1.1 and added AES.
	* MachineKeyConfig.cs: new property to return 24 bits needed for 3DES.
	fix typo from last patch ('AutoGenerate'). Made the keys different when
	both are autogenerated.

2005-07-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* MachineKeyConfigHandler.cs:
	* MachineKeyConfig.cs: patch from Miguel that moves code from
	MachineKeyConfigHandler to MachineKeyConfig.

2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HandlerItem.cs: the path matches 'path\z', as the previous '\Apath\z'
	failed for 'dir/*.ext'.

2005-06-23  Lluis Sanchez Gual <lluis@novell.com>

	* VirtualDirectoryMapping.cs: Implemented.
	* WebConfigurationManager.cs: Initial implementation.
	* VirtualDirectoryMappingCollection.cs: Implemented.
	* WebConfigurationFileMap.cs: Implemented.
	* WebConfigurationHost.cs: Initial implementation of class
	that supports IInternalConfigHost.

2005-06-19 Ilya Kharmatsky <ilyak-at-mainsoft.com>

	* HttpRuntimeConfig.cs: Added TARGET_JVM directive in "using clause"
	in order to exclude in J2EE configuration usage of unsupported
	CodeDome API.

2005-06-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* GlobalizationConfigurationHandler.cs: when an attribute is not
	provided, don't assing Encoding.Default to it, as we might override
	parent's settings.

2005-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CompilationConfiguration.cs: throw if we cannot load the type given
	in the configuration file.

2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CompilerCollection.cs: added CompareLanguages method.

2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CompilationConfigurationHandler.cs: ensure TempDirectory is not empty
	before assigning it. Don't mangle the assembly names provided.

	* CompilationConfiguration.cs: use DynamicBase as the temp directory
	instead of Path.GetTempPath.

2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ModuleItem.cs:
	* GlobalizationConfigurationHandler.cs:
	* WebConfigurationSettings.cs:
	* CustomErrorsConfigHandler.cs:
	* PagesConfigurationHandler.cs:
	* WebControlsSectionHandler.cs:
	* AuthorizationConfigHandler.cs: removed warnings.

2005-03-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CompilerCollection.cs:
	* CompilationConfigurationHandler.cs:
	* Compiler.cs:
	* CompilationSection.cs:
	* CompilationConfiguration.cs: reverted last patch and/or disable code
	until the whole config system is migrated to 2.0. Fixes bug #73736.

2005-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CodeSubDirectoriesCollection.cs:
	* ExpressionBuilderCollection.cs:
	* BuildProviderCollection.cs:
	* CompilerCollection.cs:
	* CompilationConfigurationHandler.cs:
	* ExpressionBuilder.cs:
	* Compiler.cs:
	* CompilationSection.cs:
	* CompilationConfiguration.cs:
	* CodeSubDirectory.cs: added and implemented
	most of these files that are used when reading configuration files in
	NET_2_0.

	* WebCompiler.cs: renamed to Compiler.cs

2004-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: correctly detect web.config changes.

2004-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HandlerItem.cs: for reusable items, return the same instance always.
	Fixes bug #69959.


2004-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* GlobalizationConfigurationHandler.cs: fixed stupid typo (uiculture ->
	uiCulture). Closes bug #69524.

2004-11-18  Lluis Sanchez Gual <lluis@novell.com>

	* AnonymousIdentificationSection.cs, AuthenticationSection.cs,
	AssemblyInfo.cs: Initialize	property collection.
	* SiteMapSection.cs, SiteMapHierarchicalDataSourceView.cs, 
	SiteMapDataSource.cs: New file.
	* SiteMapDataSourceView.cs: Minor fixes.

2004-11-15  Lluis Sanchez Gual <lluis@novell.com>

	* AnonymousIdentificationSection.cs, InternalSection.cs,
	AuthenticationSection.cs, AssemblyCollection.cs, AssemblyInfo.cs,
	AdapterDictionary.cs: Implemented.
	* PassportAuthentication.cs, FormsAuthenticationConfiguration.cs:
	created classes.

2004-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: use CurrentExecutionFilePath instead of
	FilePath. Fixes bug #67982.

2004-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: fix bug when processing empty location
	tags. Closes bug #63001.

2004-08-02  Duncan Mak  <duncan@ximian.com>

	* AuthorizationRuleAction.cs:
	* BuildProviderAppliesTo.cs:
	* CustomErrorsMode.cs:
	* MachineKeyValidation.cs:
	* PagesEnableSessionState.cs:
	* PagesToCountAction.cs:
	* ProcessModelComAuthenticationLevel.cs:	
	* ProcessModelComImpersonationLevel.cs:
	* ProcessModelLogLevel.cs;
	* SerializationMode.cs:
	* TraceDisplayMode.cs: Added enumerations.

	* IRemoteWebConfigarationHostServer.cs: Added interface.

2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AuthorizationConfig.cs: really fix bug #60482. Thanks David!

2004-06-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AuthorizationConfig.cs: we must match [verb +] (role|user). Fixes bug
	#60482.

2004-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: allow empty <configSections>.

2004-06-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* GlobalizationConfigurationHandler.cs: if no culture given, use the
	default one, not the invariant.

2004-06-07  Alon Gazit <along@mainsoft.com>

	* HandlerFactoryConfiguration.cs: using cache to get performance
	improvement.
	

2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HttpCapabilitiesBase.cs: set the useragent of the new
	HttpBrowserCapabilities object.

2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HttpCapabilitiesBase.cs: ClientTarget takes precedence over UserAgent.

2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: when the virtual path is not /, don't
	loop forever trying to read configuration from /. Fixes bug #59480.

2004-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* GlobalizationConfiguration.cs: if we have no context, use
	GetAppConfig instead of GetConfig.

2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CompilationConfiguration.cs: a null value is ok for TempDirectory.

2004-05-12  Jaroslaw Kowalski <jaak@zd.com.pl>

	* AuthenticationConfigHandler.cs: fixed slidingExpiration and requireSSL

2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: fixed loading of external files. Closes
	bug #57244.

2004-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: now it defaults to 'web.config' and if
	not found, 'Web.config'. Don't throw exception if both exists. Thanks
	to urs and dru for bugging me about this.

2004-04-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: fixed argument exception if the directory
	we're trying to watch does not exists.

2004-04-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: modify realpath when we reach the
	virtual root of the application.

2004-04-12  Nick Drochak <ndrochak@gol.com>

	* WebConfigurationSettings.cs: Fix build.  Forgot the '?'

2004-04-12  Atsushi Enomoto <atsushi@ximian.com>

	* WebConfigurationSettings.cs : On Windows "Web.config" is "web.config".

2004-04-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: "/" is the virtual root directory of
	the application. This fixes a bug reported by Vlad that caused
	configuration error because files were read twice when there's an
	application different from "/" defined.

2004-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: fixes bug 56267.

2004-03-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: use FileSystemWatcher and really reload
	configuration when the file is created or modified.

2004-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: we were loading web.config from / always!
	Thanks to Lluis for noticing this.

2004-02-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: fix Web.config search for case
	insensitive filesystems.

2004-02-04  Lluis Sanchez Gual <lluis@ximian.com>

	* WebConfigurationSettings.cs: Load remoting configuration when reading
	  the web.config file.

2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AuthConfig.cs:
	* AuthenticationConfigHandler.cs: added RequireSSL and
	SlidingExpiration.

	* HandlerFactoryProxy.cs: not public.
	* HandlerItem.cs: not public.

2004-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: fix location path lookup. Closes bug
	#53072.

2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* System.Web.Configuration/GlobalizationConfiguration.cs: undo old fix.

	* System.Web.Configuration/PagesConfiguration.cs:
	* System.Web.Configuration/PagesConfigurationHandler.cs: new files for
	processing system.web/pages section.

2004-01-10  Jackson Harper <jackson@ximian.com>

	* TraceConfig.cs: New class contains trace configuration data.
	* TraceConfigurationHandler.cs: New class parses trace
	configurations.
	
2004-01-05  Jackson Harper <jackson@ximian.com>

	* HandlerItem.cs: Fix typo so slashes are stripped from paths properly.
	
2003-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CustomErrorsConfigHandler.cs: handle <system.web><customErrors />..

2003-12-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HttpCapabilitiesBase.cs: use the new loader.

2003-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebConfigurationSettings.cs: also cache parents when building the
	hierarchy up. Fixes bug #51818.

2003-12-09  Jackson Harper <jackson@ximian.com>

	* GlobalizationConfigurationHander.cs: Make unicode encodings case
	insensitive.
	
2003-12-08  Jackson Harper <jackson@ximian.com>

	* GlobalizationConfigurationHandler.cs: Handle creating some the unicode
	encodings here so we can create ones without BOMs.
	
2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* GlobalizationConfiguration.cs: return null when the configuration is
	not available.
	
	* WebConfigurationSettings.cs: handle configuration for System.Web. It
	replaces the default IConfigurationSystem with itself and handles
	web.config files oddities.

2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CompilationConfiguration.cs: don't throw an HttpException.
	* HttpRuntimeConfig.cs:
	* HttpRuntimeConfigurationHandler.cs: handle system.web/httpRuntime
	configuration section.

2003-11-10 Jackson Harper <jackson@ximian.com>

	* CompilationConfigurationHandler.cs: Append .dll to shortened
	assembly names. 
	
2003-11-08 Jackson Harper <jackson@ximian.com>

	* CompilationConfigurationHandler.cs: Trim extra versioning
	information off of assembly names. This is a workaround that fixes
	bug #50355.
	
2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* GlobalizationConfiguration.cs: added GetInstance method.

	* GlobalizationConfigurationHandler.cs: warn about unsupported encodings
	and provide reasonable defaults.

2003-10-17 Ben Maurer  <bmaurer@users.sourceforge.net>

	* CompilationConfiguration.cs (Init): you have to inherit copying
	files from the bin folders too.

2003-10-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CompilationConfiguration.cs: use the context passed in. If not, try
	the current context.

2003-10-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CompilationConfiguration.cs:
	* CompilationConfigurationHandler.cs:
	* CompilerCollection.cs:
	* WebCompiler.cs: new files that process and store
	system.web/compilation info (compilers + assemblies).

	* HttpHandlersSectionHandler.cs: added option for an attribute to be
	empty.

2003-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* WebControlsSectionHandler.cs: new file to handle <webControls>
	configuration.

2003-10-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HandlerItem.cs: make it work for file names without wildcards.

2003-03-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ModuleItem.cs: it's not public.
	* ModulesConfiguration.cs: it's not public.

2003-02-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AuthenticationConfigHandler.cs: 'name' is optional in <forms>.

2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HandlerFactoryConfiguration.cs: first search in the mappings of this
	instance, then in the parent.

2003-02-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* GlobalizationConfiguration.cs: added internal fields to hold the
	values in the globalization node.

	* GlobalizationConfigurationHandler.cs: handler to load
	<system.web/globalization> section.

2003-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AuthorizationConfigHandler.cs: handler for system.web/authorization
	section.

	* AuthorizationConfig.cs: keeps record of authorization configuration.

2003-01-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HttpModulesConfigurationHandler.cs: add a default authentication
	module at the end of the list.

	* ModuleItem.cs: new constructor.

2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AuthConfig.cs: LoginUrl defaults to login.aspx.

2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AuthConfig.cs:
	* AuthenticationConfigHandler.cs: handler and helper class for
	system.web/authentication configuration section.

	* HttpHandlersSectionHandler.cs: check for null in attributes.

	* MachineKeyConfig.cs:
	* MachineKeyConfigHandler.cs: handler and helper class for
	system.web/machineKey tag.

2002-10-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HttpHandlersSectionHandler.cs: more null checks.

2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HttpHandlersSectionHandler.cs: made a couple of static methods be
	part of a class used in other handlers.
	* HttpModulesConfigurationHandler.cs: handler for modules.
	* ModuleItem.cs: added IsMatch method.
	* ModulesConfiguration.cs: made it similar to the handlers class: added 	Clear, Remove.

2002-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HttpHandlerTypeMapper.cs: removed.
	* HandlerFactoryConfiguration.cs: readded. I removed it by mistake.
	* HandlerItem.cs: only load the type if we gotta validate it.
	Implemented initial IsMatch.
	* HttpConfigurationContext.cs: New file.
	* HttpHandlersSectionHandler.cs: validate is optional (default true). 
	Use HttpHandlerTypeMapper.

2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* System.Web.Configuration/HandlerFactoryConfiguration.cs: removed.

	* System.Web.Configuration/HandlerItem.cs: added validation field.

	* System.Web.Configuration/HttpHandlerTypeMapper.cs: holds mappings
	between verbs and wilcards and their associated HandlerItem.

	* System.Web.Configuration/HttpHandlersSectionHandler.cs: this one
	processes system.web/httpHandlers section of machine.config file.

2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AuthenticationMode.cs:
	* ClientTargetSectionHandler.cs:
	* FormsAuthPasswordFormat.cs:
	* FormsProtectionEnum.cs:
	* HttpCapabilitiesBase.cs: fixes base on class status page.

2002-08-05  Patrik Torstensson <ptorsten@hotmail.com>

	* HandlerFactoryConfiguration.cs,
	   HandlerFactoryProxy.cs,
	   HandlerItem.cs	: New files to emulate HttpHandler configuration
	   
	* ModuleItem.cs,
	   ModulesConfiguration.cs : New files to emulate HttpModule configuration	

2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* System.Web.Configuration/HttpCapabilitiesBase.cs: New file.

