New test.
[mono.git] / mcs / class / corlib / System.Runtime.Remoting.Proxies / ChangeLog
1 2006-07-15  Jonathan Chambers  <joncham@gmail.com>
2
3         * RealProxy.cs: Indicate that all fields need keep in sync
4         with definition in object-internals.h for COM Interop.
5         
6 2006-06-18  Zoltan Varga  <vargaz@gmail.com>
7
8         * RealProxy.cs (ProcessResponse): Use t.GetElementType ().IsInstanceOfType () when the type is a byref.
9
10 2005-06-22  Lluis Sanchez Gual  <lluis@novell.com>
11
12         * RealProxy.cs: Extract the output arguments from the message's
13         Args list (not from OutArgs), since some message objects
14         may not support OutArgs (for example, when the target MethodBase is
15         not known, there is no way to know which params are out params).
16         I've checked that MS.NET behaves in the same way. This fixes
17         bug #75277.
18
19 2005-06-13  Lluis Sanchez Gual  <lluis@novell.com>
20
21         * RealProxy.cs: Report invalid return type of values using
22         InvalidCastException, like MS.NET. Fixes bug #75203.
23
24 2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
25
26         * RealProxy.cs: Added _targetDomainId and _targetUri fields, which are
27         used by the new xdomain wrappers. Added GetAppDomainTarget() method,
28         which returns the remote object referenced by the proxy.
29         * RemotingProxy.cs: Moved _targetUri to RealProxy.
30
31 2004-09-27  Lluis Sanchez Gual  <lluis@novell.com>
32
33         * RemotingProxy.cs: In Invoke, suport IMessages other than MonoMessage.
34         
35 2004-09-22  Lluis Sanchez Gual  <lluis@novell.com>
36
37         * RemotingProxy.cs: When attaching a CBO identity, assign the proxy to
38           be used as "this" for method calls.
39
40 2004-04-23      Patrik Torstensson
41
42         * RealProxy.cs: Moved async functionlity here, also take
43         care of custom proxies (non RemotingProxy) case for async and
44         construction calls.
45         
46         * RemotingProxy.cs: allow RealProxy to call construction method and
47         remove end async control (moved to RealProxy)
48         
49         Fixes remoting2/3 test case (mono/mono/tests) and closes bug #57672.
50
51 2004-04-13  Lluis Sanchez Gual  <lluis@ximian.com>
52
53         * RealProxy.cs: IRemotingTypeInfo.TypeName can return null, beware of that.
54
55 2004-04-01  Lluis Sanchez Gual  <lluis@ximian.com>
56
57         * RemotingProxy.cs: Changed the rules for casting WKO proxies, to match
58           MS.NET behavior.
59
60 2004-03-04  Lluis Sanchez Gual  <lluis@ximian.com>
61
62         * RealProxy.cs: Added new internal method for getting the proxy type. It
63           gets the proxy type from the MonoRemoteClass (it can change if the
64           vtable is upgraded).
65           Modified GetTransparentProxy(). Now it takes the name of the type.
66           The name is taken from the IRemotingTypeInfo object.
67         * RemotingProxy.cs: The class must implement IRemotingTypeInfo.
68
69 2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
70
71         * RealProxy.cs: Added setter for ObjectIdentity.
72
73 2003-11-26  Lluis Sanchez Gual <lluis@ximian.com>
74
75         * RealProxy.cs: Signature fix.
76         
77 2003-11-25  Lluis Sanchez Gual <lluis@ximian.com>
78
79         * RealProxy.cs: Added some missing methods.
80         * RemotingProxy.cs: ActivateRemoteObject() must return a ConstructionResponse
81           instead of a ReturnMessage.
82
83 2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
84
85         * RemotingProxy.cs: Do not dispose proxy identity when it is a local
86           ContextBoundObject proxy.
87
88 2003-10-21  Lluis Sanchez Gual <lluis@ximian.com>
89
90         * RealProxy.cs: In PrivateInvoke() do not try to return the out parameters
91           if the return message is an excption. This fixes bug #49926.
92         
93 2003-10-08  Lluis Sanchez Gual <lluis@ximian.com>
94
95         * RemotingProxy.cs: Added destructor that unregisters the identity.
96           Fixes a memory leak.
97
98 2003-10-07  Lluis Sanchez Gual  <lluis@ximian.com>
99
100         * RealProxy.cs: Fixed support for [out] parameters in async calls.
101
102 2003-09-11  Lluis Sanchez Gual <lluis@ximian.com>
103
104         * RemotingProxy.cs: Return message check moved to RealProxy.
105         * RealProxy.cs: Added return message check and propagation of output
106           parameter values.
107
108 2003-08-25  Lluis Sanchez Gual <lluis@ximian.com>
109
110         * RemotingProxy.cs: Use CallType property to check the type of
111           the message.
112
113 2003-08-24  Vladimir Vukicevic  <vladimir@pobox.com>
114
115         * RealProxy.cs, RemotingProxy.cs: move the LogicalCallContext
116         setup/restoration into RealProxy's PrivateInvoke, so that custom
117         RealProxy's get a LogicalCallContext.
118
119 2003-08-14  Lluis Sanchez Gual <lluis@ximian.com>
120
121         * RemotingProxy.cs: On invoke, set the LogicalCallContext of the message.
122
123 2003-07-28  Duncan Mak  <duncan@ximian.com>
124
125         * RealProxy.cs (GetProxiedType): Removed 'virtual' keyword.
126
127 2003-07-25  Lluis Sanchez Gual <lluis@ximian.com>
128
129         * RemotingProxy.cs: Check the return arguments types. (a wrong type
130           would make the runtime to crash).
131
132 2003-07-16  Lluis Sanchez Gual <lluis@ximian.com>
133
134         * RemotingProxy.cs: Assign to the message the full uri, if available,
135           not only the object uri.
136
137 2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>
138
139         * RemotingProxy.cs: Added support for Async and OneWay messages.
140
141 2003-03-20  Lluis Sanchez Gual <lluis@ideary.com>
142
143         * RealProxy.cs: added variables to support proxy bypass when the called CBO is
144           in the same context as the caller.
145         * RemotingProxy.cs: added suport for dynamic sinks. Activation code moved to
146           ActivationServices.
147
148 2003-03-03  Lluis Sanchez Gual <lluis@ideary.com>
149
150         * ProxyAttribute.cs: Implemented.
151         * RealProxy.cs: Added stubs for some missing methods.
152         * RemotingProxy.cs: The activation constructor now creates the ConstructionCall
153           message and collects the context properties.
154           Activation of objects now use IActivator instances.
155
156 2003-02-18  Lluis Sanchez Gual <lluis@ideary.com>
157
158         * RealProxy.cs: Changed constructor to allow only ClientIdentity instances. 
159         * RemotingProxy.cs: Added new constructor for client activated objects.
160           Added method that handles construction messages.
161
162 2003-02-03 Patrik Torstensson
163
164         * RealProxy.cs: changed excption behavior and added serialization helpers, 
165           changed so it don't create a new TP for each gettp call.
166         
167         * RemotingProxy.cs: added functions to short cut calls to GetHashCode and GetType,
168         same behavior as MS.
169
170 2003-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
171
172         * RealProxy.cs: fixed compilation by adding missing GetObjectData ().
173
174 2002-12-20  Lluis Sanchez Gual <lluis@ideary.com>
175
176         * RealProxy.cs: Added ObjectIdentity property. 
177           Implemented CrateObjRef.
178         * RemotingProxy.cs: Added Identity parameter to constructor
179
180 2002-07-24  Duncan Mak  <duncan@ximian.com>
181
182         * ProxyAttribute.cs: Revert the last commit.
183
184         * System.Runtime.Remoting.Proxies/ProxyAttribute.cs: This
185         implements IContextAttribute.
186
187 2002-07-23  Duncan Mak  <duncan@ximian.com>     
188         
189         * System.Runtime.Remoting.Proxies/ProxyAttribute.cs: Added.