This release includes following fixes:
*MyCanvas does not become invisible if it is partially visible in GOP mode *copy-paste from console does not work with the ctrl+c shortcut *Proper focusing out of the selection (where typing into .printout console makes problems for textedfor objects) *Resizing window when text is hidden still prevents resizing below the text size *GOP resize hooks should be visible only if no object is selected *when re-saving prototype abstraction it disappears on the parent canvas *disis_wiimote does not re-detect motion plus every time when re-connecting and re-enabling the extension (partially fixed (needs update to libCwiid, will be updated soon)--for the time being, easiest thing is to enable extension twice; NB: this will not be necessary once the libCwiid is updated) *image and other non-vanilla objects do not translate with the GOP *ggee objects button and image updated, gcanvas disabled as it has too many bugs to be worth fixing (IMO) *implemented gop legacy redraw *selection as part of the infinite undo (for those tricky selections that take a while to do and can be messed up with a single mis-click) NB: ctrl+a is currently ignored, mainly because it is easy to do but will be likely addressed in the next release
L2Ork now also supports builds for both 32-bit and 64-bit Linux systems and can be downloaded from the usual place:
http://l2ork.music.vt.edu/main/?page_id=56
Bug reports are in high demand, so get busy and let me know of any potential hiccups.
Any chance of these fixes being submitted upstream? These two in particular seem useful and probably easily applicable:
*image and other non-vanilla objects do not translate with the GOP *ggee objects button and image updated
.hc
On Feb 26, 2012, at 8:52 PM, Ivica Ico Bukvic wrote:
This release includes following fixes:
*MyCanvas does not become invisible if it is partially visible in GOP mode *copy-paste from console does not work with the ctrl+c shortcut *Proper focusing out of the selection (where typing into .printout console makes problems for textedfor objects) *Resizing window when text is hidden still prevents resizing below the text size *GOP resize hooks should be visible only if no object is selected *when re-saving prototype abstraction it disappears on the parent canvas *disis_wiimote does not re-detect motion plus every time when re-connecting and re-enabling the extension (partially fixed (needs update to libCwiid, will be updated soon)--for the time being, easiest thing is to enable extension twice; NB: this will not be necessary once the libCwiid is updated) *image and other non-vanilla objects do not translate with the GOP *ggee objects button and image updated, gcanvas disabled as it has too many bugs to be worth fixing (IMO) *implemented gop legacy redraw *selection as part of the infinite undo (for those tricky selections that take a while to do and can be messed up with a single mis-click) NB: ctrl+a is currently ignored, mainly because it is easy to do but will be likely addressed in the next release
L2Ork now also supports builds for both 32-bit and 64-bit Linux systems and can be downloaded from the usual place:
http://l2ork.music.vt.edu/main/?page_id=56
Bug reports are in high demand, so get busy and let me know of any potential hiccups.
-- Ivica Ico Bukvic, D.M.A Composition, Music Technology Director, DISIS Interactive Sound& Intermedia Studio Director, L2Ork Linux Laptop Orchestra Assistant Director, CCTAD Virginia Tech Department of Music Blacksburg, VA 24061-0240 (540) 231-6139 (540) 231-5034 (fax) disis.music.vt.edu l2ork.music.vt.edu ico.bukvic.net
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
Looking at things from a more basic level, you can come up with a more direct solution... It may sound small in theory, but it in practice, it can change entire economies. - Amy Smith
Any chance of these fixes being submitted upstream? These two in particular seem useful and probably easily applicable:
Not really. Please see below:
*image and other non-vanilla objects do not translate with the GOP
This is because pd-l2ork moves GOP objects by tag (as of sometime in January), including arrays and scalars, which makes moving them vastly faster. This change is gargantuan and requires widgetbehavior to be expanded by one additional call. This latest addition simply makes sure that the system falls back on the old erase/redraw whenever gop is moved in case one of its displayed objects does not support the added widgetbehavior (this was the case with non-gop objects but now gop is supporting the same fallback method as well and thus ensuring that all properly working legacy objects are supported). So, no, porting this upstream means a lot more changes than just this. It also does not affect upstream since it does not support moving gop objects by tag.
*ggee objects button and image updated
Ditto for this one as it also includes aspects that incorporate the aforesaid widgetbehavior.
Long story short, the fundamental question is whether the core pd devs are conducive to the idea of overhauling g_canvas.h and breaking binary compatibility which is the only way you'll get these kinds of changes in without rewriting a lot more than what has gone into this (which is already a pretty decent chunk).
Best wishes,
Ico
.hc
On Feb 26, 2012, at 8:52 PM, Ivica Ico Bukvic wrote:
This release includes following fixes:
*MyCanvas does not become invisible if it is partially visible in GOP
mode
*copy-paste from console does not work with the ctrl+c shortcut *Proper focusing out of the selection (where typing into .printout
console makes problems for textedfor objects)
*Resizing window when text is hidden still prevents resizing below the
text size
*GOP resize hooks should be visible only if no object is selected *when re-saving prototype abstraction it disappears on the parent
canvas
*disis_wiimote does not re-detect motion plus every time when re-
connecting and re-enabling the extension (partially fixed (needs update to libCwiid, will be updated soon)--for the time being, easiest thing is to enable extension twice; NB: this will not be necessary once the libCwiid is updated)
*image and other non-vanilla objects do not translate with the GOP *ggee objects button and image updated, gcanvas disabled as it has
too many bugs to be worth fixing (IMO)
*implemented gop legacy redraw *selection as part of the infinite undo (for those tricky selections that
take a while to do and can be messed up with a single mis-click) NB: ctrl+a is currently ignored, mainly because it is easy to do but will be likely addressed in the next release
L2Ork now also supports builds for both 32-bit and 64-bit Linux systems
and can be downloaded from the usual place:
http://l2ork.music.vt.edu/main/?page_id=56
Bug reports are in high demand, so get busy and let me know of any
potential hiccups.
-- Ivica Ico Bukvic, D.M.A Composition, Music Technology Director, DISIS Interactive Sound& Intermedia Studio Director, L2Ork Linux Laptop Orchestra Assistant Director, CCTAD Virginia Tech Department of Music Blacksburg, VA 24061-0240 (540) 231-6139 (540) 231-5034 (fax) disis.music.vt.edu l2ork.music.vt.edu ico.bukvic.net
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management ->
http://lists.puredata.info/listinfo/pd-list
Looking at things from a more basic level, you can come up with a more direct solution... It may sound small in theory, but it in practice, it can change entire economies. - Amy Smith
Great! One question: what is "implemented gop legacy redraw" about?
-Jonathan
----- Original Message -----
From: Ivica Ico Bukvic ico@vt.edu To: pd-list@iem.at; linux-audio-user@lists.linuxaudio.org; piksel@piksel.no Cc: Sent: Sunday, February 26, 2012 8:52 PM Subject: [PD] ANN: pd-l2ork 20120226 snapshot now available
T his release includes following fixes:
*MyCanvas does not become invisible if it is partially visible in GOP mode *copy-paste from console does not work with the ctrl+c shortcut *Proper focusing out of the selection (where typing into .printout console makes problems for textedfor objects) *Resizing window when text is hidden still prevents resizing below the text size *GOP resize hooks should be visible only if no object is selected *when re-saving prototype abstraction it disappears on the parent canvas *disis_wiimote does not re-detect motion plus every time when re-connecting and re-enabling the extension (partially fixed (needs update to libCwiid, will be updated soon)--for the time being, easiest thing is to enable extension twice; NB: this will not be necessary once the libCwiid is updated) *image and other non-vanilla objects do not translate with the GOP *ggee objects button and image updated, gcanvas disabled as it has too many bugs to be worth fixing (IMO) *implemented gop legacy redraw *selection as part of the infinite undo (for those tricky selections that take a while to do and can be messed up with a single mis-click) NB: ctrl+a is currently ignored, mainly because it is easy to do but will be likely addressed in the next release
L2Ork now also supports builds for both 32-bit and 64-bit Linux systems and can be downloaded from the usual place:
http://l2ork.music.vt.edu/main/?page_id=56
Bug reports are in high demand, so get busy and let me know of any potential hiccups.
-- Ivica Ico Bukvic, D.M.A Composition, Music Technology Director, DISIS Interactive Sound& Intermedia Studio Director, L2Ork Linux Laptop Orchestra Assistant Director, CCTAD Virginia Tech Department of Music Blacksburg, VA 24061-0240 (540) 231-6139 (540) 231-5034 (fax) disis.music.vt.edu l2ork.music.vt.edu ico.bukvic.net
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
Great! One question: what is "implemented gop legacy redraw" about?
Great question. Since January pd-l2ork by default moves gop/array/scalar groups of objects via tag. In layman terms this means instead of having to redraw entire gop object every time it is moved even by one pixel (e.g. dragging gop with mouse would generate dozens of these events per second), moves it all with a single tcl command. This newly implemented feature however did not account for objects that do not support moving by tag (mainly 3rd party gui externals that do not have moving by tag implemented). This has made gop displacing with such objects embedded not work properly for the said objects. So, now if you have a gop object that also includes one of the said 3rd party gui externals, it falls back gracefully to the old way of redrawing the gop object which is terribly inefficient but at least it works seamlessly for both cases.
From L2Ork's perspective, we use almost exclusively built-in iemgui objects for all our needs with the ggee/image being one notable exception that has been also updated and cleaned-up for this release, including support for moving with tag.
To give you some perspective just what kind of a difference this makes performances-wise, make a gop object that has iemgui/vanilla objects only, and then create another with the ggee/button object (for instance) and observe the difference. For a really fun experience try running pd-l2ork with -d 1 debugging enabled to see the console printout difference.
Hope this helps!
P.S. if there is an exhaustive list of 3rd party gui externals and their breakdown between those that are well supported and those that are not, this would be particularly helpful as I could then try to tackle them one-by-one until they've all been revamped. NB: text objects and other 3rd party externals that don't have custom guis are supported out-of-box even prior to the aforesaid fix.
----- Original Message -----
From: Ivica Ico Bukvic ico@vt.edu To: 'Jonathan Wilkes' jancsika@yahoo.com; pd-list@iem.at; linux-audio-user@lists.linuxaudio.org; piksel@piksel.no Cc: Sent: Sunday, February 26, 2012 11:20 PM Subject: RE: [PD] ANN: pd-l2ork 20120226 snapshot now available
[...]
P.S. if there is an exhaustive list of 3rd party gui externals and their breakdown between those that are well supported and those that are not, this would be particularly helpful as I could then try to tackle them one-by-one until they've all been revamped. NB: text objects and other 3rd party externals that don't have custom guis are supported out-of-box even prior to the aforesaid fix.
Here's are the results from my search plugin with everything I tagged with "GUI" that's not an abstraction.
cyclone/capture store and edit numbers Keywords: control storage max_compatible filesystem GUI list_op
cyclone/capture~ collect samples from a signal and examine them in a text window Keywords: signal GUI max_compatible
cyclone/comment a text comment with formatting options , meant to be Max/MSP compatible Keywords: control max_compatible GUI
cyclone/Scope~ scope Keywords: signal GUI max_compatible
cyclone/Table store and graphically edit an array of numbers Keywords: control GUI array max_compatible
ggee/button button with a label that sends a bang when pressed Keywords: control GUI
ggee/envgen envelope generator Keywords: control GUI storage
ggee/fatom No DESCRIPTION tag. Keywords: control GUI needs_work (help_patch)
ggee/gcanvas rectangle to detect mouse position Keywords: control GUI
ggee/image display an image Keywords: control GUI
ggee/slider graphical slider Keywords: control GUI
ggee/sliderh No DESCRIPTION tag. Keywords: control GUI needs_work (help_patch)
ggee/ticker OS-native checkbox Keywords: control GUI
ggee/toddle graphical button Keywords: control GUI
hcs/colorpanel graphical color chooser Keywords: control GUI
hcs/keyboard_layout needs a description Keywords: control GUI needs_work (object won't create)
hcs/pointer_position get the current (x , y) location of the pointer in this window Keywords: control canvas_op GUI
hcs/sys_gui send raw Tcl directly to the Pd GUI process Keywords: control pd_op needs_work (outlet?)
moonlib/image image viewer Keywords: control GUI
moonlib/mknob round gui knob Keywords: control GUI