purr-data issueshttps://git.purrdata.net/jwilkes/purr-data/-/issues2020-06-20T19:50:08Zhttps://git.purrdata.net/jwilkes/purr-data/-/issues/606Changing nlets (e.g. replacing them with s~ and r~) inside a subpatcher upon ...2020-06-20T19:50:08ZIvica BukvicChanging nlets (e.g. replacing them with s~ and r~) inside a subpatcher upon redraw corrupts the entire subpatch view until it is closed and reopenedWindows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/649route dereferences wrong type in t_word union2020-06-20T05:06:26ZJonathan Wilkesroute dereferences wrong type in t_word unionIn route_list (and possibly route_anything), the first branch is based off `x->x_type` *OR* the if we're in `x->x_mixed` mode.
Further down the each element of the routeelement array is dereferenced to check against the incoming value. ...In route_list (and possibly route_anything), the first branch is based off `x->x_type` *OR* the if we're in `x->x_mixed` mode.
Further down the each element of the routeelement array is dereferenced to check against the incoming value. But it always checks the w_float field of the union, which we shouldn't be doing if we originally set it in route_new as a t_symbol.
I can't trigger a bug from this, but it's at least conceivable that one of the routeelements could be set to a symbol value that gets read out as a w_float and creates a false positive match.
Anyway, we should be reading the other union type here since we're not type-punning.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/638Selecting any object and pasting bogus stuff (e.g. random text) crashes Purr-...2020-06-19T02:14:06ZIvica BukvicSelecting any object and pasting bogus stuff (e.g. random text) crashes Purr-DataTested on Windows 2.11, likely affects all platforms.Tested on Windows 2.11, likely affects all platforms.https://git.purrdata.net/jwilkes/purr-data/-/issues/6480.47 transition remaining known issues2020-06-17T21:29:30ZIvica Bukvic0.47 transition remaining known issues* it is impossible to move points on toplevel non-joc patches that open with the patch (even if you afterwards close it and reopen it and even change the joc settings) (this is a major issue)
* Need to rework dialog window sizes and mak...* it is impossible to move points on toplevel non-joc patches that open with the patch (even if you afterwards close it and reopen it and even change the joc settings) (this is a major issue)
* Need to rework dialog window sizes and make them fixed in height and width
* Adjust vertical offset for the search box
Also, given the discussion here: https://github.com/nwjs/nw.js/issues/7504 I am now moving from 0.46.2 to the 0.47.0beta1
NB: menu background color now matches that of the OS theme, so it is not changeable.https://git.purrdata.net/jwilkes/purr-data/-/issues/646Different plots inside GOP tend to either overlap or spill over the GOP edges2020-06-17T19:09:03ZIvica BukvicDifferent plots inside GOP tend to either overlap or spill over the GOP edgesSee attached patch. Note that resizing and zooming can also mess with values. I spent probably good 8 hours tracking this issue, so while I am pleased to report I have this fixed, the upcoming commit has some less user-friendly variable ...See attached patch. Note that resizing and zooming can also mess with values. I spent probably good 8 hours tracking this issue, so while I am pleased to report I have this fixed, the upcoming commit has some less user-friendly variable names as a result of the ensuing mental marathon...[test.pd](/uploads/5afba140b088a47d43daab3eab06f0fe/test.pd)Ivica BukvicIvica Bukvichttps://git.purrdata.net/jwilkes/purr-data/-/issues/555Thread 1 "purr-data" received signal SIGSEGV2020-06-12T23:32:57ZJoseph GastelaisThread 1 "purr-data" received signal SIGSEGVHello,
This is my 3rd post. My 1st one was about 'Copy/Paste - Duplicate - Move Weird behavior' with an introduction to my MDR-E+ project (MIDI) and my 2nd one was about the Cyclone external v.0.2 issues.
I'm facing to a major and bloc...Hello,
This is my 3rd post. My 1st one was about 'Copy/Paste - Duplicate - Move Weird behavior' with an introduction to my MDR-E+ project (MIDI) and my 2nd one was about the Cyclone external v.0.2 issues.
I'm facing to a major and blocking problem with one of my 15 GOP/Sub-patches in my MDR-E+ project, and only this one.
In short, the bad guy seems to be SIGSEGV. On POSIX-compliant platforms, SIGSEGV is the signal sent to a process when it makes an invalid memory reference, or segmentation fault. SIG is a common prefix for signal names. SEGV is an abbreviation of segmentation violation.
So, this particular sub-patch is handling the MIDI SYSEX BULK data, using [sysexin] -> [seq BULK] -> [midiout], but the issue is only with the SysEx-Out data, the SysEx-In is always okay. I tried to lower, by different means, the output throughput but the problem is still +/- the same.
NB: I'm also using SysEx in other sub-patches with [seq] and I don't have any problem with the SysEx-Out traffic. It's true that the amount of data in these cases is much lower, less heavy.
So, when running my SysEx Bulk Data Sequencer sub-patch, the behavior of my MDR-E+ patch varies from complete freeze to closing suddenly itself, through slowing down to erratic states.
-I tried to analyze what was happening using Purr Data DEBUG v.2.9.0 mode under Linux Mint 19.2 Cinnamon 64-bit.-
Purr Data SIGSEGV excerpts with SysEx Bulk / Console output in Purr Data DEBUG mode
1. I load my *.mra file (previously well recorded with the same sub-patch), click on Send (start [seq]) and I get a successful transmission of the the SysEx Bulk data (F0h...F7h / 240d...247d), I close my patch, and I WANT to RELAUNCH it. But, I'm getting:
`<- pd open mdr3-emulator+033.pd /home/joe/Prd/patchs/MDR3-E;
Thread 1 "purr-data" received signal SIGSEGV, Segmentation fault.
__strcmp_sse2_unaligned () at ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S:31
31 ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Aucun fichier ou dossier de ce type.
(gdb) watchdog: signaling pd...
watchdog: signaling pd...`
2. I close everything related to Purr Data and I relaunch Prd Debug + Purr Data + my parent patch.
I load my .mra file, click on Send (start [seq]) and the SysEx data are all well transmitted. After few tens of seconds, I do it a second time, again with the same success. I close my patch, and I WANT to QUIT Prd. But, I'm getting:
`<- pd watchdog;
<- x555555f18110 mouseup_fake;
-> gui_post_error "",1,"x555555f18110: no such object
"�
<- pd watchdog;
<- pd verifyquit;
-> gui_post "Quitting Pd...
"�
-> app_quit �
Thread 1 "purr-data" received signal SIGSEGV, Segmentation fault.
_dl_fini () at dl-fini.c:75
75 dl-fini.c: Aucun fichier ou dossier de ce type.
(gdb) watchdog: signaling pd...
watchdog: signaling pd...`
And in Prd's console I have:
`seq: reading /home/joe/Musique/MDR-3/hs6-test1.mra
SXBulk-OUT: 240
SXBulk-OUT: 67
SXBulk-OUT: 112
SXBulk-OUT: 23
... ...
... ...
SXBulk-OUT: 112
SXBulk-OUT: 6
SXBulk-OUT: 73
SXBulk-OUT: 247
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .55e3eaa0 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .561537f0 0
... ...
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .56254250 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .56257170 0
error: x555555f18110: no such object
`
3. I close everything related to Purr Data and I relaunch Prd Debug + Purr Data + my parent patch.
I load my .mra file, click on Send (start [seq]) and the SysEx data are all well transmitted. I'm playing successfully a little bit with this SysEx sub-patch and SUDDENTLY my patch FREEZE. And, I'm getting:
`-> gui_print "x555555e55b20","SXBulk-OUT",[112]�
-> gui_print "x555555e55b20","SXBulk-OUT",[6]�
-> gui_print "x555555e55b20","SXBulk-OUT",[73]�
-> gui_print "x555555e55b20","SXBulk-OUT",[247]�
<- pd watchdog;
<- pd ping;
-> gui_ping �
Thread 1 "purr-data" received signal SIGSEGV, Segmentation fault.
__strcmp_sse2_unaligned () at ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S:31
31 ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Aucun fichier ou dossier de ce type.
(gdb) watchdog: signaling pd...
watchdog: signaling pd...`
Etc.
Well, I'm not enough technical to understand all of that.
Question: How could we progress further for trying to fix this problem?
Thank you.https://git.purrdata.net/jwilkes/purr-data/-/issues/581EditMode - Reliability Issues2020-06-11T06:23:24ZJoseph GastelaisEditMode - Reliability IssuesIn add to one of my previous posts (#553 Copy/Paste - Duplicate - Move Weird behavior), I would like to mention 3 new key problems making the daily usage of EditMode a pain.
1. Purr Data doesn't have an '*edit*' indicator in the windows...In add to one of my previous posts (#553 Copy/Paste - Duplicate - Move Weird behavior), I would like to mention 3 new key problems making the daily usage of EditMode a pain.
1. Purr Data doesn't have an '*edit*' indicator in the windows tittle bar like Pure Data when EditMode is turned ON. So each time we have to visit again and again its Edit Menu to check if EditMode is ON or OFF. It's more than boring and not productive at all.
2. Both in patch and subpatch with Edit Mode = ON, when an object is under either the horizontal or vertical scrolling bar a click at this place on the bars will unfortunately select the object-s for edition. This bad behaviour is leading to enormous and continuous edition errors (known and unknown or known but much-much later when trying to understand what was going wrong).
3. At least for the top level parent patch there is not protection - advise against unwanted switch to EditMode = ON. An example among others, with a French AZERTY keyboard and Edit Mode = OFF, 'CTRL' + '-' lead directly to add a [dropdown] object when the expected result was to decrease the zoom level. A patch developer can +/- deal with such kind of behaviour but not standard users of your patch. A security mechanism should be added to the top level parent patch asking confirmation from the user before turning ON or not the EditMode.
I'm using Purr Data v.2.10.0 64-bit under GNU/Linux (Linux Mint 19.3 Cinnamon 64-bit based on Ubuntu 18.04).
I would appreciate a lot if above reliability issues can have a solution.
Thank you.https://git.purrdata.net/jwilkes/purr-data/-/issues/184cursor refresh2020-06-10T04:53:54Z60-hzcursor refreshTemporary action mode while in edit mode (holding CMD key in edit mode) should make the cursor temporary change into arrow, but it change only after a mouse movement (might be related to keypress makes mouse cursor disapear?)Temporary action mode while in edit mode (holding CMD key in edit mode) should make the cursor temporary change into arrow, but it change only after a mouse movement (might be related to keypress makes mouse cursor disapear?)https://git.purrdata.net/jwilkes/purr-data/-/issues/605iemgui objects when the properties are open repositions the label2020-06-09T21:55:23ZIvica Bukviciemgui objects when the properties are open repositions the labelIt appears canvas pushes it down, while hslider left. This is consistent. Original repositioning was done by moving the handle. Windows 2.10It appears canvas pushes it down, while hslider left. This is consistent. Original repositioning was done by moving the handle. Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/608Resizing GOP in a subpatch using a handle in the bottom-right corner does not...2020-06-09T01:34:02ZIvica BukvicResizing GOP in a subpatch using a handle in the bottom-right corner does not resize the GOP on the parent patch until the subpatch is closedAll OSs latest releaseAll OSs latest releasehttps://git.purrdata.net/jwilkes/purr-data/-/issues/641Selecting a large gop when pressing the mouse button shows correct highlight ...2020-06-08T05:26:06ZIvica BukvicSelecting a large gop when pressing the mouse button shows correct highlight bbox, but upon releasing the mouse it gets slightly largerSee L2Ork-Tweet abstraction for an example inside the L2Ork-Tweeter which has 10 instances of it:
http://l2ork.music.vt.edu/main/make-your-own-l2ork/tweeter/See L2Ork-Tweet abstraction for an example inside the L2Ork-Tweeter which has 10 instances of it:
http://l2ork.music.vt.edu/main/make-your-own-l2ork/tweeter/https://git.purrdata.net/jwilkes/purr-data/-/issues/8inconsistent scrollbars2020-06-08T05:19:45ZJonathan Wilkesinconsistent scrollbarsIf you open many patches at once, scrollbars will appear on patch windows which don't need them.If you open many patches at once, scrollbars will appear on patch windows which don't need them.https://git.purrdata.net/jwilkes/purr-data/-/issues/642Need to find a consistent scaling value for different OSs to ensure that the ...2020-06-08T05:16:14ZIvica BukvicNeed to find a consistent scaling value for different OSs to ensure that the same window size fits the same amount of contentIvica BukvicIvica Bukvichttps://git.purrdata.net/jwilkes/purr-data/-/issues/636pin patch version using compatibility flag2020-05-27T18:55:07ZJonathan Wilkespin patch version using compatibility flagNeeded:
Checkbox in prefs to save a compatibility message with the current version number in each patch. Otherwise, what is the point of the compatibility flag? For the user to "tune" randomly to a version number until their patch sound...Needed:
Checkbox in prefs to save a compatibility message with the current version number in each patch. Otherwise, what is the point of the compatibility flag? For the user to "tune" randomly to a version number until their patch sounds correct again?https://git.purrdata.net/jwilkes/purr-data/-/issues/637object chain spotlighting2020-05-25T03:41:12ZJonathan Wilkesobject chain spotlightingText-based languages have syntax highlighting.
Here's what a diagram-based language like Purr Data/Pd needs:
1. Select an object or wire.
2. Click some shortcut or menu option.
3. Every object/wire on the canvas that follows that conne...Text-based languages have syntax highlighting.
Here's what a diagram-based language like Purr Data/Pd needs:
1. Select an object or wire.
2. Click some shortcut or menu option.
3. Every object/wire on the canvas that follows that connection gets displayed normally.
4. Every object/wire that is *not* part of that object chain gets less than 1 opacity applied to it
That way the user can view the context of an object chain without being distracted by other parts of the patch outside of that chain.
A good subset of canvas spaghetti could almost be rendered readable if one could interactively highlight the individual noodles.
Almost. :)https://git.purrdata.net/jwilkes/purr-data/-/issues/532switch arg meaning for key, keyname, keyup2020-05-22T10:20:08ZJonathan Wilkesswitch arg meaning for key, keyname, keyupApparently Pd-l2ork 1.0 has autorepeat with `[key]` and no autorepeat with `[key 1]`. But in Purr Data it's reversed.
Change the arg so that "1" means no autorepeat and "0" means autorepeat.
This is a breaking change.Apparently Pd-l2ork 1.0 has autorepeat with `[key]` and no autorepeat with `[key 1]`. But in Purr Data it's reversed.
Change the arg so that "1" means no autorepeat and "0" means autorepeat.
This is a breaking change.3.0.0https://git.purrdata.net/jwilkes/purr-data/-/issues/6352 weird 'unauthorized' objects in Purr Data2020-05-13T00:22:51ZJoseph Gastelais2 weird 'unauthorized' objects in Purr DataSee #574 - Objects Issue with 'unauthorized' library.
1- [pianoroll] in [Purr Data 2.10.1](https://github.com/agraef/purr-data/releases/tag/2.10.1)
- ported unauthorized/pianoroll in 2.10.1
Unfortunately [pianoroll] is still a ghost ob...See #574 - Objects Issue with 'unauthorized' library.
1- [pianoroll] in [Purr Data 2.10.1](https://github.com/agraef/purr-data/releases/tag/2.10.1)
- ported unauthorized/pianoroll in 2.10.1
Unfortunately [pianoroll] is still a ghost object. When entering this object you don't get it in your project. The place where is supposed to be is still blank as it was in previous releases. Even now its help file, which was previously accessible by right clicking on where it was supposed to be, is not anymore.
2- [cooled~] in Purr Data 2.10.1
- unauthorized/cooled~: increase string buffer size to accommodate the terminating nul character in [2.10.0](https://github.com/agraef/purr-data/releases/tag/2.10.0)
- unauthorized/cooled~: fix memory access bug trying to concatenate into a string constant in 2.10.
An other ghost object having the same wrong behaviour in 2.10.1 than in 2.10.0.
Tested on Ubuntu Studio 20.04 LTS.
Thankshttps://git.purrdata.net/jwilkes/purr-data/-/issues/574Objects Issue with 'unauthorized' library2020-05-09T13:31:32ZJoseph GastelaisObjects Issue with 'unauthorized' libraryHappy New Year to All!
Under Purr Data 2.10.0 (Linux Mint 19.3 / Ubuntu 18.04) I have issues with some 'unauthorized' objects like [pianoroll] - [scrolllist] - [sonogram~] when others are okay like [grid] - [wahwah~]. See the attached s...Happy New Year to All!
Under Purr Data 2.10.0 (Linux Mint 19.3 / Ubuntu 18.04) I have issues with some 'unauthorized' objects like [pianoroll] - [scrolllist] - [sonogram~] when others are okay like [grid] - [wahwah~]. See the attached screen capture for [pianoroll].
Under Pure Data 0.48.1 / Linux they are okay.
How can this be fixed or is there any other alternative?
Thank you. Best
![pd-pianoroll](/uploads/3ddb3f50af770a8f51ff45905e09cfb1/pd-pianoroll.jpg)https://git.purrdata.net/jwilkes/purr-data/-/issues/583update doc/refererence/netsend-help.pd and netreceive-help.pd2020-05-09T01:13:16ZJonathan Wilkesupdate doc/refererence/netsend-help.pd and netreceive-help.pdNetsend and netreceive have xlets so that both objects can send *and* receive messages.
Once connected, they both accept a "send" message to the inlet.
This isn't clear in the help patches for each object so they need to be updated.Netsend and netreceive have xlets so that both objects can send *and* receive messages.
Once connected, they both accept a "send" message to the inlet.
This isn't clear in the help patches for each object so they need to be updated.https://git.purrdata.net/jwilkes/purr-data/-/issues/634No differentiation between the left and right CTRL and ALT keys2020-05-06T18:24:38ZIvica BukvicNo differentiation between the left and right CTRL and ALT keysWindows, I presume others, as wellWindows, I presume others, as well