=================== BUG #4189: LATEST MODIFICATIONS ==================
http://savannah.gnu.org/bugs/?func=detailbug&bug_id=4189&group_id=99

Changes by: Richard Frith-Macdonald <[EMAIL PROTECTED]>
Date: Fri 07/04/2003 at 10:21 (GMT)

            What     | Removed                   | Added
---------------------------------------------------------------------------
            Severity | 7                         | 1 - Ordinary
          Resolution | None                      | Fixed
              Status | Open                      | In Test


------------------ Additional Follow-up Comments ----------------------------
This works for me in the current CVS, but a few points are worth noting ...

1. Use of the type information from a remote system is a GNUstep extension and is not 
portable.

2. The official (OpenStep/MacOS-X)way of dealing with this is to use the 
setProtocolForProxy: method of NSDistantObject

3. The DO code is very inefficient if setProtocolForProxy: is not used, since it 
requires a round trip to determine type information, even when a typed selector is 
available locally.

4. DO kewords like bycopy and byref are only meaningful in protocols (they are ignored 
in class interfaces and implementations) ... so the bycopy return value on the server 
side must be declared in a protocol to which the
class of the server instance conforms.




=================== BUG #4189: FULL BUG SNAPSHOT ===================


Submitted by: stefanu                 Project: GNUstep                      
Submitted on: Thu 07/03/2003 at 22:40
Category:  Base/Foundation            Severity:  1 - Ordinary               
Bug Group:  Bug                       Resolution:  Fixed                    
Assigned to:  None                    Status:  In Test                      

Summary:  broken bycopy in DO

Original Submission:  if i have a method with bycopy return value on server side, i am 
getting remote objects on clients side insetad of copies. i have to explicitly cast on 
client side to some protocol with same method defined as bycopy to make it work. 
sometimes it is not possible to cast. The server side should be responsible and 
decides what objects are passed by copy or by reference.

This bug is related to one former - DO is using selector information from local 
runtime instead of distant runtime. this is wrong and makes it difficult to develop 
and debug DO applications.

Follow-up Comments
*******************

-------------------------------------------------------
Date: Fri 07/04/2003 at 10:21       By: CaS
This works for me in the current CVS, but a few points are worth noting ...

1. Use of the type information from a remote system is a GNUstep extension and is not 
portable.

2. The official (OpenStep/MacOS-X)way of dealing with this is to use the 
setProtocolForProxy: method of NSDistantObject

3. The DO code is very inefficient if setProtocolForProxy: is not used, since it 
requires a round trip to determine type information, even when a typed selector is 
available locally.

4. DO kewords like bycopy and byref are only meaningful in protocols (they are ignored 
in class interfaces and implementations) ... so the bycopy return value on the server 
side must be declared in a protocol to which the
class of the server instance conforms.



CC list is empty


No files currently attached


For detailed info, follow this link:
http://savannah.gnu.org/bugs/?func=detailbug&bug_id=4189&group_id=99

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/



_______________________________________________
Bug-gnustep mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-gnustep

Reply via email to