<div dir="auto"><div dir="auto">After over a year of development, Pd-L2Ork is back and is better than ever with a slew of new improvements, including multi-OS support, embedded L2Ork Tweeter, updated K12, and sensel libraries, and much more. Check it out at <a href="https://bit.ly/pd-l2ork">https://bit.ly/pd-l2ork</a></div><div dir="auto"><br></div><div dir="auto">Read on for a somewhat messy changelog:</div><div dir="auto">*Added option for restoring the L2Ork apps in the preferences.</div><div dir="auto">*Optimized scrollbar behavior and ensured that the scrollbar toggle button in the canvas properties works properly with the new HTML-based scrollbars.</div><div dir="auto">*Integrated first two L2Ork apps, L2Ork Tweeter and a simple monaural voice chat and enabled their copying in the userspace to allow for editing and/or saving of presets, sessions, and patterns.</div><div dir="auto">*Updated K12 abstractions and their help files and made them fully compatible with the 2.x GUI.</div><div dir="auto">*Included sensel external and updated building scripts.</div><div dir="auto">*Updated naming scheme pd-l2ork, updated icons and the build script.</div><div dir="auto">*Fixed a bug where comment with a linebreak splitting a word at a - (e.g. follow-up), removes the -.</div><div dir="auto">*Added files opened through browser to the recently open files.</div><div dir="auto">*Fixed a bug where comments still cannot handle empty lines in between two populated lines.</div><div dir="auto">*Fixed a bug where locating error on a gop-enabled canvas on a ggee/image does not open the subpatch.</div><div dir="auto">*Disabled unwanted pasting of the patch objects while pasting text inside the find box.</div><div dir="auto">*Longer messages have a bit of a right offset on the flag. This is true only for certain zoom levels and as such it is a nw.js/chromium limitation.</div><div dir="auto">*Weird flashing of the selection outside the box boundaries (whitespaces on the rightmost side of the comment... Likely a nw.js bug) Fixed by hiding the overflow of gui_textarea.</div><div dir="auto">*Fixed a bug where ; at the end of the comment adds an unnecessary endline.</div><div dir="auto">*Made OK inside the text define dialog an event that can be committed with a keyboard shortcut.</div><div dir="auto">*Fixed a bug where resizing a message box does not update the patchsvg size and therefore truncates the message box's visual appearance.</div><div dir="auto">*Fixed a bug where resizing GOP in the subpatch does not update outgoing patch cords on the parent canvas.</div><div dir="auto">*Fixed binbuf parsing regression that affected the processing of css messages.</div><div dir="auto">*Fixed ggee/image regression with updating fields.</div><div dir="auto">*Activation of a text object that does not fit on the screen invokes autoscroll.</div><div dir="auto">*Selection box autoscrolls when it hits the edge of a scrollable patch.</div><div dir="auto">*Find autoscrolls.</div><div dir="auto">*Fixed a bug where editable gui_textarea gets smaller than its actual width when against the right edge.</div><div dir="auto">*Updated seq help file to reflect the tempo message.</div><div dir="auto">*Fixed a bug where number2 decoration saving was not working.</div><div dir="auto">*New ggee/image help file.</div><div dir="auto">*New gatom help file (focus, commit, hard limit).</div><div dir="auto">*Add hard limiting values option for the float gatom.</div><div dir="auto">*Fixed a bug where comments cannot capture backslashes by themselves (remove them except for those that escape things).</div><div dir="auto">*Fixed a bug where last char in the text cannot be a backslash as that will escape the last semicolon</div><div dir="auto">*Added proper sizing of boxes.</div><div dir="auto">*Added \v and \n support to objects that allows for multiline comments and objects without requiring manual resizing of the boxes.</div><div dir="auto">*When editing objects whose editable boxes go outside its boundaries, they also need to have their minimum width increased to properly display, as they should outside the right boundary.</div><div dir="auto">*when unfocusing pddplink while selecting a comment, fixed a bug where it still does not properly reinstantiate.</div><div dir="auto">*Fixed a bug where comment still sometimes has an extra line at the end.</div><div dir="auto">*Proper resizing of message and regular boxes that also affects their patch cords.</div><div dir="auto">*Escape comma (currently "\," when it should be ",") properly in object names and symbol gatoms.</div><div dir="auto">*Creating new object when there is a scrollbar and the object is all the way to the right, makes object less wide than it ought to be.</div><div dir="auto">*Fixed a bug where resizing subpatch, closing, and then saving, does not retain the subpatch window size.</div><div dir="auto">*Moonlib/image is marked defunct (still need some work post ggee/image to make it fully supported).</div><div dir="auto">*Refined mycanvas and image diagonal resize location.</div><div dir="auto">*Iemgui dialog fixed background label color not initialized properly</div><div dir="auto">*Image object redesign</div><div dir="auto">  Alt key release screws up the image selection box</div><div dir="auto">  Adjusting image size when gop_spill is off, is off</div><div dir="auto">  Make the gop_spill co-dependent to custom img size, so that gop_spill does not exceed the image size</div><div dir="auto">    implement and debug aspect ratio option</div><div dir="auto">    implement border whose visibility is affected by the css (editmode = visible, otherwise invisible), and simplify the code</div><div dir="auto">    Fixed regresseion where cut and paste creates a legacy object...</div><div dir="auto">    Check the help file for regressions--reloading old image changes size FIXED</div><div dir="auto">    Added reset command to reset the image to its original size regardless of the constrain mode</div><div dir="auto">    Enable click 2 mode where it outputs one or zero depending whether it is clicked or not</div><div dir="auto">    Add ability to resize (using "size" command)</div><div dir="auto">    Add rotate option</div><div dir="auto">    Drawing and hiding of the label move element is not properly handled since it is unaware of whether the label has any content or not...</div><div dir="auto">    Label being drawn twice and nlets only after dynamically creating/changing the label text</div><div dir="auto">    Proper let drawing (uses css)</div><div dir="auto">    Added dialog browse and rotate options, bunch of appearance clean-up</div><div dir="auto">    Finish implementing dialog (implement return function)</div><div dir="auto">    Add w/h ratio check when updating the w/h values</div><div dir="auto">    Fixed background label color not initialized properly</div><div dir="auto">    Refined rotation center logic</div><div dir="auto">    Added reset size and re-center buttons</div><div dir="auto">    Code clean-up (fixed regression where updating size did not resize the image)</div><div dir="auto">*Refined how the objects are created when mouse is out of bounds and how the cursor looks like while object is following the cursor</div><div dir="auto">*Fixed alt key flicker in temporary non-edit mode</div><div dir="auto">*Test ggee/image and fix selection box color (may be responsible for the NaN error inside pdgui.js line 2340)</div><div dir="auto">*Comment does not hide text when being edited (edit multiline one and make it single line and there will be residual text that needs to be hidden)</div><div dir="auto">*pddplink does not save properly when activated and then deactivated</div><div dir="auto">*Message, textobject, and comment: when edited change their location in the glist which can mess with preset_hub/node assignment. Added a way to compensate for such changes.</div><div dir="auto">  x->ph_extern_file = 1;</div><div dir="auto">  %wasnode% stored with the patch and re-read when preset_hub_new is invoked</div><div dir="auto">  when saving, we still use wasnode for backwards compatibility or do we provide a flag?</div><div dir="auto">  When do we generate was locations, at user's request, or at save-time (if they are not</div><div dir="auto">  already initialized), or both? At user's request</div><div dir="auto">  clearfileloc initfileloc updatefileloc</div><div dir="auto">  IMPORTANT: Node's "was" values replace the node values when saving presets to file</div><div dir="auto">  update help file</div><div dir="auto">*Add knob to the menu</div><div dir="auto">*Gop and iemgui objects vertical and horizontal resize handles now use the full extent of objects' width and height.</div><div dir="auto">*Fixed a bug where creating a sub-patch that does not have any scalars and then creating a first object for some reason deletes gop (and it shouldn't)</div><div dir="auto">*Refined gop, mycanvas resize, and iemgui label handles</div><div dir="auto">*Ensured that symbol gatom by default has exclusive access</div><div dir="auto">*Cut/Copy/Paste/SelectAll now works inside the canvas find widget.</div><div dir="auto">*SelectAll on the Console window find widget selects text inside the widget, not the console.</div><div dir="auto">*On Console and Browser find widgets, the widget color auto-updates on special commands like cut and paste that also change the text content.</div><div dir="auto">*On Console and Browser find widgets Enter/Return searches forward, while Shift+Enter/Return searches backwards.</div><div dir="auto">*Updated knob help file</div><div dir="auto">*Fixed knob lin/log and limits when autopatching at instantiation time</div><div dir="auto">*Fixed knob inability to slide dynamically created object</div><div dir="auto">*Fixed dynamically created object has a weirdly positioned dial arc (when changing range)</div><div dir="auto">*Fixed knob css issues</div><div dir="auto">*gop move handle should be refined</div><div dir="auto">*Dialog dropdown update</div><div dir="auto">*Fixed editable msg having a weird vertical line between the main box and the flag (0.24.4 OSX, possibly also Linux)</div><div dir="auto">*Fill color on the message right side flag</div><div dir="auto">*Knob dialog should auto-update the values</div><div dir="auto">*Symbol gatom should have ... that are highlighted when one starts editing an empty gatom</div><div dir="auto">*translation of new dialog items</div><div dir="auto">*slider also grabs focus and it shouldn't</div><div dir="auto">*symbol gatom backspace without shift deletes everything (and it shouldn't)</div><div dir="auto">*Complete reworking of numbox while ensuring it remains backwards-compatible:</div><div dir="auto">  *should revert to max/min after pressing return</div><div dir="auto">  *typing into activated box with only 0 in it should enter first digit on the first position</div><div dir="auto">  *Up/Down increments twice</div><div dir="auto">  *up/down (shift or not) adds > and it shouldn't??? It should since that differentiates it from mouse edits</div><div dir="auto">  *When activated and all digits are erased, up and down should start from 0</div><div dir="auto">  *After return when activated if it is not shift-activated, it should start over, not append</div><div dir="auto">  *Weird initial positioning bug</div><div dir="auto">  *Numbox not resetting after 3000ms</div><div dir="auto">  *Numbox not truncating after return is pressed</div><div dir="auto">*gatom fixes</div><div dir="auto">*slider fixes</div><div dir="auto">*window size for Windows needs to be fixed</div><div dir="auto">*msg cursor on empty msg is different (higher and thicker--but only on pre-0.24.4)</div><div dir="auto">*Disabled coll object's excessive legacy call warnings</div><div dir="auto">*Fixed opendialog being able to open custom paths on Windows</div><div dir="auto">*Solved bug where activated text obj after it triggers getscroll is positioned pre-scroll</div><div dir="auto">*magicglass now supports the new GOP drawing instructions</div><div dir="auto">*mycanvas embedded GOP support and iemgui labels properly colored</div><div dir="auto">*port iemgui numbox drawing styles from 1.x</div><br><div data-smartmail="gmail_signature">Best,<br><br>Ico<br><br>-- <br>Ivica Ico Bukvic, D.M.A.<br>Director, Creativity + Innovation<br>Institute for Creativity, Arts, and Technology<br><br>Virginia Tech<br>Creative Technologies in Music<br>School of Performing Arts – 0141<br>Blacksburg, VA 24061<br>(540) 231-6139<br><a href="mailto:ico@vt.edu">ico@vt.edu</a><br><br><a href="http://ci.icat.vt.edu">ci.icat.vt.edu</a><br><a href="http://l2ork.icat.vt.edu">l2ork.icat.vt.edu</a><br><a href="http://ico.bukvic.net">ico.bukvic.net</a></div></div>