<html><head></head><body><div style="color:#000; background-color:#fff; font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px"><div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" id="yui_3_16_0_ym19_1_1508261233035_5701" style="display: block;"><div style="font-family: Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 13px;" id="yui_3_16_0_ym19_1_1508261233035_5700"><div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1508261233035_5699"><div>> and how come underline works just fine?</div><div><br></div><div>Because Pd's loader mechanism searches for the symbol "${libname}_setup", <br></div><div>where "${libname}" is the name of the library being loaded.</div><div><br></div><div>If you make sure that "${libname}" is drawn from the set of characters that</div><div dir="ltr">can appear in a C function name, then users will be able to load your object <br></div><div dir="ltr">in all the ways that Pd provides (using declare, using an absolute path name, <br></div><div dir="ltr">etc.)</div><div dir="ltr"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1508261233035_6213">If instead you use characters that cannot appear in a C function name, you <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1508261233035_6212">either limit the ways that users can load that library or require complicated <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1508261233035_6211">workarounds like hexloader in order to make the library generally loadable.<br></div><div id="yui_3_16_0_ym19_1_1508261233035_6210"><br></div><div id="yui_3_16_0_ym19_1_1508261233035_6209">> What other easy options do I have besides "_"?</div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1508261233035_6196"><div id="yiv9385970344"><div id="yui_3_16_0_ym19_1_1508261233035_6195"><div class="yiv9385970344gmail_extra" id="yui_3_16_0_ym19_1_1508261233035_6194"><div id="yui_3_16_0_ym19_1_1508261233035_6193"><br></div><div id="yui_3_16_0_ym19_1_1508261233035_6197">Why do you want to avoid using an underscore?</div><div id="yui_3_16_0_ym19_1_1508261233035_6198"><br></div><div id="yui_3_16_0_ym19_1_1508261233035_6199">-Jonathan<br></div></div></div></div></div> </div> </div>  </div></div></body></html>