purr-data merge requestshttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests2017-12-21T03:11:02Zhttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/149Typo2017-12-21T03:11:02ZStefan HuberTypohttps://en.wikipedia.org/wiki/Arabic_numeralshttps://en.wikipedia.org/wiki/Arabic_numeralshttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/159WIP: Comment border2018-02-11T19:29:55ZJonathan WilkesWIP: Comment borderThis makes some simplifications to text_drawborder in order to add a dashed box around comments.
Todo:
* change solid box to dashed box for comments
* test comments inside GOP subpatch
* add the relevant CSS code for all the GUI ...This makes some simplifications to text_drawborder in order to add a dashed box around comments.
Todo:
* change solid box to dashed box for comments
* test comments inside GOP subpatch
* add the relevant CSS code for all the GUI presets in pd/nw/csshttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/166Cleanup unused vars2018-03-04T22:16:47ZJonathan WilkesCleanup unused varsThis removes another set of unused variables.This removes another set of unused variables.https://git.purrdata.net/jwilkes/purr-data/-/merge_requests/170WIP: Cleanup for disis munger / make flext/disis_munger build work again2018-03-14T10:27:50ZAlbert GräfWIP: Cleanup for disis munger / make flext/disis_munger build work againAs discussed on the mailing list. This took a while, since I wanted to test on all platforms before submitting. It works for me on (Arch) Linux, macOS and Windows. (The latter fails with an inno-setup error apparently due to !167 as I ju...As discussed on the mailing list. This took a while, since I wanted to test on all platforms before submitting. It works for me on (Arch) Linux, macOS and Windows. (The latter fails with an inno-setup error apparently due to !167 as I just reported, but the packages\win32_inno\build directory is looking good, so once the issue in !167 is fixed, it should work.)
I tried to make this as clean and unintrusive as possible, but it does require a separate build system (disis/Makefile.flext, disis/disis_munger/Makefile) because of the special build requirements. As discussed on the mailing list, I'm completely bypassing the flext build scripts which don't work in msys2. My Makefiles work on all platforms. This hooks into the existing build system in externals/Makefile by just adding the corresponding make invocations to the existing disis targets (rev. 379161457780d9aa593d5d19c6abff2e71d94929).
The end result is that disis_munger~.{pd_linux,pd_darwin,dll} and disis_munger~-help.pd get added to the installed extra/disis directory.
Notes:
* On macOS/Darwin building and installing of these is currently disabled (rev. adc218ba22beb160b239c6e048b1323fe95b5baa) because of the crash bug in flext on macOS I mentioned on the mailing list. But I checked that it compiles and installs properly on macOS, too, so that once that crash bug is fixed, we just revert rev. adc218ba22beb160b239c6e048b1323fe95b5baa and it will be ready to go in on the Mac, too.
* The flext libraries and header files are not installed right now. (Were these in the pd-l2ork 1.0 package? I haven't checked yet.) But in any case they should be easy to add if so desired, we just need to figure out where they should go, then I can add them to the install target in Makefile.flext.
* flext adds quite a bit to the total compile time, especially on Windows running in a VM. Seems like a lot of hassle to just add this one external, but OTOH with this PR we now also have the infrastructure in place to easily port other flext-based externals if the need arises.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/180Update README.md2018-03-21T18:15:47ZRishabh GuptaUpdate README.mdFixed Typo from "Pure Data" to "Purr Data"Fixed Typo from "Pure Data" to "Purr Data"https://git.purrdata.net/jwilkes/purr-data/-/merge_requests/181Master2018-03-22T14:04:42ZRishabh GuptaMastersolved issue #426solved issue #426https://git.purrdata.net/jwilkes/purr-data/-/merge_requests/182Revisereadme2018-03-22T22:39:11ZRishabh GuptaRevisereadmeRevised the readme.md and changed the line " flavors of pure data" to "Purr Data's relationship to Pure Data"
Shifted its location to below goalsRevised the readme.md and changed the line " flavors of pure data" to "Purr Data's relationship to Pure Data"
Shifted its location to below goalshttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/183Revisereadme2018-03-22T18:24:51ZRishabh GuptaRevisereadmesolved issue #426solved issue #426https://git.purrdata.net/jwilkes/purr-data/-/merge_requests/184Revisereadme2018-03-23T18:37:54ZRishabh GuptaRevisereadmefixed issue #426
relocated flavors of pure data below goals
renamed it to the relationship between purr data and pure datafixed issue #426
relocated flavors of pure data below goals
renamed it to the relationship between purr data and pure datahttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/185Read me22018-03-24T10:31:29ZRishabh GuptaRead me2issue #426 resolved.
Made a new branch.
relocated flavors of pure data
renamed it to the relationship between purr data and pure dataissue #426 resolved.
Made a new branch.
relocated flavors of pure data
renamed it to the relationship between purr data and pure datahttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/189WIP: About legacy fix2018-03-25T06:57:09ZRishabh GuptaWIP: About legacy fixThis PR fixes #420This PR fixes #420https://git.purrdata.net/jwilkes/purr-data/-/merge_requests/194Add option -C to clean the build-generated s_stuff.h, config.h, pd/src/makefile…2018-04-02T22:44:55ZGiulioAdd option -C to clean the build-generated s_stuff.h, config.h, pd/src/makefile…Add option -C to clean the build-generated s_stuff.h, config.h, pd/src/makefile files. Using `bash -euo pipefail` to make sure the script stops if one command fails. Better handling case here $nwjs_filename existsAdd option -C to clean the build-generated s_stuff.h, config.h, pd/src/makefile files. Using `bash -euo pipefail` to make sure the script stops if one command fails. Better handling case here $nwjs_filename existshttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/199WIP: speed up msg box by caching the glist in t_messresponder for fetching $02018-04-14T02:32:41ZJonathan WilkesWIP: speed up msg box by caching the glist in t_messresponder for fetching $0This brings msg box back to the same performance it had before $0 expansion
was added as a feature to message boxes.
The first implementation relied on calling canvas_setcurrent and
canvas_unsetcurrent in the message box methods. Th...This brings msg box back to the same performance it had before $0 expansion
was added as a feature to message boxes.
The first implementation relied on calling canvas_setcurrent and
canvas_unsetcurrent in the message box methods. This added a malloc/free
for each message box method call.
Instead this implementation caches the msg box glist in the t_messresponder.
That is available as the target parameter in m_binbuf. Unfortunately, we
have to add a parameter to binbuf_realizedollsym. Since that's a public
function we have to break out the new param into binbuf_dorealizedollsym.
A very basic test patch is attached.
Here are some performance numbers on my Asus C201 Rockchip under Debian Stretch for the test patch[message-perf.pd](/uploads/b0c223686f20cbe4c9d65ab113fc7811/message-perf.pd):
Edit: added "2nd impl. bugfix" for c60dbc04
Average performance
| | `[ (` |`[42(`| `[$0(`| `[list one two three four $0 $1(` |
|--------------------|-------|------|-------|-----------------------------------|
| no $0 in msg box: | 5 ms | 7ms | 8ms | 14.5ms |
| 1st implementation:|11.5ms |14ms |13ms | 17 ms |
| 2nd implementation:| 4.5ms | 6ms | 8.7ms | 13 ms |
| 2nd impl. fix 1: | 4.5ms | 6.5ms| 7.5ms | 14 ms |
| 2nd impl. fix 2: | 4 ms | 6ms | 6.5ms | 13 ms |
Worst case performance
| | `[ (` |`[42(`|`[$0(`|`[list one two three four $0 $1(`|
|--------------------|-------|------|------|---------------------------------|
| no $0 in msg box: |12 ms |17ms | 17ms | 35.5ms |
| 1st implementation:|32 ms |35ms | 36ms | 37 ms |
| 2nd implementation:|11 ms |15ms | 19ms | 32 ms |
| 2nd impl. fix 1: |12 ms |17ms |17.7ms| 32 ms |
| 2nd impl. fix 2: |12.5ms |17ms |19ms | 35 ms |Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/150update arm runner to stretch2018-04-15T20:53:40ZJonathan Wilkesupdate arm runner to stretchDrop the arm jessie runner and add a stretch runner for armv7lDrop the arm jessie runner and add a stretch runner for armv7lhttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/206changes done to m_pd.h2018-05-06T00:36:22ZPranay Guptachanges done to m_pd.h@jwilkes I made a new branch and committed the change again to remove the extra commits regarding the junk binaries.@jwilkes I made a new branch and committed the change again to remove the extra commits regarding the junk binaries.https://git.purrdata.net/jwilkes/purr-data/-/merge_requests/208Tests for NANS, infinites and deformals handled separately for both single an...2018-05-07T05:06:54ZPranay GuptaTests for NANS, infinites and deformals handled separately for both single and double precisionhttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/232double precision changes to the pique and pd~ class2018-07-19T03:12:13ZPranay Guptadouble precision changes to the pique and pd~ classThese are changes in the data type from float to t_float.These are changes in the data type from float to t_float.https://git.purrdata.net/jwilkes/purr-data/-/merge_requests/235double precision changes to the fftw interface2018-08-05T11:35:45ZPranay Guptadouble precision changes to the fftw interfaceChanging the hard coded float parameters to t_floatChanging the hard coded float parameters to t_floathttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/249WIP: Port room sim2018-12-14T03:41:23ZJonathan WilkesWIP: Port room simPort of room_sim_2d and room_sim_3d.
Once the build succeeds these commits should be cleaned up into a single commit.Port of room_sim_2d and room_sim_3d.
Once the build succeeds these commits should be cleaned up into a single commit.Jonathan WilkesJonathan Wilkeshttps://git.purrdata.net/jwilkes/purr-data/-/merge_requests/248WIP: x75 bits2018-12-30T01:42:47ZOswald BertholdWIP: x75 bits