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

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


Then to make iemlib/split.pd_darwin work as [split], one would use  
[declare iemlib] or [import iemlib].

.hc

On Oct 30, 2006, at 3:41 PM, Miller Puckette wrote:

> I see... so iemlib/split should then _never_ be available as plain  
> split.
> That makes sense.
>
> On Mon, Oct 30, 2006 at 03:39:58PM -0500, Hans-Christoph Steiner  
> wrote:
>>
>> 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
>>


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

I have the audacity to believe that peoples everywhere can have three  
meals a day for their bodies, education and culture for their minds,  
and dignity, equality and freedom for their spirits.      - Martin  
Luther King, Jr.






More information about the Pd-dev mailing list