2007-02-18 Marek Sieradzki <marek.sieradzki@gmail.com>
[mono.git] / mcs / class / corlib / System.Runtime.Remoting.Messaging / ChangeLog
index a53fd1e7708843f418e500ad0f5247b9cfe854c4..a60f10c7a928c7e6ca3037e5540fe085f885cdfa 100644 (file)
@@ -1,3 +1,136 @@
+2006-12-25  Robert Jordan  <robertj@gmx.net>
+
+       * MethodCall.cs: Add support for generic methods.
+       * MethodCall.cs (GetTypeNameFromAssemblyQualifiedName):
+       Add support for generic types.
+       * ReturnMessage.cs: Fix bug #80371.
+
+2006-12-18  Lluis Sanchez Gual <lluis@novell.com> 
+
+       * StackBuilderSink.cs: Avoid unneeded cast that was causing some
+         cast exceptions.
+
+2006-12-01  Lluis Sanchez Gual <lluis@novell.com> 
+
+       * ReturnMessage.cs: When creating an exception message, copy the call
+         context from the call message.
+
+2006-08-04  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * MethodCall.cs, CADMessages.cs: Added missing unmarshalling case
+         for IntPtr. When getting the method from the CAD message,
+         check that the same declaring type is loaded in the target domain
+         from the same assembly. If it is not, get the correct type and
+         method for the domain.
+
+2006-05-31  Zoltan Varga  <vargaz@gmail.com>
+
+       * AsyncResult.cs: Add an 'object_data' field which has GC tracking.
+       
+       * AsyncResult.cs: Revert the last change.
+       
+       * AsyncResult.cs: Make 'data' field an object to allow GC tracking.
+
+2006-02-06  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * LogicalCallContext.cs, MethodCall.cs, ReturnMessage.cs,
+         MethodResponse.cs: Create a new LogicalCallContext for
+         every message. Fixes #77364 again.
+
+2006-01-31  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * LogicalCallContext.cs: Added shared empty call context.
+       * MethodCall.cs: Added better error checking and reporting in
+       the code that resolves methods.
+       
+       * ReturnMessage.cs, MethodResponse.cs, MethodCall.cs: Never return null in 
+       LogicalCallContext. If it's null, return an empty context. Based
+       on a patch by Dominic Ullmann that fixes bug #77364.
+
+2005-06-22  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * MethodReturnMessageWrapper.cs: ArgCount now returns the count
+       from the internal arg array, since it may change.
+       * MonoMethodMessage.cs: Added NeedsOutProcessing helper method.
+
+2005-05-31  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * ReturnMessage.cs: Added some null checks.
+       * MethodReturnMessageWrapper.cs: Added some null checks. Fixed
+       incorrect cast in the constructor.
+
+2005-05-20  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * AsyncResult.cs: Added new fields (required for stack propagation) to
+       match runtime structure.
+
+2005-05-09  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * MethodCall.cs: Fix warning.
+
+2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * CallContext.cs: In CreateLogicalCallContext, added parameter which
+       specifies if an empty LogicalCallContext needs to be created if there are
+       no context values.
+
+2004-09-27  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * MethodCallMessageWrapper.cs: The wrapper has to modify the wrapped
+         message. MS does it.
+       * ReturnMessage.cs: Use TypeName instead of _typeName since now name is
+         lazely constructed.
+
+2004-09-22  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * ConstructionCall.cs: Added a Proxy property (which is the proxy that
+         will reference the object being created).
+       * StackBuilderSink.cs: Take into account the forceInternalExecute
+         parameter.
+
+2004-09-11 Ben Maurer  <bmaurer@users.sourceforge.net>
+
+       * CallContext.cs: Use [ThreadStatic], it is much faster than the
+       Thread.[Get/Set]Data functions
+
+2004-09-11 Ben Maurer  <bmaurer@users.sourceforge.net>
+
+       * CADMessages.cs: get rid of method / type name, it is not needed
+       * MethodCall.cs: lazily init method / type name.
+       * ReturnMessage.cs: lazily init method / type name, sig.
+
+2004-09-11 Ben Maurer  <bmaurer@users.sourceforge.net>
+
+       * CADMessages.cs, MethodCall.cs: When doing an x-appdomain
+       call, store the method in a RuntimeMethodHandle. This allows
+       us to avoid the expensive lookup operations that must be done
+       to resolve the method. This makes xsp go from 250 r/s to 450 r/s
+       for me.
+
+2004-09-05 Ben Maurer  <bmaurer@users.sourceforge.net>
+
+       * MethodCall.cs, CADMessages.cs: String.Copy (x) is the same
+       thing as new string (x.ToCharArray ()), however it involves
+       half the memory allocation
+
+2004-07-22  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * MethodCall.cs: Use RemotingServices.GetMethodBaseFromName to get the
+         MethodBase from the method name. This fixes bug #61774.
+
+2004-06-18  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * ReturnMessage.cs: Added IMessage interface to class definition.
+
+2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
+
+       * ReturnMessage.cs: remove serializable attribute to match MS.NET
+
+2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * MethodResponse.cs: Only get the MethodBase from type and method name when
+         requested.
+
 2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
 
        * MethodResponse.cs: In the serialization constructor, initialize MethodBase