2003-04-29  Miguel de Icaza  <miguel@ximian.com>

	* SoapHttpClientProtocol.cs (CreateMessage): Extract information
	from the method to be called.

	* SoapDocumentMethodAttribute.cs: Do not initialize all the fields
	on the attribute at bootstrap, for default values, just compute
	them when queried.

	* SoapMessage.cs (SetStage): New internal method, used to register
	the stage as we move along the soap pipeline.

	* LogicalMethodInfo.cs: Most of this is implemented.  Its only
	missing a few bits in the Create() method.

	* SoapHttpClientProtocol.cs: Begin implementation of Invoke, which
	lead to other dependencies to be implemented.

	* LogicalMethodInfo.cs: Mostly complete.  It is only missing the
	async features (BeginInvoke/EndInvoke) on a LogicalMethodInfo.

	* WebClientProtocol.cs (GetWebRequest): Track the web request, so
	we can abort it later.
	(Abort): Call abort on the underlying transport.

2002-08-24  Tim Coleman <tim@timcoleman.com>
	* HttpServerProtocol.cs:
	* WebServiceHandler.cs:
		Some commented code added, from analysing 
		an exception trace.
	* MimeReturnWriter.cs:
	* XmlReturnWriter.cs:
		New stubs added.

2002-08-23  Tim Coleman <tim@timcoleman.com>
	* ServerProtocol.cs:
	* SoapServerProtocol.cs:
		More cleanup, comparison with class status.
	* WebServiceHandler.cs:
	* HttpServerProtocol.cs:
		New stubs added.

2002-08-15  Tim Coleman <tim@timcoleman.com>
	* ServerProtocol.cs:
	* SoapServerProtocol.cs:
		Some more implementation.

2002-08-06  Tim Coleman <tim@timcoleman.com>
        * ServerProtocol.cs:
                Add new class as implied by class statuc page.
                SoapServerProtocol is derived from this.
        * SoapServerProtocol.cs:
                Change base class to ServerProtocol.  Add some
		properties shown by class status page.
        * SoapClientMethod.cs:
                This class should not be sealed.  Add some
		fields shown by the class status page.

2002-07-25  Tim Coleman <tim@timcoleman.com>
	* SoapClientMethod.cs:
	* SoapServerProtocol.cs:
		Add new internal classes as discovered.
	* SoapClientMessage.cs:
	* SoapMessage.cs:
	* SoapServerMessage.cs:
	* WebClientAsyncResult.cs:
		Add internal constructor, as found on class
		status page; modify some properties.

2002-07-23  Tim Coleman <tim@timcoleman.com>
	* SoapException.cs: modified constructors to
		call base class correctly.
	* WebClientAsyncResult: some implementation

2002-07-23  Tim Coleman <tim@timcoleman.com>
	* HttpGetClientProtocol.cs:
	* HttpPostClientProtocol.cs
		Implemented the GetWebRequest method
	* HttpSimpleClientProtocol:
		Some implementation of the EndInvoke method
	* HttpWebClientProtocol.cs:
		Set the UserAgent string appropriately
		Implemented the GetWebRequest method
		Implemented the GetWebResponse methods
	* SoapHttpClientProtocol.cs:
		Removed unused fields
		Implemented the GetWebRequest method
	* SoapMessage.cs:
		Implemented the EnsureStage method
	* WebClientProtocol.cs:
		Added a static constructor to construct the cache
		Implemented the Abort method
		Implemented the AddToCache, GetFromCache methods
		Implemented the GetWebRequest method
		Implemented the GetWebResponse methods

2002-07-23  Tim Coleman <tim@timcoleman.com>
	* LogicalMethodTypes.cs:
	* SoapHeaderDirection.cs:
	* SoapMessageStage.cs:
	* SoapParameterStyle.cs:
	* SoapServiceRoutingStyle.cs:
		Explicitly define values in enum to match
		.NET.
	* SoapMessage.cs: 
		Removed constructor which should not be present.
	* SoapException.cs:
		Made protected fields private as they should
		be.
	* SoapHeaderException.cs:
		Modifications to constructors to propertly
		call base class constructor

2002-07-22  Tim Coleman <tim@timcoleman.com>
	* SoapHeaderException.cs:
		Fixed name error in constructor
	* SoapUnknownHeader.cs:
		Added reference to System.Xml.Serialization

2002-07-22  Tim Coleman <tim@timcoleman.com>
	* SoapHeaderException.cs:
		New file added

2002-07-22  Tim Coleman <tim@timcoleman.com>	
	* AnyReturnReader.cs:
	* HtmlFormParameterReader.cs :
	* HtmlFormParameterWriter.cs :
	* HttpGetClientProtocol.cs :
	* HttpMethodAttribute.cs :
	* HttpPostClientProtocol.cs :
	* HttpSimpleClientProtocol.cs :
	* HttpWebClientProtocol.cs :
	* LogicalMethodInfo.cs :
	* LogicalMethodTypes.cs :
	* MatchAttribute.cs :
	* MimeFormatter.cs :
	* MimeParameterReader.cs :
	* MimeParameterWriter.cs :
	* MimeReturnReader.cs :
	* NopReturnReader.cs :
	* PatternMatcher.cs :
	* SoapClientMessage.cs :
	* SoapDocumentMethodAttribute.cs :
	* SoapDocumentServiceAttribute.cs :
	* SoapException.cs :
	* SoapExtension.cs :
	* SoapExtensionAttribute.cs :
	* SoapHeader.cs :
	* SoapHeaderAttribute.cs :
	* SoapHeaderCollection.cs :
	* SoapHeaderDirection.cs :
	* SoapHttpClientProtocol.cs :
	* SoapMessage.cs :
	* SoapMessageStage.cs :
	* SoapParameterStyle.cs :
	* SoapRpcMethodAttribute.cs :
	* SoapRpcServiceAttribute.cs :
	* SoapServerMessage.cs :
	* SoapServiceRoutingStyle.cs :
	* SoapUnknownHeader.cs :
	* TextReturnReader.cs :
	* UrlEncodedParameterWriter.cs :
	* UrlParameterReader.cs :
	* UrlParameterWriter.cs :
	* ValueCollectionParameterReader.cs :
	* WebClientAsyncResult.cs :
	* WebClientProtocol.cs :
	* WebServiceHandlerFactory.cs :
	* XmlReturnReader.cs :
		Add missing methods and attributes to make as few missing
		things as possible in this namespace.  This is from the
		project status page.

2002-07-20 Tim Coleman  <tim@timcoleman.com>
       * AnyReturnReader.cs:
       * HtmlFormParameterReader.cs:
       * HtmlFormParameterWriter.cs:
       * HttpGetClientProtocol.cs:
       * HttpMethodAttribute.cs:
       * HttpPostClientProtocol.cs:
       * HttpSimpleClientProtocol.cs:
       * HttpWebClientProtocol.cs:
       * MatchAttribute.cs:
       * MimeFormatter.cs:
       * MimeParameterReader.cs:
       * MimeParameterWriter.cs:
       * MimeReturnReader.cs:
       * NopReturnReader.cs:
       * PatternMatcher.cs:
       * SoapClientMessage.cs:
       * SoapDocumentMethodAttribute.cs:
       * SoapDocumentServiceAttribute.cs:
       * SoapException.cs:
       * SoapExtensionAttribute.cs:
       * SoapExtension.cs:
       * SoapHeaderAttribute.cs:
       * SoapHeaderCollection.cs:
       * SoapHeader.cs:
       * SoapHeaderDirection.cs:
       * SoapHttpClientProtocol.cs:
       * SoapMessage.cs:
       * SoapMessageStage.cs:
       * SoapParameterStyle.cs:
       * SoapRpcMethodAttribute.cs:
       * SoapRpcServiceAttribute.cs:
       * SoapServerMessage.cs:
       * SoapServiceRoutingStyle.cs:
       * SoapUnknownHeader.cs:
       * TextReturnReader.cs:
       * UrlEncodedParameterWriter.cs:
       * UrlParameterReader.cs:
       * UrlParameterWriter.cs:
       * ValueCollectionParameterReader.cs:
       * WebClientAsyncResult.cs:
       * WebClientProtocol.cs:
       * WebServiceHandlerFactory.cs:
       * XmlReturnReader.cs:
               Added new stubbs and some implementation
       * LogicalMethodTypes.cs:
               Added [Serializable] attribute which was missing.

2002-07-19 Tim Coleman  <tim@timcoleman.com>
	* ChangeLog:
	* LogicalMethodInfo.cs:
	* LogicalMethodTypes.cs:
		Add required classes to maek System.Web.Services.Description
		buildable.
