[PD-dev] BUG: namespace prefixes broken in 0.40

Hans-Christoph Steiner hans at eds.org
Mon Oct 30 21:39:58 CET 2006


Ok, just to be pedantic: we agree that [split] should be separate  
from [iemlib/split], so the question is then the implementation.

.hc

On Oct 28, 2006, at 8:40 PM, Miller Puckette wrote:

> That's been bothering me too... it's a race to see which 'split' gets
> hold of the basename.
>
> But I can see mixing patches which use |split| with others that use
> disambiguated names like |iemlib/split| which I think will cause  
> trouble
> if the name "split" isn't made available...
>
> dunno.
>
> M
>
> On Sat, Oct 28, 2006 at 08:24:16PM -0400, Hans-Christoph Steiner  
> wrote:
>>
>> Ok, so I just found something that may or may not be a problem, but
>> its not clean at least.  Once you instantiate an object with the
>> namespace prefix, that class gets added to the namespace.  For
>> example, follow these steps:
>> _ _ _ _
>> |split| - no go
>> - - - -
>> [iemlib/split] - makes an object
>>
>> [split] - makes another instance of iemlib's [split]
>>
>> This isn't new, this happened in 0.39.2.  But I think its something
>> to think about, and its related to IOhannes' patch.  In that patch,
>> IIRC, the whole name with namespace prefix and class name is used at
>> the classname, at least for the canvas name.  Perhaps that's what
>> needs to happen throughout?
>>
>> .hc
>>
>> On Oct 27, 2006, at 11:48 AM, Miller Puckette wrote:
>>
>>> Yep, I have to look at (and try to understand) that... I'll bump  
>>> that
>>> up on my dolist :)
>>>
>>> cheers
>>> M
>>>
>>> On Fri, Oct 27, 2006 at 01:29:16AM -0400, Hans-Christoph Steiner
>>> wrote:
>>>>
>>>> I did a quick check, seems to work again.  Will report again if  
>>>> there
>>>> are problems.
>>>>
>>>> How about the patch that IOhannes submitted a while aback making  
>>>> the
>>>> the astraction-canvas use the prefix and classname?  That is also
>>>> important since it puts objects written in Pd on the same  
>>>> footing at
>>>> C objects.
>>>>
>>>> http://sourceforge.net/tracker/index.php?
>>>> func=detail&aid=1403917&group_id=55736&atid=478072
>>>>
>>>> .hc
>>>>
>>>> On Oct 25, 2006, at 5:39 PM, Miller Puckette wrote:
>>>>
>>>>> This should now be fixed in CVS (branch stable_0_40)...
>>>>>
>>>>> cheers
>>>>> Miller
>>>>>
>>>>> On Fri, Oct 13, 2006 at 05:19:00PM -0400, Hans-Christoph Steiner
>>>>> wrote:
>>>>>>
>>>>>> I was just looking into the new canvas-based env and [declare]
>>>>>> stuff.  The canvas-specific path stuff is definitely a step in  
>>>>>> the
>>>>>> right direction.  But as it is now, namespace prefixes are  
>>>>>> totally
>>>>>> broken.   It is no longer possible to use [prefix/classname]
>>>>>> syntax,
>>>>>> which is essential to the namespaces because it is the only way
>>>>>> that
>>>>>> two classes with the same root classname could be used in the  
>>>>>> same
>>>>>> patch, i.e. like this, where each object is a different class:
>>>>>>
>>>>>> [prepend]
>>>>>> [cxc/prepend]
>>>>>> [cyclone/prepend]
>>>>>>
>>>>>> This is because with the new sys_onloadlist() functionality that
>>>>>> checks to see whether a class has already been loaded.  It only
>>>>>> uses
>>>>>> the direct classname, not the prefix also.
>>>>>>
>>>>>> .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
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> PD-dev mailing list
>>>>>> PD-dev at iem.at
>>>>>> http://lists.puredata.info/listinfo/pd-dev
>>>>
>>>>
>>>> ------------------------------------------------------------------- 
>>>> --
>>>> ---
>>>>
>>>> The arc of history bends towards justice.     - Dr. Martin Luther
>>>> King, Jr.
>>>>
>>
>>
>> --------------------------------------------------------------------- 
>> ---
>>
>> Man has survived hitherto because he was too ignorant to know how to
>> realize his wishes.  Now that he can realize them, he must either
>> change them, or perish.    -William Carlos Williams
>>


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

Access to computers should be unlimited and total.  - the hacker ethic






More information about the Pd-dev mailing list