<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yiv7983213427"><div id="yui_3_16_0_1_1443140744327_9622"><div id="yui_3_16_0_1_1443140744327_9621" style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;">> "." in a path means "the current directory" when it should have meant "the<br clear="none"><div id="yiv7983213427yui_3_16_0_1_1443140744327_5897">directory this patch right here is in".</div><div id="yiv7983213427yui_3_16_0_1_1443140744327_6739"><br clear="none"></div><div id="yiv7983213427yui_3_16_0_1_1443140744327_6541">Actually, I'm mostly concerned with the common case, which is the user</div><div dir="ltr" id="yiv7983213427yui_3_16_0_1_1443140744327_6542">who doesn't do anything at all-- no [declare], no clue what a "path" is, just</div><div dir="ltr" id="yiv7983213427yui_3_16_0_1_1443140744327_6845">modularity from dropping an abstraction in "the directory this patch right here</div><div dir="ltr" id="yiv7983213427yui_3_16_0_1_1443140744327_6803">is in".  We can't even assume that this class of user knows what "/" or "./"</div><div dir="ltr" id="yiv7983213427yui_3_16_0_1_1443140744327_6802">means.  They may only be familiar with the file system from a native dialog.</div><div dir="ltr" id="yiv7983213427yui_3_16_0_1_1443140744327_6844">(And even that may be secondary to just auto-saving junk in the cloud.)</div><div dir="ltr" id="yiv7983213427yui_3_16_0_1_1443140744327_7140"><br clear="none"></div><div dir="ltr" id="yiv7983213427yui_3_16_0_1_1443140744327_7141">This is the user targeted by your tutorial #12:<br clear="none"></div><div id="yiv7983213427yui_3_16_0_1_1443140744327_6801">"There is a separate file in this directory named 'sendnumber.pd' which is loaded every time you type 'sendnumber' in an object box."<br clear="none"></div><div id="yui_3_16_0_1_1443140744327_9623"><br clear="none"></div><div id="yiv7983213427yui_3_16_0_1_1443140744327_5671"><div dir="ltr" id="yui_3_16_0_1_1443140744327_9793">This is the logic that allows a user to ship a zip-file of their patch and its</div><div id="yui_3_16_0_1_1443140744327_9990" dir="ltr">"helpers", and be sure that it works as they intend on any other user's</div><div dir="ltr">computer.  The closer we can get to guaranteeing the quoted</div><div id="yui_3_16_0_1_1443140744327_9846"> sentence to always be true, the better.<br></div></div>  <div id="yui_3_16_0_1_1443140744327_9637" class="yiv7983213427qtdSeparateBR"><br clear="none"><div id="yui_3_16_0_1_1443140744327_10150">As I understand it, IOhannes' change to the loader search order gets us</div><div id="yui_3_16_0_1_1443140744327_10080">closer to this.</div><div id="yui_3_16_0_1_1443140744327_10272"><br></div><div id="yui_3_16_0_1_1443140744327_10451">I asked about user control of the loader order because there may be cases</div><div id="yui_3_16_0_1_1443140744327_10316" dir="ltr">where the user really wants abstractions first, and binaries second.  But the</div><div id="yui_3_16_0_1_1443140744327_10302" dir="ltr">cases I can think of have to do with overriding internal classes, so that's</div><div id="yui_3_16_0_1_1443140744327_10387" dir="ltr">probably outside the scope of this patch set.</div><div id="yui_3_16_0_1_1443140744327_10413" dir="ltr"><br></div><div id="yui_3_16_0_1_1443140744327_10414" dir="ltr">-Jonathan<br></div><div id="yui_3_16_0_1_1443140744327_10081"><br></div><div id="yui_3_16_0_1_1443140744327_10082"><br></div></div></div></div></div><div class=".yiv7983213427yahoo_quoted"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div class="qtdSeparateBR"><br><br></div><div class="yiv7983213427yqt3015471132" id="yiv7983213427yqt28097"><div dir="ltr"> <font face="Arial" size="2"> On Thursday, September 24, 2015 3:23 PM, Dan Wilcox <danomatika@gmail.com> wrote:<br clear="none"> </font> </div>  <br clear="none"><br clear="none"> <div class="yiv7983213427y_msg_container"><div id="yiv7983213427"><div>To be fair, Deken puts things in ~/pd-externals because it was there and working already without requiring *yet another patch*. Having a base place to install externals fixes the need to install directly to extra on platforms where that doesn’t make sense aka within OSX app bundles.<div class="yiv7983213427"><div class="yiv7983213427"><br class="yiv7983213427" clear="none"><div class="yiv7983213427">
<div class="yiv7983213427" style="color:rgb(0, 0, 0);letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;">--------<br class="yiv7983213427" clear="none">Dan Wilcox<br class="yiv7983213427" clear="none"><a rel="nofollow" shape="rect" class="yiv7983213427" target="_blank" href="https://twitter.com/danomatika">@danomatika</a><br class="yiv7983213427" clear="none"><a rel="nofollow" shape="rect" class="yiv7983213427" target="_blank" href="http://danomatika.com/">danomatika.com</a><br class="yiv7983213427" clear="none"><div class="yiv7983213427"><a rel="nofollow" shape="rect" class="yiv7983213427" target="_blank" href="http://robotcowboy.com/">robotcowboy.com</a></div></div>

</div>
<br class="yiv7983213427" clear="none"><div><blockquote class="yiv7983213427" type="cite"><div class="yiv7983213427">On Sep 24, 2015, at 1:00 PM, <a rel="nofollow" shape="rect" class="yiv7983213427" ymailto="mailto:pd-dev-request@lists.iem.at" target="_blank" href="mailto:pd-dev-request@lists.iem.at">pd-dev-request@lists.iem.at</a> wrote:</div><br class="yiv7983213427Apple-interchange-newline" clear="none"><div class="yiv7983213427"><span class="yiv7983213427" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline;">here are a couple more (perhaps more minor) ones:</span><br class="yiv7983213427" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;" clear="none"><span class="yiv7983213427" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline;">Searching a fixed directory like "~/pd-externals" is a rotten idea - I</span><br class="yiv7983213427" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;" clear="none"><span class="yiv7983213427" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline;">don't know why I ever accepted it as an idea. And now the "deken" engine</span><br class="yiv7983213427" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;" clear="none"><span class="yiv7983213427" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline;">puts patches there!</span></div></blockquote></div><br class="yiv7983213427" clear="none"></div></div></div></div><br clear="none">_______________________________________________<br clear="none">Pd-dev mailing list<br clear="none"><a rel="nofollow" shape="rect" ymailto="mailto:Pd-dev@lists.iem.at" target="_blank" href="mailto:Pd-dev@lists.iem.at">Pd-dev@lists.iem.at</a><br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="http://lists.puredata.info/listinfo/pd-dev">http://lists.puredata.info/listinfo/pd-dev</a><br clear="none"><br clear="none"><br clear="none"></div></div>  </div> </div>  </div></div></body></html>