2011-10-26  Atsushi Eno  <atsushieno@veritas-vos-liberabit.com>

	Fix NET_2_1 builds.

2011-10-16  Miguel de Icaza  <miguel@gnome.org>

	Apply patch from Mario Kosmiskaso fix bug 1209: Patch to correctly
	expose WebOperationContext.IncomingResponse

	There was apparently no point in the call flow when the reponse
	message was set in the context, resulting in
	WebOperationContext.IncomingResponse always being null.

	After patching WebMessageFormatter to set the response in the
	context (if available) the value of
	WebOperationContext.IncomingResponse was still null. A bit more
	investigation showed that IncomingWebResponseContext would
	construct a HttpResponseMessageProperty encapsulating the
	OperationContext at the time the request was made but before the
	response was received and cache that object. That caused the
	HttpResponseMessageProperty to always have a null value for the
	response. The second part of the patch changes this behavior and
	always creates a new HttpResponseMessageProperty on GET.

2011-08-24  Atsushi Eno  <atsushi@ximian.com>

	Revert GET switch for serializing requests. BodyWriter handles it
	better.

2011-08-24  Atsushi Eno  <atsushi@ximian.com>

	for GET request, just skip the member. It does not contain xml for
	null.

2011-08-24  Atsushi Eno  <atsushi@ximian.com>

	Skip serialization when the return type is void.

	This batch should fix bug #206.

2011-08-24  Atsushi Eno  <atsushi@ximian.com>

	Differentiate GET query parameter binding from another request
	binding.

	This is one core of the bugfix for #206.

2011-08-23  Atsushi Eno  <atsushi@ximian.com>

	UriTemplate should not be mandatory, make it optional. Fix unit
	test.

2011-06-28  Atsushi Eno  <atsushi@ximian.com>

	Implement support for Stream param with WebHttpBinding raw content
	format.

2011-06-13  Atsushi Eno  <atsushi@ximian.com>

	Fix 2.0 build.

2011-06-13  Atsushi Eno  <atsushi@ximian.com>

	Implement OnWriteBodyContents() and add message buffer support for
	RawMessage.

2011-04-15  Atsushi Eno  <atsushi@ximian.com>

	Return null for empty message in WebMessageFormatter. Useful eror
	messages.

2011-01-20  Atsushi Eno  <atsushi@ximian.com>

	Read body content if required. Fixed all issues in bug #656020.

	Now it considers message content format and
	IsWrapped[Request|Response] to retrieve XmlObjectSerializer.

2011-01-19  Atsushi Eno  <atsushi@ximian.com>

	Enable duplicate "UriMatched" error check, with couple of FIXMEs.

	.NET is very unclear about those UriTemplate behavior. Too minor
	to mind.

2011-01-19  Atsushi Eno  <atsushi@ximian.com>

	Fix template match logic to first check HTTP-method-matching ones.

	Part of the fix for bug #656020.

2011-01-19  Atsushi Eno  <atsushi@ximian.com>

	Serialize non-mapped message parameter as body content. Part of
	bug #656020 fix.

2010-10-15  Marek Safar  <marek.safar@gmail.com>

	Clean up few more warnings

2010-07-14  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : do not depend on WebOperationContext.
	  add support for Raw format request.

2010-07-14  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : add support for Raw format.

2010-07-06  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : add NET_2_1 profile build.

2010-05-24  Atsushi Enomoto  <atsushi@ximian.com>

	* JsonQueryStringConverter.cs : objects are regarded serializable as
	  long as they are public here, with some exceptions (not implemented).

2010-03-16  Jb Evain  <jbevain@novell.com>

	* WebMessageFormatter.cs: use MOONLIGHT symbol to
	disambiguate MonoTouch and Moonlight code.

2009-10-23  Atsushi Enomoto  <atsushi@ximian.com>

	* JsonQueryStringConverter.cs
	  QueryStringConverter.cs
	  WebMessageFormatter.cs : add experimental monotouch build.

2009-10-08  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageEncoder.cs : use alwaysEmitTypeInformation to output
	  object __type.

2009-10-08  Atsushi Enomoto  <atsushi@ximian.com>

	* JsonQueryStringConverter.cs : add custom body name support (used.
	  for AJAX). Handle string value (in very LAMESPEC way).
	* WebMessageFormatter.cs : add custom body name support.
	  Slightly changed reply serialization.
	  Convert deserialized values using QueryStringConverter.

2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : revert and fix wrapper name change. XML
	  and JSON have different serialization.

2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : also fix wrapped message deserialization.
	  It should expect FooResponse (body WrapperName), not FooResult
	  (ReturnValue part Name).

2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : when they serialize Wrapped message, it
	  first writes "root" and then the wrapper element.

2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : JSON writer does not support namespace.

2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : it was not returning value with correct
	  wrapper name/namespace. Fix interop with .NET client.

2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : Made the same prohibition for dispatch
	  formatters too. Support WebMessageBodyStyle on dispatcher side too.

2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : override some serialization methods as
	  prohibited.

2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>

	* WebHttpDispatchOperationSelector.cs : use common extension method.
	* WebMessageFormatter.cs : support WebMessageBodyStyle(.Wrapped*).
	  Cache serializers.

2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : apply OutgoingRequest if available.

2008-04-16  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : now that ReadObject() verifies
	  by default, it broke deserialization. Fixed it.

2008-02-18  Atsushi Enomoto  <atsushi@ximian.com>

	* JsonQueryStringConverter.cs : implemented.

2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : implement WebOperationContext support.

2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>

	* WebHttpDispatchOperationSelector.cs : some code cleanup.

2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : fixed content-type typo.

2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : implemented DeserializeReply().
	  It was wrong to have one MessageDescription in a formatter, as
	  they are different between serialization and deserialization.

2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : oops oops. not "encoding" but "charset".

2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : hack SerializeReply().
	  Add WebBodyFormat property 

2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : implement DeserializeRequest().

2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : attach a HttpRequestMessageProperty when
	  creating a request Message.

2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>

	* WebHttpDispatchOperationSelector.cs : implemented large part of it.
	* WebMessageFormatter.cs : moved BuildUriTemplate to WebAttributeInfo.

2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : pass WebHttpBehavior too.

2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : pass QueryStringConverter which is used to
	  convert parameter objects to the components of the request URI.

2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>

	* WebMessageFormatter.cs : new message formatter that is created
	  from WebHttpBehavior and handles [WebGet] or [WebInvoke]. Not done.

2008-02-13  Atsushi Enomoto  <atsushi@ximian.com>

	* QueryStringConverter.cs : I could just check null parameter.

2008-02-13  Atsushi Enomoto  <atsushi@ximian.com>

	* QueryStringConverter.cs: CanConvert() supports cpl more types.
	  Implemented ConvertStringToValue() and ConvertValueToString().

2008-02-12  Atsushi Enomoto  <atsushi@ximian.com>

	* WebHttpDispatchOperationSelector.cs : stubbed members.

2008-02-07  Atsushi Enomoto  <atsushi@ximian.com>

	* JsonQueryStringConverter.cs, QueryStringConverter.cs,
	  WebHttpDispatchOperationSelector.cs : mostly stubs.
