[corlib] Improve CancellationTokenSource test
[mono.git] / mcs / class / corlib / System.Runtime.Remoting.Proxies / ChangeLog
index f811e38a7c5993136465b42643bcb0ee650e038d..aafa601367a90497bd31eb45442c1588ce2bc108 100644 (file)
@@ -1,3 +1,112 @@
+2010-02-28  Robert Jordan  <robertj@gmx.net>
+
+       * RealProxy.cs (PrivateInvoke): BeginInvoke return messages
+       do not have out args (by design). The issue has existed for many
+       years but it was invisible because mono_delegate_begin_invoke ()
+       has swallowed exceptions, which was fixed by Gonzalo in r141856.
+       Fixes a couple of disabled remoting tests (#576618).
+
+2009-09-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+       * RealProxy.cs: for a custom proxy, retrieve the OutArgs before
+       allowing EndInvoke to proceed because after that, OutArgs will throw
+       because there is no method. Fixes remoting2 and remoting3 tests.
+
+2009-05-06  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * RealProxy.cs: If async dispatch crashes, don't propagate the
+       exception. The exception will be raised when calling EndInvoke.
+
+2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
+
+       * ProxyAttribute.cs: Fix parameter names
+
+2008-02-10  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * RealProxy.cs: Use 'is' instead of 'as' and a null check. Found 
+       using Gendarme new UseIsOperator rule.
+
+2007-05-03  Dick Porter  <dick@ximian.com>
+
+       * ProxyAttribute.cs: 
+       * RealProxy.cs: Update to 2.0 profile
+
+2006-07-15  Jonathan Chambers  <joncham@gmail.com>
+
+       * RealProxy.cs: Indicate that all fields need keep in sync
+       with definition in object-internals.h for COM Interop.
+       
+2006-06-18  Zoltan Varga  <vargaz@gmail.com>
+
+       * RealProxy.cs (ProcessResponse): Use t.GetElementType ().IsInstanceOfType () when the type is a byref.
+
+2005-06-22  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * RealProxy.cs: Extract the output arguments from the message's
+       Args list (not from OutArgs), since some message objects
+       may not support OutArgs (for example, when the target MethodBase is
+       not known, there is no way to know which params are out params).
+       I've checked that MS.NET behaves in the same way. This fixes
+       bug #75277.
+
+2005-06-13  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * RealProxy.cs: Report invalid return type of values using
+       InvalidCastException, like MS.NET. Fixes bug #75203.
+
+2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * RealProxy.cs: Added _targetDomainId and _targetUri fields, which are
+       used by the new xdomain wrappers. Added GetAppDomainTarget() method,
+       which returns the remote object referenced by the proxy.
+       * RemotingProxy.cs: Moved _targetUri to RealProxy.
+
+2004-09-27  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * RemotingProxy.cs: In Invoke, suport IMessages other than MonoMessage.
+       
+2004-09-22  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * RemotingProxy.cs: When attaching a CBO identity, assign the proxy to
+         be used as "this" for method calls.
+
+2004-04-23     Patrik Torstensson
+
+       * RealProxy.cs: Moved async functionlity here, also take
+       care of custom proxies (non RemotingProxy) case for async and
+       construction calls.
+       
+       * RemotingProxy.cs: allow RealProxy to call construction method and
+       remove end async control (moved to RealProxy)
+       
+       Fixes remoting2/3 test case (mono/mono/tests) and closes bug #57672.
+
+2004-04-13  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * RealProxy.cs: IRemotingTypeInfo.TypeName can return null, beware of that.
+
+2004-04-01  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * RemotingProxy.cs: Changed the rules for casting WKO proxies, to match
+         MS.NET behavior.
+
+2004-03-04  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * RealProxy.cs: Added new internal method for getting the proxy type. It
+         gets the proxy type from the MonoRemoteClass (it can change if the
+         vtable is upgraded).
+         Modified GetTransparentProxy(). Now it takes the name of the type.
+         The name is taken from the IRemotingTypeInfo object.
+       * RemotingProxy.cs: The class must implement IRemotingTypeInfo.
+
+2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * RealProxy.cs: Added setter for ObjectIdentity.
+
+2003-11-26  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * RealProxy.cs: Signature fix.
+       
 2003-11-25  Lluis Sanchez Gual <lluis@ximian.com>
 
        * RealProxy.cs: Added some missing methods.