[PD-dev] object name conflicts

Hans-Christoph Steiner hans at eds.org
Sat Jan 10 17:46:06 CET 2009




On Jan 9, 2009, at 2:02 PM, Frank Barknecht wrote:

> Hallo,
> Daniel Aschauer hat gesagt: // Daniel Aschauer wrote:
>
>> I committed my external to the svn.
>>
>> But I then realized that in the 0.40.3 extended pd version that I
>> downloaded there is an external (flatspace) included that has similar
>> object with the same name.
>> How are these name conflict processed, and can they be resolved.  
>> There
>> should be different object with the same name, right?
>
> There can be no two objects with the same name! :(
>
> To avoid nameclashes, there are several ways. You can compile your
> objects as single externals instead of a library, put them in a
> directory "algocomp" and load them as [algocomp/map] etc. Basically  
> you
> rename your objects then to include "algocomp/" as a prefix. This also
> requires certain things with regard to help files etc.
>
> You can use [import algocomp] then if you install the "import"  
> external and
> make your users install it, too.
>
> Or you can chose a different object name on the source code level. For
> example rename your objects to "ac_map" or "algo_henon" or whatever
> scheme.
>
> That's what I would do, it's the solution with the least hassles.
>
> Btw.: You maybe want to rename your help files to "NAME-help.pd" as  
> that's the
> usual standard now. (I only checked algocomp from your site, sorry if
> you made changes for the SVN version)
>
> Btw++: [map] is a bit superflous: Its functionality is also  
> available as
> [maxlib/scale], [range] and in many abstractions. I'd just drop it or
> replace it with an abstraction.

"map" is a little vague, but it is totally workable if you use  
namespaces like 'algocomp'.  But it is a good rule to try to avoid  
using existing names, and to try to describe the objectclass as well  
as possible.

Definitely use "NAME-help.pd" for help patches.

.hc

>
>
> Ciao
> -- 
> Frank
>
> _______________________________________________
> Pd-dev mailing list
> Pd-dev at iem.at
> http://lists.puredata.info/listinfo/pd-dev



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

News is what people want to keep hidden and everything else is  
publicity.          - Bill Moyers






More information about the Pd-dev mailing list