<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">> hey Jonathan - i would love to work with this for my purposes, but currently i have to be limited to objects for vanilla. is there a way at all to do this, since your original goal was to make l2Ork's new features accessible to all platforms? ideally i'd just like a superior vanilla PD editing environment with undo capability, but not have access to the advanced objects, or just be able to delete anything not integral to the editing process so i don't accidentally use it. any of this possible or are some objects fundamentally changed in your environment so much that cross compatibility is not possible?<div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" id="yui_3_16_0_ym19_1_1489260899471_4383" style="display: block;"><div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1489260899471_4382"><div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1489260899471_4381"><div class="y_msg_container" id="yui_3_16_0_ym19_1_1489260899471_4386"><div id="yiv0780400128"><div id="yui_3_16_0_ym19_1_1489260899471_4385"><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_4384"><div id="yui_3_16_0_ym19_1_1489260899471_4457"><div id="yui_3_16_0_ym19_1_1489260899471_4460"><br clear="none"></div></div><div id="yui_3_16_0_ym19_1_1489260899471_4458">> best,</div><div id="yui_3_16_0_ym19_1_1489260899471_4720">> scott</div></div><div class="yiv0780400128gmail_extra" id="yui_3_16_0_ym19_1_1489260899471_4722"><div id="yui_3_16_0_ym19_1_1489260899471_4758"><br></div><div id="yui_3_16_0_ym19_1_1489260899471_4782">Hi scott,</div><div id="yui_3_16_0_ym19_1_1489260899471_4721">If you need to know which objects, arguments and methods don't exist in Pd Vanilla, Purr Data has <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_4742">a set of introspection tools that can help you do this.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_4723"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_4724">[pdinfo] has a "classlist" method that returns all the class names of everything that made it successfully <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_4872">through class_new</div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_4803">[classinfo] lets you get all the creator names for the pd's "objectmaker" class.  This should be a complete <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_5321">list of all names that you can type into an object box to create an object (plus a few more which you <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_5320">cannot manually create).<br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_5003">[classinfo] lets you get method/creator signatures for each object.  (Of course A_GIMME leaves <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_5002">some room for ambiguity, though.)</div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_5020"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_5040">Using these objects it should be possible to create a rought picture of Purr Data's "core interface".  If <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_5319">you can figure out a way to get similar info from a particular version Pd Vanilla, then you should be <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_5731">able to use the two sets of data to automatically query any version of Purr Data to see what's been <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_5318">added or changed.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_5317"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_5316">As far as disabling the non-Vanilla objects and methods-- I don't see any easy way to do that in <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_5765">Pd.  You could probably write some dangerous mercenary class that destroys/overwrites classes/methods <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_6175">as you direct it from the runtime.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_7766"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_7767">You could use the Purr Data introspection objects inside an abstraction to poll the current parent <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_7773">canvas looking for non-Vanilla objects.  And maybe have it create a comment next to the offending <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_7808">object.  But that's a bit finicky and prone to error.<br></div><div id="yui_3_16_0_ym19_1_1489260899471_4725"><br></div><div id="yui_3_16_0_ym19_1_1489260899471_6176">-Jonathan<br></div><div id="yui_3_16_0_ym19_1_1489260899471_6177"><br></div><div class="yiv0780400128gmail_quote" id="yui_3_16_0_ym19_1_1489260899471_4726">On Sat, Mar 11, 2017 at 7:48 AM, Jonathan Wilkes via Pd-list <span dir="ltr" id="yui_3_16_0_ym19_1_1489260899471_4795"><<a rel="nofollow" shape="rect" ymailto="mailto:pd-list@lists.iem.at" target="_blank" href="mailto:pd-list@lists.iem.at" id="yui_3_16_0_ym19_1_1489260899471_4794">pd-list@lists.iem.at</a>></span> wrote:<br clear="none"><blockquote class="yiv0780400128gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;" id="yui_3_16_0_ym19_1_1489260899471_4729"><div class="yiv0780400128yqt2120006312" id="yiv0780400128yqt37462"><div id="yui_3_16_0_ym19_1_1489260899471_4728"><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1489260899471_4727"><div id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_14996">Purr Data 2.1.1 is out.</div><div id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_14997"><br clear="none"></div><div dir="ltr" id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_14989"><a rel="nofollow" shape="rect" id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_14988" target="_blank" href="https://git.purrdata.net/jwilkes/purr-data-binaries/tree/master">https://git.purrdata.net/ jwilkes/purr-data-binaries/ tree/master</a><br clear="none"></div><div id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_14998"><br clear="none"></div><div dir="ltr" id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_14966">I added a "dropdown" widget to the "Put" menu.  The interface <br clear="none"></div><div dir="ltr" id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15144">isn't yet stable, but it should be usable if people want to play <br clear="none"></div><div dir="ltr" id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15142">with it.</div><div dir="ltr" id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15143"><br clear="none"></div><div dir="ltr" id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15168">Changes:<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15294" clear="none">* normalized range for `[bendin]` (keep old behavior under legacy flag)<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15295" clear="none">* added "mouseenter" and "mouseleave" events for data structures<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15296" clear="none">* fixed "Recent Files" under Windows<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15297" clear="none">* cleaned up documentation in repo<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15298" clear="none">* fix for `[midiclkin]` (#255)<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15299" clear="none">* added "l2ork_version" message for `[pdinfo]`<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15300" clear="none">* make loader search order the same as Pd Vanilla<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15301" clear="none">* fixed cord inspector font size<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15302" clear="none">* silence spurious error when autopatching a signal object<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15303" clear="none">* added a `[dropdown]` object for choosing a value for an atom box (interface not stable yet)<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15304" clear="none">* made gatom resizable by click-dragging in edit mode<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15305" clear="none">* added "<ctrl-mousewheel>" for zooming<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15306" clear="none">* added solarized and inverted solarized gui presets<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15307" clear="none">* fixed mycanvas stroke color updates<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15308" clear="none">* improvements to mode 4 of intelligent patching<br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15309" clear="none">* fixed "<Delete>" not deleting a selected object on some systems<span class="yiv0780400128HOEnZb"><font color="#888888"><br id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15310" clear="none"></font></span></div><span class="yiv0780400128HOEnZb"><font color="#888888"></font></span><div dir="ltr" id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15361"><br clear="none"></div><div dir="ltr" id="yiv0780400128m_-3475833918003859773yui_3_16_0_ym19_1_1489244581291_15362">-Jonathan<br clear="none"></div></div></div></div><br clear="none">______________________________ _________________<br clear="none">
<a 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 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">
<br clear="none"></blockquote></div><br clear="none"></div></div></div><br><div class="yqt2120006312" id="yqt91895">_______________________________________________<br clear="none"><a shape="rect" ymailto="mailto:Pd-list@lists.iem.at" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br clear="none">UNSUBSCRIBE and account-management -> <a shape="rect" href="https://lists.puredata.info/listinfo/pd-list" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br clear="none"></div><br><br></div> </div> </div>  </div></div></body></html>