<html><head></head><body><div style="color:#000; background-color:#fff; font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px">> If we eventually make cyclone into a single binary back, as I've pondered it is the way to go for us, would you still like to keep them as separate binaries in purr data?<div id="yui_3_16_0_ym19_1_1497886289856_6261"><div id="yui_3_16_0_ym19_1_1497886289856_6951"><br></div><div id="yui_3_16_0_ym19_1_1497886289856_6950">Yes. For many reasons. Off the top of my head the most important is that dynamically loading a single "cyclone.$extension" binary at startup using the OS's dynamic <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1497886289856_6948">loader API automatically adds all class names and creator names to the object loader list. That unnecessarily pollutes the global namespace at startup.</div><br><div dir="ltr" id="yui_3_16_0_ym19_1_1497886289856_6955">At the same time, the thousands of patches written in Pd-extended should continue working in Purr Data. To accommodate that, the various <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1497886289856_8476">Pd-extended libraries should be available a la carte, which essentially requires one class per binary. That way a user can find a ten year old patch <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1497886289856_8475">and have a good chance of it working in Purr Data _by_ _default_.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1497886289856_8474"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1497886289856_8473">Equally important, a user should be able to [declare] their paths and libs and have those get found before the ones in the global path.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1497886289856_8472"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1497886289856_8471">The only way to accommodate both cases is to have one class per binary. (With small exceptions as necessary, like Gem which I mentioned <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1497886289856_8552">on the Purr Data issue tracker.)</div><div dir="ltr" id="yui_3_16_0_ym19_1_1497886289856_6956"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1497886289856_8470">-Jonathan<br></div><div id="yui_3_16_0_ym19_1_1497886289856_6266"><br></div><div id="yui_3_16_0_ym19_1_1497886289856_6260">> cheers </div></div><div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" id="yui_3_16_0_ym19_1_1497886289856_2868" 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_1497886289856_2867"><div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1497886289856_2866"><div class="y_msg_container" id="yui_3_16_0_ym19_1_1497886289856_2865"><div id="yiv2595362865"><div id="yui_3_16_0_ym19_1_1497886289856_2864"><div class="yiv2595362865gmail_extra" id="yui_3_16_0_ym19_1_1497886289856_2946"><br clear="none"><div class="yiv2595362865gmail_quote" id="yui_3_16_0_ym19_1_1497886289856_2945">2017-06-19 10:02 GMT-03:00 Jonathan Wilkes <span dir="ltr" id="yui_3_16_0_ym19_1_1497886289856_6259"><<a rel="nofollow" shape="rect" ymailto="mailto:jancsika@yahoo.com" target="_blank" href="mailto:jancsika@yahoo.com" id="yui_3_16_0_ym19_1_1497886289856_6258">jancsika@yahoo.com</a>></span>:<br clear="none"><div class="yiv2595362865yqt7288350002" id="yiv2595362865yqt24231"><blockquote class="yiv2595362865gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;" id="yui_3_16_0_ym19_1_1497886289856_2944"><div id="yui_3_16_0_ym19_1_1497886289856_2943"><div style="color:#000;background-color:#fff;font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;" id="yui_3_16_0_ym19_1_1497886289856_2942"><span class="yiv2595362865"></span><div id="yiv2595362865m_5882061673225065776yui_3_16_0_ym19_1_1497877013986_3027">> I did the necessary changes tonight to put a beta2 release out, compatible to the purr data release. Objects now can also be created as [cyclone/>~] in vanilla. Help files have also been updated.</div><div id="yiv2595362865m_5882061673225065776yui_3_16_0_ym19_1_1497877013986_3026"><br clear="none"></div><div id="yiv2595362865m_5882061673225065776yui_3_16_0_ym19_1_1497877013986_3025">Great!</div><div id="yiv2595362865m_5882061673225065776yui_3_16_0_ym19_1_1497877013986_3024"><br clear="none"></div><div id="yiv2595362865m_5882061673225065776yui_3_16_0_ym19_1_1497877013986_3023">I've got a bugfix release for soundfiler et al to get out, then <br clear="none"></div><div dir="ltr" id="yiv2595362865m_5882061673225065776yui_3_16_0_ym19_1_1497877013986_3022">a general memory allocator issue to investigate. Once those are <br clear="none"></div><div dir="ltr" id="yiv2595362865m_5882061673225065776yui_3_16_0_ym19_1_1497877013986_3107">done I'll take another shot at merging pd-cyclone.</div><span class="yiv2595362865HOEnZb"><font color="#888888"></font></span><div dir="ltr" id="yiv2595362865m_5882061673225065776yui_3_16_0_ym19_1_1497877013986_3130"><br clear="none"></div><div dir="ltr" id="yiv2595362865m_5882061673225065776yui_3_16_0_ym19_1_1497877013986_3131">-Jonathan<br clear="none"></div></div></div></blockquote></div></div><br clear="none"></div></div></div><br><br></div> </div> </div>  </div></div></body></html>