purr-data issueshttps://git.purrdata.net/jwilkes/purr-data/-/issues2020-08-06T18:21:16Zhttps://git.purrdata.net/jwilkes/purr-data/-/issues/667Use autoconf cache to speed up CI2020-08-06T18:21:16ZSam ThursfieldUse autoconf cache to speed up CIThe CI spends a long time running `configure` scripts of each subproject. We might use [autoconf cache files](https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/html_node/Cache-Files.html) to reduce the amount of ti...The CI spends a long time running `configure` scripts of each subproject. We might use [autoconf cache files](https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/html_node/Cache-Files.html) to reduce the amount of time spent.https://git.purrdata.net/jwilkes/purr-data/-/issues/660Vertical viewport size regression in Ico's branch (nw.js 0.24.4)2020-07-30T18:01:43ZAlbert GräfVertical viewport size regression in Ico's branch (nw.js 0.24.4)@ico, unfortunately, it seems that I have found another, less obvious, "old-nw.js" regression in your branch. Using nw.js 0.24.4 on Linux (Manjaro), the viewport of a fully visible canvas (i.e., without scrollbars, and with the entire ca...@ico, unfortunately, it seems that I have found another, less obvious, "old-nw.js" regression in your branch. Using nw.js 0.24.4 on Linux (Manjaro), the viewport of a fully visible canvas (i.e., without scrollbars, and with the entire canvas fitting well into the visible area) seems slightly too large (at least in the vertical direction). The observable result is that, even though the window has no scrollbars, you can wiggle the mousewheel and have the window scroll a little amount in the vertical direction. You can easily reproduce this using the "about" window with the current master (rev. dd632b2d294969e2740b6fad91ff7ba6bb26fb1f) built against nw.js 0.22.4. The following little screencast shows what I mean:
![vertical-viewport-wiggle](/uploads/7b60140b5826e0b8c7d1350f05d40b49/vertical-viewport-wiggle.gif)
I can make this go away by going back to rev. 11f6610d31c8e656e3e593701e83337368cdbd91 (before your branch got merged back in). The problem also goes away with the current master, when using nw.js 0.47.0-beta1 instead of our baseline 0.24.4. So it seems fairly obvious to me that it's in fact a regression in your branch with respect to nw.js 0.24.4.Ivica BukvicIvica Bukvichttps://git.purrdata.net/jwilkes/purr-data/-/issues/663Current HEAD doesn't launch on Linux2020-07-29T22:26:34ZAlbert GräfCurrent HEAD doesn't launch on LinuxThis is an absolute showstopper for the upcoming release:
```shell
$ purr-data
guidir is /opt/purr-data/lib/pd-l2ork/bin
priority 6 scheduling enabled.
sh: /home/user/purr-data/pd/nw/nw/nw: No such file or directory
```
Apparently that...This is an absolute showstopper for the upcoming release:
```shell
$ purr-data
guidir is /opt/purr-data/lib/pd-l2ork/bin
priority 6 scheduling enabled.
sh: /home/user/purr-data/pd/nw/nw/nw: No such file or directory
```
Apparently that's a leftover from some local testing session. See https://git.purrdata.net/jwilkes/purr-data/-/commit/ecb92e6da9812b1b47e5c23c01af2c3f1fa66f33#c87ff469445676635e6f85a3e27583d0b7a38557_24_24.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/659Better touchscreen support2020-07-17T21:09:19ZAlbert GräfBetter touchscreen supportOur current OOTB experience on touch screens is not very good, to put it kindly. :) You can select menu entries and click on objects, that's about it. But if you're using a touchscreen, you also want to be able to operate GUI objects, dr...Our current OOTB experience on touch screens is not very good, to put it kindly. :) You can select menu entries and click on objects, that's about it. But if you're using a touchscreen, you also want to be able to operate GUI objects, drag around objects, draw a rubberband to select a range of objects, etc., which currently doesn't work at all with the default touch support that the OS and/or nw.js offer.
This probably isn't straightforward, because mouse event handling needs to be modified in our GUI code. But having proper touch support would certainly be a big improvement, if not a killer feature, especially when running Purr Data on convertibles, as well as in teaching on a digital whiteboard (I actually have one of those in our MIDI lab, which works without a hitch on Linux). So can we please have a go at this?
I have no idea how to do this myself, but over at my Purr Data Github mirror, spidercatnat has submitted a [pull request](https://github.com/agraef/purr-data/pull/15), still WIP, which already has the basics implemented. ATM, this still has some bugs and is based on a pretty old (around 2.10.0) revision, but it rebases easily on the current master, you can find that in my [copy of spidercatnat's branch](https://github.com/agraef/purr-data/tree/touch-support-master) on Github (of course, I can pull that over to Gitlab if anyone here wants to play around with it).
It would be great if someone who knows this stuff better than me could lend spidercatnat a helping hand, so that we can make this work. (I suspect that it's Ico's branch which gives trouble trying to merge spidercatnat's work with HEAD right now. But that's hopefully not a big deal. I'm willing to do the grunt integration work, with a bit of help from Ico if needed.)Albert GräfAlbert Gräfhttps://git.purrdata.net/jwilkes/purr-data/-/issues/623When having 2 instances of the same GOP abstraction presents several issues2020-07-06T14:23:36ZIvica BukvicWhen having 2 instances of the same GOP abstraction presents several issues1) selecting one highlights all objects inside it when it shouldn't (only the outer edges should be selected according to 1.x and vanilla behavior
2) selecting one creates selection around the other which also has visible text (even if ...1) selecting one highlights all objects inside it when it shouldn't (only the outer edges should be selected according to 1.x and vanilla behavior
2) selecting one creates selection around the other which also has visible text (even if it is disabled in the text) which messes up the bbox/scrollbar calculation
Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/654metro / delay help files outdated (tempo message missing)2020-07-05T12:53:56ZAlexandre Porresmetro / delay help files outdated (tempo message missing)Hi, as of 0.45, metro, delay and timer take a "tempo" message. These have been implemented in purr data but are still missing in the help file of metro and delay (timer has it). I'd suggest a revision of the docs to find/fix more issues....Hi, as of 0.45, metro, delay and timer take a "tempo" message. These have been implemented in purr data but are still missing in the help file of metro and delay (timer has it). I'd suggest a revision of the docs to find/fix more issues. Cheers.https://git.purrdata.net/jwilkes/purr-data/-/issues/645The bar graph array scalars inside a subpatch (topwindow) look like a flat li...2020-06-17T19:06:37ZIvica BukvicThe bar graph array scalars inside a subpatch (topwindow) look like a flat line out of which bars grow out of both up and down, rather than appearing from the bottom of the windowI will look into this eventually. I wonder though, if having Jonathan do this since the bargraph is his baby may be easier. Please also note the issue #643 that is also related to this bug but should be fixed globally for all plots in a ...I will look into this eventually. I wonder though, if having Jonathan do this since the bargraph is his baby may be easier. Please also note the issue #643 that is also related to this bug but should be fixed globally for all plots in a separate merge request.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/601Pressing arrows when object is selected should move object not scroll the canvas2020-06-10T04:51:13ZIvica BukvicPressing arrows when object is selected should move object not scroll the canvas2.10, windows. I imagine windows scrolling would be appropriate if no object is selected.2.10, windows. I imagine windows scrolling would be appropriate if no object is selected.https://git.purrdata.net/jwilkes/purr-data/-/issues/610Some objects when selected are highlighted in blue (pd vanilla), others in or...2020-06-10T04:50:18ZIvica BukvicSome objects when selected are highlighted in blue (pd vanilla), others in orange (pd-l2ork). This may need to be made consistent. Comments are also hard to spot when selected on darker backgrounds since their edges are not highlighted like other objects.Windows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/644The bar graph array scalars inside a subpatch (topwindow) look like a flat li...2020-06-09T01:38:31ZIvica BukvicThe bar graph array scalars inside a subpatch (topwindow) look like a flat line out of which bars grow out of both up and down, rather than appearing from the bottom of the windowI will look into this eventually. I wonder though, if having Jonathan do this since the bargraph is his baby may be easier. Please also note the issue #643 that is also relevant to this bug but should be fixed globally for all plots.I will look into this eventually. I wonder though, if having Jonathan do this since the bargraph is his baby may be easier. Please also note the issue #643 that is also relevant to this bug but should be fixed globally for all plots.https://git.purrdata.net/jwilkes/purr-data/-/issues/3-unique flag doesn't work2020-06-07T04:14:54ZJonathan Wilkes-unique flag doesn't workstarting Pd with the -unique flag fails to spawn a separate instance of Pd (or do anything, really).starting Pd with the -unique flag fails to spawn a separate instance of Pd (or do anything, really).Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/639Zexy not included as part of the default libraries2020-06-05T22:23:24ZIvica BukvicZexy not included as part of the default librariesBreaks pd-l2ork 1.x compatibility and the K12 modeBreaks pd-l2ork 1.x compatibility and the K12 modehttps://git.purrdata.net/jwilkes/purr-data/-/issues/13garray can extend outside the horizontal bounds of its graph2020-06-05T15:22:16ZJonathan Wilkesgarray can extend outside the horizontal bounds of its graph1. Create a "Put" menu array of size "100"
2. Open the graph's dialog and change the lowest x-boundary to 50 and the highest x-boundary to 60
3. Click "Apply"
Bug! Part of the array now extends outside of the graph boundary.1. Create a "Put" menu array of size "100"
2. Open the graph's dialog and change the lowest x-boundary to 50 and the highest x-boundary to 60
3. Click "Apply"
Bug! Part of the array now extends outside of the graph boundary.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/12newlines after semicolons in object/message boxes disappear when editing the box2020-06-05T15:22:16ZJonathan Wilkesnewlines after semicolons in object/message boxes disappear when editing the box1. Create object: `[expr 1; 2]`
2. Instantiate the object (by clicking on an empty part of the canvas). Pd places a newline after the semicolon.
3. Click the object you just created to edit it.
Bug! The newline after the semicolon d...1. Create object: `[expr 1; 2]`
2. Instantiate the object (by clicking on an empty part of the canvas). Pd places a newline after the semicolon.
3. Click the object you just created to edit it.
Bug! The newline after the semicolon disappears.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/11make dialog "Cancel" button really cancel2020-06-05T15:22:16ZJonathan Wilkesmake dialog "Cancel" button really cancelFor iemgui and canvas dialogs if you click "Apply" and then "Cancel", Pd doesn't revert the settings you applied. It should go back to the original settings-- that's the purpose of "Cancel", after all.For iemgui and canvas dialogs if you click "Apply" and then "Cancel", Pd doesn't revert the settings you applied. It should go back to the original settings-- that's the purpose of "Cancel", after all.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/10set correct icon and app name on GNU/Linux, OSX, Windows2020-06-05T15:22:16ZJonathan Wilkesset correct icon and app name on GNU/Linux, OSX, Windowsthe app currently shows up as "nw.js" with the nw.js icon on GNU/Linux.
We need to add the correct fields to package.json to set the app-name and icon path.
On OSX, we need to revise the appropriate settings files in the app bundle...the app currently shows up as "nw.js" with the nw.js icon on GNU/Linux.
We need to add the correct fields to package.json to set the app-name and icon path.
On OSX, we need to revise the appropriate settings files in the app bundle. (I vaguely remember there is an XML file somewhere that controls this.)https://git.purrdata.net/jwilkes/purr-data/-/issues/9vu scaling inconsistent2020-06-05T15:22:16ZJonathan Wilkesvu scaling inconsistentwhen scaling with the mouse (in editmode), bng, tgl, and vsl size always follow the mouse position. But vu creates an offset if you happen to drag past the minim size.when scaling with the mouse (in editmode), bng, tgl, and vsl size always follow the mouse position. But vu creates an offset if you happen to drag past the minim size.https://git.purrdata.net/jwilkes/purr-data/-/issues/7Next window/Previous window shortcuts don't work on GNU/Linux2020-06-05T15:22:16ZJonathan WilkesNext window/Previous window shortcuts don't work on GNU/LinuxThe ctrl-pageup/ctrl-pagedown menu shortcuts don't get registered on GNU/Linux.The ctrl-pageup/ctrl-pagedown menu shortcuts don't get registered on GNU/Linux.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/6paste in object box can paste non-text2020-06-05T15:22:16ZJonathan Wilkespaste in object box can paste non-textIf you try to paste something into an object box, it can paste non-text items like html and images. It should only paste text.If you try to paste something into an object box, it can paste non-text items like html and images. It should only paste text.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/5autopatching a new box requires two clicks to instantiate2020-06-05T15:22:16ZJonathan Wilkesautopatching a new box requires two clicks to instantiate1. create an object like `[float]`
2. select it.
3. click `<ctrl-1>`. An empty box is created and selected below the `[float]`.
4. Click on an empty part of the canvas.
Bug: clicking on an empty part of the canvas fails to instanti...1. create an object like `[float]`
2. select it.
3. click `<ctrl-1>`. An empty box is created and selected below the `[float]`.
4. Click on an empty part of the canvas.
Bug: clicking on an empty part of the canvas fails to instantiate the empty object. You have to click again to instantiate it.
Jonathan WilkesJonathan Wilkes