[PD-dev] gem vs. mrpeach strings?

Hans-Christoph Steiner hans at eds.org
Fri Nov 9 07:35:21 CET 2007


On Nov 8, 2007, at 3:53 PM, Martin Peach wrote:

> Hans-Christoph Steiner wrote:
>>
>> On Nov 6, 2007, at 5:05 PM, Martin Peach wrote:
>>
>>> zmoelnig at iem.at wrote:
>>>
>>>> ok, i now did following tests:
>>>>
>>>> bin/pd from pd-extended with Gem from pd-extended:
>>>>   the error occurs
>>>>
>>>> bin/pd from pd-extended with Gem from my local disk:
>>>>   the error occurs
>>>>
>>>> bin/pd vanilla with Gem from pd-extended:
>>>>   the error does not occur
>>>>
>>>> bin/pd vanilla with Gem from my local disk:
>>>>   the error does not occur
>>>>
>>>>
>>>> so the problem seems to be related to (not necessarily caused by)
>>>> something in the pd-extended binary.
>>>> the first thing that comes to my mind is still related to  
>>>> "string"s,
>>>> and this is unfortunately mrpeach's string-patch.
>>>
>>> All the string patch does is establish a string type and let pd   
>>> route string
>>> messages to their handlers if they exist (so far only the [str]   
>>> external has
>>> them). If you don't use that type, it should have no effect. It   
>>> doesn't
>>> really have anything to do with strings either, the string atoms   
>>> are just
>>> pointers to something. It would be interesting to see how that could
>>> interfere with Gem...possibly there's a name clash somewhere, or   
>>> Gem is
>>> expecting to see a specific memory structure within pd, say  
>>> where  the list
>>> of types is maintained.
>>
>> Unfortunately, looks like I found another similar bug when  
>> loading  [widget].  But [widget] fails to load at all:
>>
>> consistency check failed: widget_anything
>> consistency check failed: widget_symbol
>> consistency check failed: widget_symbol
>> consistency check failed: widget_anything
>> consistency check failed: widget_symbol
>> consistency check failed: widget_symbol
>> consistency check failed: widget_anything
>> consistency check failed: widget_symbol
>> consistency check failed: widget_symbol
>> widget's error: creation failure
>> ... you might be able to track this down from the Find menu.
>>                 see standard error for details
>> widget's error: creation failure
>>                 see standard error for details
>> widget q snd -width 100
>> ... couldn't create
>
> Well OK, I'm still not clear on why the string patch should be the  
> cause any of that.
> Yesterday I committed a change to the patch which just involves  
> renaming string to blob.
> I would like to know if the problems go away with that. (What's a  
> consistency check? It's c++, right?)

Ok, now I think the widget thing is separate because it also exists  
in Pd-0.39.3-extended, which definitely does not have the string patch.

>> I checked this patch into the branch-v0-40-extended pd/src, so   
>> Martin, if you want to work directly there to fix this, please  
>> feel  free to commit to that branch.  Just make sure that you  
>> don't commit  to MAIN :).  Then ultimately, the patch should be  
>> updated.
>
> Which patch did you check in?
>
> Martin

Everything that is currently in packages/patches.

.hc




------------------------------------------------------------------------ 
----

"[W]e have invented the technology to eliminate scarcity, but we are  
deliberately throwing it away to benefit those who profit from  
scarcity."        -John Gilmore






More information about the Pd-dev mailing list