+2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceHostBase.cs : use new IOperationInvoker implementation.
+
+2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceRuntimeChannel.cs : change .ctor() args.
+ Add proxy hook methods that simply calls those in callback
+ ClientRuntimeChannel.
+
+2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceHostBase.cs : create callback runtime here, if required.
+
+2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs : factory was not fully optional. Add
+ contextChannel argument to make room for duplex callback channel.
+
+2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientProxyGenerator.cs : split client-specific code generation
+ from those common to service callback generation.
+ * ServiceProxyGenerator.cs : new file, uses common basis above.
+
+2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceRuntimeChannel.cs : created derived duplex type.
+
+2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs : close/abort channels.
+ factory is optional now.
+
+2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs : unify IChannel field to one.
+
+2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
+
+2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
+ ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
+
+2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
+
+2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
+ which will block using it for callback instances.
+
+2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs : fix 2.1 build.
+
+2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs : actually CallbackInstance is set and
+ should be available.
+
+2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
+ ChannelFactory_1.cs, DuplexClientBase.cs :
+ create IDuplexContextChannel from ClientBase if required.
+
+2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DuplexClientRuntimeChannel.cs : new proxy base channel.
+
+2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
+ not IClientChannel.
+
+2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
+
+ * OperationContext.cs : GetCallbackChannel<T>() should just return
+ channel (which should also implement T, which must be callback
+ type).
+
+2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
+
+2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
+ ChannelFactory_1.cs : now proxies take remote address and via uri
+ which could be optionally specified and use it whenever required.
+
+2009-07-30 Atsushi Enomoto <atsushi@ximian.com>
+
+ * PeerNode.cs : remove TCP listener creator.
+ It is now in PeerDuplexChannel.
+
+2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ * TransactionFlowAttribute.cs : new file.
+
+2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelFactory.cs : implement some remaining members.
+ Remove null argument check and make setter optional.
+
+2009-07-24 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelFactory.cs: add some null checks.
+
+2009-07-17 Atsushi Enomoto <atsushi@ximian.com>
+
+ * NetTcpBinding.cs : a couple of members should be passed to
+ appropriate binding element.
+
+2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
+ * CallbackBehaviorAttribute.cs : ditto.
+ Partly implemented interface methods.
+
+2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
+
+ * OperationBehaviorAttribute.cs :
+ add AutoDisposeParameters, and apply it.
+ * CallbackBehaviorAttribute.cs : added couple of missing members.
+
+2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceBehaviorAttribute.cs : fix default values and simplify code.
+
+2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DuplexClientBase.cs : oops, fix build.
+
+2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DuplexClientBase.cs : add missing members here too.
+
+2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientBase.cs : some of Silverlight API are backported to full CLR.
+
+2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DuplexChannelFactory.cs : fill missing members.
+
+2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
+
+ * PeerNode.cs : significant refactoring. It does not call resolver
+ to manage the node itself but rather hold its state.
+
+2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
+
+ * PeerNode.cs : some implementation cleanup before significant
+ refactoring. Mesh state is not maintained here. Use optionally
+ fixed listener address and port. Set offline status when closed.
+
+2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
+
+ * NetPeerTcpBinding.cs : Fix interface implementations.
+
+2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
+ opening the host.
+
+2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
+
+ * InstanceContext.cs : add missing member / cosmetic API fix.
+ * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
+ by default.
+
+2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceHostBase.cs : remove more TODO.
+
+2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
+
+ * OperationContext.cs : implement SessionId.
+ * ServiceHostBase.cs : implement open/close async methods.
+ remove some TODOs.
+
+2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
+ Dispose->Close.
+
+2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
+
+2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceHostBase.cs : do not give up releasing further channel
+ dispatchers when one of them threw an error. Use strict timeout.
+
+2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
+
+ * InstanceContext.cs :
+ Add call to base (see CommunicationObject change).
+
+2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
+
+ * OperationContext.cs : IncomingMessage* properties should work
+ for non-reply channels as well.
+
+2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
+
+ * PeerNode.cs : if Resolve() returns no address, create a new peer
+ address here, and shut it down when it is closed.
+
+2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
+ IDuplexSession was not supported.
+
+2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
+
+ * OperationContext.cs : missing from the previous commit (remove
+ timeouts).
+
+2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceHost.cs : split dispatcher open from dispatcher loop start.
+ Use DispatchRuntime.Type to specify service type.
+
+2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelFactory.cs : reordered preferrence of created channel types,
+ and fixed to allow duplex channels without CallbackContractType
+ (which does not always exist for duplex channels).
+
+2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
+
+2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
+
+2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
+
+ * ClientBase.cs (NET_2_1): Change cctor not to require being
+ [SecuritySafeCritical] and drop IDisposable.
+
+2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
+
+ * PeerNode.cs : remove extra field.
+
+2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs : setup IChannel instance at construction
+ time, so that it can GetProperty<T>() immediately after
+ ChannelFactory.CreateChannel().
+ Implement some properties.
+
+2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
+
+ * PeerNode.cs : update API to the latest .NET amd implement some.
+
+2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
+
+ * PeerResolver.cs, PeerResolverImpl.cs :
+ update API to the latest .NET.
+
+2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Dummy.cs : remove some peer transport stuff.
+ * NetPeerTcpBinding.cs : implemented some members.
+ * PeerSecuritySettings.cs : added copy utility method.
+
+2009-04-17 Geoff Norton <gnorton@novell.com>
+
+ * ChannelFactory.cs: Ensure we create and open a factory here,
+ avoids a NRE regression in
+ System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
+
+2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
+ CreateFactory() and moved corresponding code from latter to
+ former. Made implementation closer to .NET behavior.
+
+2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
+ ChannelFactory_1.cs :
+ Sort of reverted internal client channel type changes from
+ February, but to work fine in SL2 too. Now ChannelFactory<T>
+ can handle combined interface of IClientChannel and the contract.
+
+2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DuplexChannelFactory.cs : a bit of constructor implementation.
+
+2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
+
+ * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
+
+2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
+
+ * PeerTransportSecuritySettings.cs : new.
+ * PeerSecuritySettings.cs : Transport was missing.
+
+2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceHostBase.cs : add duplex channels as channel candidates.
+
+2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * IOnlineStatus.cs : added missing interface.
+
+2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
+
+2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
+
+ * CrossDomainAccessManager.cs: temporarily disable
+ access checker to just warn invalid access for now.
+
+2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ServiceKnownTypeAttribute.cs : correct implementation to populate
+ specified types.
+
+2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
+
+ * MessageHeaderException.cs : added missing members.
+
+2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
+
+ * CrossDomainPolicy.cs : added validation method. Not sure if it is
+ complete.
+ * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
+
+2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
+
+ * CrossDomainAccessManager.cs : replace reflection-based
+ Uri retrieval with actually working one.
+
+2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
+
+ * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
+ members used here.
+
+2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
+
+ * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
+ CrossDomainPolicy.cs : new. support cross domain access check.
+
+2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientBase.cs : give successful WCF call completion info.
+
+2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientBase.cs : diagnose more precisely.
+
+2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientProxyGenerator.cs : fix wrong argument index.
+
+2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientBase.cs : use overridable CreateChannel().
+
+2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientBase.cs : make it work with SL2 UI threading model.
+
2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
* ClientProxyGenerator.cs : simply use CodeMethod.GetArg().