I think we have to face that pd's current features are not able to meet all needs: namespaces, special characters, fast loading, aliases... what is missing? does pd have something like a "registered objects list"? an index, which is created on pd startup that holds the name and aliases to all objects that can be created but without loading the objects themselves? maybe a hybrid somewhere between path information and the loading of a multi-external library. is this the way how it is done currently? this list should be dynamically editable and would hold the aliases for namespaces: counter = iem/counter loading the iem counter as default, but still enabling the creation of cyclone/counter. also all other aliases could be included. and it might as well speed up starting of patches since there is no need to search all directories for every object. it would extend the functionality of "path" by actually reading out a small amount of object information which allows for sorting, aliasing... marius.
Roman Haefeli wrote:
On Wed, 2008-07-16 at 09:25 -0400, Martin Peach wrote:
Roman Haefeli wrote:
On Wed, 2008-07-16 at 13:09 +0200, IOhannes m zmoelnig wrote:
(the only difference i know of is troubles with special-characters when using single-object externals)
there is also the issue, that aliases are not (completely) supported by pd-extended, afaik.
Seems to me weird characters always cause trouble somewhere along the line. Why not rename them [lt~] and [gt~]? Then there's something in gridflow I think that actually uses * in its name, I mean why not make an external with the three-character name [ctl-alt-del]? Martin
why not calling them [greater_than_tilde] and [less_than_tilde] ?
anyway, the alias problem is not related to 'weird' (whoever decides, which are considered weird and which not) characters. when loading mulit-class externals, all the names get registered, so that pd already knows about the name, when instantiating an alias. in pd-extended, it works as well, but you have to first load the external by its original name, so that the alias gets registeredl. if you first try to instantiate by the alias name, then pd doesn't know what external to load. (sorry, if i use wrong terminology here and 'to register' means something different).
roman
___________________________________________________________ Der frühe Vogel fängt den Wurm. Hier gelangen Sie zum neuen Yahoo! Mail: http://mail.yahoo.de
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list