purr-data issueshttps://git.purrdata.net/jwilkes/purr-data/-/issues2017-03-23T02:40:46Zhttps://git.purrdata.net/jwilkes/purr-data/-/issues/289invalid read with hidden iemgui on GOP canvas2017-03-23T02:40:46ZJonathan Wilkesinvalid read with hidden iemgui on GOP canvas1. run Pd with `valgrind pd-l2ork -nrt`
2. create a new patch
3. create a `[pd]` ~~and make it graph-on-parent~~
4. open `[pd]`
5. create an iemgui (I tested with `[bng]` and `[nbx]`
6. choose "Properties" and click the "init" check...1. run Pd with `valgrind pd-l2ork -nrt`
2. create a new patch
3. create a `[pd]` ~~and make it graph-on-parent~~
4. open `[pd]`
5. create an iemgui (I tested with `[bng]` and `[nbx]`
6. choose "Properties" and click the "init" checkbox
7. ~~position the new iemgui *outside* the red graph-on-parent rectangle~~
8. close the subpatch
9. select the `[pd]` object on the parent canvas
10. click `<Delete>` or `<Backspace>` (I tested with `<Delete>`)
Bug!
A chain of invalid reads gets triggered for the iemgui.
Doesn't happen if the iemgui is visible on the graph-on-parent. Also doesn't happen if the iemgui doesn't have "init" checked.
Edit: also can happen if the subpatch isn't a GOP subpatch.https://git.purrdata.net/jwilkes/purr-data/-/issues/286change t_int to int in gui_do_vmess2017-03-23T02:40:46ZJonathan Wilkeschange t_int to int in gui_do_vmessThere's a stray `t_int` in line 843 of gui_do_vmess in s_inter.c. That should be changed to `int`.There's a stray `t_int` in line 843 of gui_do_vmess in s_inter.c. That should be changed to `int`.https://git.purrdata.net/jwilkes/purr-data/-/issues/284feature request: display version of purr data in Purr Data -> About Purr Data2017-03-23T02:40:46ZEsa Ruohofeature request: display version of purr data in Purr Data -> About Purr DataCurrently, if I boot up Purr Data on OS X and go to Purr Data -> About Purr Data, it says:
Version 54.0.2840.71 (2840.71)
Copyright 2016.
Yet, @jwilkes posted about some sort of Purr Data 2.1.1 or something on the pd-mailinglist?
...Currently, if I boot up Purr Data on OS X and go to Purr Data -> About Purr Data, it says:
Version 54.0.2840.71 (2840.71)
Copyright 2016.
Yet, @jwilkes posted about some sort of Purr Data 2.1.1 or something on the pd-mailinglist?
I find this somewhat confusing. Should this 2.1.1 not read somewhere in the "About Purr Data"?https://git.purrdata.net/jwilkes/purr-data/-/issues/276gatom (and upcoming popup menu) should be resizable by dragging mouse2017-05-09T20:32:27ZJonathan Wilkesgatom (and upcoming popup menu) should be resizable by dragging mouseCurrently gatom can't be resized by click-dragging on the right side of the box. But message and object boxes can.
This is because:
* the conditional in line 3354 of g_editor.c requires the object to have a widget behavior equal to `&t...Currently gatom can't be resized by click-dragging on the right side of the box. But message and object boxes can.
This is because:
* the conditional in line 3354 of g_editor.c requires the object to have a widget behavior equal to `&text_widgetbehavior`, but gatom has `&gatom_widgetbehavior`
* the conditional in line 5220 of g_editor.c makes the same requirement
A quick fix could probably be to just check the class name for `gensym("gatom")` in that conditional. Then I could easily add the upcoming popup menu classname there, too-- its widgetbehavior is close enough to `gatom` that it should work the same.
It appears that `gatom` does the "right thing" when click-dragging the width. The new width is properly reflected in the dialog, and it gets saved correctly, too. The complication here is that the click-dragging adds a `, f $width` suffix to the object's Pd file line, which is in addition to `gatom`'s width argument. But Pd appears to already be keeping these two in sync.https://git.purrdata.net/jwilkes/purr-data/-/issues/270wrong date/rev number when building after `git pull`2017-03-23T02:40:46ZJonathan Wilkeswrong date/rev number when building after `git pull`If I `git pull` new code on Tuesday after having successfully build Purr Data on Monday, the binary I get on Windows still has the date/rev from Monday's repository state.If I `git pull` new code on Tuesday after having successfully build Purr Data on Monday, the binary I get on Windows still has the date/rev from Monday's repository state.https://git.purrdata.net/jwilkes/purr-data/-/issues/268Cord inspector regression2017-03-23T02:40:46ZAlbert GräfCord inspector regressionI'm not sure whether that's a recent regression, but I vaguely recall this working properly at *some* point. Anyway, the tooltips of the cord inspector are too short to show the complete data (in case of an audio connection at least). Th...I'm not sure whether that's a recent regression, but I vaguely recall this working properly at *some* point. Anyway, the tooltips of the cord inspector are too short to show the complete data (in case of an audio connection at least). This is how it looks on Linux (Mac is pretty much the same); note that there's only very little of the third number visible there:
![Screenshot_2017-02-21_14-47-57](/uploads/a0ee34ec6282ae4a44fa084e5d7783cb/Screenshot_2017-02-21_14-47-57.png)https://git.purrdata.net/jwilkes/purr-data/-/issues/266give patch local paths precedence in loader search2017-03-23T02:40:46ZJonathan Wilkesgive patch local paths precedence in loader searchFirst off-- does anyone know if we ported the relatively recent changes to Vanilla's loader search order? One feature I remember is that it searches for binaries then abstraction for *each* path, rather than searching for binaries in *a...First off-- does anyone know if we ported the relatively recent changes to Vanilla's loader search order? One feature I remember is that it searches for binaries then abstraction for *each* path, rather than searching for binaries in *all* paths then searching for abstractions in all paths.
Anyhow, what I want is to give precedence to the patch local (or I guess "canvas local") paths over the system ones. Here's the behavior I want:
* If I put a single "list2symbol.pd" in the same directory as an empty patch and then open the empty patch in a freshly running Pd instance, I want to type [list2symbol] and be *guaranteed* to create my abstraction.
* Similarly-- suppose I put a single "list2symbol.pd" in a subdirectory "foo" that resides in the directory of my empty patch. If I open the empty patch in a freshly running Pd instance, I want to type [declare -path foo] then type [list2symbol] and be *guaranteed* that my abstraction loads.
This should make it possible to get minimally predictable behavior from two models of patching. The first is the Pd-extended model of just depending on the externals to be available in the distro. The second is putting everything needed into the patch directory or subdirs.https://git.purrdata.net/jwilkes/purr-data/-/issues/263loading more libraries by default2017-03-23T02:40:46ZAlexandre Porresloading more libraries by defaultI see that you inherited libraries from extended and also which ones to load by default, and how maybe loading all of them is not worthy...
i use extended 0.42-5 and can see that about 30 aren't loaded by default, but I wish to ask that...I see that you inherited libraries from extended and also which ones to load by default, and how maybe loading all of them is not worthy...
i use extended 0.42-5 and can see that about 30 aren't loaded by default, but I wish to ask that at least 3 of them could be added
- bsaylor
- tof
- windowing
thankshttps://git.purrdata.net/jwilkes/purr-data/-/issues/259loading tof by default2017-03-23T02:40:46ZAlexandre Porresloading tof by defaulthowdy, not sure how you feel about this, but i know that in extended not all libraries were loaded by defaulft, tof being one of them... I dont see much point in not loading particular libraries and it's kind of a pain to do it yourself
...howdy, not sure how you feel about this, but i know that in extended not all libraries were loaded by defaulft, tof being one of them... I dont see much point in not loading particular libraries and it's kind of a pain to do it yourself
do you have plans to load all of them by default?
i consider tof important enough for that anyway
cheershttps://git.purrdata.net/jwilkes/purr-data/-/issues/256make a dropdown object to stand in for [tof/pmenu]2017-03-23T02:40:46ZJonathan Wilkesmake a dropdown object to stand in for [tof/pmenu]Since we're not shipping `[tof/pmenu]`, we need some kind of GUI object that acts as a dropdown menu.
The problem with using a native html dropdown is the following:
* it's difficult to sync with Pd's widget behavior. A user might w...Since we're not shipping `[tof/pmenu]`, we need some kind of GUI object that acts as a dropdown menu.
The problem with using a native html dropdown is the following:
* it's difficult to sync with Pd's widget behavior. A user might want to click-drag it in editmode, but the HTML5 menu will want to pop up the options on a click. One could disable the button in editmode, but then `<ctrl-click>` becomes a problem, etc.
* html5 inputs either have to be put on top of the patch's svg (in which case bring to front/send to back won't work), or included inside the svg as a foreignObject. The foreignObject part of the svg spec isn't particularly detailed and probably doesn't work consistently across browsers (or even browser versions...)
* `<select>` sizes the button widget to fit the containing text. That's obviously the right behavior, but it conflicts with Pd's absolute positioning system. Users won't be able to know how wide the widget will be on other people's systems and collisions are therefore likely to occur.
One solution would be to add a t_text behavior for a dropdown box. It could be drawn to look like an atom box (or maybe slightly different border), but a click would bring up the options. To display it, we could use a `<select>` object with the button's visibility set to 'hidden'. Then when we get a click we invoke the click method to bring up the options list. That way we leverage the browser's ability to place the options properly (handling the literal corner cases correctly), and get Pd's text sizing/positioning for the button.https://git.purrdata.net/jwilkes/purr-data/-/issues/255fix [midiclkin]2017-12-12T13:37:54ZAlexandre Porresfix [midiclkin]this is a vanilla bug, but I guess our change is to fix this in purrdata then send a patch to fix vanilla
i had a ticket in vanilla about it https://sourceforge.net/p/pure-data/bugs/1255/
it's pretty simple issue, [midiclkin] doesnt wo...this is a vanilla bug, but I guess our change is to fix this in purrdata then send a patch to fix vanilla
i had a ticket in vanilla about it https://sourceforge.net/p/pure-data/bugs/1255/
it's pretty simple issue, [midiclkin] doesnt work at all, it's completely dead
cheershttps://git.purrdata.net/jwilkes/purr-data/-/issues/254add pd-l2ork version method for [pdinfo]2017-03-23T02:40:46ZJonathan Wilkesadd pd-l2ork version method for [pdinfo]We should make it possible to print out the pd-l2ork version number from patch.We should make it possible to print out the pd-l2ork version number from patch.https://git.purrdata.net/jwilkes/purr-data/-/issues/251Copy/Paste - Strange behavior2017-03-23T02:40:46ZPierreCopy/Paste - Strange behaviorI don't know if it is intentional or not but I think that the copy/paste action has a strange behavior. When I paste an object, it acts like if I had selected the object and kept the mouse down so the object follows the mouse's moves unt...I don't know if it is intentional or not but I think that the copy/paste action has a strange behavior. When I paste an object, it acts like if I had selected the object and kept the mouse down so the object follows the mouse's moves until I click down. And when I click down, that activates the edition of the object (see the gif). In my opinion, this behavior is strange and I think when you paste an object, this object should be selected but the moves of the mouse shouldn't move the object.
![Copy-Paste](/uploads/9ffc0b125d89465bb4e37ff2c204fb36/Copy-Paste.gif)
I made this video with two patches but it's the same behavior with one patch.
Furthermore, if you copy/paste an object in the same patch with the original object still selected, it adds the new object after the original one and creates a connection between them (like if you create an object whith another selected). In my opinion, it's not annoying (perhaps it's even useful, I don't know yet) but I don't know if this is intentional or not so I just want to notify you of it.
macOS Sierra 10.12.3 (16D32)
Version 54.0.2840.71 (2840.71) (pd-l2ork-2.0-osx-10.11-x86_64)
ps: It seems that the Purr-Data version of the 2.0 is the same version than the previous binary.https://git.purrdata.net/jwilkes/purr-data/-/issues/292apple/sudden_motion_sensor2017-03-23T22:46:05Z60-hzapple/sudden_motion_sensor[apple/sudden_motion_sensor] is created but doesn't work.
error: [sudden_motion_sensor]: could not read device
Hitting "info" message give:
print: sensor SMCMotionSensor
Other objects from apple library works correctly.
OSX 10.9.5, Ve...[apple/sudden_motion_sensor] is created but doesn't work.
error: [sudden_motion_sensor]: could not read device
Hitting "info" message give:
print: sensor SMCMotionSensor
Other objects from apple library works correctly.
OSX 10.9.5, Version 2.1.2 (20170322-rev.6f652fe)https://git.purrdata.net/jwilkes/purr-data/-/issues/293Search Paths issues2017-05-09T20:32:29ZAlexandre PorresSearch Paths issueshowdy, can Purr Data find externals in the standard path of Pd-Vanilla and extended? On Mac this is
/Library/Pd or ~/Library/Pd
I can see these folders are added as startup flags
![Screen_Shot_2017-03-24_at_02.05.39](/uploads/eb9193e...howdy, can Purr Data find externals in the standard path of Pd-Vanilla and extended? On Mac this is
/Library/Pd or ~/Library/Pd
I can see these folders are added as startup flags
![Screen_Shot_2017-03-24_at_02.05.39](/uploads/eb9193ea6579123345090099f228c3e3/Screen_Shot_2017-03-24_at_02.05.39.png)
but anyway, tried declare and calling a library from that standard path, no luck! Neither with slash declaration.
Moreover, I did add a path to a folder in ~/Library/Pd myself, it di work and I could call the externals...
![Screen_Shot_2017-03-24_at_02.09.23](/uploads/8ca882a3a0c3cd9f2d9dad72f57e8d22/Screen_Shot_2017-03-24_at_02.09.23.png)
I did apply, save and close... but when I restarted Purr Data, it wasn't there anymore :/Albert GräfAlbert Gräfhttps://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/297changing standard paths for Linux and Mac Os2017-04-06T20:40:46ZAlexandre Porreschanging standard paths for Linux and Mac OsPurr Data is inheriting from Pd Extended an old and soon to be deprecated standard path for libraries in "~/Library" and "Library" folders. This is still in use in Pd Vanilla today, but I raised a recent discussion in the pd list, which ...Purr Data is inheriting from Pd Extended an old and soon to be deprecated standard path for libraries in "~/Library" and "Library" folders. This is still in use in Pd Vanilla today, but I raised a recent discussion in the pd list, which led all other involved on it agree it is a bad target, and how "~/Documents" and "Users/shared" is a more common standard.
I expect this to change in the upcoming release of Vanilla, as a recent change also happened in the Linux world. It used to be ~/pd-externals for "personal installation", but the preferred new location is ~/.local/lib/pd/extra since Pd-Vanilla 0.47-1, as it is also a "more standard" place to go.
I see Pd-l2ork still uses, in Linux, ~/pd-l2ork-externals - how do you feel about adapting to the new Pd standard? You can keep (as in Pd Vanilla) the old path in the search way...
As for Purr Data on the Mac, it's been out only for a month or so now, maybe you don't need to worry so much in keeping the "old way" (that I only learned today about). That is if you agree it is best to change it.
The reasoning behind it is that ~/Library has been a hidden folder in Finder since OS X 10.7 (or so), and it's just not meant to be directly user-accessible. Most users will have a hard time getting there or remembering how to do it. As a teacher, I can't stress that enough...
cheershttps://git.purrdata.net/jwilkes/purr-data/-/issues/298OSX: "Auto-focus" "re-align to window" somehow buggy on osx el capitan 10.11.62019-04-16T21:09:36ZEsa RuohoOSX: "Auto-focus" "re-align to window" somehow buggy on osx el capitan 10.11.6Hi, I'm experiencing stuff like this:
![test__-__Users_esaruoho_Library_Mobile_Documents_com_apple_CloudDocs_pd_and_Untitled](/uploads/438b11dcb01694e0002a48d1ccb09d71/test__-__Users_esaruoho_Library_Mobile_Documents_com_apple_CloudDocs_...Hi, I'm experiencing stuff like this:
![test__-__Users_esaruoho_Library_Mobile_Documents_com_apple_CloudDocs_pd_and_Untitled](/uploads/438b11dcb01694e0002a48d1ccb09d71/test__-__Users_esaruoho_Library_Mobile_Documents_com_apple_CloudDocs_pd_and_Untitled.jpg)
what happens is that I'll be happily aligning stuff so it's all centered, yet when I move all the atoms down, the window "view" still "re-moves" itself so that the highest portion of the hslider is not displayed. Is it supposed to be such a snug fit that you can't even see the whole atom? This is in a subpatch.https://git.purrdata.net/jwilkes/purr-data/-/issues/299interface inconsistency in [select]2020-06-04T16:12:19ZJonathan Wilkesinterface inconsistency in [select]Just noticed this from 92f58fbb044342c79779e005ac75840a5fb38ed0
```
[bang, symbol bang(
|
[select bang]
|
[print both_methods_match_here]
```
This seems wrong, as no other arg will match more than one input. Seems ripe for confusion, ...Just noticed this from 92f58fbb044342c79779e005ac75840a5fb38ed0
```
[bang, symbol bang(
|
[select bang]
|
[print both_methods_match_here]
```
This seems wrong, as no other arg will match more than one input. Seems ripe for confusion, esp. since `[symbol(--[select symbol]` and `[float(--[select float]` do not match.https://git.purrdata.net/jwilkes/purr-data/-/issues/300purrdata2.1.2 only shows "nw.js" screen on windows 102017-04-10T13:13:20ZEsa Ruohopurrdata2.1.2 only shows "nw.js" screen on windows 10hi, i just installed windows10 purrdata 2.1.2 and all i get is this window:
![purrdatanomore](/uploads/566c23b7ea80509a91a2194e1d0e1831/purrdatanomore.png)
what should I do? I've installed it three times now and always uninstalled the a...hi, i just installed windows10 purrdata 2.1.2 and all i get is this window:
![purrdatanomore](/uploads/566c23b7ea80509a91a2194e1d0e1831/purrdatanomore.png)
what should I do? I've installed it three times now and always uninstalled the app before re-installing. am i going to be unable to use purr data on this windows 10 machine from now on?https://git.purrdata.net/jwilkes/purr-data/-/issues/301[pd~] doesn't work on any platform2017-09-28T03:13:42ZJonathan Wilkes[pd~] doesn't work on any platformWhen opening `[pd~]` help patch and clicking the messages in the demo patch, Purr Data freezes.
Tested on OSX 10.11.
Also tested on Ubuntu 14.04. Seems that the problem is the fact that Purr Data doesn't have the "-unique" flag-- `[pd...When opening `[pd~]` help patch and clicking the messages in the demo patch, Purr Data freezes.
Tested on OSX 10.11.
Also tested on Ubuntu 14.04. Seems that the problem is the fact that Purr Data doesn't have the "-unique" flag-- `[pd~]` tries to spawn a new instance with that flag. Instead, the gui for the current instance receives an "open" event and treats it as if it's opening a new patch. However, the new instance just hangs there. But it doesn't freeze Purr Data as it does under OSX.
On Windows, it apparently doesn't create at all. (Haven't confirmed that, just read it on the Pd forum.)
I assume starting the new `[pd~]` instance with the "-nogui" would work just fine, but I haven't tested that yet.https://git.purrdata.net/jwilkes/purr-data/-/issues/302once doc is removed, check that doc permissions are correct2017-04-20T01:13:52ZJonathan Wilkesonce doc is removed, check that doc permissions are correctCurrently docs are copied from pd/doc using `install -m644`. This will change to `rsync -ax` which retains the permissions of the source.
However, on Linux and (I *think*) Windows, the directory permissions are read only. So the user w...Currently docs are copied from pd/doc using `install -m644`. This will change to `rsync -ax` which retains the permissions of the source.
However, on Linux and (I *think*) Windows, the directory permissions are read only. So the user won't be able to accidentally revise the help patches.
However, I'm not sure about OSX app bundles.
Still, the "--perms" and "--chmod" options of `rsync` look sufficiently over-engineered and confusing that I don't want to spend time fooling around with them. So if someone else wants to investigate that I would appreciate it.https://git.purrdata.net/jwilkes/purr-data/-/issues/303spigot~ on osx-purrdata but not on windows-purrdata?2017-04-06T18:47:00ZEsa Ruohospigot~ on osx-purrdata but not on windows-purrdata?Hi, I'm finding it difficult to continue working on a purrdata file made with osx-purrdata, which uses spigot~, when windows-purrdata (2.1.2) does not seem to have spigot~ for audio.. what am i missing?Hi, I'm finding it difficult to continue working on a purrdata file made with osx-purrdata, which uses spigot~, when windows-purrdata (2.1.2) does not seem to have spigot~ for audio.. what am i missing?https://git.purrdata.net/jwilkes/purr-data/-/issues/304windows: when zoomed in, context menus appear in the wrong place2017-04-05T04:04:13ZEsa Ruohowindows: when zoomed in, context menus appear in the wrong place![context_menu_in_the_wrong_place](/uploads/83339e8d8c24ff82b7613fa0dc1ccaba/context_menu_in_the_wrong_place.png)
if i am zoomed in a bit, or a lot, and i rightclick on an atom, the context menu appears in the wrong place, slightly to t...![context_menu_in_the_wrong_place](/uploads/83339e8d8c24ff82b7613fa0dc1ccaba/context_menu_in_the_wrong_place.png)
if i am zoomed in a bit, or a lot, and i rightclick on an atom, the context menu appears in the wrong place, slightly to the left or even a lot to the left. can this be addressed?https://git.purrdata.net/jwilkes/purr-data/-/issues/305OSX: hatched GOP array-update will cause audio dropouts2017-04-21T08:30:27ZEsa RuohoOSX: hatched GOP array-update will cause audio dropoutsI discovered something really awkward after doing abstractions for a 8-part-looper..
I'll try and explain it somehow.
if you have a main.pd that has a subpatch with a GOP, and that subpatch has 8 Abstractions (one GOP each).. then...I discovered something really awkward after doing abstractions for a 8-part-looper..
I'll try and explain it somehow.
if you have a main.pd that has a subpatch with a GOP, and that subpatch has 8 Abstractions (one GOP each).. then every time an array is written to (in one of the 8 abstractions, inside the subpatch), the time the graph-on-parent updates (this is 1 graph-on-parent to main.pd, and that 1gop comprises of 8gop's from 8 abstractions), the audio will drop for a small amount of time. if i then normalize the array content, there will be a dropout too. it's pretty harsh.
i was tearing my hair out (got a gig to play tomorrow).. but then i thought, what if i don't need a subpatch at all, what if i just load the 8 abstractions (8 GOPs, really), directly into the main.pd file, will that cause audio dropouts too?
and you know what, there were no audio dropouts. so i went from this:
![multimagic-sourcenexusturbo_pd__-__Users_esaruoho_Library_Mobile_Documents_com_apple_CloudDocs_pd](/uploads/1c1ff86efc62575e2d451bc798393e85/multimagic-sourcenexusturbo_pd__-__Users_esaruoho_Library_Mobile_Documents_com_apple_CloudDocs_pd.jpg)
to this
![multimagic-sourcenexusturbo_optimiz_pd__-__Users_esaruoho_Library_Mobile_Documents_com_apple_CloudDocs_pd](/uploads/3ca29dde2c2308688c32c90b7b2d9071/multimagic-sourcenexusturbo_optimiz_pd__-__Users_esaruoho_Library_Mobile_Documents_com_apple_CloudDocs_pd.jpg)
now, i like to run a tight ship (ouch! considering my patching, who would believe me?!.. ok, i like to pretend i run a tight ship), and just wanted to wonder - if i was to make this confidential and reattach the subpatch + abstractions and the main patch, would there be some way of figuring out if maybe purr data is doing something extra cpu heavy (when showing a GOP of 8 GOPs) - or should i just continue saving for a new machine?https://git.purrdata.net/jwilkes/purr-data/-/issues/306OSX: Zoomed-in behaviour while using cursor keys to move an object - the whol...2017-05-15T04:35:06ZEsa RuohoOSX: Zoomed-in behaviour while using cursor keys to move an object - the whole screen moves.hi, i'll just leave this animated gif here..
![purrdata_using-cursor-keys-to-go-up-and-down-and-zoomed-in](/uploads/0243e214cacc8b3467ab9593631c290f/purrdata_using-cursor-keys-to-go-up-and-down-and-zoomed-in.gif)
steps to replicate:
1....hi, i'll just leave this animated gif here..
![purrdata_using-cursor-keys-to-go-up-and-down-and-zoomed-in](/uploads/0243e214cacc8b3467ab9593631c290f/purrdata_using-cursor-keys-to-go-up-and-down-and-zoomed-in.gif)
steps to replicate:
1. Zoom in using OSX Purr Data Version 2.1.2 (20170322-rev.6f652fe)
2. Select an object
3. Use cursor keys on laptop to move object up
4. Notice that both the object moves up and the zoomed in screen move up
5. Post on purr-data issues :)https://git.purrdata.net/jwilkes/purr-data/-/issues/307subpatch can't be closed: no such object2017-04-06T20:29:04ZXRoemersubpatch can't be closed: no such objectError Message:
[420] error: x75541e8: no such object
This error appears while closing a subpatch.
To reproduce: Open 0.all_msg.pd from Purr Data/doc/manuals/pd-msg/1.msg_and_patch.
Close 0.all_msg.pd
I discovered this error with one of...Error Message:
[420] error: x75541e8: no such object
This error appears while closing a subpatch.
To reproduce: Open 0.all_msg.pd from Purr Data/doc/manuals/pd-msg/1.msg_and_patch.
Close 0.all_msg.pd
I discovered this error with one of my patches, where I create objects on the fly. So I had a look into the examples and found the same error.
Tested on win7 and Purr Data 2.1.2https://git.purrdata.net/jwilkes/purr-data/-/issues/308write purr-data linux build instructions instead of linking to pd-l2ork ones2017-04-11T01:21:42ZJonathan Wilkeswrite purr-data linux build instructions instead of linking to pd-l2ork onesThe build instructions for Purr Data on linux link to the Pd-l2ork 1.0 instructions. This is confusing because the user ends up downloading the wrong repo.
We need step-by-step instructions for the linux install, just like the other pla...The build instructions for Purr Data on linux link to the Pd-l2ork 1.0 instructions. This is confusing because the user ends up downloading the wrong repo.
We need step-by-step instructions for the linux install, just like the other platforms.https://git.purrdata.net/jwilkes/purr-data/-/issues/309couple of windows bugs inherited from vanilla2017-11-02T21:26:53ZAlexandre Porrescouple of windows bugs inherited from vanilla1) the expr object could not be instantiated when calling 'atanh'
such as in [expr atanh($f1)]
there might be other functions in expr that happen to also be bugged
---------
2)
'nan' is printed as "1.#QNAN'
'inf' is printed as "1....1) the expr object could not be instantiated when calling 'atanh'
such as in [expr atanh($f1)]
there might be other functions in expr that happen to also be bugged
---------
2)
'nan' is printed as "1.#QNAN'
'inf' is printed as "1.#INF"
all of which are plainly printed as 'nan'/'inf' on MacOS
----------
if this is fixed, can we have a patch to send to vanilla as well as a merge request? cause this is something that also needs fixing upstreamhttps://git.purrdata.net/jwilkes/purr-data/-/issues/310setting an array with GOP by a loop freezes Purr Data2017-04-18T10:02:25ZXRoemersetting an array with GOP by a loop freezes Purr Data[notch-filter.pd](/uploads/9329b786637c5af87afba3a65edca27d/notch-filter.pd)
Setting the array by drawing to it's canvas works, whereas setting it by a loop, freezes Purr Data. (The core running PD uses 100%)
Try attached file.
Test...[notch-filter.pd](/uploads/9329b786637c5af87afba3a65edca27d/notch-filter.pd)
Setting the array by drawing to it's canvas works, whereas setting it by a loop, freezes Purr Data. (The core running PD uses 100%)
Try attached file.
Tested on win7 and win10 with Purr Data 2.1.2https://git.purrdata.net/jwilkes/purr-data/-/issues/311OSX: Purr Data 2.1.2 20170322-rev.6f652fe refuses to go further than "Incomin...2017-04-18T14:55:22ZEsa RuohoOSX: Purr Data 2.1.2 20170322-rev.6f652fe refuses to go further than "Incoming connection to GUI"![purr-data_and_esaruoho___-bash___80_50_and_esaruoho___top___80_50_and_Untitled](/uploads/29ecc7d76fb16432d29a87b0363f7f6c/purr-data_and_esaruoho___-bash___80_50_and_esaruoho___top___80_50_and_Untitled.jpg)
not sure what to do next. sh...![purr-data_and_esaruoho___-bash___80_50_and_esaruoho___top___80_50_and_Untitled](/uploads/29ecc7d76fb16432d29a87b0363f7f6c/purr-data_and_esaruoho___-bash___80_50_and_esaruoho___top___80_50_and_Untitled.jpg)
not sure what to do next. should i just remove and reinstall? i worry.https://git.purrdata.net/jwilkes/purr-data/-/issues/312OSX: over 20 GOP will freeze GUI - having to disable GOP stuff to be able to ...2017-06-04T18:06:59ZEsa RuohoOSX: over 20 GOP will freeze GUI - having to disable GOP stuff to be able to maintain usability of patch on purrdataHi, I've got over 20 GOP in my patch and unfortunately, at random intervals, the sliders will stop updating, same with array updates.. yet the sliders will do their work, it's just that the GUI dies. Toggles keep working, which is odd.
...Hi, I've got over 20 GOP in my patch and unfortunately, at random intervals, the sliders will stop updating, same with array updates.. yet the sliders will do their work, it's just that the GUI dies. Toggles keep working, which is odd.
So my solution currently is to just disable GOP stuff for anything that I might NOT be touching during the performance tonight.
Any ideas what I could do to help you guys fix this GOPpy behaviour?
![gops](/uploads/4d230081fc1a685793ddb1ecc73ff843/gops.png)
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 + 26 so 27+26 so uhh 53 GOPs running in this one. I'd love to add 2 more (testone~ o1 and testone~ o2), but they unfortunately have a abstraction inside both which also has GOP, so if I have a GOP inside a GOP, all GUI updates will start causing audio to stutter/drop out.
what is the ideal solution? I originally had the plom1-plom8 set up so that there was a subpatch in this main patch, with 8 GOPs, but having a subpatch displaying 8 GOP inside itself, also caused dropouts in audio.
I was happily doing the "let's disable GOP and then save for stuff that's not fully ultra needed", only to find out that after I quit PurrData, loading the script back had actually _lost_ it's GOP settings (at least the coordinates), which I find to be ultra strange.
Since I do need to be able to perform tonight with a Gui that keeps on working, I'll experiment with disabling as many GOPs as possible, but try and remember not to save. I hope it'll work.
However, what can be done about this in the end? Should I stop using GOP altogether, @aggraef @jwilkes or..?
I had to close the previous #305 ( https://git.purrdata.net/jwilkes/purr-data/issues/305 ) because this seems to have more information than that onehttps://git.purrdata.net/jwilkes/purr-data/-/issues/313where's rtcmix~?2017-09-11T19:23:07ZAlexandre Porreswhere's rtcmix~?hi, wasn't rtcmix~ available in purr data? i cant find it anymorehi, wasn't rtcmix~ available in purr data? i cant find it anymorehttps://git.purrdata.net/jwilkes/purr-data/-/issues/314setting to hide all cables in View? "View->Hide all cables"?2018-12-30T01:44:58ZEsa Ruohosetting to hide all cables in View? "View->Hide all cables"?Hi, would it be possible to have a setting in View -menu where one is able to Hide all cables? :)Hi, would it be possible to have a setting in View -menu where one is able to Hide all cables? :)https://git.purrdata.net/jwilkes/purr-data/-/issues/315Load-meter with GOP? (attached a version)2019-04-16T21:07:25ZEsa RuohoLoad-meter with GOP? (attached a version)Hi, would it be possible to modify the current load-meter.pd so that it can be used inside a regular patch? I made a modification to it so it has a GOP ..
[loadmeter.pd](/uploads/50342c5bc347461c5e380e0a11b5303a/loadmeter.pd)
I tak...Hi, would it be possible to modify the current load-meter.pd so that it can be used inside a regular patch? I made a modification to it so it has a GOP ..
[loadmeter.pd](/uploads/50342c5bc347461c5e380e0a11b5303a/loadmeter.pd)
I take it something like this doesn't necessarily eat up a lot of CPU power, right? Think it'll really help me while tweaking my own main pd patch..
@jwilkes https://git.purrdata.net/jwilkes/purr-data/-/issues/316osx:feature request - select multiple buttons and enter properties - change l...2019-04-16T21:04:47ZEsa Ruohoosx:feature request - select multiple buttons and enter properties - change label location (x+y) size and font - changes for allit would be great if i could select say 15 buttons, go to properties, and change label location (x+y), label size and label font, and all would change in one go.
is this feasible?it would be great if i could select say 15 buttons, go to properties, and change label location (x+y), label size and label font, and all would change in one go.
is this feasible?https://git.purrdata.net/jwilkes/purr-data/-/issues/317Can't resize a GOP2019-04-16T21:07:59ZXRoemerCan't resize a GOPPurr Data doesn't let me resize a GOP. See attached file.
Message from Purr Data:
Warning: Adjusting canvas graph-on-parent area to accomodate its name. If you want to have a smaller graph-on-parent window, please hide graph text.
I hi...Purr Data doesn't let me resize a GOP. See attached file.
Message from Purr Data:
Warning: Adjusting canvas graph-on-parent area to accomodate its name. If you want to have a smaller graph-on-parent window, please hide graph text.
I hided graph text, but it seemes not to be recognized
[routing_stereo_8ch.pd](/uploads/415bbe14d7ba48f04a765811efb8ef75/routing_stereo_8ch.pd)
This issue is new under Purr Data 2.2.0 and worked before.
Tested with win7https://git.purrdata.net/jwilkes/purr-data/-/issues/318moocow not building under Windows2018-12-29T05:59:37ZJonathan Wilkesmoocow not building under Windowsonly the moocow-meta.pd and the readme get installed.
Building manually using `make moocow` from externals/ seems to work.only the moocow-meta.pd and the readme get installed.
Building manually using `make moocow` from externals/ seems to work.https://git.purrdata.net/jwilkes/purr-data/-/issues/320macOS: CMD-A bleeds to patch while in "Properties" -window2019-04-16T20:57:28ZEsa RuohomacOS: CMD-A bleeds to patch while in "Properties" -windowSteps to replicate:
1. Open GOP Properties
2. Select Width
3. Press CMD-A (Select All)
Expected result:
The content of the Width textfield gets selected
Current result:
All objects (atoms) in the sub-patch or patch get selected.Steps to replicate:
1. Open GOP Properties
2. Select Width
3. Press CMD-A (Select All)
Expected result:
The content of the Width textfield gets selected
Current result:
All objects (atoms) in the sub-patch or patch get selected.https://git.purrdata.net/jwilkes/purr-data/-/issues/321Purr Data questions - which one for 10.11, the 10.8 or amd64 one?2017-11-02T21:29:05ZEsa RuohoPurr Data questions - which one for 10.11, the 10.8 or amd64 one?@jwilkes might i query what is the tangible difference between 10.8 and the amd64 build? Is one lighter on the cpu than the other one? I've been using 10.8, but ever since I updated nw.js, it shoots errors saying
![Screenshot_15_05_17_...@jwilkes might i query what is the tangible difference between 10.8 and the amd64 build? Is one lighter on the cpu than the other one? I've been using 10.8, but ever since I updated nw.js, it shoots errors saying
![Screenshot_15_05_17_07_36](/uploads/2d086524f87d989f5d0e935e94548fca/Screenshot_15_05_17_07_36.jpg)
I'm not sure what it means, but I haven't had any issues I've really been able to figure out - like, patches load, edit and save without any issues. But, should I be using the amd64 build instead? I worry that the "newer" non-10.8 one is more heavy on the cpu..https://git.purrdata.net/jwilkes/purr-data/-/issues/322Text entry in boxes2017-06-03T15:57:12Z60-hzText entry in boxesEvery time the user want to edit a box content in Purr Data, the cursor appears at the beginning of the name (ex: before letter "p" for "print").
So we need extra step like double clic for selecting all the text and replace the object cl...Every time the user want to edit a box content in Purr Data, the cursor appears at the beginning of the name (ex: before letter "p" for "print").
So we need extra step like double clic for selecting all the text and replace the object class...
In pd vanilla and pd-extended, clicking boxes content always highlight all the text and we are ready to type, making patching experience more fluid. It would be nice to have the same behaviour in Purr Data!https://git.purrdata.net/jwilkes/purr-data/-/issues/325all loaded libraries gone in 2.2.1?2017-06-18T13:21:05ZAlexandre Porresall loaded libraries gone in 2.2.1?tested the 2.2.1 version and none of the libraries are pre-loaded!
![Screen_Shot_2017-06-05_at_01.31.56](/uploads/b057ae26c3c31a22cbd13e3eea280125/Screen_Shot_2017-06-05_at_01.31.56.png)tested the 2.2.1 version and none of the libraries are pre-loaded!
![Screen_Shot_2017-06-05_at_01.31.56](/uploads/b057ae26c3c31a22cbd13e3eea280125/Screen_Shot_2017-06-05_at_01.31.56.png)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/327Color selection makes Purr Data crash on OSX2019-04-16T12:52:19Z60-hzColor selection makes Purr Data crash on OSXClicking on "Color Palettes" or "Pencil" in color selection windows makes Purr data crash on OSX
OSX 10.9.5
Purr Data Version 2.2.1 (20170528-rev.5bfda30)
![Screen_Shot_2017-06-05_at_14.37.59](/uploads/849f505138a8c7300d940bc0348b2bfb/...Clicking on "Color Palettes" or "Pencil" in color selection windows makes Purr data crash on OSX
OSX 10.9.5
Purr Data Version 2.2.1 (20170528-rev.5bfda30)
![Screen_Shot_2017-06-05_at_14.37.59](/uploads/849f505138a8c7300d940bc0348b2bfb/Screen_Shot_2017-06-05_at_14.37.59.png)https://git.purrdata.net/jwilkes/purr-data/-/issues/328cyclone path missing in 2.3.02020-03-11T20:04:46ZAlexandre Porrescyclone path missing in 2.3.0seems the cyclone path got lost in updating the library
should be a simple fix to include it back
On that note, I should suggest that the cyclone path would come first, as this would fix many issues with objects that have the same name...seems the cyclone path got lost in updating the library
should be a simple fix to include it back
On that note, I should suggest that the cyclone path would come first, as this would fix many issues with objects that have the same name...
This actually opens up to a more extensive discussion, that I've already had by email with jonathan and ivica, about reorganizing externals so you can get rid of duplicates.
There are, for instance, 3 [uzi] objects, supposed to carry on the same function. This is redundant and kludgy.
I could make an extensive report, on every object that is named the same as a cyclone object, so we can deal with this cleanup. But I can tell you that I've already studied this, and all I found was actual duplicates, basically other libraries out there were also replicating max objects, before cyclone came in and did it extensively. You wouldn't choose a name like [uzi] if not for that.
Anyway, keeping cyclone as the first in line already solves this partially.
cheershttps://git.purrdata.net/jwilkes/purr-data/-/issues/331just add "knob" as a core object2018-12-29T05:50:26ZJonathan Wilkesjust add "knob" as a core objectBoth moonlib/mknob and flatgui/knob (which itself is pasted from footils/knob) use the same iemgui API. So just add moonlib's source to the core and load as an internal object.
That way we can add creator name "knob" and have it "just w...Both moonlib/mknob and flatgui/knob (which itself is pasted from footils/knob) use the same iemgui API. So just add moonlib's source to the core and load as an internal object.
That way we can add creator name "knob" and have it "just work" for all cases.
knob and mknob have slightly different appearances-- knob has a thicker border, but that shouldn't make any functional difference.https://git.purrdata.net/jwilkes/purr-data/-/issues/333suggestion to add soundhack externals2019-05-11T20:42:27ZAlexandre Porressuggestion to add soundhack externalsthis is a nice package, actively maintained, externals and source are provided in the bottom left of http://www.soundhack.com/freeware/this is a nice package, actively maintained, externals and source are provided in the bottom left of http://www.soundhack.com/freeware/https://git.purrdata.net/jwilkes/purr-data/-/issues/334does purr data work for Ubuntu Studio 17.04?2017-06-22T08:06:14ZAlexandre Porresdoes purr data work for Ubuntu Studio 17.04?hi, i got the new Ubuntu Studio 17.04, released recently, will I have issues with Purr Data?
haven't tested, but will want to check it when the cyclone merge happens
cheershi, i got the new Ubuntu Studio 17.04, released recently, will I have issues with Purr Data?
haven't tested, but will want to check it when the cyclone merge happens
cheershttps://git.purrdata.net/jwilkes/purr-data/-/issues/335get Windows working with the gitlab CI2017-08-23T19:00:49ZJonathan Wilkesget Windows working with the gitlab CIWe need to get Windows working with gitlab ci so that it's included in as many merge requests as possible.
Should be possible to use Microsoft's free virtualbox appliances to this end.We need to get Windows working with gitlab ci so that it's included in as many merge requests as possible.
Should be possible to use Microsoft's free virtualbox appliances to this end.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/336suggestion for comment taking links2019-05-03T21:17:25ZAlexandre Porressuggestion for comment taking linkshi, since purr data is all about web technology, I presume it could be easy to make it be aware of weblink addresses and be clickable, so you could open the links on your default browser.
how crazy is that?hi, since purr data is all about web technology, I presume it could be easy to make it be aware of weblink addresses and be clickable, so you could open the links on your default browser.
how crazy is that?https://git.purrdata.net/jwilkes/purr-data/-/issues/337Mousewheel Functionality2017-08-23T19:01:54ZJonathan WilkesMousewheel FunctionalityFrom the Pd Forum:
> It's nice to have mousewheel in a gui object now. would be cool for sliders too. Any chances we could have mousewheel for the ds-draw command? (just like mouseover 1..)From the Pd Forum:
> It's nice to have mousewheel in a gui object now. would be cool for sliders too. Any chances we could have mousewheel for the ds-draw command? (just like mouseover 1..)https://git.purrdata.net/jwilkes/purr-data/-/issues/338mouse wheel event2017-06-25T16:30:51ZJonathan Wilkesmouse wheel eventFrom the Pd forum:
> It's nice to have mousewheel in a gui object now. would be cool for sliders too. Any chances we could have mousewheel for the ds-draw command? (just like mouseover 1..)From the Pd forum:
> It's nice to have mousewheel in a gui object now. would be cool for sliders too. Any chances we could have mousewheel for the ds-draw command? (just like mouseover 1..)https://git.purrdata.net/jwilkes/purr-data/-/issues/346can't "cross-compile" on Windows2017-07-06T00:47:23ZJonathan Wilkescan't "cross-compile" on WindowsThe tar_em_up.sh script doesn't allow building with the 64-bit GUI on a 32-bit machine.
This should be made posssible as it just downloads the GUI binary for the relevant arch.
This is most pressing for the CI runner, as its just a 32-...The tar_em_up.sh script doesn't allow building with the 64-bit GUI on a 32-bit machine.
This should be made posssible as it just downloads the GUI binary for the relevant arch.
This is most pressing for the CI runner, as its just a 32-bit Windows 7 machine.https://git.purrdata.net/jwilkes/purr-data/-/issues/347suggestion to add timbreID2019-05-11T20:42:13ZAlexandre Porressuggestion to add timbreIDhowdy, there's a new version of timbreID by william brent, just out, available via deken and through this repositry https://github.com/wbrent/timbreID
like soundhack, the repository was created in the hopes it could help being included ...howdy, there's a new version of timbreID by william brent, just out, available via deken and through this repositry https://github.com/wbrent/timbreID
like soundhack, the repository was created in the hopes it could help being included in Purr Data.
cheershttps://git.purrdata.net/jwilkes/purr-data/-/issues/348wrap~ is buggy and consistent to wrap2017-08-23T19:02:43ZAlexandre Porreswrap~ is buggy and consistent to wrap[wrap~] has a bug, when you feed it "0", it becomes "1", unlike [wrap], which outputs 0. As a workaround, I need to use 2 [wrap~] object so I can turn the generated "1" back to zero.
The code is different of course, and it's better and ...[wrap~] has a bug, when you feed it "0", it becomes "1", unlike [wrap], which outputs 0. As a workaround, I need to use 2 [wrap~] object so I can turn the generated "1" back to zero.
The code is different of course, and it's better and right in wrap, so maybe just change wrap~ to include the way wrap calculates it
like:
while (n--)
{
t_sample f = *in++;
*out++ = f - floor(f);
}
return (w + 4);https://git.purrdata.net/jwilkes/purr-data/-/issues/349missing mingw archives2017-07-18T02:13:28Zpatrice coletmissing mingw archivesMINGW64 ~/purr-data/l2ork_addons
$ ./tar_em_up.sh -Z
nwjs-sdk-v0.16.0-mingw64_nt-10.0
Fetching the nwjs binary from
https://git.purrdata.net/jwilkes/nwjs-binaries/raw/master/nwjs-sdk-v0.22.1-mingw 64_nt-10.0-x64.tar.gz
https...MINGW64 ~/purr-data/l2ork_addons
$ ./tar_em_up.sh -Z
nwjs-sdk-v0.16.0-mingw64_nt-10.0
Fetching the nwjs binary from
https://git.purrdata.net/jwilkes/nwjs-binaries/raw/master/nwjs-sdk-v0.22.1-mingw 64_nt-10.0-x64.tar.gz
https://git.purrdata.net/jwilkes/nwjs-binaries/raw/master/nwjs-sdk-v0.22.1-mingw 64_nt-10.0-x64.tar.gz:
2017-07-14 21:18:59 erreur 404 : Not Found.https://git.purrdata.net/jwilkes/purr-data/-/issues/350invalid read with [struct] object2017-07-15T02:50:07ZJonathan Wilkesinvalid read with [struct] objectPurr Data 2.2.3 on i386 Linux (Ubuntu 14.10)
Run with `valgrind pd-l2ork`
1. Create broken object `[foo]`
2. Create `[struct foo float x float y]`
3. Create `[draw rect 20 20]`
4. Select `[foo]`
5. Click "Delete" or "Backspace"
6. Clic...Purr Data 2.2.3 on i386 Linux (Ubuntu 14.10)
Run with `valgrind pd-l2ork`
1. Create broken object `[foo]`
2. Create `[struct foo float x float y]`
3. Create `[draw rect 20 20]`
4. Select `[foo]`
5. Click "Delete" or "Backspace"
6. Click "control-z" (or on OSX "command-z")
7. Edit `[struct foo float x float y]` to `[struct]
8. Click "control-z" (or on OSX "command-z")
Bug: invalid read: binbuf_addbinbuf (m_binbuf.c:376)Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/351abstraction breakage with absolute paths2017-07-21T00:13:14ZJonathan Wilkesabstraction breakage with absolute paths1. Create a patch in directory `foo/` called `test.pd`
2. Create a test abstraction in `foo/bar/` called `testabs.pd`
3. In a fresh instance open `foo/test.pd`
4. Type `[declare -lib /absolute/path/to/foo/bar/testabs]`
5. Create `[/absol...1. Create a patch in directory `foo/` called `test.pd`
2. Create a test abstraction in `foo/bar/` called `testabs.pd`
3. In a fresh instance open `foo/test.pd`
4. Type `[declare -lib /absolute/path/to/foo/bar/testabs]`
5. Create `[/absolute/path/to/foo/bar/testabs]`
6. Create `[testabs]`
Bug: Neither testabs object will get created.
With the absolute path Pd gives the error:
```
maximum object loading depth 1000 reached
/home/user/flub/fleeb/go/boogie
... couldn't create
```
It seems the new loader feature of caching the abstraction as an objectmaker method isn't working. Instead it actively prevents the loading of abstractions.
It appears this is a problem in Pd Vanilla as well.https://git.purrdata.net/jwilkes/purr-data/-/issues/352New legacy tcl command messages since update to latest cyclone2017-07-24T08:09:04ZAlbert GräfNew legacy tcl command messages since update to latest cycloneWhen loading the `seq` object:
~~~
legacy tcl command at 63 of shared/hammer/file.c: if {[llength [info procs ::pdsend]] == 0} {
legacy tcl command at 64 of shared/hammer/file.c: proc ::pdsend {args} {::pd "[join $args { }] ;"}}
~~~
Af...When loading the `seq` object:
~~~
legacy tcl command at 63 of shared/hammer/file.c: if {[llength [info procs ::pdsend]] == 0} {
legacy tcl command at 64 of shared/hammer/file.c: proc ::pdsend {args} {::pd "[join $args { }] ;"}}
~~~
After closing the `seq` help patch:
~~~
legacy tcl command at 185 of shared/hammer/file.c: hammereditor_close .61d25c0 0
legacy tcl command at 185 of shared/hammer/file.c: hammereditor_close .4fc2d20 0
legacy tcl command at 185 of shared/hammer/file.c: hammereditor_close .61b3cb0 0
legacy tcl command at 185 of shared/hammer/file.c: hammereditor_close .4df4010 0
legacy tcl command at 185 of shared/hammer/file.c: hammereditor_close .5f016c0 0
legacy tcl command at 185 of shared/hammer/file.c: hammereditor_close .80d2bd0 0
legacy tcl command at 185 of shared/hammer/file.c: hammereditor_close .80d6c00 0
legacy tcl command at 185 of shared/hammer/file.c: hammereditor_close .81caa90 0
legacy tcl command at 185 of shared/hammer/file.c: hammereditor_close .81e1e60 0
~~~
Maybe we could/should get rid of these? (There may be more legacy Tcl stuff lurking in there, I just noticed the above while taking the new cyclone in the latest purr-data version from git for a quick test drive with one of my own examples.)https://git.purrdata.net/jwilkes/purr-data/-/issues/353cyclone 0.3 beta-2 not updated in 2.2.32017-09-11T19:13:22ZAlexandre Porrescyclone 0.3 beta-2 not updated in 2.2.3howdy, I see 2.2.3 is distributed here: https://github.com/agraef/purr-data/releases/tag/2.2.3 and it says "This release updates the bundled Cyclone library to the latest beta (0.3 beta-2)."
But that is not true, you're still shipping c...howdy, I see 2.2.3 is distributed here: https://github.com/agraef/purr-data/releases/tag/2.2.3 and it says "This release updates the bundled Cyclone library to the latest beta (0.3 beta-2)."
But that is not true, you're still shipping cyclone 0.2
the new cyclone was merged as in: https://git.purrdata.net/jwilkes/purr-data/merge_requests/101https://git.purrdata.net/jwilkes/purr-data/-/issues/35510 cyclone objects that still need to be ported to Purr Data2022-12-19T20:35:18ZAlexandre Porres10 cyclone objects that still need to be ported to Purr DataHowdy, 6 objects in cyclone cannot view/edit their text window: they are: [prob] / [coll] / [table] / [seq] / [capture] and [capture~] - most of them have been mentioned here already: https://git.purrdata.net/jwilkes/purr-data/issues/233...Howdy, 6 objects in cyclone cannot view/edit their text window: they are: [prob] / [coll] / [table] / [seq] / [capture] and [capture~] - most of them have been mentioned here already: https://git.purrdata.net/jwilkes/purr-data/issues/233
Moreover: 3 objects with the gui.c dependency also need porting, they are: [mousestate], [mousefilter] and [active]
Finally, [comment] needs to be fully ported from scratchhttps://git.purrdata.net/jwilkes/purr-data/-/issues/356fix broken arg parser in various externals2017-08-23T19:03:29ZJonathan Wilkesfix broken arg parser in various externals1. Run the (upcoming) external testing pd script under `valgrind`.
2. Notice it drip out an invalid read or illegal jump at a rate of about 2 per second.
3. Notice the total amount of time it take to finish the script under valgrind.
4. ...1. Run the (upcoming) external testing pd script under `valgrind`.
2. Notice it drip out an invalid read or illegal jump at a rate of about 2 per second.
3. Notice the total amount of time it take to finish the script under valgrind.
4. Divide the total number of seconds by two.
5. Be sad at the resulting number.
It appears that at least some of these are the result of unnecessarily complex ad hoc arg handlers that leverage A_GIMME. It shouldn't be too difficult a task to just fix them up.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/357system loader will easily load same library multiple times2017-07-28T02:41:27ZJonathan Wilkessystem loader will easily load same library multiple times1. Create new patch
2. Type `[freeverb~]`
3. Type `[freeverb~/freeverb~]`
Bug/Feature: Purr Data has dlopened the same dynamic library twice. According to dlopen docs this is allowed and has predictable outcome:
> Only a single copy of...1. Create new patch
2. Type `[freeverb~]`
3. Type `[freeverb~/freeverb~]`
Bug/Feature: Purr Data has dlopened the same dynamic library twice. According to dlopen docs this is allowed and has predictable outcome:
> Only a single copy of an object file is brought into the address space, even if dlopen() is invoked multiple times in reference to the file, and even if different pathnames are used to reference the file.
Not sure about Windows, though. To close this issue, somebody should check to make sure.https://git.purrdata.net/jwilkes/purr-data/-/issues/358increase levels to 112017-08-02T16:25:34ZJonathan Wilkesincrease levels to 11levels are currently at 5.5 which isn't adequate.
Make a request to bump them to 11.levels are currently at 5.5 which isn't adequate.
Make a request to bump them to 11.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/359Canvas contents sometimes become invisible2019-01-28T20:19:38ZmyQwilCanvas contents sometimes become invisibleI've tested this on Debian and Windows 10, both 64-bit.
In this patch: "doc/4.data.structures/pd-l2ork/sprite-game/sound.pd"
I can open the canvases "plucks" and "baseline" without any problems.
However, if I close these canvases, then ...I've tested this on Debian and Windows 10, both 64-bit.
In this patch: "doc/4.data.structures/pd-l2ork/sprite-game/sound.pd"
I can open the canvases "plucks" and "baseline" without any problems.
However, if I close these canvases, then click the toggle button to start the metro,
and then re-open the canvases, their contents seem to disappear.
I think it might have something to do with the message boxes and their values being changed with the "set" method.https://git.purrdata.net/jwilkes/purr-data/-/issues/360see if tof/pmenu can just be a wrapper around dropdown2017-08-03T14:58:59ZJonathan Wilkessee if tof/pmenu can just be a wrapper around dropdownCurrently tof/pmenu just shoots some tcl commands to the console and doesn't create anything. Might be more useful to display a dropdown in a GOP and put a help patch explaining what's been done.Currently tof/pmenu just shoots some tcl commands to the console and doesn't create anything. Might be more useful to display a dropdown in a GOP and put a help patch explaining what's been done.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/361race between window menu rendering and DOM API window measurements2018-12-29T17:11:16ZJonathan Wilkesrace between window menu rendering and DOM API window measurementsMay have already reported this earlier...
The first call of gui_canvas_get_scroll to a newly opened patch or subpatch will return a window height that doesn't take into account the space eaten by the nw.js window menubar. Thus the retur...May have already reported this earlier...
The first call of gui_canvas_get_scroll to a newly opened patch or subpatch will return a window height that doesn't take into account the space eaten by the nw.js window menubar. Thus the returned height is too large, and when the menubar gets rendered an unnecessary scrollbar appears.
Ideally we would send a do_getscroll _first_ and then wait 250ms in the simple throttling algorithm of gui_canvas_get_scroll. That would result in a more responsive UX-- as it is the 250ms makes the initial window rendering appear sluggish. But that means fixing the race between menubar rendering and DOM API measurement, or finding some workaround for it.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/362rtext_key can still get triggered2017-08-07T17:12:24ZJonathan Wilkesrtext_key can still get triggered1. Create a message box
3. Click the message box in edit mode and start typing in it
4. `<ctrl-click>` an empty part of the canvas
5. Keep typing stuff in the message box
Bug: the GUI is no longer in "text" mode even though Pd still tre...1. Create a message box
3. Click the message box in edit mode and start typing in it
4. `<ctrl-click>` an empty part of the canvas
5. Keep typing stuff in the message box
Bug: the GUI is no longer in "text" mode even though Pd still treats the message box as being "e_textedfor" (see g_canvas.h). So the GUI forwards each keystroke to Pd as if the GUI were in runmode, and Pd forwards the received keystrokes to the message box's rtext *because* we are still in editmode.
So, two items:
* the GUI "text" mode should probably filter out `<ctrl-or-cmd>` clicks to deal with these cases correctly.
* we should probably figure out if rtext_key is even used anymore. If not, remove it. The problem is that it expects the GUI to be sending it single key codes the whole time, and the new GUI-only editing behavior doesn't do that. Mixing the two can cause one to write data that is different that what the other expects. This apparently can crash rtext_key as it indexes into the char array past the last char.https://git.purrdata.net/jwilkes/purr-data/-/issues/364ship K12 with all platforms2017-08-14T16:19:26ZJonathan Wilkesship K12 with all platformsRight now the K12 stuff gets added only through the linux-make scripts. Instead, move it to either tar_em_up.sh or-- better-- abstractions/Makefile (if indeed they are composed solely of abstractions).Right now the K12 stuff gets added only through the linux-make scripts. Instead, move it to either tar_em_up.sh or-- better-- abstractions/Makefile (if indeed they are composed solely of abstractions).https://git.purrdata.net/jwilkes/purr-data/-/issues/365graphics in GUI Objects freeze completely (tested ubuntu 17.04, 16.04 and OSX...2017-08-27T20:14:08Zth8agraphics in GUI Objects freeze completely (tested ubuntu 17.04, 16.04 and OSX el-capitansome patches that are loaded will glitch something out, causing all GUI objects to graphically freeze while still sending their values and otherwise functioning normally. Once the glitch occurs, the problem will remain in every patch win...some patches that are loaded will glitch something out, causing all GUI objects to graphically freeze while still sending their values and otherwise functioning normally. Once the glitch occurs, the problem will remain in every patch window, even if you start a new patch. Structs, images and message boxes seem unaffected. Changes to the objects label shows up fine, but the display of the value in the objects core function, such as the numbers of [nbx], line in [hslider], highlighted square of [hradio] etc. will not update their values until a window is redrawn or resized. In effect, the objects have an appearance of being completely frozen, but their values are still being sent and received.
The glitch seems more likely to happen in larger patches with more complex use of GOP subpatches and overlapping of elements, though I have seen it occur in smaller patches in some cases.
My intuition tells me it is somehow related to [ggee/image] objects, as when the bug is active, I see this message a lot in the console: "legacy tcl command at 447 of gui/image.c: image delete imgdf123d10"
I have found the problem to be present in multiple versions of Ubuntu as well as OSX. While I couldn't seem to recreate it by building a new patch, I found a relatively small patch which was built using purr-data 2.2.3 in OSX that consistently causes the bug to occur without being too huge and complex. It's also a handy network receiver object designed to easily receive midi notes from other patches over the network. This patcher works perfectly in older pd-l2ork v1.xx, but consistently causes the bug in question in every version of Purr-data That I tested. The main patcher file contained is named CM-network.pd
Cheers[network-notein.zip](/uploads/330bcfcb6a4ceb7e0a7ff8b5c32782d6/network-notein.zip)https://git.purrdata.net/jwilkes/purr-data/-/issues/366windows installer doesn't use pd icon in control panel2018-03-01T01:03:53ZJonathan Wilkeswindows installer doesn't use pd icon in control panel1. Need to change `packages/win32_inno/pd.ico` from the Pd-extended graphic to a Purr Data cat graphic.
2. Need to add directive to packages/win32_inno/pd-inno.iss.in to display the proper Purr Data icon in the uninstaller:
http://www.j...1. Need to change `packages/win32_inno/pd.ico` from the Pd-extended graphic to a Purr Data cat graphic.
2. Need to add directive to packages/win32_inno/pd-inno.iss.in to display the proper Purr Data icon in the uninstaller:
http://www.jrsoftware.org/ishelp/index.php?topic=setup_uninstalldisplayiconhttps://git.purrdata.net/jwilkes/purr-data/-/issues/367use valgrind to run external tests on all linux runners2019-01-31T02:28:34ZJonathan Wilkesuse valgrind to run external tests on all linux runnersUsing `valgrind` with the external test in the ubuntu 14.04 i386 has caught quite a few memory errors.
We should probably use `valgrind` to run the tests in all the linux-based runners.
Also, `valgrind` has a command line argument will...Using `valgrind` with the external test in the ubuntu 14.04 i386 has caught quite a few memory errors.
We should probably use `valgrind` to run the tests in all the linux-based runners.
Also, `valgrind` has a command line argument will make it fail on memory errors, or pass on the program's return value on exit. That seems like a great way to go as memory errors should cause the CI build to fail.2.9.0Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/issues/369use static declarations in external libraries2018-01-06T16:05:38ZJonathan Wilkesuse static declarations in external librariesAll externals need to have their functions and global variables declared as `static`. Otherwise namespace pollution across translation units will occur.
All externals currently do not.
For simple externals, this can just be a matter of...All externals need to have their functions and global variables declared as `static`. Otherwise namespace pollution across translation units will occur.
All externals currently do not.
For simple externals, this can just be a matter of adding the `static` keyword where necessary. (Excluding the `*_setup` function, of course.)
For more complex libraries (ones that use their own shared libs, have their own headers, crazy nested makefiles) this will require more caution/testing.https://git.purrdata.net/jwilkes/purr-data/-/issues/370extra undo history added2017-08-30T02:49:21ZJonathan Wilkesextra undo history added1. Create `[f]` in a new patch.
2. Select it.
3. Choose "Duplicate" from the "Edit" menu.
4. Choose "Undo" from the "Edit" menu.
Bug: the 2nd `[f]` object gets repositioned over the 1st one.
Correct behavior: the 2nd `[f]` should have ...1. Create `[f]` in a new patch.
2. Select it.
3. Choose "Duplicate" from the "Edit" menu.
4. Choose "Undo" from the "Edit" menu.
Bug: the 2nd `[f]` object gets repositioned over the 1st one.
Correct behavior: the 2nd `[f]` should have gotten removed after step 4 above.
Probably "Duplicate" is implemented by instantiating the copy and then using the "displace" widgetbehavior to move it down by (10, 10). Not exactly sure how to force the undo history to register an instantiation at the new coords rather than registering these two separate events.https://git.purrdata.net/jwilkes/purr-data/-/issues/371Gem not loading on all platforms2017-12-27T20:06:58ZAlexandre PorresGem not loading on all platformsHi, I know this is obviously a known issue, but I wonder and ask about plans on making Gem work on all platforms
cheersHi, I know this is obviously a known issue, but I wonder and ask about plans on making Gem work on all platforms
cheershttps://git.purrdata.net/jwilkes/purr-data/-/issues/372[tof/breakpoints] and [cyclone/scope] cannot be created, but work fine in Pur...2017-09-26T23:13:52ZRichard[tof/breakpoints] and [cyclone/scope] cannot be created, but work fine in Pure DataVersion: Pd-l2ork-2.3.0 20170822-rev.bfa3a566Version: Pd-l2ork-2.3.0 20170822-rev.bfa3a566https://git.purrdata.net/jwilkes/purr-data/-/issues/373rename gui_drawimage_free to gui_image_free2018-01-02T04:15:45ZJonathan Wilkesrename gui_drawimage_free to gui_image_freeThat particular function is also used by ggee/image, so rename it to reflect that it is used for more than just `[draw]`.That particular function is also used by ggee/image, so rename it to reflect that it is used for more than just `[draw]`.https://git.purrdata.net/jwilkes/purr-data/-/issues/374automatically encapsulate in a subpatch2017-10-03T17:11:51ZAlexandre Porresautomatically encapsulate in a subpatchhi, what's the shortcut to automatically encapsulate a part of your patch as a subpatch in purr data?hi, what's the shortcut to automatically encapsulate a part of your patch as a subpatch in purr data?https://git.purrdata.net/jwilkes/purr-data/-/issues/376Gem: Image doesn't load2017-10-30T11:41:39ZXRoemerGem: Image doesn't loadOn loading an image I get this error:
[pix_draw]: requesting [pix_draw] - consider using [pix_texture]
GEM: GLEW version 1.5.4
GEM: Start rendering
error: [pix_image]: failed to load image 'C:/Program Files (x86)/Purr Data/extra/Gem/exa...On loading an image I get this error:
[pix_draw]: requesting [pix_draw] - consider using [pix_texture]
GEM: GLEW version 1.5.4
GEM: Start rendering
error: [pix_image]: failed to load image 'C:/Program Files (x86)/Purr Data/extra/Gem/examples/data/fractal.JPG'
... you might be able to track this down from the 'Find Last Error' item in the Edit menu, or by clicking the error link above.
pix_draw-help.pd
... couldn't create
To duplicate the error, use pix_draw-help.pd from the Gem folder.
I'm on win10, purr-data 2.2.3
Greetings,
Xaverhttps://git.purrdata.net/jwilkes/purr-data/-/issues/377hcs/sys_gui not working2017-10-16T16:20:33Zpatrice colethcs/sys_gui not workingconsole show "legacy tcl command" when a tcl command is sent with hcs/sys_guiconsole show "legacy tcl command" when a tcl command is sent with hcs/sys_guihttps://git.purrdata.net/jwilkes/purr-data/-/issues/287feature intent: external alias loader and external alias deprecation2017-10-16T12:24:18ZJonathan Wilkesfeature intent: external alias loader and external alias deprecation1. Add an alias loader. Make it the last loader on the loader list. It should map aliases to object names for all externals that have aliases. We should hard-code these into the loader source.
2. ~~Instead of using class_addcreator, ...1. Add an alias loader. Make it the last loader on the loader list. It should map aliases to object names for all externals that have aliases. We should hard-code these into the loader source.
2. ~~Instead of using class_addcreator, let the alias loader do the work.~~ Let the alias loader do the load time work, and add_creator will then solve the rest with no further work (Well, this happens automatically, so we're already 1 for 3-- yay :)
3. Once we have all extant externals covered, deprecate the use of class_addcreator in externals. Also try to get Vanilla to do the same deprecation. Persuade anybody who wants aliases in new externals to work on tab completion instead.
Reasoning: class_addcreator simply does not work with the one-class-per-file style of writing externals. It has never worked, and it never will. Worse, most developers don't even understand that it doesn't work, leading to needless user confusion and perpetuation of loader bugs. Worst, it aliases are the wrong solution to ease typing-- that's what tab completion is for.
It does not appear that external developers are going to change their one-class-per-file style any time soon. Therefore we need to implement a workaround for aliases in the existing external libs (aliases which have been buggy since the beginning of Pd AFAICT), and keep external developers from using class_addcreator in the future. (Perhaps print a warning whenever it is used.)
Lazy ten-minute psuedo-code implementation:
The map for the loader could be an array of structs that look something like this:
```
struct _alias_loader_map {
const char *alias;
const char *realname;
int am_recursing; /* init to 0 */
}
```
Then the alias_loader does something like this:
```
See if the classname argument matches any alias in our array of aliases.
If not, return 0.
If so, check if am_recursing in the matching alias is 1-- if it is, set it to 0 and return 0.
Otherwise set am_recursing to 1 and return the result of calling the loader with realname instead of alias.
```
edit: remove unnecessary parenthetical
edit: clarify step twohttps://git.purrdata.net/jwilkes/purr-data/-/issues/253use Pd patch instead of text file for "About Pd"2017-10-16T12:24:18ZJonathan Wilkesuse Pd patch instead of text file for "About Pd"It's quickier, more user-friendly, and user-maintainable to use a simple Pd patch for "About Pd" than to have a text file with an ad-hoc, unspecified variable parser.
Users can also easily put little animations and stuff in a Pd patch, ...It's quickier, more user-friendly, and user-maintainable to use a simple Pd patch for "About Pd" than to have a text file with an ad-hoc, unspecified variable parser.
Users can also easily put little animations and stuff in a Pd patch, which is fun.https://git.purrdata.net/jwilkes/purr-data/-/issues/272ignore iemgui label size for bbox computation under legacy mode2017-10-16T12:24:18ZJonathan Wilkesignore iemgui label size for bbox computation under legacy modeLegacy behavior requires that iemgui labels not be included in the `*_getrect` calculations.
Should require a simple check inside iemgui_label_getrectLegacy behavior requires that iemgui labels not be included in the `*_getrect` calculations.
Should require a simple check inside iemgui_label_getrecthttps://git.purrdata.net/jwilkes/purr-data/-/issues/248About Pd-l2ork text on Windows2017-10-16T12:24:18ZAlbert GräfAbout Pd-l2ork text on WindowsThis is a really minor issue, but I think that we'll have to convert doc/1.manual/1.introduction.txt to DOS format, so it properly shows on Windows. Stupid notepad doesn't know how to load a Unix-format text file. (At least that's the ca...This is a really minor issue, but I think that we'll have to convert doc/1.manual/1.introduction.txt to DOS format, so it properly shows on Windows. Stupid notepad doesn't know how to load a Unix-format text file. (At least that's the case on Windows XP, might have gotten better in more recent Windows versions.)Albert GräfAlbert Gräfhttps://git.purrdata.net/jwilkes/purr-data/-/issues/265do PM the 'git' way2017-10-16T12:24:18ZJonathan Wilkesdo PM the 'git' wayThe development process implied by Gitlab seems wrong.
1. I don't ever want to do `git pull` in my branch.
2. I want the process of becoming a Purr Data developer to be nothing more than a) git clone and b) making a merge request
3. I w...The development process implied by Gitlab seems wrong.
1. I don't ever want to do `git pull` in my branch.
2. I want the process of becoming a Purr Data developer to be nothing more than a) git clone and b) making a merge request
3. I want to give permissions for people who want to help manage the issue tracker
4. I want merge requests to trigger CI builds
For number 4 I suppose there needs to be some way of marking particular branches as CI triggers. I can't just let new users trigger CI for obvious reasons. But is there a way to manage that without going in to the CI machine and registering each and every runner to someone else's branch?https://git.purrdata.net/jwilkes/purr-data/-/issues/247Recent files menu doesn't seem to be working on Windows2017-10-16T12:24:18ZAlbert GräfRecent files menu doesn't seem to be working on WindowsIn the 2.0 release, the Recent files menu always comes up empty on Windows for me, no matter how I open patches there (i.e., via File/Open or double-clicking a file).
This works perfectly on both Linux and Mac, so I suspect there's some...In the 2.0 release, the Recent files menu always comes up empty on Windows for me, no matter how I open patches there (i.e., via File/Open or double-clicking a file).
This works perfectly on both Linux and Mac, so I suspect there's something going awry with the "add-recent-file" FUDI message on Windows.https://git.purrdata.net/jwilkes/purr-data/-/issues/258Issues With Displaying Fonts In Vanilla X Purr Data/Pd-l2ork2017-10-16T12:24:18ZAlexandre PorresIssues With Displaying Fonts In Vanilla X Purr Data/Pd-l2orkthere's been a long thread in the Pd that I started, simply put, opening Purr data patches in vanilla looks different and "bad", even if they have the same fonts and everything. I have no idea why but all I'm hoping for is the possibilit...there's been a long thread in the Pd that I started, simply put, opening Purr data patches in vanilla looks different and "bad", even if they have the same fonts and everything. I have no idea why but all I'm hoping for is the possibility of patches looking the same in bioth worlds.
here's my latest message on the thread
https://lists.puredata.info/pipermail/pd-list/2017-02/117852.html
according to Lucas, it'd be easier if purr data ended up looking like vanilla, I don't know about that, it'd be much more convenient to me if it were the other way around, what do you say?
cheershttps://git.purrdata.net/jwilkes/purr-data/-/issues/245about bendin2017-10-16T12:24:18ZAlexandre Porresabout bendinso, miller mentioned he's not fixing bendin for pure data vanilla or doing anything else...
what you people think of doing? fixing it in purr data? making it incompatible to vanilla?
I guess we could make an extra object (pitchbendin/o...so, miller mentioned he's not fixing bendin for pure data vanilla or doing anything else...
what you people think of doing? fixing it in purr data? making it incompatible to vanilla?
I guess we could make an extra object (pitchbendin/out) and just mention people NOT TO USE [bendin/out]
I could have that in my new library
by the way, MIDI help (midi-help.pd) file in Purr Data needs to be fixed, it's bad :)https://git.purrdata.net/jwilkes/purr-data/-/issues/242VU in GOP on Mac2017-10-16T12:24:18ZPierreVU in GOP on MacHi,
There is a problem with the graphic rendering of the VU when used within a GOP.
What I expect:
![Capture_d_écran_2017-02-05_à_11.40.24](/uploads/ad3c066f13dd2005ee24d4f13364ca36/Capture_d_écran_2017-02-05_à_11.40.24.png)
W...Hi,
There is a problem with the graphic rendering of the VU when used within a GOP.
What I expect:
![Capture_d_écran_2017-02-05_à_11.40.24](/uploads/ad3c066f13dd2005ee24d4f13364ca36/Capture_d_écran_2017-02-05_à_11.40.24.png)
What I get:
![Capture_d_écran_2017-02-05_à_11.40.22](/uploads/be92d0b79b7dcd9d6819672666823447/Capture_d_écran_2017-02-05_à_11.40.22.png)
My PurrData version is 54.0.2840.71 (2840.71)
My MacOS is Sierra 12.10.3
The patch: [strange-vu.pd](/uploads/7b7553e20d6e4851ea52a481b9bffe39/strange-vu.pd)https://git.purrdata.net/jwilkes/purr-data/-/issues/241full ci and automated release deployment needed2017-10-16T12:24:18ZJonathan Wilkesfull ci and automated release deployment neededCI
--
1. (DONE) An extra flag must be added to tar_em_up.sh for building OSX 10.8 (i.e., using nw.js 14.7 lts instead of the current one which doesn't run on older OSX versions)
2. windows ci runner for both 32-bit and 64-bit nw.js
...CI
--
1. (DONE) An extra flag must be added to tar_em_up.sh for building OSX 10.8 (i.e., using nw.js 14.7 lts instead of the current one which doesn't run on older OSX versions)
2. windows ci runner for both 32-bit and 64-bit nw.js
3. armv7l ci runner
Deployment
----------
1. Need to have a way to deploy binaries for releases from *this* gitlab instance. Only thing I can think is to start a dev branch for CI where the binaries expire after a day or two, and to merge with the main branch for releases. Then the main branch could have artifacts that never expire.
Edit: For CI, there's also a *critical* upstream patch that needs to get merged for the gitlab runner binary:
https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/313
Unless that gets merged I'm pretty much the only person who will be able to set up a reliable build farm.https://git.purrdata.net/jwilkes/purr-data/-/issues/239latch~ kills purr data2017-10-16T12:24:18ZAlexandre Porreslatch~ kills purr datatested with rc5 in mac os (rc4 was also getting killed so it is old)
I'm also reporting this to Eric
https://github.com/ericlyon/lyonpotpourri3.0-64bit/issues/2tested with rc5 in mac os (rc4 was also getting killed so it is old)
I'm also reporting this to Eric
https://github.com/ericlyon/lyonpotpourri3.0-64bit/issues/2https://git.purrdata.net/jwilkes/purr-data/-/issues/237OSX: help browser folder button opens file dialog in wrong folder2017-10-16T12:24:18ZAlbert GräfOSX: help browser folder button opens file dialog in wrong folderOn OSX, the folder icon in the help browser opens / (the root folder) on OSX. It should open the app.nw/doc folder instead.
I already have a fix for this, but will have to check whether that doesn't break things on Linux. Expect a merge...On OSX, the folder icon in the help browser opens / (the root folder) on OSX. It should open the app.nw/doc folder instead.
I already have a fix for this, but will have to check whether that doesn't break things on Linux. Expect a merge request soon.https://git.purrdata.net/jwilkes/purr-data/-/issues/235s_stuff.h.in breaks windows build2017-10-16T12:24:18ZJonathan Wilkess_stuff.h.in breaks windows buildThe build on Windows still uses "makefile.mingw" instead of makefile.in. So one of two options:
1. Copy/paste the s_stuff.h.in changes into makefile.mingw
2. Change the windows build so that it uses the same core Pd build scripts that ...The build on Windows still uses "makefile.mingw" instead of makefile.in. So one of two options:
1. Copy/paste the s_stuff.h.in changes into makefile.mingw
2. Change the windows build so that it uses the same core Pd build scripts that OSX and Gnu/Linux do.https://git.purrdata.net/jwilkes/purr-data/-/issues/234is osx dmg from gitlab ci loading external libdirs?2017-10-16T12:24:18ZJonathan Wilkesis osx dmg from gitlab ci loading external libdirs?Can someone check if the OSX dmg adds the external libdirs to the global path?
https://git.purrdata.net/jwilkes/purr-data/builds/3035/artifacts/browseCan someone check if the OSX dmg adds the external libdirs to the global path?
https://git.purrdata.net/jwilkes/purr-data/builds/3035/artifacts/browsehttps://git.purrdata.net/jwilkes/purr-data/-/issues/233edit window in cyclone: coll / capture / capture~2020-04-18T00:06:03ZAlexandre Porresedit window in cyclone: coll / capture / capture~edit window does not work for coll / capture / capture~ or any other that might use it that I dont remember. I'm in Mac Os
trying out the help file for [coll], I tried "load stuff" and then clicked on the object to see the edit window....edit window does not work for coll / capture / capture~ or any other that might use it that I dont remember. I'm in Mac Os
trying out the help file for [coll], I tried "load stuff" and then clicked on the object to see the edit window.
edit window didn't come up, instead I got many errors in the terminal:
"legacy tcl command at 180 of ../shared/hammer/file.c: hammereditor_open .49b2f0 600x600 {coll: /tmp/test.coll} 1
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 {1}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 {,}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { 10}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 {;...
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 {2}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 {,}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { some_symbol}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 {;...
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 {3}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 {,}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { and}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { another}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { one}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { with}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { 12345}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { in}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { it}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 {;...
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 {4}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 {,}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { this}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { is}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { a}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 { message}
legacy tcl command at 220 of ../shared/hammer/file.c: hammereditor_append .49b2f0 {;...
legacy tcl command at 227 of ../shared/hammer/file.c: hammereditor_setdirty .49b2f0 0"https://git.purrdata.net/jwilkes/purr-data/-/issues/232Runtime executable available for Windows?2017-10-16T12:24:18ZEsa RuohoRuntime executable available for Windows?Hi! I now have the opportunity to install pdlork/purrdata on a Windows 10 computar. I was attempting to figure out where to download an executable installer - is there such a thing?Hi! I now have the opportunity to install pdlork/purrdata on a Windows 10 computar. I was attempting to figure out where to download an executable installer - is there such a thing?https://git.purrdata.net/jwilkes/purr-data/-/issues/226remove unnecessary -L/sw/lib linker flag for externals2017-10-16T12:24:18ZJonathan Wilkesremove unnecessary -L/sw/lib linker flag for externalsSome externals makefiles seem to have fink's "-L/sw/lib" path hard-coded in them.
This creates a linker warning, so we should probably remove this flag.Some externals makefiles seem to have fink's "-L/sw/lib" path hard-coded in them.
This creates a linker warning, so we should probably remove this flag.https://git.purrdata.net/jwilkes/purr-data/-/issues/231Launching pdlork on OSX - says "Pd started." but user needs to still wait 15-...2017-10-16T12:24:18ZEsa RuohoLaunching pdlork on OSX - says "Pd started." but user needs to still wait 15-20 seconds (mid-2009 MBP) before the app worksWhen I first moved from PD Vanilla to PDlork/PurrData, the first thing I had was, I'd boot up pdlork and immediately load up a patch. And nothing would happen.
I then realized that even though pdlork says "Pd started.", I gotta wait 1...When I first moved from PD Vanilla to PDlork/PurrData, the first thing I had was, I'd boot up pdlork and immediately load up a patch. And nothing would happen.
I then realized that even though pdlork says "Pd started.", I gotta wait 15-20 seconds before it is actually ready to be used. It then outputs this stuff:
`incoming connection to GUI
canvasinfo: v0.1
stable canvasinfo methods: args dir dirty editmode vis
pdinfo: v.0.1
stable pdinfo methods: dir dsp version
classinfo: v.0.1
stable classinfo methods: size
objectinfo: v.0.1
stable objectinfo methods: class
[import] $Revision: 1.2 $
[import] is still in development, the interface could change!
compiled against Pd-l2ork version 20170122
libdir loader 1.9
compiled on Jan 22 2017 at 20:09:36
compiled against Pd version 0.42.7.20170122
Gem: can't load library
libdir_loader: added 'cyclone' to the global objectclass path
libdir_loader: added 'zexy' to the global objectclass path
libdir_loader: added 'creb' to the global objectclass path
libdir_loader: added 'cxc' to the global objectclass path
libdir_loader: added 'iemlib' to the global objectclass path
libdir_loader: added 'list-abs' to the global objectclass path
libdir_loader: added 'mapping' to the global objectclass path
libdir_loader: added 'markex' to the global objectclass path
libdir_loader: added 'maxlib' to the global objectclass path
libdir_loader: added 'memento' to the global objectclass path
libdir_loader: added 'mjlib' to the global objectclass path
libdir_loader: added 'motex' to the global objectclass path
libdir_loader: added 'oscx' to the global objectclass path
libdir_loader: added 'pddp' to the global objectclass path
libdir_loader: added 'pdogg' to the global objectclass path
libdir_loader: added 'pixeltango' to the global objectclass path
libdir_loader: added 'rradical' to the global objectclass path
libdir_loader: added 'sigpack' to the global objectclass path
libdir_loader: added 'smlib' to the global objectclass path
libdir_loader: added 'unauthorized' to the global objectclass path
vbap - v1.1 - 14 Aug. 2014 - (c) Ville Pulkki 1999-2006 (Pd port by HCS)
libdir_loader: added 'pan' to the global objectclass path
libdir_loader: added 'hcs' to the global objectclass path
libdir_loader: added 'jmmmp' to the global objectclass path
libdir_loader: added 'ext13' to the global objectclass path
libdir_loader: added 'ggee' to the global objectclass path
libdir_loader: added 'ekext' to the global objectclass path
PDP: pure data packet version 0.12.7
libdir_loader: added 'disis' to the global objectclass path
libdir_loader: added 'lyonpotpourri' to the global objectclass path`
and THEN it's ready to be used. Could there be some sort of warning of this long haul of preparation being, well, in preparation - before Pd is actually started? Like some sort of "loading extra libraries" or something. I'm perfectly fine (no I'm not!) waiting 15-20 seconds for pdlork/purrdata to get it's default extensions (don't know what they're called?) loaded, but it would be nice to know that something extra is being done.https://git.purrdata.net/jwilkes/purr-data/-/issues/230Recent files on OSX: Unicode filenames get munged after saving to and reading...2017-10-16T12:24:18ZAlbert GräfRecent files on OSX: Unicode filenames get munged after saving to and reading back from persistent config data (OSX defaults)The superficial symptom is that items from the Recent files list seem to disappear when relaunching Purr Data on OSX, which doesn't happen on Linux.
Digging into this, I found that Unicode characters like `Ü` become `U\u0308` (with the ...The superficial symptom is that items from the Recent files list seem to disappear when relaunching Purr Data on OSX, which doesn't happen on Linux.
Digging into this, I found that Unicode characters like `Ü` become `U\u0308` (with the literal ASCII character sequence "\u0308", not the code point \u0308!) in the recentX defaults value on OSX. Obviously the Unicode glyph Ü a.k.a. U\u0308 gets "translated" to the literal 7-character sequence "U\u0308" when storing the defaults value. It seems that the defaults saving code is to blame here (which works by running the defaults program via system() on OSX), since sending the filename from the GUI to the engine seems to work ok (otherwise none of the open and save operations would work with such filenames on OSX).https://git.purrdata.net/jwilkes/purr-data/-/issues/225Help browser: Bad arguments for message 'open' to object 'pd'2017-10-16T12:24:18ZAlbert GräfHelp browser: Bad arguments for message 'open' to object 'pd'Here's one way to reproduce this:
- Open the help browser.
- Click the folder icon.
- In the Open File dialog, open any help patch.
- Click the folder icon again.
- In the Open File dialog, click Cancel.
This always gives the error mes...Here's one way to reproduce this:
- Open the help browser.
- Click the folder icon.
- In the Open File dialog, open any help patch.
- Click the folder icon again.
- In the Open File dialog, click Cancel.
This always gives the error message `error: Bad arguments for message 'open' to object 'pd'` in the console. I can reproduce this on both Linux and Mac.