[Seaside][VW] Portability

Michel Bany m.bany at wanadoo.fr
Sun Nov 20 10:53:37 CET 2005


Philippe Marschall a écrit :

>>Today there are very many different
>>contributors, and for many of
>>them portability is not a concern.
>>    
>>
>I think most people don't break portability intentionally. They are
>just not aware that they break it (this probably includes me).
>
>  
>
I can understand this, and this precisely is why I raised the issue.

>>So please use #displayString rather than #asString when you need to
>>display a String
>>representation of an object.
>>    
>>
>
>When dealing with urls we do #printString  and #asString (implemented
>in WAUrl). I guess this is a problem, right.
>
>  
>
No problem if you send #asString to something that implements #asString. 
Since both the sending method
and the implementor will be ported to VW there will be no problem in the 
port.
The problem is to assume that #asString is implemented by all objects, 
this will not be true in VW.

>>If you do not
>>known exactly if
>>something is platform specific, just ask the mailing list.
>>    
>>
>
>Ok,
>
>WAInspector >> #evaluate: aString
>	^self object class evaluatorClass new
>		evaluate: aString
>		in: nil
>		to: self object.
>
>Is this plattform specific?
>  
>
Yes, this is indeed platform specific. But no worry, I added 
#evaluate:in:to: to the VW compiler
in the Squeak compatibility package. I also added #instVar:Named:put: 
which is also lacking in VW.

Your question makes me guess that you are the author of the enhanced 
inspector. Let me congratulate
you for this nice contribution. It ports gracefully to VW, with just two 
new methods in the Squeak
compatibility package. Your enhancement is very cool and it was worth 
adding the two methods.

Michel.



More information about the Seaside mailing list