2011-10-16  Gonzalo Paniagua Javier  <gonzalo.mono@gmail.com>

	Don't 404 when any of the hashes has a / in it

	This fixes "random" problems getting resources served by
	WebResource.axd.

2011-04-21  Marek Habersack  <grendel@twistedcode.net>

	[asp.net] Implemented composite scripts support in
	System.Web.Extensions

2011-01-03  Marek Habersack  <grendel@twistedcode.net>

	Fix for bug #659064. Resource URLs must always be the same.
	UpdatePanel triggers must always be initialized.

	String hash cache must not be thread-local. Hashes computed for a
	string once must be shared by all the threads or different URLs
	may be generated for the same assembly+resource pair. UpdatePanel
	triggers must be initialized not only during the Load event but
	also when they are inserted after that point.

2010-11-09  Marek Habersack  <grendel@twistedcode.net>

	[asp.net] Don't instantiate the hash algorithm used to encrypt
	resource URLs on each request if it can be reused.

	The algorithm instance is kept in a thread-local variable.

2010-11-08  Marek Habersack  <grendel@twistedcode.net>

	[asp.net] Optimize memory usage a bit. String hashes are cached in
	thread-local storage.

2010-11-03  Marek Habersack  <grendel@twistedcode.net>

	* System.Web/System.Web.Handlers/AssemblyResourceLoader.cs:
	AssemblyResourceLoader/ScriptResourceHandler must always generate
	the same URL for every assembly+resource pair, or otherwise the
	browser would re-fetch the resource in situations where it is not
	desired (e.g. during an async request to the server to update a
	panel). The generated URLs are not encrypted using real
	encryption, just hashed. In addition, the handler code got
	modernized a bit.

2010-10-18  Marek Habersack  <grendel@twistedcode.net>

	[asp.net] make sure the string we pass to DecryptAssemblyResource
	is a valid Base64 string

2010-10-12  Sebastien Pouliot  <sebastien@ximian.com>

	A few moves/changes following previous patch review

2010-10-08  Sebastien Pouliot  <sebastien@ximian.com>

	* System.Web.Handlers/AssemblyResourceLoader.cs: Use the new
	common cryptographic code and base64 the encrypted data.

2009-07-08 Gonzalo Paniagua Javier <gonzalo@novell.com>

	* AssemblyResourceLoader.cs: send minimal headers set and don't call
	response.End.  When possible, write the resource using the unsafe
	methods in HttpResponseStream.a

2009-04-04 Gonzalo Paniagua Javier <gonzalo@novell.com>

	* AssemblyResourceLoader.cs: MS sets cacheability to public. Add
	Last-Modified header and return 304 if validating max-age=0 or
	If-Modified-Since succeeds.

2008-05-14  Marek Habersack  <mhabersack@novell.com>

	* AssemblyResourceLoader.cs: do not add the same entry to a
	hashtable twice

2008-04-15  Marek Habersack  <mhabersack@novell.com>

	* AssemblyResourceLoader.cs: dispose of streams the way it should
	be done.

2007-12-13  Marek Habersack  <mhabersack@novell.com>

	* AssemblyResourceLoader.cs: speed optimization - use String.Concat
	instead of String.Format in some cases.

2007-11-12 Igor Zelmanovich <igorz@mainsoft.com>

	* AssemblyResourceLoader.cs:
	according to the tests, GetResourseUrl never returns null.	

2007-11-12 Igor Zelmanovich <igorz@mainsoft.com>

	* AssemblyResourceLoader.cs:
	optimize performance of WebResource/ScriptResource feature.
	All resource urls are cached for each assembly instead to be 
	calculated each time when GetWebResourceUrl is called

2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>

	* AssemblyResourceLoader.cs:
	makes it works for System.Web.Extensions.	

2007-11-02 Juraj Skripsky  <js@hotfete.ch>

	* AssemblyResourceLoader.cs: As the assembly name is encrypted via
	EncryptAssemblyResource, we mustn't UrlEncode it anymore.

2007-11-01  Marek Habersack  <mhabersack@novell.com>

	* AssemblyResourceLoader.cs: added GetHexString, copied from
	FormsAuthentication.cs. Encryption/decryption routines use methods
	from the new MachineKeySectionUtils class. This is needed for the
	same code to work from both System.Web and System.Web.Extensions.

2007-10-31  Marek Habersack  <mhabersack@novell.com>

	* AssemblyResourceLoader.cs: implemented assembly+resource name
	encryption in the URLs. This follows MS.NET behavior. Also the
	code is not varying the cache on the 't' parameter. Fixes bug
	#338051.

2007-10-30 Juraj Skripsky  <js@hotfete.ch>

	* AssemblyResourceLoader.cs: Always use '&' as query parameter
	separator, as HttpUtility does not support ';' anymore.

2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>

	* AssemblyResourceLoader.cs: for SYSTEM_WEB_EXTENSIONS only:
	fixed JSON serialization of resources.

2007-08-06  Rodrigo Kumpera  <rkumpera@novell.com>

	* AssemblyResourceLoader.cs: use the right static constructor name
	if SYSTEM_WEB_EXTENSIONS is defined.

2007-08-06  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* AssemblyResourceLoader.cs: performance optimization, caching urls for
	built-in resources
	fixed CacheControl, should be private
	added HttpException if resource is not found

2007-07-16 Igor Zelmanovich <igorz@mainsoft.com>

	* AssemblyResourceLoader.cs:
	fixed RegEx used for PerformSubstitution feature.

2007-07-11 Igor Zelmanovich <igorz@mainsoft.com>

	* AssemblyResourceLoader.cs:
	for System.Web.Extensions only:
	ScriptResourceName may include ".resource" suffix.

2007-07-03 Igor Zelmanovich <igorz@mainsoft.com>

	* AssemblyResourceLoader.cs:
	implemented WebResourceAttribute.PerformSubstitution feature.

2007-06-20  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* AssemblyResourceLoader.cs: GetResourceUrl, fixed typo

2007-06-18 Igor Zelmanovich <igorz@mainsoft.com>

	* AssemblyResourceLoader.cs: refactoring:
	make the code reusable in System.Web.Extensions.	

2007-05-30  Vladimir Krasnov  <vladimirk@mainsoft.com>

	* AssemblyResourceLoader.cs: GetResourceUrl, TARGET_JVM will use type's
	hashcode for resource url

2007-04-06  Marek Habersack  <mhabersack@novell.com>

	* AssemblyResourceLoader.cs: use the correct query parameter
	separator char for the current platform version. Fixes bug
	#80633.

2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TraceHandler.cs: class status fixes.

2006-01-26  Chris Toshok  <toshok@ximian.com>

	* AssemblyResourceLoader.cs (GetResourceUrl): if the assembly
	corresponds to an on-disk file, append the last write time to the
	url so we can enable client side caching.
	(ProcessRequest): tell the client to cache the url for 1 year, and
	have it vary by 'r' (resource name) and 't' (assembly timestamp).

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

	* TraceHandler.cs: when clearing trace data, remove 'clear=1' from the
	query string. Fixes bug #77072.

2005-09-02  Sebastien Pouliot  <sebastien@ximian.com>

	* AssemblyResourceLoader.cs: Class is sealed in 2.0.
	* TraceHandler.cs: Added security permissions on class (LinkDemand and
	InheritanceDemand for AspNetHostingPermission) and on ctor (Demand for
	UnmanagedCode). Stubbed new protected methods for 2.0.

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

	* AssemblyResourceLoader.cs: Use a special name when encoding a resource
	from the System.Web assembly.

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

	* TraceHandler.cs: error code is 403 and the message different when
	trace is enabled but not for remote clients.

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

	* TraceHandler.cs: check that trace is enabled or throw.

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

	* TraceHandler.cs: Added protected missing members and attributes.

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

	* TraceHandler.cs: Obey localOnly attribute.
	
2004-01-10  Jackson Harper <jackson@ximian.com>

	* TraceHandler.cs: Implement.
	
2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AssemblyResourceLoader.cs: fixed compilation under MS. Ben already
	filed a bug report.

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

	* AssemblyResourceLoader.cs: No method body for v1. This fixes the
	build.
	
2003-11-04 Ben Maurer  <bmaurer@users.sourceforge.net>

	* AssemblyResourceLoader.cs: New file. New v2 handler.

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

	* ChangeLog: New file.
	* TraceHandler.cs: stubbed out. This should generate the trace page
	when tracing is enabled.

