Ok, it works when adding the instance variables:)
probably :)
one coming from sophie and one coming from the repository.
We will fix that as soon as we can make it run on mac (ok we just have to add the inst var) but would be nice to have a clean
plugin but I imagine that john is stressed with the Scratch problem.
Stef
On Apr 19, 2010, at 8:44 AM, Alain Plantec wrote:
> St�phane Ducasse a �crit :
>> Thanks john oops I learned something.
>> Now the problem is that I did not touch them. I just loaded code. So I wonder where they got lost or changed.
>>
>> Alain do you have the same in your image?
>>
> Hi all,
> Just back from a cool week-end, with a lot of sun...
> Yes, my RomePluginCanvas is the same as yours and it runs well on linux.
> But I've not removed any inst var myself.
> My version comes from the www.squeaksource.com/Rome.
> I've checked, and the RomePluginCanvas from squeaksource is still the same as mine:
>
> RomeCanvas subclass: #RomePluginCanvas
> � instanceVariableNames: 'handle target flags strokeColor stack font fontSize fontMatrix'
> � classVariableNames: 'FlagFill FlagStroke Registry'
> � poolDictionaries: ''
> � category: 'Rome-PluginCanvas'
>
> so, does it means that there are also two version of the plugin ?
>
> Cheers
> Alain
>> Stef
>>
>> On Apr 17, 2010, at 4:09 AM, John M McIntosh wrote:
>>
>>
>>> (a) In Sophie � RomeCanvas subclass: #RomePluginCanvas
>>> � � instanceVariableNames: 'handle target flags strokeColor stack font fontSize fontMatrix currentFillColor currentBackColor glyphAccuracy cachedGlyphBlt cachedClearBlt drawRunPositions drawRunGlyph drawRunPointY'
>>> � � classVariableNames: 'CachedTarget FlagFill FlagStro
>>>
>>> (b) In Pharo
>>> RomeCanvas subclass: #RomePluginCanvas
>>> � � instanceVariableNames: 'handle target flags strokeColor stack font fontSize fontMatrix'
>>> � � classVariableNames: 'FlagFill FlagStroke Registry'
>>> � � poolDictionaries: ''
>>> � � category: 'Rome-PluginCanvas'
>>>
>>> Comment warning:
>>> INST VAR ORDER IS KNOWN TO PLUGIN! DO NOT REARRANGE!
>>>
>>>
>>> So in the plugin we have...
>>> if (interpreterProxy->slotSizeOf(canvasOop)) < CanvasInstSize)
>>> � � fail().
>>>
>>>
>>> where CanvasInstSize is 13
>>>
>>> but as you see in (b) the number of instance slots for the canvas Oops is �8.
>>> 8 < 13, oops you fail.
>>> So where did the instance vars � currentFillColor currentBackColor glyphAccuracy cachedGlyphBlt cachedClearBlt
>>> go? On purpose gone, refactored, old code. etc....
>>>
>>> On 2010-04-16, at 1:37 PM, St�phane Ducasse wrote:
>>>
>>>
>>>> On Apr 16, 2010, at 10:30 PM, John McIntosh wrote:
>>>>
>>>>
>>>>> Well I'm just as puzzled as you since the primitive gets executed and you are using the same binary that was shipped with Sophie years back.
>>>> I like to hear that because I feel less idiot. :)
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project@lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>> --
>>> ===========================================================================
>>> John M. McIntosh <johnmci@smalltalkconsulting.com> � Twitter: �squeaker68882
>>> Corporate Smalltalk Consulting Ltd. �http://www.smalltalkconsulting.com
>>> ===========================================================================
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project@lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project@lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project@lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project