<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yiv5862191894"><div id="yui_3_16_0_ym19_1_1460487918468_3391"><div id="yui_3_16_0_ym19_1_1460487918468_3390" style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div id="yui_3_16_0_ym19_1_1460487918468_3389" class="yiv5862191894qtdSeparateBR"><br clear="none"><br clear="none"></div></div></div></div><div id="yui_3_16_0_ym19_1_1460487918468_3388" class=".yiv5862191894yahoo_quoted"> <div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_4172" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_4171" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div dir="ltr" id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_4175"><font id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_4174" face="Arial" size="2"> > On Tuesday, April 12, 2016 11:59 AM, Roman Haefeli <reduzent@gmail.com> wrote:<br clear="none"></font></div>  <br clear="none"><br clear="none"> <div class="yiv5862191894y_msg_container" id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_4170">> On Fri, 2016-04-08 at 14:38 +0000, Jonathan Wilkes via Pd-list wrote:<div id="yui_3_16_0_ym19_1_1460487918468_3387" class="qtdSeparateBR"><br><br></div><div class="yiv5862191894yqt7822997936" id="yiv5862191894yqtfd27572"><br clear="none">>> Hi list,<br clear="none">>> Here are some binaries to test out the alpha 0 release for the GUI<br clear="none">>> port of Pd-l2ork.</div><br clear="none"><br clear="none">> Wow.. impressive work you've done and I think I'm not even remotely able<br clear="none">> to grasp what it meant to achieve this. I very much like its native look<br clear="none">> (I checked on Ubuntu 14.04). Also the GUI tab in the preferences dialog,<br clear="none">> very neat. And the canvas zoom is probably going to be _the_ killer<br clear="none">> feature with all the hi-res displays coming up.<br clear="none"><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6355"><br clear="none"></div><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6356">If you have a chance, do check out doc/4.data.structures/pd-l2ork/ds-tutorials</div><div dir="ltr" id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6357">as well.  It's still under heavy development, but I think you'll find the API allows <br clear="none"></div><div dir="ltr" id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6358">you to do 2d visualizations with a lot less work than the vanilla API.  Part of <br clear="none"></div><div dir="ltr" id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6359">that has to do with affine transformations, which includes zooming (well, scaling)-- <br clear="none"></div><div dir="ltr" id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6360">that's why I mention it here.<br clear="none"></div><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6299"><br clear="none"></div>> Some observations (from Ubuntu 14.04 i386):<br clear="none"><br clear="none">>  * For a true vanilla experience, it'd be nice if the GUI preset<br clear="none">  'vanilla' would use bold fonts.<br clear="none"><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6300"><br clear="none"></div><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6361">Added to tracker.  I have the feeling I didn't do this because the bold style probably <br clear="none"></div><div id="yui_3_16_0_ym19_1_1460487918468_3396" dir="ltr">changes the line width, which makes it a harder problem than just adding a line <br clear="none"></div><div id="yui_3_16_0_ym19_1_1460487918468_3397" dir="ltr">of css.  But I'll look into it.<br clear="none"></div><div id="yui_3_16_0_ym19_1_1460487918468_3398"><br clear="none"></div>> * I sometimes have to click on Menus twice for the selected item to show<br clear="none">  up. I couldn't figure out a reliable pattern. Affected entries:<br clear="none"><div id="yui_3_16_0_ym19_1_1460487918468_3395">  'Media->Test Audio and Midi' or 'Edit -> Preferences'</div><div><br clear="none"></div><div id="yui_3_16_0_ym19_1_1460487918468_3513">This is a bug in nw.js.  It's been reported and investigated, and will hopefully <br clear="none"></div><div id="yui_3_16_0_ym19_1_1460487918468_3399">get fixed soon.<br clear="none"></div><br clear="none">> * I can't load many of my patches in this nw-version of Pd-l2ork. When I<br clear="none">  do so, the patch canvas never appears and I get repeating messages<br clear="none">  'watchdog: signaling pd..' on stderr. The process 'nw' uses 100% of a<br clear="none">  core and I have to kill pd-l2ork. Some simple patches work fine and I<br clear="none">  haven't figured out a pattern of what kind of patches are affected <br clear="none">  which are not. However, the behaviour of a certain patch is consistent<br clear="none">  (either it loads always ok or it never does so).<br clear="none">  UPDATE: Not true. It just takes that much time to load the patch. The <br clear="none"><div id="yui_3_16_0_ym19_1_1460487918468_3514">  one I just loaded took more than 2 minutes to load.</div><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6835"><br clear="none"></div><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6836">You can see it even with the loadmeter on slower machines-- each additional <br clear="none"></div><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_7409">Pd object triggers a layout recalculation, and that can result in jank.</div><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6895"><br clear="none"></div><div id="yui_3_16_0_ym19_1_1460487918468_3435" dir="ltr">But I think I've got a fix for it. Email me a worst-case patch and I'll test.<br clear="none"></div><br clear="none">> What version of Pd-vanilla is this based on? Or is not related to<br clear="none">vanilla anymore? I stopped caring about Pd-l2ork when I figured it<br clear="none">contains some fixes that shifts position of iemguis around. This<br clear="none">renders a lot of my patches unusable because they are not displayed in<br clear="none">the GOP area anymore. I'd love if patches would work in both flavors,<br clear="none"><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_6990">but right now it seems as a patch author you need to decide one.</div><div><br clear="none"></div><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_7210">Try starting up with the "-legacy" flag and tell me if they display properly.</div><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_7211"><br clear="none"></div><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_7212">This is a transitional flag-- what I want to do is add a flag to t_canvas <br clear="none"></div><div dir="ltr" id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_7213">so that this "just works" for you and "just works" for Pd-l2ork gops going <br clear="none"></div><div dir="ltr" id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_7215">forward.  (And just have some simple mass import for Pd-l2ork gops <br clear="none"></div><div dir="ltr" id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_7216">created in the interim.)<br clear="none"></div><div id="yui_3_16_0_ym19_1_1460487918468_3515"><br clear="none"></div><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_7410">In the meantime, let me know any of your gop abstractions that don't <br clear="none"></div><div id="yui_3_16_0_ym19_1_1460487918468_3400" dir="ltr"><div dir="ltr">display correctly with -legacy and I'll file a bug and investigate.<br></div><div class="yiv5862191894yqt1903514316" id="yiv5862191894yqtfd08059"><br clear="none"></div></div><div class="yiv5862191894yqt1903514316" id="yiv5862191894yqtfd63137">> Is it correct that externals for Pd-l2ork are binary-incompatible with<br clear="none">externals built for Pd-vanilla? I'm just interested to know, maybe this<br clear="none">isn't such a huge issue, since Pd-l2ork has so many externals<br clear="none"><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_7412">pre-compiled.</div><div id="yiv5862191894yui_3_16_0_ym19_1_1460481669394_7507"><div id="yui_3_16_0_ym19_1_1460487918468_3516"><br clear="none"></div><div id="yui_3_16_0_ym19_1_1460487918468_3648">Two related issues:</div><div id="yui_3_16_0_ym19_1_1460487918468_3667" dir="ltr">1. I am porting gui externals manually to nw.js.  In these cases <br></div><div id="yui_3_16_0_ym19_1_1460487918468_3668" dir="ltr">binary compatibility is irrelevant.</div><div id="yui_3_16_0_ym19_1_1460487918468_3669" dir="ltr">2. AFAICT nobody has had sufficient interest to test whether or not <br></div><div id="yui_3_16_0_ym19_1_1460487918468_3670" dir="ltr">Pd-l2ork and Vanilla are binary compatible.</div><div dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1460487918468_3703" dir="ltr">So I think I'll just blithely claim they are 100% <br></div><div id="yui_3_16_0_ym19_1_1460487918468_3694" dir="ltr">binary compatible.  If anybody finds otherwise, I'll file a bug.</div><div id="yui_3_16_0_ym19_1_1460487918468_3696" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1460487918468_3695" dir="ltr">-Jonathan<br clear="none"></div></div><div id="yui_3_16_0_ym19_1_1460487918468_3402"><br clear="none"></div><div id="yui_3_16_0_ym19_1_1460487918468_3401" dir="ltr"><br clear="none"></div>> Roman<br clear="none"><div class="yiv5862191894yqt7822997936" id="yiv5862191894yqtfd24992">_______________________________________________<br clear="none"><a id="yui_3_16_0_ym19_1_1460487918468_3410" rel="nofollow" shape="rect" ymailto="mailto:Pd-list@lists.iem.at" target="_blank" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br clear="none">UNSUBSCRIBE and account-management -> <a id="yui_3_16_0_ym19_1_1460487918468_3434" rel="nofollow" shape="rect" target="_blank" href="https://lists.puredata.info/listinfo/pd-list">https://lists.puredata.info/listinfo/pd-list</a><br clear="none"></div><br clear="none"><br clear="none"></div></div><div class="yiv5862191894yqt1903514316" id="yiv5862191894yqtfd81051">  </div></div><div class="yiv5862191894yqt1903514316" id="yiv5862191894yqtfd39944"> </div></div><div class="yiv5862191894yqt1903514316" id="yiv5862191894yqtfd84924">  </div></div></div></body></html>