purr-data issueshttps://git.purrdata.net/jwilkes/purr-data/-/issues2016-11-03T17:31:39Zhttps://git.purrdata.net/jwilkes/purr-data/-/issues/15menu item shortcuts don't consistently propagate to the DOM2016-11-03T17:31:39ZJonathan Wilkesmenu item shortcuts don't consistently propagate to the DOMSome menuitem shortcuts don't pass their events on to the dom, while others do. I think it happens when a double-modifier has keys in common with a single-modifier.
Example: `<ctrl-shift-v>` creates a vsl, but the key gets sent to Pd....Some menuitem shortcuts don't pass their events on to the dom, while others do. I think it happens when a double-modifier has keys in common with a single-modifier.
Example: `<ctrl-shift-v>` creates a vsl, but the key gets sent to Pd. However, `<ctrl-shift-h>` creates an hsl, and does _not_ send a key to Pd.
The result is that for one you get a "floating" iemgui that follows the mouse, and the other gets anchored. (Can't remember which happens with vsl and which with hsl, but I'm not in front of a running instance of Pd atm.)
Since `<ctrl-v>` is bound to "paste" and `<ctrl-h>` isn't bound to anything, that may somehow be causing an inconsistency.Jonathan WilkesJonathan Wilkeshttps://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 Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/4Pd exits after 2 seconds on some systems2020-06-05T15:22:16ZJonathan WilkesPd exits after 2 seconds on some systemsOn some systems, Pd will bail after two seconds unless you start it with the -nrt flag.
I've only experienced it happening on a 32-bit Debian machine (Wheezy).On some systems, Pd will bail after two seconds unless you start it with the -nrt flag.
I've only experienced it happening on a 32-bit Debian machine (Wheezy).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/573cos~ distorted output2020-01-03T05:02:18ZScott Nordlundcos~ distorted outputThere appears to be a bug in cos~ that makes certain parts of the output waveform rougher than it should be. It may also be present in osc~. I'd guess it's a problem with the interpolation. It's somewhat hard to demonstrate clearly since...There appears to be a bug in cos~ that makes certain parts of the output waveform rougher than it should be. It may also be present in osc~. I'd guess it's a problem with the interpolation. It's somewhat hard to demonstrate clearly since the distortion isn't very obvious, but it doesn't happen in Vanilla. There's no audible distortion on sinusoidal tones, but it can cause problems for some kinds of waveshaping. See the attached patch. [cos__bug.pd](/uploads/aa0e4cf5f1a290b46f26de7ebf4bc467/cos__bug.pd)https://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/575Help files that make sound2020-01-23T10:01:29ZDave RiedstraHelp files that make soundMany of the help files make sound (eg, the one for [notch]). Some of these make sound as soon as you open them if DSP is on. Some turn on the DSP when loaded which can cause any patch you're working on to make sound. This can result in a...Many of the help files make sound (eg, the one for [notch]). Some of these make sound as soon as you open them if DSP is on. Some turn on the DSP when loaded which can cause any patch you're working on to make sound. This can result in a very surprising experience with unpleasant side effects like heart attacks or drinks spilled on hardware.
This is probably low priority but it would be nice to have the assurance that opening a help file won't suddenly switch on full-volume noise. This could be accomplished just by replacing [dac~] with [output~] in help patches and removing any logic which engages DSP on init.https://git.purrdata.net/jwilkes/purr-data/-/issues/576Step missing in purr data build guide2020-01-30T15:19:49ZAnton SöderbergStep missing in purr data build guideIn order to run the compilation in step 4, you first need to enter the purr-data folder by typing "cd purr-data". Consider adding another step in between step 3 and 4. ![Screenshot_2020-01-30_at_15.52.22](/uploads/ff6a6a573938579b619357b...In order to run the compilation in step 4, you first need to enter the purr-data folder by typing "cd purr-data". Consider adding another step in between step 3 and 4. ![Screenshot_2020-01-30_at_15.52.22](/uploads/ff6a6a573938579b619357b4c6773bb0/Screenshot_2020-01-30_at_15.52.22.png)https://git.purrdata.net/jwilkes/purr-data/-/issues/577Improve the download link in README.md2020-03-13T11:50:50ZJonathan WilkesImprove the download link in README.mdThe download link should point at the OBS binaries for Ubuntu and friends, as those are the most up-to-date packages from Albert.The download link should point at the OBS binaries for Ubuntu and friends, as those are the most up-to-date packages from Albert.https://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/579use gui_text_displace in displacefn for cyclone/Scope~2020-03-01T22:12:38ZJonathan Wilkesuse gui_text_displace in displacefn for cyclone/Scope~put `gui_text_displace` and `canvas_fixlinesfor` for proper "Tidy Up" functionality plus whatever else displacefn is used for.put `gui_text_displace` and `canvas_fixlinesfor` for proper "Tidy Up" functionality plus whatever else displacefn is used for.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/580Setting JACK port property metadata?2020-03-04T20:32:14ZMilkii BrewsterSetting JACK port property metadata?JACK allows port property metadata to be set, which would allow ports to be assigned as [CV](https://linuxmusicians.com/viewtopic.php?f=1&t=20701) (and more). Might this be possible in Purr Data?
https://jackaudio.org/metadata
https://...JACK allows port property metadata to be set, which would allow ports to be assigned as [CV](https://linuxmusicians.com/viewtopic.php?f=1&t=20701) (and more). Might this be possible in Purr Data?
https://jackaudio.org/metadata
https://github.com/Spaghettis/Spaghettis/pull/229https://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/582build error in MacOS 10.14.6 using tar_em_up.sh2020-03-12T03:47:18ZTsz Kiu Pangbuild error in MacOS 10.14.6 using tar_em_up.shI don't know if anyone has experienced this.
I am on MacOS 10.14.6.
I have installed all the dependencies as listed in purr-data/README.md using homebrew,
and `lua.h` is located at `/usr/local/include/lua/`.
When I use `l2ork_addons/tar...I don't know if anyone has experienced this.
I am on MacOS 10.14.6.
I have installed all the dependencies as listed in purr-data/README.md using homebrew,
and `lua.h` is located at `/usr/local/include/lua/`.
When I use `l2ork_addons/tar_em_up.sh`, the following error arises:
```
make -C /Users/tszkiupang/repos/purr-data/externals/pd-lua LUA_CFLAGS="" LUA_LIBS="" PD_PATH="/Users/tszkiupang/repos/purr-data/pd" PD_LIB="/Users/tszkiupang/repos/purr-data/pd/src" CFLAGS="-DPD -I/Users/tszkiupang/repos/purr-data/pd/src -Wall -W -Wno-unused-parameter -ggdb -I/Users/tszkiupang/repos/purr-data/Gem/src -I/sw/include -I/Users/tszkiupang/repos/purr-data/externals/pdp/include -DMACOSX -DUNIX -Dunix -DDL_OPEN"
cc -I"/Users/tszkiupang/repos/purr-data/pd/src" -DPD -DVERSION='"0.9"' -mmacosx-version-min=10.9 -fPIC -I/sw/include -I/opt/local/include -DPD -I/Users/tszkiupang/repos/purr-data/pd/src -Wall -W -Wno-unused-parameter -ggdb -I/Users/tszkiupang/repos/purr-data/Gem/src -I/sw/include -I/Users/tszkiupang/repos/purr-data/externals/pdp/include -DMACOSX -DUNIX -Dunix -DDL_OPEN -fast -fPIC -ftree-vectorize-march=core2 -msse3 -mssse3 -mfpmath=sse -o pdlua.o -c pdlua.c
clang: warning: argument unused during compilation: '-fast' [-Wunused-command-line-argument]
pdlua.c:45:10: fatal error: 'lua.h' file not found
#include <lua.h>
^~~~~~~
1 error generated.
```
This seems very strange to me as `LUA_CFLAGS` and `LUA_LIBS` are empty strings, where in `externals/pd-lua/Makefile`, `LUA_CLAGS = -I/usr/local/include/lua`(I changed this from `-I/usr/include/lua` in attempt to debug this) and `LUA_LIBS = -llua`. I would much appreciate if anyone could please point me in the right directionhttps://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/584excessing files that doesn't exit anymore2020-03-27T18:50:20ZUday Mewadaexcessing files that doesn't exit anymoreWhile building on windows, when we run the command `./tar_em_up.sh -Z` It will access the files that don't exist anymore.
for detailed info seen in the attachment![Screenshot__11_](/uploads/5ef51695d241a10c049b91effc0f395c/Screenshot__11...While building on windows, when we run the command `./tar_em_up.sh -Z` It will access the files that don't exist anymore.
for detailed info seen in the attachment![Screenshot__11_](/uploads/5ef51695d241a10c049b91effc0f395c/Screenshot__11_.png)https://git.purrdata.net/jwilkes/purr-data/-/issues/585Purr Data is not for real-time MIDI and Audio projects!2020-05-04T15:41:26ZJoseph GastelaisPurr Data is not for real-time MIDI and Audio projects!Hello,
I know this issue title is a little bit provocative but it's the true reality I'm facing to. Am I the only one?
Thanks for releasing Purr Data v.2.10.1 (with Pd 0.48.0 & NW.js 0.24.4). For the record, Pd Vanilla is actually at v...Hello,
I know this issue title is a little bit provocative but it's the true reality I'm facing to. Am I the only one?
Thanks for releasing Purr Data v.2.10.1 (with Pd 0.48.0 & NW.js 0.24.4). For the record, Pd Vanilla is actually at v.0.50.2 and NW.js at v.0.44.5.
1- Despite the recent release of its last version, this open-source development software is not meeting yet its declaration of intention:
"Purr Data serves the same purpose than Pd (Pure Data); i.e. a graphical data-flow programming environment which is geared towards real-time interactive computer music and multimedia applications but offers a new and much improved graphical user interface and includes many 3rd party plug-ins."
2- After few months of development, I arrived to the (temporary) conclusion that unfortunately I cannot use Purr Data for any serious real-time interactive computer music and audio projects. The real-time problems were increasing as my project was getting bigger even when the sub-patchs/GOPs are in idle mode.
These major issues seem to be linked to the combination of several elements, at least:
- Purr Data cannot handle simply several CPU in parallel when using only one patch contending several sub-patchs/GOPs.
- Purr Data modern GUI is too much CPU-consuming, due to at least the usage of only one CPU.
- Purr Data is not able to properly handle the Mouse, even when just moving it (with no click, no drag, no scroll).
- Purr Data is an old turtle when using Copy/Paste or Duplicate or Moving just few tens of objects in EditMode.
Please, have a look at some of my previous posts regarding these major issues:
- #581 - EditMode / Reliability Issues
- #555 - Thread 1 "purr-data" received signal SIGSEGV
- #553 - Copy/Paste / Duplicate / Move Weird behavior
And see also for MIDI objects:
- #563 - Support for 'Cyclone' 0.4
- #554 - Cyclone v.0.2 issues with MIDI
- #355 - 9 Cyclone objects that still need to be ported to Purr Data
3- After few weeks of heavy bugs testing of my MIDI/Audio project and Purr Data, it is now clear to me that this development tool has a lot of major and ongoing design issues which are not fixed yet, if they could be fixed.
I'm giving hereafter 3 new, significant and reproducible at will examples (under Linux). It's the same very bad behaviour under GNU/Linux (Linux Mint 19.3) with/without JACK as well as under Windows 10 (v.1909) with/without JACK or ASIO -and- DSP = OFF. No error or warning mentioned in the Console.
Purr Data 2.10.1 / All GOPs = IDLE (except [pd dt]) => Moving my Mouse => see the very unexpected impact on CPU load:
a- with EditMode = OFF (Purr Data + Task Manager together)
![mdre+-0321_prd-em-off](/uploads/4a35193cedd7d3641c40db83e7bd6779/mdre+-0321_prd-em-off.jpg)
b- with EditMode = OFF (Purr Data + Htop alone)
![mdre+-0321_prd-htop](/uploads/d8f86d53c13b56b654ccee1e511dcd64/mdre+-0321_prd-htop.jpg)
c- with EditMode = ON (Purr Data + Task Manager together)
![mdre+-0321_prd-em-on](/uploads/9acd88e71265c97dd88bf16674115052/mdre+-0321_prd-em-on.jpg)
And then when I'm effectively running (with EditMode = Off) such or such GOP(s), the situation is getting worse and worse, leading very quickly to contentious erroneous MIDI values, audio glitches from short to long, random freezes of few seconds and finally totally freezing the whole project by just moving the mouse over the GOPs. This is an undocumented and hidden feature of Purr Data.
Note that I cannot test my project under Pd Vanilla as it is loading it but with too many errors, just displaying about half of the GOPs and these GOPs are not functional even for stand-alone ones, with the required externals well loaded.
4- An example of Warnings messages in the Console after having closed my 'MDR-E+' project (with just Open / No use of the GOPs / Close)
`[4] image: warning: no image data in cache to free
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .93778a40 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9377a630 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9377c220 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9377de10 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9377e130 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9377e450 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9377e770 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9377ea90 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9377edb0 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .93798e00 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9379a9f0 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9379c5e0 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9379e1d0 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9379fdc0 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .937a19b0 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .937a35a0 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .93805260 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9381b9c0 0
legacy tcl command at 201 of ../shared/hammer/file.c: hammereditor_close .9383c470 0
error: x55839318a5d0: no such object`
5- Reading again the useful "Meet the Cat: A Quick Introduction to Purr Data" written by Albert Gräf didn't help me.
So, for the time being, I put with regret my 'MDR-E+' project developed with Purr Data in standby (confinement!) until this situation could be clarified... or not.
Don't get me wrong. Purr Data is a great piece of open-source software and many thanks to the team working on it. It's viable as long as you are using it only for small projects like 'Simple MIDI Sequencer', my 2nd project under Purr Data. But as soon as you start to use it for bigger projects (but still reasonable), like my 'Music Disk Record Emulator+' (an emulation of a 30 years old Yamaha MIDI hardware) its MIDI and Audio real-time limitations become more than obvious.
And for me, Pure Data Vanilla is not a viable alternative due to its bad looking and obsolete GUI.
Best,https://git.purrdata.net/jwilkes/purr-data/-/issues/586list cat clear command not clearing the list2020-03-28T17:24:28ZIvica Bukviclist cat clear command not clearing the listTitle says it all. Use the help file to test.
I seem to recall Jonathan doing some optimizations on the object a while ago being unsure why something was implemented the way it was. This may have been a side-effect of that change as the...Title says it all. Use the help file to test.
I seem to recall Jonathan doing some optimizations on the object a while ago being unsure why something was implemented the way it was. This may have been a side-effect of that change as the clear works fine in 1.0 branch.https://git.purrdata.net/jwilkes/purr-data/-/issues/587moving a label in an iemgui does not reposition its handle until apply is pre...2020-04-30T17:18:12ZIvica Bukvicmoving a label in an iemgui does not reposition its handle until apply is pressed, while the label movesCreate an iemgui object. do properties, change value in the property window.Create an iemgui object. do properties, change value in the property window.https://git.purrdata.net/jwilkes/purr-data/-/issues/588iemgui property windows (and others) tend to pop up partially off-screen inst...2020-04-29T23:49:24ZIvica Bukviciemgui property windows (and others) tend to pop up partially off-screen instead of keeping them within the window constraints (where possible)Do properties on an iemgui object that is located low on the screenDo properties on an iemgui object that is located low on the screenhttps://git.purrdata.net/jwilkes/purr-data/-/issues/589Merge fixes to the preset_hub/node and other more recent fixes to the 1.0 branch2020-04-30T17:40:45ZIvica BukvicMerge fixes to the preset_hub/node and other more recent fixes to the 1.0 branchSee the pd-l2ork git changelogSee the pd-l2ork git changeloghttps://git.purrdata.net/jwilkes/purr-data/-/issues/590array name should be inside the array to provide a more predictable bbox calc...2020-05-24T16:06:00ZIvica Bukvicarray name should be inside the array to provide a more predictable bbox calculation and keep consistency with 1.0 branchKeeping it where it is now limits array's utility for visualization purposes--its bbox detection is not accurate (at least not in vanilla) as it does not factor in the label. Perhaps this should be one of the additions to the -legacy fla...Keeping it where it is now limits array's utility for visualization purposes--its bbox detection is not accurate (at least not in vanilla) as it does not factor in the label. Perhaps this should be one of the additions to the -legacy flag to support both vanilla and new behavior, even though outside the bbox inconsistency it should not have any major impact on the compatibility/operability. Long-term-wise this may be also something that can be repositioned?https://git.purrdata.net/jwilkes/purr-data/-/issues/591sometimes copying things creates ghost images2020-03-23T22:41:33ZIvica Bukvicsometimes copying things creates ghost imagesDifficult to reproduce. It appears cut/paste/delete/undo may have something to do with it.Difficult to reproduce. It appears cut/paste/delete/undo may have something to do with it.https://git.purrdata.net/jwilkes/purr-data/-/issues/592coll object editor is not working2020-04-18T00:06:02ZIvica Bukviccoll object editor is not workingDouble-click on the coll-->error in console instead of opening an editor. I imagine nw.js has a built-in editor that may be utilized for this purpose.Double-click on the coll-->error in console instead of opening an editor. I imagine nw.js has a built-in editor that may be utilized for this purpose.https://git.purrdata.net/jwilkes/purr-data/-/issues/593iemgui labels when given larger numbers are concatenated into an actual numbe...2020-03-23T18:45:26ZIvica Bukviciemgui labels when given larger numbers are concatenated into an actual number rather than dealing with it as a text (symbol)Create a label to an iemgui object that is a multidigit number, click apply. While this may be backwards-compatible bug, it should be added to the legacy pile and fixed for the purr-data. Need to check to see if pd-l2ork suffers from the...Create a label to an iemgui object that is a multidigit number, click apply. While this may be backwards-compatible bug, it should be added to the legacy pile and fixed for the purr-data. Need to check to see if pd-l2ork suffers from the same bug.https://git.purrdata.net/jwilkes/purr-data/-/issues/594Attempting to open subpatcher twice in a short period of time on Windows crea...2020-03-23T20:54:24ZIvica BukvicAttempting to open subpatcher twice in a short period of time on Windows creates a ghost windowhttps://git.purrdata.net/jwilkes/purr-data/-/issues/595Purr-Data 2.10 is missing disis_netsend and disis_netreceive2020-03-23T22:45:01ZIvica BukvicPurr-Data 2.10 is missing disis_netsend and disis_netreceivehttps://git.purrdata.net/jwilkes/purr-data/-/issues/596Multiline comments have not been ported from 1.x branch2020-08-27T19:34:48ZIvica BukvicMultiline comments have not been ported from 1.x branchhttps://git.purrdata.net/jwilkes/purr-data/-/issues/597New objects that are created are transparent instead of boxes being filled ma...2020-03-23T22:58:21ZIvica BukvicNew objects that are created are transparent instead of boxes being filled making the typing difficulthttps://git.purrdata.net/jwilkes/purr-data/-/issues/598Updating iemgui properties redraws the item above others even though it is no...2020-03-23T23:24:46ZIvica BukvicUpdating iemgui properties redraws the item above others even though it is not in front of them2.10 Windows2.10 Windowshttps://git.purrdata.net/jwilkes/purr-data/-/issues/599Escaping characters in objects2020-03-23T23:33:04ZIvica BukvicEscaping characters in objects[Select \, \;] object properly catches those characters (e.g. when building per-character string). Upon reloading the patch escape '\'s are lost resulting in [Select , ;] object that still works but does not look the same.[Select \, \;] object properly catches those characters (e.g. when building per-character string). Upon reloading the patch escape '\'s are lost resulting in [Select , ;] object that still works but does not look the same.https://git.purrdata.net/jwilkes/purr-data/-/issues/600Write command to coll object generates error when coll is empty. Need a more ...2020-03-26T00:24:31ZIvica BukvicWrite command to coll object generates error when coll is empty. Need a more informative message here and probably avoid calling it an error.https://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/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/603Resizing subpatch while open and closing it and then reopening does not keep ...2020-03-24T18:38:22ZIvica BukvicResizing subpatch while open and closing it and then reopening does not keep the same size unless the parent patch is saved while the subpatch is open2.10 windows2.10 windowshttps://git.purrdata.net/jwilkes/purr-data/-/issues/604Window scrollbars sporadically show up when resizing window even though every...2020-03-24T18:41:46ZIvica BukvicWindow scrollbars sporadically show up when resizing window even though everything still fits within the patcher window2.10 windows2.10 windowshttps://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/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/607Selecting a GOP-enabled subpatch with a visible text enlarges the selection b...2020-03-25T23:26:05ZIvica BukvicSelecting a GOP-enabled subpatch with a visible text enlarges the selection box around it than what it is currently set atWindows 2.10Windows 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/609iemgui label handle is so large that sometime it covers the entire object (e....2020-03-25T23:33:52ZIvica Bukviciemgui label handle is so large that sometime it covers the entire object (e.g. toggle default size), making it difficult to displace the object itselfWindows 2.10Windows 2.10https://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/611iemgui number2 is missing ability to toggle the frame and the triangle left o...2020-03-26T00:22:48ZIvica Bukviciemgui number2 is missing ability to toggle the frame and the triangle left of the number (pd-l2ork feature) in its properties windowWindows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/612iemgui properties windows should not be resizable2020-03-26T00:23:10ZIvica Bukviciemgui properties windows should not be resizableWindows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/613iemgui labels don't display multiple spaces even though they are stored in th...2020-03-26T00:52:17ZIvica Bukviciemgui labels don't display multiple spaces even though they are stored in the object, comments also fail to display multiple spaces. Both get truncated to only one space.Windows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/614When layering iemgui objects (e.g. canvases) the resize handle is covered by ...2020-03-26T02:00:55ZIvica BukvicWhen layering iemgui objects (e.g. canvases) the resize handle is covered by the canvases placed in front even though the object is selectedWindows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/615Scrolling algorithm mimics pd vanilla using absolute zero coordinate bias rat...2020-03-26T19:41:31ZIvica BukvicScrolling algorithm mimics pd vanilla using absolute zero coordinate bias rather than favoring fitting everything on the screen with no unnecessary scrollbarsWindows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/616Spacebar is not registered via a keyname when patch is unlocked but works whe...2020-03-28T16:03:59ZIvica BukvicSpacebar is not registered via a keyname when patch is unlocked but works when the patch is lockedWindows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/617The comment box (and other edited objects) weirdly resizes itself while being...2020-03-28T16:08:21ZIvica BukvicThe comment box (and other edited objects) weirdly resizes itself while being edited when it is close to the right edge, occasionally causing weird redraw artifacts and formattingWindows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/618When reviewing array and iemgui properties $1 get prefixed with \ which may c...2020-03-28T16:53:42ZIvica BukvicWhen reviewing array and iemgui properties $1 get prefixed with \ which may confuse a user if they did not intentionally name it as such (this is an internal escape char that should not be visible to the user)Windows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/619For arrayname_changed property $1 is not properly interpreted inside an abstr...2021-03-15T04:55:23ZIvica BukvicFor arrayname_changed property $1 is not properly interpreted inside an abstraction when an appended text is usedPlease see attached patch. This is a feature introduced in pd-l2ork 1.x a long time ago for the purpose of storing array data into the preset system, so it may be a bug in 1.x version, as well.[_1-abstraction-array-problem.zip](/uploads/...Please see attached patch. This is a feature introduced in pd-l2ork 1.x a long time ago for the purpose of storing array data into the preset system, so it may be a bug in 1.x version, as well.[_1-abstraction-array-problem.zip](/uploads/462a840f5787c831dadfd8cfd32ce7db/_1-abstraction-array-problem.zip)https://git.purrdata.net/jwilkes/purr-data/-/issues/620Ctrl+w does not close iemgui properties window (may be ok in case dialogs sho...2020-03-28T17:13:20ZIvica BukvicCtrl+w does not close iemgui properties window (may be ok in case dialogs should not conform to the window close standards/shortcuts, although given it is just another window in our case it may be appropriate to have it close)Windows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/621preset_node sometimes reports an error that only a message can be connected t...2020-03-28T17:23:01ZIvica Bukvicpreset_node sometimes reports an error that only a message can be connected to it even when connecting a message to itWindows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/622It would be nice if the main window retained its location and size between se...2020-03-29T17:00:24ZIvica BukvicIt would be nice if the main window retained its location and size between sessionsWindows 2.10Windows 2.10https://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/624l2ork_set_canvas_background and other similar abstractions communicating dire...2020-03-29T17:17:57ZIvica Bukvicl2ork_set_canvas_background and other similar abstractions communicating directly to tcl/tk do not work under Purr-DataWindows 2.10Windows 2.10https://git.purrdata.net/jwilkes/purr-data/-/issues/625iemgui handles, even when invisible, affect the canvas scroll making it impos...2020-03-29T17:19:52ZIvica Bukviciemgui handles, even when invisible, affect the canvas scroll making it impossible to place labels near the edge of the canvas without forcing a scroll (even with scrollbars disabled)https://git.purrdata.net/jwilkes/purr-data/-/issues/626Console with a lot of printouts and/or long log is slow to update and easily ...2020-03-30T13:06:34ZIvica BukvicConsole with a lot of printouts and/or long log is slow to update and easily gets overwhelmedhttps://git.purrdata.net/jwilkes/purr-data/-/issues/627keyname names for control are not consistent between 1.x and 2.x breaking bac...2020-04-02T15:32:53ZIvica Bukvickeyname names for control are not consistent between 1.x and 2.x breaking backwards compatibility with pd-l2ork 1.x1.x uses Control_L and Control_R (same for shift and possibly others) while 2.x uses Control which limits the use of left and right controls independently, for example (affects all platforms)1.x uses Control_L and Control_R (same for shift and possibly others) while 2.x uses Control which limits the use of left and right controls independently, for example (affects all platforms)https://git.purrdata.net/jwilkes/purr-data/-/issues/628gemwin fails to create (Linux latest git build) on some examples while works ...2020-04-02T15:34:06ZIvica Bukvicgemwin fails to create (Linux latest git build) on some examples while works on othersUbuntu 16.04 64bit fresh build from git (newWave.pd fails to create after which no new creation of gemwin is possible, whereas cuboid-help works fine even on multiple opens)Ubuntu 16.04 64bit fresh build from git (newWave.pd fails to create after which no new creation of gemwin is possible, whereas cuboid-help works fine even on multiple opens)https://git.purrdata.net/jwilkes/purr-data/-/issues/629[clone] counter reset when sent [all(2020-04-05T21:56:00ZDave Riedstra[clone] counter reset when sent [all(This issue is a duplicate of [pure-data#305](https://github.com/pure-data/pure-data/issues/305), which is fixed in vanilla pd 0.48-2, but hasn't made its way into purr-data yet.
When using `[clone]`'s built-in counter, sending it an `[a...This issue is a duplicate of [pure-data#305](https://github.com/pure-data/pure-data/issues/305), which is fixed in vanilla pd 0.48-2, but hasn't made its way into purr-data yet.
When using `[clone]`'s built-in counter, sending it an `[all(` message will incorrectly reset the counter.
(I'm not aware of the mechanism by which purr-data is kept up-to-date with changes in pure-data vanilla, nor can I find a recommended way of reporting issues like this, so I'm reporting it as a plain bug.)https://git.purrdata.net/jwilkes/purr-data/-/issues/630Increasing maximum typing length into a symbol gatom2020-04-25T16:01:44ZIvica BukvicIncreasing maximum typing length into a symbol gatomIt appears the string length is arbitrarily small for the live input. Increasing it should be probably a matter of finding the MAXPDSTRING or some other similar variable. This is particularly helpful for chat-like interaction. (All OSs, ...It appears the string length is arbitrarily small for the live input. Increasing it should be probably a matter of finding the MAXPDSTRING or some other similar variable. This is particularly helpful for chat-like interaction. (All OSs, latest git)https://git.purrdata.net/jwilkes/purr-data/-/issues/631Give more visibility to OBS/JGU!2020-05-04T16:14:54ZJoseph GastelaisGive more visibility to OBS/JGU!1- I'm receiving requests from people using or wanting to use my Computer-aided Music projects about the "difficult" access to OBS/JGU for the installation of Purr Data under GNU/Linux. I just made new tests and effectively it's not alwa...1- I'm receiving requests from people using or wanting to use my Computer-aided Music projects about the "difficult" access to OBS/JGU for the installation of Purr Data under GNU/Linux. I just made new tests and effectively it's not always easy to find the right page.
Please, could you add a clear and direct link to [purr-data du projet home:aggraef](https://software.opensuse.org/download/package?package=purr-data&project=home%3Aaggraef) on [Purr Data - Jonathan Wilkes' cross-platform Pd-l2ork version](https://agraef.github.io/purr-data/) and/or add the instructions which where modified in the Installation Guide on [Pure Data Visual Programming Environment ported to an HTML5 GUI](https://git.purrdata.net/jwilkes/purr-data).
2- Pure Data v.0.50.2 is installed by default in the Audio Production menu on the new Ubuntu Studio 20.04 LTS.
It would be nice that Purr Data could get more visibility by being available in the Ubuntu Software store or at least having a link which sends the users to the appropriate download/installation page. Note that the Ubuntu Software store is moving more and more from .DEB packages towards SNAP packages (Ubuntu's equivalent of Flatpak / AppImage).
3- What about the OBS/JGU availability for Ubuntu 20.04 LTS and its variants?
4- Who knows about this [Purr Data web site](https://www.purrdata.net/)? What is its utility?
Many thankshttps://git.purrdata.net/jwilkes/purr-data/-/issues/2GUI messages to Pd get truncated if larger than 4096 bytes2020-10-30T19:40:35ZJonathan WilkesGUI messages to Pd get truncated if larger than 4096 bytesThe socket reader has a buffer capped at 4096. It will truncate messages larger than that.
Example: if a user tries to paste an extremely large message inside a message box that's larger than 4096 bytes. When the user tries to instant...The socket reader has a buffer capped at 4096. It will truncate messages larger than that.
Example: if a user tries to paste an extremely large message inside a message box that's larger than 4096 bytes. When the user tries to instantiate the message box, the text at the end will get truncated.
Pd Vanilla handles this by sending every single character that's typed into the box as a separate message (which of course causes other problems, like copy/paste potentially flooding the socket and freezing Pd.)
In the new GUI, I send a "setobj" message to Pd with the msg/obj box contents as the arguments. If that message ends up being bigger than 4096 Pd will truncate the message.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/632Purr Data -IS- for Real-Time Audio/MIDI projects2020-05-04T15:41:25ZJoseph GastelaisPurr Data -IS- for Real-Time Audio/MIDI projectsFurther to my #585 "Purr Data -IS NOT- for real-time MIDI and Audio projects!" issue, I would like to close this particular discussion with a recap which could be usefull to all performers using GNU/Linux, macOS and Windows.
1- All plat...Further to my #585 "Purr Data -IS NOT- for real-time MIDI and Audio projects!" issue, I would like to close this particular discussion with a recap which could be usefull to all performers using GNU/Linux, macOS and Windows.
1- All platforms -- For limiting the very poor MIDI/Audio Real-Time behavior of Purr Data with its Pure Data Vanilla engine when using several GOPs on medium to complex projects, it is MANDATORY to use @jwilkes instructions (Russian (nested) dolls workaround) for building efficient project architectures limiting mouse actions on real-time data: [see](https://git.purrdata.net/jwilkes/purr-data/-/issues/585#note_6505).
This should remain true at least until Purr Data will evolve: "There's an outstanding GSoC project to change this algorithm so that you don't get those spikes."
2- Only GNU/Linux -- In add to above, a specialized and by default very well tuned Audio/MIDI distribution, like the newest Ubuntu Studio 20.04 LTS with its Ubuntu Studio Controls utility and all associated things, is closing the gap for the remaining few 10%s spikes: [see](https://git.purrdata.net/jwilkes/purr-data/-/issues/585#note_6511).
My Purr Data projects got a second youth, a second life! It's all about Music!https://git.purrdata.net/jwilkes/purr-data/-/issues/633Insert key not detected by keyname or key2020-05-06T18:21:37ZIvica BukvicInsert key not detected by keyname or keyWindows, possibly other OSsWindows, possibly other OSshttps://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 wellhttps://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/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/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/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/640Improving scrollbar appearance2021-03-17T23:15:38ZIvica BukvicImproving scrollbar appearanceThe following css suggests an appearance that is more in line with the 1.x. I would further add the semitransparency to minimize occlusion of the content behind the scrollbars:
http://jsfiddle.net/6KprJ/1/The following css suggests an appearance that is more in line with the 1.x. I would further add the semitransparency to minimize occlusion of the content behind the scrollbars:
http://jsfiddle.net/6KprJ/1/https://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/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/643When a GOP subpatch with an array or scalars is open, the array/scalars do no...2020-08-25T03:31:33ZIvica BukvicWhen a GOP subpatch with an array or scalars is open, the array/scalars do not scale across the entire window sizeIvica BukvicIvica Bukvichttps://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/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/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/647Remaining issues for the GOP/toplevel Plots2020-08-27T05:01:24ZIvica BukvicRemaining issues for the GOP/toplevel Plots* last element on the plots is not clickable
* make bezier plot look like bezier (may need to leverage curve_path)
* @jwilkes it looks like the elements not being clickable may be linked to the overall miscalculation of the scalar hitbox...* last element on the plots is not clickable
* make bezier plot look like bezier (may need to leverage curve_path)
* @jwilkes it looks like the elements not being clickable may be linked to the overall miscalculation of the scalar hitbox. See disis_wiimote-help.pd patch and open the subpatch with the 4 blobs (found on the right). Selecting each blob creates a much larger selection box than it should and it is larger the more the object is to the right and down. If you position the object the top left corner of the patch screen, its bbox is near perfect. This is clearly a miscalculation/regression from the port to nw.js as this was not an issue before.
I also edited this issue title since it affects all nw.js versions.Ivica BukvicIvica Bukvichttps://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/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/650iemgui updates from Pd 0.46/0.472020-06-21T00:13:08ZAlexandre Porresiemgui updates from Pd 0.46/0.47Hi, as of Pd 0.46, there has been a few changes to iemguis, which now don't clip values anymore (nbx still does though). Moreover, the color scheme changed for [cnv] and [vu]. Finally, as of Pd 0.47 you can now set colors with hexnotatio...Hi, as of Pd 0.46, there has been a few changes to iemguis, which now don't clip values anymore (nbx still does though). Moreover, the color scheme changed for [cnv] and [vu]. Finally, as of Pd 0.47 you can now set colors with hexnotation.
You can check the help files of iemguis for more details in the newly released Pd Vanilla 0.51https://git.purrdata.net/jwilkes/purr-data/-/issues/651add element parameter for gui.append method2020-06-21T17:01:17ZJonathan Wilkesadd element parameter for gui.append methodThe user might want to have a reference to the parent they're appending to. So the function sig should be something like `function(frag, e, window, nw_win)`The user might want to have a reference to the parent they're appending to. So the function sig should be something like `function(frag, e, window, nw_win)`Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/652gui_textarea uses both "top" and "transform" property2020-06-22T02:05:02ZJonathan Wilkesgui_textarea uses both "top" and "transform" propertyRecent improvements to gui_textarea added a "transform" to translateY by some pixels. This extra property is not needed-- the value should just be calculated into the "top" property above it.Recent improvements to gui_textarea added a "transform" to translateY by some pixels. This extra property is not needed-- the value should just be calculated into the "top" property above it.Ivica BukvicIvica Bukvichttps://git.purrdata.net/jwilkes/purr-data/-/issues/653[cputime] doesn't work properly when compiled with emscripten2020-06-25T00:17:55ZZack Lee[cputime] doesn't work properly when compiled with emscriptenThe [cputime] object doesn't work properly and always outputs 0 when compiled with emscripten.
The issue is caused by the `times()` function from `sys/times.h` not currently being supported/implemented in emscripten.
Here's the relevan...The [cputime] object doesn't work properly and always outputs 0 when compiled with emscripten.
The issue is caused by the `times()` function from `sys/times.h` not currently being supported/implemented in emscripten.
Here's the relevant post: https://github.com/emscripten-core/emscripten/issues/11491
This could potentially be fixed by using JavaScript to calculate the CPU time when built with emscripten.https://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/655Scrollbar viewport slightly off2020-07-06T05:57:17ZAlbert GräfScrollbar viewport slightly offThis is just something I noticed while testing Ico's nw.js 0.4x branch, but I can reproduce this also with Purr Data 2.10.1 and 2.11.0 (using nw.js 0.24.4), so it's not related to the latest work in any way and has been with us for a lit...This is just something I noticed while testing Ico's nw.js 0.4x branch, but I can reproduce this also with Purr Data 2.10.1 and 2.11.0 (using nw.js 0.24.4), so it's not related to the latest work in any way and has been with us for a little while. Tested on Linux (Manjaro), but I suspect that it's the same across all supported platforms. It's just a (very) minor cosmetic issue, just something I noticed, so I thought I'd report it, so that it might be addressed in a future release.
It appears that the viewport calculation for the scrollbars is slightly off, so that it's possible to have the patch window contents partially obscured, but no scrollbar visible yet. E.g., in the screenshot below you can see that both the right edge of the array `wave` and the bottom edge of the `tabwrite~` object have become invisible (by reducing the window size), yet there are no scrollbars (yet). (Of course, the scrollbars do appear if I continue to make the window smaller.)
![viewport](/uploads/98e96b02c808500f656ca92970a2b3c0/viewport.png)
Here's the little patch I used in the screenshot, for reproducibility: [subtractive.pd](/uploads/ab00df534bdaccdc08c5cb2f283c62bb/subtractive.pd)https://git.purrdata.net/jwilkes/purr-data/-/issues/656[symbol 123( needs a warning2020-07-05T17:52:20ZJonathan Wilkes[symbol 123( needs a warningWhen the user types a float payload for a symbol message into the message box, it should give a warning:
[symbol 123( <-- warning: this is silently converted to empty symbol
We should also check the code to make sure it's well-defined ...When the user types a float payload for a symbol message into the message box, it should give a warning:
[symbol 123( <-- warning: this is silently converted to empty symbol
We should also check the code to make sure it's well-defined c that does the conversion, and not just setting one union field and accidentally reading from the otherhttps://git.purrdata.net/jwilkes/purr-data/-/issues/657make selection from clicking "error" link in pd more obvious2020-07-07T07:15:01ZJonathan Wilkesmake selection from clicking "error" link in pd more obviousWhen the user clicks the "error" hyperlink in the Pd window, if the relevant object is in the current top level window then putting a selection around it is too subtle.
Especially for an iemgui with a dark background color, the border h...When the user clicks the "error" hyperlink in the Pd window, if the relevant object is in the current top level window then putting a selection around it is too subtle.
Especially for an iemgui with a dark background color, the border highlight is barely even noticeable.
Two options:
* use a CSS animation to draw the user's eye
* put the cord inspector over there (and perhaps fill it with the error message)https://git.purrdata.net/jwilkes/purr-data/-/issues/658Legacy tcl command in g_canvas.c tripped by about patch2020-09-02T09:16:46ZAlbert GräfLegacy tcl command in g_canvas.c tripped by about patchUnfortunately, I can't reproduce this reliably, but while testing Ico's branch for "old" (pre 0.46) nw.js regressions, I sometimes got a message like this in the console when opening the about patch via Help => About Pd-L2ork, so I thoug...Unfortunately, I can't reproduce this reliably, but while testing Ico's branch for "old" (pre 0.46) nw.js regressions, I sometimes got a message like this in the console when opening the about patch via Help => About Pd-L2ork, so I thought that I might just as well report it:
~~~
legacy tcl command at 1815 of g_canvas.c: pdtk_select_all_gop_widgets .x56290a4297b0 56290a392610 1
~~~
The line is actually at https://git.purrdata.net/jwilkes/purr-data/-/blob/master/pd/src/g_canvas.c#L1772 in the current master branch (but at line 1815 in Ico's branch), in the `glist_redrawall` function. It reads (I've included the two comment lines above for context):
~~~c
/* Haven't tested scalars inside gop yet, but we
probably need a gui_vmess here */
sys_vgui("pdtk_select_all_gop_widgets .x%lx %lx %d\n",
glist_getcanvas(gl), gl, 1);
~~~
This code is pretty ancient (rev. 4717bd585 "Jonathan's clean-up of the g_canvas.c" submitted by Ico Sat Mar 8 22:32:28 2014 -0500 according to git blame), so this seems to be a leftover from the olden pd-l2ork 1.x days.
I'm not sure how this code gets tripped or why, as I said I couldn't really pin this down because I can only reproduce it by accident so far. It *might* be tripped by Ico's changes (if so, then maybe by rev. b16cbaed3cb40d232849553b200fdbfa70e7f9e2?), but I'm not sure at all about that either. But I'm pretty well sure that we don't want this code to be there in 2020, waiting for its chance to be executed. ;-)
@jwilkes Maybe you can figure out what's up with this legacy tcl call and why it's still there. Maybe we can just comment it out, so that it doesn't by accident rear its head?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/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 Bukvic