<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Dec 6, 2015 at 5:14 PM, Ivica Ico Bukvic <span dir="ltr"><<a href="mailto:ico@vt.edu" target="_blank">ico@vt.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    To get a better idea what I am doing here, is # only used at the
    beginning of a string (e.g. #0-something or #1), or can it be used
    anywhere (e.g. boo-#0 or blah#2boo)? Also, should it be escaped only
    if it is followed by a number? (e.g. #0 should be escaped, whereas #
    or #abc should not). <br></div></blockquote><div><br></div><div>AFAICT, this is only used with the built-in non-IEM number and symbol boxes (floatatom and symbolatom) in stored patch files. The # must be followed by a number. Apparently the #0, #1 etc.can occur anywhere in the send/receive symbol (I tested with stuff like foo-#0-bar and it works as expected). $0 aka #0 expands to the unique patch id, while $i aka #i expands to the ith creation argument of the abstraction in its mother patch, if any.<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000">
    
    If you can provide some clarification what are traditional uses of
    this, perhaps I can put in some filtering to figure out how we can
    hopefully address both scenarios.<br></div></blockquote><div><br></div><div>That would be great.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000">
    
    Finally, why do we even have #0 when one can simply write $0?<br></div></blockquote><div><br></div><div>Max compatibility? Plain old cruft? I have no idea, you'll have to ask Miller. ;-)<br><br>The number and symbol boxes seem to be the only places where this "convenience" is in use, everywhere else (including the IEM GUI objects) the $i's are stored as \$i (which, incidentally, also works with number and symbol boxes in reading a patch, but both vanilla and extended Pd insist on storing it again as #i when writing the patch). At least that's what I could deduce from playing around with a few test patches.<br><br></div><div>Albert<br></div></div><br>-- <br><div class="gmail_signature"><div dir="ltr">Dr. Albert Gr"af<br>Computer Music Research Group, JGU Mainz, Germany<br>Email:  <a href="mailto:aggraef@gmail.com" target="_blank">aggraef@gmail.com</a><br>WWW:    <a href="https://plus.google.com/+AlbertGraef" target="_blank">https://plus.google.com/+AlbertGraef</a></div></div>
</div></div>