[flext] Period in object class name?

Thomas Grill gr at grrrr.org
Mon Mar 31 20:07:09 UTC 2014


I think i mentioned it before - Pd uses a special URL-like encoding for special characters in file names of external objects.
gr~~~

Am 31.03.2014 um 18:19 schrieb Jamie Bullock <jamie at jamiebullock.com>:

> 
> Something else I'm missing here: if Pd can't use a period in object names with HTML hacks, how is it that it can use a period with objects within libraries?
> 
> Is it Flext or Pd that is handling libraries differently in terms of  permitted object names?
> 
> Jamie
> 
> On 13 Mar 2014, at 09:25, Thomas Grill <gr at grrrr.org> wrote:
> 
>> I see... if you look into the xsample externals, they come with a text file that defines "object mappings", essentially a list of links form object names to a binary. See the file attached.
>> Aliases are given in the form
>> max objectfile xgroove~ xsample;
>> meaning that an instantiation of the xgroove~ object actually calls the xsample binary (library).
>> gr~~~
>> 
>> 
>> 2014-03-13 10:18 GMT+01:00 Jamie Bullock <jamie at jamiebullock.com>:
>> 
>> Hi Thomas,
>> 
>> Thanks for the reply. Can you elaborate a bit on this? "The distributed library can come as a new-style Max package with alias definitions for the individual objects, so that this becomes totally transparent to the user."
>> 
>> This sounds promising, but I'm not familiar the aliasing method you mention.
>> 
>> Thanks,
>> 
>> Jamie
>> 
>> On 13 Mar 2014, at 09:14, Thomas Grill <gr at grrrr.org> wrote:
>> 
>>> Hi Jamie,
>>> the reason for the limitation is that Pd does support names with "special" characters only with an HTML-like encoding of the filename. (e.g. %2c for a dot) To support this, a quite different approach to the definition of the names would be required in flext.
>>> I am totally convinced why a lib should be a problem. The distributed external library can come as a new-style Max package with alias definitions for the individual objects, so that this becomes totally transparent to the user.
>>> gr~~~
>>> 
>>> 
>>> 
>>> 2014-03-13 10:05 GMT+01:00 Jamie Bullock <jamie at jamiebullock.com>:
>>> 
>>> Hi Thomas,
>>> 
>>> Sorry to come back on this one, but my client is unhappy about distributing a library of externals in "lib" form. The reason is that in Max, users are very unfamiliar with the "lib" concept and almost all libraries are distributed as a set of individual externals. It seems a bit ugly to move to an ml_* prefix instead of ml.* just because Flext doesn't support having a period in the class name for objects.
>>> 
>>> Do you think it would take much work to change this behaviour in Flext so that "." is supported in regular object names? I'd be happy to take a stab at this if you could give me some pointers as to where to start.
>>> 
>>> Jamie
>>> 
>>> 
>>> On 18 Nov 2013, at 19:54, Thomas Grill <gr at grrrr.org> wrote:
>>> 
>>>> Interesting problem - i have made a couple of externals with a dot, but they are all part of external libraries, which bundle a few objects, see e.g. vasp, zconf, clk, etc. .
>>>> I guess special characters (all except [a-z0-9_]) in main external objects are not supported at this point.
>>>> gr~~~
>>>> 
>>>> 
>>>> 2013/11/18 Jamie Bullock <jamie at jamiebullock.com>
>>>> 
>>>> Hi list,
>>>> 
>>>> I'd like to include a period in a Flext external name, e.g. ml.libsvm
>>>> 
>>>> I can achieve this in Max by renaming the target to "ml.libsvm" and adding FLEXT_NEW_V("ml.libsvm", svm)
>>>> 
>>>> However, if I try to load the resulting Pd object, I get the following error to the Pd console: load_object: Symbol "setup_ml0x2elibsvm" not found.
>>>> 
>>>> Is there a way to resolve this issue?
>>>> 
>>>> Thanks,
>>>> 
>>>> Jamie
>>>> 
>>>> 
>>>> _______________________________________________
>>>> http://grrrr.org/ext/flext
>>>> 
>>>> flext mailing list
>>>> flext at grrrr.org
>>>> http://grrrr.org/cgi-bin/mailman/listinfo/flext
>>>> 
>>>> 
>>>> 
>>>> -- 
>>>> Thomas Grill
>>>> http://grrrr.org
>>> 
>>> 
>>> 
>>> 
>>> -- 
>>> Thomas Grill
>>> http://grrrr.org
>> 
>> 
>> 
>> 
>> -- 
>> Thomas Grill
>> http://grrrr.org
>> <xsample-objectmappings.txt>
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://grrrr.org/pipermail/flext/attachments/20140331/440945b7/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 842 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://grrrr.org/pipermail/flext/attachments/20140331/440945b7/attachment.sig>


More information about the flext mailing list