[PD] makefilename-bug (was: number to symbol)
s.koepf
s.koepf at uni-koeln.de
Thu Nov 17 16:16:19 CET 2005
IOhannes m zmoelnig wrote:
> s.koepf wrote:
>
>> Hi,
>>
>> IOhannes m zmoelnig wrote:
>>
>> > [...]
>> >
>> > or - if you prefer built-ins like me- use [makefilename %c]
>> >
>>
>> I mentioned this before but maybe it was the wrong thread, anyway I'm
>> still interested what happens on other systems with this:
>>
>> [123]
>> |
>> [makefilename %c]
>> |
>> [symbol]
>>
>> Here (0.38.3 and 0.39.0, on XP) it freezes the patch. This happens
>> only with 123 and the connection to [symbol].
>
>
> hi
>
> your patch does not freeze anything on my machine, but this is only
> because [symbol] denotes (in my world) and object called "symbol".
> what you mean is rather a symbol-box (Ctrl-4), which could be
> represented better (imho) by [symbol\
>
> now why?
> the solution is pretty simple: pd does a very bad job when it comes to
> escaping special characters. "{" and "}" are such special characters (in
> tcl world); this is why they are banned from normal user-input.
> however, 123 is the ascii value of "{", and by using [symbol\ you are
> sending this special symbol to the pd-gui (tcl/tk!); now tcl uses "{"
> for starting a list and WAITS for "}" to end the list.
> if you manage to send "}" (ascii 125) to the pd-gui, pd will unfreeze
> and everything is fine again.
>
> example:
>
> [123, 125(
> |
> [makefilename %c]
> |
> [symbol\
>
Thanks IOhannes,
I followed many ot those dicussions on the subject on this list, but
what I never saw is a complete list of all "dangerous" characters in
pd/tcl/tk. Would be nice to have one.
Sigi
More information about the Pd-list
mailing list