purr-data issueshttps://git.purrdata.net/jwilkes/purr-data/-/issues2018-01-05T23:30:55Zhttps://git.purrdata.net/jwilkes/purr-data/-/issues/391Dependency Problems Building for Raspbian Stretch2018-01-05T23:30:55Zben schmausDependency Problems Building for Raspbian StretchI'm trying to build/install Purr Data following the instructions for GNU/Linux at https://github.com/agraef/purr-data#linux on Raspbian Stretch Lite running LXDE.
The first issue I ran into is that the the following packages could not b...I'm trying to build/install Purr Data following the instructions for GNU/Linux at https://github.com/agraef/purr-data#linux on Raspbian Stretch Lite running LXDE.
The first issue I ran into is that the the following packages could not be located:
```
ladspa-foo-plugins
ubuntustudio-audio-plugins
```
So I removed those libraries and ran into the following conflict, which I have been unable to resolve.
```
The following packages have unmet dependencies:
libjpeg62-turbo : Conflicts: libjpeg62
libmagick++-dev : Depends libmagick++-6.q16-dev but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by help packages.
```
Note that I did try adding the ladspa-foo-plugins PPA by going through the steps at http://kxstudio.linuxaudio.org/Repositories but it still wasn't found there so I just removed those two deps to see if I could install without them.
Any advice is appreciated. Also, if this is better suited to discussion on the mailing list let me know and I'll post there. Thanks.https://git.purrdata.net/jwilkes/purr-data/-/issues/858deployed web app is not working2022-02-24T09:43:02ZPaarth Agarwaldeployed web app is not workingThe current version from https://cuinjune-purr-data.glitch.me/ as given is README.md is not working and shows
![image](/uploads/9ce0ba61922c23b4b8d09031d83848fa/image.png)The current version from https://cuinjune-purr-data.glitch.me/ as given is README.md is not working and shows
![image](/uploads/9ce0ba61922c23b4b8d09031d83848fa/image.png)https://git.purrdata.net/jwilkes/purr-data/-/issues/850Desktop purr-data no longer builds on macOS2021-06-19T03:59:50ZZack LeeDesktop purr-data no longer builds on macOSI just learned that `make light` no longer builds on macOS and I get the following error:
```
s_audio_pa.c:96:23: error: implicit declaration of function 'open' is invalid in
C99 [-Werror,-Wimplicit-function-declaration]
i...I just learned that `make light` no longer builds on macOS and I get the following error:
```
s_audio_pa.c:96:23: error: implicit declaration of function 'open' is invalid in
C99 [-Werror,-Wimplicit-function-declaration]
int another = open("/dev/null", 0);
```
I just tried the following:
```
git clone https://git.purrdata.net/jwilkes/purr-data
cd purr-data
make light
```
I also tried `make all` and it also fails to build with the same error.
Were there any changes related to the `s_audio_pa.c` file or `Makefile` since last year?
I'm on macOS Catalina 10.15.7https://git.purrdata.net/jwilkes/purr-data/-/issues/296dialog buttons should have a consistent interface2017-03-25T03:56:14ZJonathan Wilkesdialog buttons should have a consistent interfaceThere are various behaviors for the buttons in the dialogs:
* Iemgui dialogs
1. Ok - apply all settings and close the dialog
2. Apply - temporarily apply all settings, will be reverted if the dialog is canceled
3. Cancel - revert ...There are various behaviors for the buttons in the dialogs:
* Iemgui dialogs
1. Ok - apply all settings and close the dialog
2. Apply - temporarily apply all settings, will be reverted if the dialog is canceled
3. Cancel - revert any temporary settings, close the dialog
* Canvas/Array dialogs:
1. Ok - apply all settings and close the dialog
2. Apply - apply all settings and leave the dialog open
3. Close - close the dialog
* New Array dialog:
1. Ok - create a new array and close the dialog
2. Close - close the dialog without creating an array
* Preferences dialog:
1. Ok - apply and save all settings, close the dialog
2. Apply - apply settings, don't save them, don't close dialog
3. Close - close the dialog
* Font dialog:
1. Close - close the dialog
Ideally we would choose one of the following consistent behaviors:
1. make all dialogs behave like Iemgui dialogs, where "Cancel" undoes temporary settings and "Ok" confirms them
2. apply all form inputs in the dialogs *immediately* and have a single "Close" button at the bottom
Drawbacks:
* the Prefs dialog and Canvas dialog potentially do an enormous amount number of mutations to the running Pd instance and patch state. Getting them to successfully/deterministically undo these changes when clicking "Cancel" is tricky (e.g., consider what to do when undoing an array truncation). Also, applying changes immediately in the Audio Prefs dialog may connect/disconnect audio too quickly and causes unpredictable behavior. For those reasons the Prefs and Canvas dialogs have a "Close" button instead of a "Cancel" button-- i.e., there's no going back.https://git.purrdata.net/jwilkes/purr-data/-/issues/736Different cursor in same canvas area2022-02-21T17:45:34ZPrakhar AgarwalDifferent cursor in same canvas areaIn the canvas, different cursor types are present in the same canvas area.
**Steps to follow:**
1. File -> New (make a new canvas)
2. Move cursor in the canvas and notice that cursor changes in different regions.
I investigated it furt...In the canvas, different cursor types are present in the same canvas area.
**Steps to follow:**
1. File -> New (make a new canvas)
2. Move cursor in the canvas and notice that cursor changes in different regions.
I investigated it further and found that svg area has correct cursor type and but the patchholder is causing the issue
![Screenshot__105_](/uploads/f3bff18e8438b0d92b2f0f4aec5127a0/Screenshot__105_.png)
We can correct it and make the cursor type consistent in the whole canvas.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/140disis_netreceive won't compile on Windows with msys22017-10-16T12:25:44ZJonathan Wilkesdisis_netreceive won't compile on Windows with msys2disis_netreceive won't compile on Windows with msys2:
```
++++ info: linking objects in disis_phasor~.dll for lib disis
gcc -static-libgcc -shared -Wl,--enable-auto-import "/home/Sales/purr-data/pd/src/pd.dll" -o disis_phasor~.dl...disis_netreceive won't compile on Windows with msys2:
```
++++ info: linking objects in disis_phasor~.dll for lib disis
gcc -static-libgcc -shared -Wl,--enable-auto-import "/home/Sales/purr-data/pd/src/pd.dll" -o disis_phasor~.dll disis_phasor~.o
++++ info: making disis_netreceive.o in lib disis
gcc -DMSW -DNT -DPD -I "../../pd/src" -I./cwiid/libcwiid -Wall -Wextra -Wshadow -Winline -Wstrict-aliasing -O3 -ffast-math -funroll-loops -fomit-frame-pointer -march=pentium4 -msse -msse2 -mfpmath=sse -o disis_netreceive.o -c disis_netreceive.c
In file included from disis_netreceive.c:3:0:
../../pd/src/s_stuff.h:138:6: warning: 'sys_get_midi_apis' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
void sys_get_midi_apis(char *buf);
^~~~~~~~~~~~~~~~~
../../pd/src/s_stuff.h:139:6: warning: 'sys_get_midi_apis2' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
void sys_get_midi_apis2(t_binbuf *buf);
^~~~~~~~~~~~~~~~~~
../../pd/src/s_stuff.h:308:6: warning: 'sys_get_audio_apis' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
void sys_get_audio_apis(char *buf);
^~~~~~~~~~~~~~~~~~
../../pd/src/s_stuff.h:309:6: warning: 'sys_get_audio_apis2' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
void sys_get_audio_apis2(t_binbuf *buf);
^~~~~~~~~~~~~~~~~~~
disis_netreceive.c: In function 'disis_socketreceiver_getudp':
disis_netreceive.c:450:5: error: unknown type name 'socklen_t'
socklen_t length = sizeof(from);
^~~~~~~~~
make[1]: *** [Makefile.pdlibbuilder.revised:850: disis_netreceive.o] Error 1
make[1]: Leaving directory '/home/Sales/purr-data/externals/disis'
make: *** [Makefile:457: disis] Error 2
```Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/578displace routine for cyclone/Scope~ needs to update GUI2020-02-27T02:54:04ZJonathan Wilkesdisplace routine for cyclone/Scope~ needs to update GUIDue to the displace/displace_wtag madness we forgot to make sure that scope_displace actually redraws or moves the gobj. That means when you "Tidy Up" and the displace callback is called back, the GUI doesn't actually move the gobj to th...Due to the displace/displace_wtag madness we forgot to make sure that scope_displace actually redraws or moves the gobj. That means when you "Tidy Up" and the displace callback is called back, the GUI doesn't actually move the gobj to the new position. (Even though the new position is set correctly in the backend.)
So, add whatever call is necessary inside scope_displace to update the new position of the gobj in the GUI.
For the record:
* displace_wtag is an end-run around Pd's stupid, potentially socket-breaking noise of sending N messages to update position of a selection of N objects.
* displacefn still gets invoked in the case of clicking "Tidy Up." Why? I don't know.
* are there other callers to displacefn in the codebase? I don't know.
* for any external GUI in Purr Data, you have to have a displace_wtag routine which just updates member fields, *and* a displace callback to update fields plus updating the GUI manually. It's dumb. Luckily, the API for drawing GUI externals is so bad that nearly no one creates new external GUI widgets with it.
* the name of the displace callback member of `t_widgetbehavior`? `displacefn`
* the name of the displace_wtag callback member of `t_widgetbehavior`? Is it `displacewtagfn` or perhaps `displace_wtagfn`? No. It is `displacefnwtag`.
I like that last one a lot. It fits well with the "append-more-hair-to-the-hairball" process common to Pd, Pd-extended, and Purr Data.
And it works for other things, too: consider the South Carolina Democratic Primary Debateplustwobillionaires. I think we've inadvertendly hit upon an effective design pattern quite useful for reasoning not only about software but also our modern world in general.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/564Distribute Purr Data as a Flatpak2019-11-17T19:43:37ZSam ThursfieldDistribute Purr Data as a FlatpakSee http://disis.music.vt.edu/pipermail/l2ork-dev/2019-November/002271.html for context.
This issue is about having an initial Flatpak distribution of Purr Data.See http://disis.music.vt.edu/pipermail/l2ork-dev/2019-November/002271.html for context.
This issue is about having an initial Flatpak distribution of Purr Data.https://git.purrdata.net/jwilkes/purr-data/-/issues/451does deken work? + should be included?2018-08-23T15:34:55ZJoão Paisdoes deken work? + should be included?I noticed that deken isn't included in purr, although it's now part of vanilla. Should it be included as standard plugin?
Also, I installed it by hand, but it doesn't show up. Is it working in purr?I noticed that deken isn't included in purr, although it's now part of vanilla. Should it be included as standard plugin?
Also, I installed it by hand, but it doesn't show up. Is it working in purr?https://git.purrdata.net/jwilkes/purr-data/-/issues/326Double cord OSX2019-08-22T18:52:44Z60-hzDouble cord OSXConnecting an outlet to a new created box with empty inlet makes a useless second cord attached to the mouse. If this cord is connected again then it will do a new one and so on untill we hit Esc key.
OSX 10.9.5
Purr Data Version 2.2...Connecting an outlet to a new created box with empty inlet makes a useless second cord attached to the mouse. If this cord is connected again then it will do a new one and so on untill we hit Esc key.
OSX 10.9.5
Purr Data Version 2.2.1 (20170528-rev.5bfda30)
![Screen_Shot_2017-06-05_at_14.30.03](/uploads/5503a2278941a2784befca32c397739e/Screen_Shot_2017-06-05_at_14.30.03.png)
https://git.purrdata.net/jwilkes/purr-data/-/issues/870Download option is missing tootltip (web app)2022-03-07T10:47:51ZPaarth AgarwalDownload option is missing tootltip (web app)The download option in the File menu of canvas is missing tooltip.
I am working on this issue.The download option in the File menu of canvas is missing tooltip.
I am working on this issue.https://git.purrdata.net/jwilkes/purr-data/-/issues/875Drag event now causing 'Consistency check failed' warning2022-05-31T09:36:54ZDavid AdamsDrag event now causing 'Consistency check failed' warningAdding a [drag 1( message to a [draw] object
in purr-data compiled against pd-l2ork 2.16.0 or later causes the following warning in the console
Consistency check failed for event mousemove of element [object HTMLDocument]
Consistency c...Adding a [drag 1( message to a [draw] object
in purr-data compiled against pd-l2ork 2.16.0 or later causes the following warning in the console
Consistency check failed for event mousemove of element [object HTMLDocument]
Consistency check failed for event touchmove of element [object HTMLDocument]
Consistency check failed for event mouseup of element [object HTMLDocument]
Consistency check failed for event touchend of element [object HTMLDocument]
However this doesn't happen in pd-L2Ork 2.16.0 for windows
My system is Windows 10https://git.purrdata.net/jwilkes/purr-data/-/issues/602Dragging an object in edit mode at the end of the drag activates it for editing.2020-03-24T17:52:34ZIvica BukvicDragging an object in edit mode at the end of the drag activates it for editing.This destroys the edit flow when trying to drag multiple objects and disables undo drag because the undo tries to change the content of the activated object instead, requiring an additional click to unfocus the object's text. There shoul...This destroys the edit flow when trying to drag multiple objects and disables undo drag because the undo tries to change the content of the activated object instead, requiring an additional click to unfocus the object's text. There should be distinction between click->edit and click+drag->move. I believe 1.x behaves this way but may need to double-check. 2.10. windowshttps://git.purrdata.net/jwilkes/purr-data/-/issues/486Dragging does not work on touchscreen2019-04-15T00:08:10ZVáclav HruškaDragging does not work on touchscreenHi, I am using purr-data on a tablet PC running win10 32-bit. In pure data, i could drag both sliders and numbers to change the values with my finger, now, in purr data, the dragging motion does not do anything. i can only set the slider...Hi, I am using purr-data on a tablet PC running win10 32-bit. In pure data, i could drag both sliders and numbers to change the values with my finger, now, in purr data, the dragging motion does not do anything. i can only set the sliders by clicking when i turn off steady on click.
Would be great if you could look into it, sliders are quite essential for my setup, and i do not want to go back to pure data for various reasons.
Thanks!
Václav Hruška3.0.0https://git.purrdata.net/jwilkes/purr-data/-/issues/450drawnumber gui interaction to accept decimal numbers2018-04-11T14:18:18ZJoão Paisdrawnumber gui interaction to accept decimal numberswhen editing a number stored in a drawnumber scalar, be it by typing or mouse-dragging, it's only possible to input whole numbers. Since decimal numbers are accepted, it would make sense to have the same behaviour as in a number atom: ty...when editing a number stored in a drawnumber scalar, be it by typing or mouse-dragging, it's only possible to input whole numbers. Since decimal numbers are accepted, it would make sense to have the same behaviour as in a number atom: type . and input the decimal part, and shift-click goes through the decimal numbers.
This is a new feature also not present in any other pd version, so it would be good to make the code vanilla-compatible (and see if Miller wants to take it in).https://git.purrdata.net/jwilkes/purr-data/-/issues/462drawnumber y mirror2018-04-21T21:08:54ZJoão Paisdrawnumber y mirrorIf the X and Y units per pixel of the patch have the opposite signal (x negative and y positive), then the text displayed in scalars will be mirrored as well, making it unreadable. Try this in any patch with [drawnumber] or similar.If the X and Y units per pixel of the patch have the opposite signal (x negative and y positive), then the text displayed in scalars will be mirrored as well, making it unreadable. Try this in any patch with [drawnumber] or similar.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/835editmode background doesn't update with GUI presets2021-04-13T16:43:56ZJonathan Wilkeseditmode background doesn't update with GUI presets1. Open a patch in editmode with snap-to-grid enabled.
2. Open prefs
2. Choose a new GUI preset
Bug: the editmode background doesn't update until you toggle editmode *or* you drag the patch window.
Secondary issue-- dang, I guess we're...1. Open a patch in editmode with snap-to-grid enabled.
2. Open prefs
2. Choose a new GUI preset
Bug: the editmode background doesn't update until you toggle editmode *or* you drag the patch window.
Secondary issue-- dang, I guess we're redrawing the editmode background every time we move the window?Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/730Error coming after clicking "Manual " option of Help menu2021-03-16T07:02:08ZGunjan YaduError coming after clicking "Manual " option of Help menuThere is one error message coming in the console after clicking the Manual option of the Help menu, as shown in the screenshot attached.
![Screenshot_from_2021-03-16_12-10-42](/uploads/dcf88baf8574764cc492baeb0fa09036/Screenshot_from_202...There is one error message coming in the console after clicking the Manual option of the Help menu, as shown in the screenshot attached.
![Screenshot_from_2021-03-16_12-10-42](/uploads/dcf88baf8574764cc492baeb0fa09036/Screenshot_from_2021-03-16_12-10-42.png)
The error message is shown below the image.
![Screenshot_from_2021-03-16_12-25-39](/uploads/b40cadd27581c7e468486112926dc6f4/Screenshot_from_2021-03-16_12-25-39.png)
@jwilkes Do we have to attach any doc file? Please let me know so that this issue can be resolved.
Thanks